Teknologi

Automasi Pencatatan via Telegram dengan N8N

Halo, saya Joko. Jika kamu menemukan artikel ini setelah menonton video short saya di media sosial, berarti kamu sudah berada di tempat yang tepat!

Di artikel ini saya akan membahas bagaimana cara membuat automasi pencatatan data via Telegram menggunakan N8N dan menyimpannya langsung ke Notion Database.

Ditengah kondisi Indonesia yang sedang banyak tantangan, saya harap hari kamu tetap baik-baik saja, penuh semangat, dan selalu ceria

Apa itu N8N?

N8N adalah platform workflow automation yang bisa menghubungkan berbagai aplikasi tanpa perlu coding. Dengan N8N, kita bisa menghubungkan Telegram, Notion, Google Sheets, Email, WhatsApp, dan banyak aplikasi lainnya.

Dalam tutorial kali ini, saya akan mencontohkan integrasi sederhana: Telegram → N8N → Notion->Telegram


Langkah 1: Siapkan akun N8N kamu, dan Buat bot telegram terlebih dahulu menggunakan BOT FATHER

Ikuti langkah dari pedoman yang ada di bot father dan siapkan bot kamu untuk melanjutkan ketahap integrasi dengan node telegram

Jangan lupa simpan API key tersebut, karena akan digunakan untuk integrasi Node Telegram dengan bot Telegram.

Langkah 2: Siapkan node Telegram N8N kamu, dan Trigger on message

masukan kode api key dari bot telegram yang sudah dibuat disini

klik execute step untuk melakukan testing, bahwa node telegram sudah terhubung dengan bot telegram

Langkah 3 : Buat Node Code

masukan script ini dicode, di kolom javascript

const raw = $input.first().json.message.text;
const idTelegram = $input.first().json.message.from.id;
const tanggal_input = new Date().toISOString().slice(0, 10);

const lines = raw.split(/\r?\n/).map(l => l.trim()).filter(l => l); // pecah per baris & buang kosong

const results = lines.map(line => {
  const text = line.toLowerCase();

  // Contoh regex angka + tanda (harus kamu definisikan dulu)
  const signNumberMatch = text.match(/([+-]?)(\d+(?:\.\d+)?)/);
  if (!signNumberMatch) return null; // skip kalau tidak ada angka

  const sign = signNumberMatch[1]; // + atau - atau ""
  const value = parseFloat(signNumberMatch[2]);

  // Tentukan tipe
  let tipe = '';
  if (sign === '-') {
    tipe = 'pengeluaran';
  } else if (sign === '+') {
    tipe = 'pemasukan';
  } else {
    if (/pengeluaran|keluar|beli/.test(text)) tipe = 'pengeluaran';
    else if (/pemasukan|masuk|terima/.test(text)) tipe = 'pemasukan';
  }

  // Nominal (negatif utk pengeluaran)
  const nominal = tipe === 'pengeluaran' ? Math.abs(value) : Math.abs(value);

  // Buang angka, tanda, dan keyword → keterangan
  const keterangan = line
    .replace(/([+-]?\d+(?:\.\d+)?)/g, '')
    .replace(/\b(pengeluaran|pemasukan|keluar|masuk|beli|terima)\b/gi, '')
    .replace(/\s{2,}/g, ' ')
    .trim();

  return {
    json: {
      idTelegram,
      tanggal_input,
      tipe,
      nominal,
      keterangan
    }
  };
}).filter(item => item !== null);

return results;


Langkah 4 : Membuat Database di Notion

Buka aplikasi atau web Notion

Buat Database Baru dengan beberapa kolom, misalnya:

  • id_telegram(title)
  • nominal(text)
  • keterangan(text)
  • tanggal_input(text)

lalu lanjutkan membuat api key notion bisa klik link ini lalu masuk ke View my integrations

masuk ke bagian -> Integrations

buat integrasi baru dengan cara klik new integrations

langkah selanjutnya ketika sudah selesai membuat integrasi,
Copy Database ID yang nanti akan digunakan di N8N.

klik titik tiga, edit part integrasi yang sudah dibuat masuk kebagian -> Access -> klik select pages lalu pilih pages database yang tadi sudah dibuat di notion

Langkah 5 : Menambahkan Credential API Notion N8N

cara melakukannya cukup mengikuti sesuai yang ada digambar

Masuk ke menu Credential → New → Notion API
Masukkan API Key yang sudah kamu dapatkan dari Notion Developer

Langkah 6 : Buat node Telegram dengan trigger send a text messsage

Node ini berfungsi untuk memberikan pesan balasan (callback) kepada pengguna setelah pencatatan berhasil dilakukan / untuk memberikan balasan otomatis ke user bahwa data sudah tersimpan

cara melakukannya cukup mengikuti sesuai yang ada digambar

Untuk teks pesan ke user, kamu bisa mengambil valuenya dengan cara drag and drop dari node Notion yang tersedia

Langkah 7 : Testing Workflow

  • Kirim pesan ke Telegram sesuai format yang sudah ditentukan.
 format pengiriman pesan cukup seperti ini 
Beli ayam geprek 30000
Beli eskrim 20000
- jus alpukat 10000
  • Lakukan Execute Workflow di N8N.
  • Jika data masuk ke Notion Database,
  • dan balasan otomatis ke user berhasil, berarti automasi sudah berhasil dibuat



Terima kasih sudah membaca artikel saya tentang Automasi Pencatatan via Telegram dengan N8N. Silakan kembangkan automasi ini sesuai kebutuhan dan kreativitasmu. Semoga bermanfaat, sehat selalu, dan stay safe!

One comment on “Automasi Pencatatan via Telegram dengan N8N

Leave a Reply

Your email address will not be published. Required fields are marked *