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!
Hi, this is a comment.
To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.
Commenter avatars come from Gravatar.