n8n Pembuat Alur Otomatis

Panji Ryan Widhi
0

 Apa itu n8n?

n8n (dibaca: "n-eight-n") adalah singkatan dari "nodemation", yaitu gabungan dari "node" dan "automation".
Dengan n8n, kamu bisa:

  • Menghubungkan berbagai aplikasi dan layanan (misalnya: Gmail, Notion, Telegram, Google Sheets, dll).

  • Membuat alur otomatis (workflows) tanpa perlu coding, meskipun mendukung skrip JavaScript jika ingin lebih advanced.

  • Menjalankannya di server sendiri (self-hosted) atau pakai layanan cloud n8n resmi.


🧠 Contoh penggunaan n8n:

Misalnya kamu ingin:

  • Setiap kali ada email masuk dari klien → Simpan lampiran ke Google Drive → Kirim notifikasi ke Telegram → Masukkan datanya ke Airtable.

Kamu bisa buat alur visual seperti ini di n8n hanya dengan drag-and-drop node-nya.

Kalau kamu mau pelajari tentang n8n, video di bawah ini bisa ditonton :


🔒 Cocok untuk siapa?

  • Developer, startup, atau bisnis kecil yang ingin menghemat biaya dan punya kontrol penuh.

  • Yang butuh automasi kompleks atau banyak langkah tanpa batasan jumlah.

Contoh :
alur kerja (workflow) dengan n8n untuk mendeteksi nilai KPI yang drop dari file Excel. Ini sangat berguna kalau kamu ingin dapat notifikasi otomatis saat ada KPI yang menurun, contohnya dari laporan mingguan atau bulanan

Tujuan Workflow:

Setiap kali ada file Excel KPI diunggah (misalnya ke Google Drive atau email), n8n akan:

  1. Membaca data KPI dari file tersebut,

  2. Membandingkan nilai KPI saat ini dengan sebelumnya,

  3. Menandai mana yang mengalami penurunan (drop),

  4. Mengirim notifikasi ke kamu (via email atau Telegram, misalnya).


Output Notifikasi Contoh:

Jika ada KPI turun, kamu bisa atur agar n8n mengirim pesan seperti ini ke Telegram atau email:

Contoh Sederhana:

Misal file Excel berisi KPI dengan struktur seperti ini:

KPI NameThis WeekLast Week
Revenue150200
Latency (ms)10080
Availability99.899.9

Logic di Function Node: javascript

const drops = [];
for (const row of items) { const now = parseFloat(row.json["This Week"]); const last = parseFloat(row.json["Last Week"]); if (!isNaN(now) && !isNaN(last) && now < last) { drops.push({ kpi: row.json["KPI Name"], thisWeek: now, lastWeek: last, dropPercent: (((last - now) / last) * 100).toFixed(2) + "%" }); } } return drops.map(drop => ({ json: drop }));

OUTPUT :

📉 KPI Drop Detected!

  • KPI: Revenue

  • Last Week: 200

  • This Week: 150

  • Drop: 25%


Selamat mempelajari :)

Posting Komentar

0Komentar

Silahkan berkomentar yang baik di sini :) (no junk)

Posting Komentar (0)

Search Another