Kategori: Programming | Perkiraan waktu baca: 8 menit
Selama ini saya banyak bikin automasi dari nol pakai kode — WhatsApp Bot pakai Node.js, sistem absensi pakai Apps Script. Tapi belakangan saya mulai eksplorasi n8n, tools automasi visual (low-code/no-code) yang ternyata sangat membantu untuk automasi yang nggak butuh kompleksitas custom code penuh.
Di artikel ini saya kenalkan dasar-dasar n8n buat kamu yang penasaran tapi belum pernah coba.
Apa Itu n8n?
n8n adalah tools automasi workflow open-source yang mirip konsepnya dengan Zapier atau Make (dulu Integromat), tapi bisa di-hosting sendiri (self-hosted) dan gratis. Kamu bikin automasi dengan cara menghubungkan "node" (blok fungsi) secara visual, tanpa perlu nulis kode dari nol — meski tetap bisa sisipkan custom code kalau butuh logic khusus.
Kenapa n8n, Bukan Cuma Coding Manual?
Bukan berarti coding manual jadi nggak relevan — untuk kebutuhan kompleks seperti NEXI, custom code tetap jadi pilihan terbaik. Tapi untuk automasi yang lebih sederhana dan cepat berubah kebutuhannya, n8n punya kelebihan:
- Lebih cepat prototyping — bikin automasi dalam hitungan menit, bukan jam/hari
- Visual, gampang dipahami tim non-teknis — kolega yang nggak bisa coding pun bisa ikut memahami alur automasi
- Ratusan integrasi siap pakai — Google Sheets, Slack, email, database, dan banyak lagi tanpa perlu nulis API call manual
- Self-hosted — data tetap di server sendiri, nggak seperti Zapier yang semuanya lewat cloud mereka
Instalasi n8n (Self-Hosted dengan Docker)
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
Setelah jalan, akses lewat browser di http://localhost:5678 dan kamu langsung masuk ke editor workflow visual.
Contoh Workflow Sederhana: Notifikasi WhatsApp dari Google Sheets
Mari bikin automasi praktis: setiap kali ada baris baru masuk ke Google Sheets (misal dari sistem absensi yang saya bahas sebelumnya), otomatis kirim notifikasi ke WhatsApp admin.
Node 1: Google Sheets Trigger
- Pilih node "Google Sheets Trigger"
- Set trigger jadi "Row Added"
- Hubungkan ke akun Google dan pilih spreadsheet yang mau dipantau
Node 2: Filter (Opsional)
- Kalau cuma mau notifikasi untuk kondisi tertentu (misal status "Terlambat"), tambahkan node "IF" untuk filter data sebelum lanjut
Node 3: HTTP Request ke WhatsApp API
- Node "HTTP Request" untuk kirim pesan lewat WhatsApp Business API atau gateway pihak ketiga
- Isi body request dengan data dari node sebelumnya, misal:
{
"phone": "628123456789",
"message": "Ada karyawan terlambat: {{ $json.nama }} pada {{ $json.waktu }}"
}
Ekspresi {{ $json.nama }} ini cara n8n mengambil data dinamis dari node sebelumnya — mirip konsep template variable.
Contoh Workflow Lain: Auto-Posting dari RSS ke Blog
Untuk kebutuhan konten, saya juga eksperimen dengan workflow yang memonitor RSS feed tertentu, lalu otomatis membuat draft ringkasan.
Node 1: RSS Feed Trigger — memantau feed URL secara berkala Node 2: HTTP Request ke AI API — kirim konten RSS ke LLM untuk diringkas Node 3: Google Sheets/Notion — simpan hasil ringkasan sebagai draft ide konten
Alur seperti ini bisa jadi starting point yang bagus untuk riset konten, meski hasil akhirnya tetap perlu direview manual sebelum publish.
Custom Code Node Kalau Butuh Logic Khusus
Kalau workflow butuh logic yang nggak tersedia dari node bawaan, n8n punya node "Code" yang memungkinkan kamu tulis JavaScript langsung di dalam workflow:
// Node Code di n8n
const items = $input.all();
return items.map(item => {
const nama = item.json.nama;
const waktu = new Date(item.json.timestamp);
const jam = waktu.getHours();
return {
json: {
...item.json,
kategori: jam < 8 ? 'Tepat Waktu' : 'Terlambat'
}
};
});
Fleksibilitas ini yang bikin n8n nggak terasa terlalu terbatas dibanding tools no-code murni — begitu butuh logic kompleks, kamu masih bisa "turun" ke level kode kapan saja.
Kapan Sebaiknya Pakai n8n vs Custom Code?
Dari pengalaman saya kombinasikan keduanya, pola yang saya pakai:
- n8n: automasi yang menghubungkan banyak tools berbeda, kebutuhan berubah-ubah, atau perlu dipahami/dimodifikasi tim non-developer
- Custom code (seperti NEXI): sistem yang butuh performa tinggi, logic sangat spesifik, atau perlu kontrol penuh atas setiap detail behavior
Penutup
n8n bukan pengganti kemampuan coding, tapi pelengkap yang sangat berguna untuk mempercepat automasi yang sifatnya menghubungkan berbagai tools. Kalau kamu baru mulai eksplorasi automasi dan belum terlalu jago coding, n8n adalah titik masuk yang bagus sebelum nanti perlahan belajar bikin automasi custom dari nol.
Kalau kamu butuh bantuan setup automasi bisnis — baik pakai n8n, custom code, atau kombinasi keduanya — saya buka jasa untuk itu. Cek portofolio saya di april-portfolio-pearl.vercel.app atau hubungi lewat halaman Contact.
Ada workflow automasi spesifik yang mau didiskusikan? Tulis di komentar.

Tidak ada komentar:
Posting Komentar