Mengenal n8n: Cara Kerja, Jenis-Jenis Node dan Contoh Implementasinya
Apa Itu n8n?
n8n adalah workflow automation tool yang memungkinkan Anda membuat pipeline menggunakan UI visual berbasis node.
Setiap node dihubungkan untuk membentuk proses terstruktur yang berjalan otomatis berdasarkan trigger tertentu.
Cara Kerja n8n (Workflow Architecture)
n8n bekerja dengan konsep node-based automation. Setiap workflow terdiri dari node yang saling terhubung:
1. Trigger Node: Node yang memulai workflow.
Contoh: Cron, Webhook, Google Calendar Trigger, IMAP Email Trigger, Form submission, dsb.
2. Action Node: Node yang menjalankan tindakan tertentu.
Contoh: mengirim email, update database, melakukan request API, parsing data JSON, dsb.
3. Logic/Processing Node: Mengelola logika workflow.
Contoh: IF, Switch, Merge, Code Function.
4. External Service Node: Integrasi API pihak ketiga.
Contoh: Twilio, Slack, GitHub, Google Drive, Notion, MySQL, PostgreSQL, dll.
Setiap node menghasilkan items berupa array JSON yang diteruskan ke node berikutnya.
Contoh output:
[
{
"json": {
"email": "admin@example.com",
"date": "2025-11-20"
}
}
]
Setiap node bertugas memproses, memodifikasi, atau menentukan arah alur logika.
Jenis-Jenis Node dalam n8n
Ada 4 jenis node utama:
|
Jenis Node |
Fungsi |
|
Trigger Node |
Memulai workflow berdasarkan event tertentu. |
|
Action Node |
Menjalankan explicit action seperti read/write API, kirim pesan, update data. |
|
Function Node |
Menjalankan JavaScript untuk memproses data. |
|
Logic Node |
IF/Else, Switch, Merge, Router, Regex, dsb. |
Function Node vs Function Item Node
|
Node |
Eksekusi |
Kegunaan |
|
Function Node |
Satu kali |
Menghasilkan atau memodifikasi data global. |
|
Function Item Node |
Per item |
Memproses setiap JSON item dalam array. |
Contoh Use Case Paling Populer
1. Automatic Notifications
Contoh workflow:
Trigger: pesan baru di website → Action: kirim ke Slack/Teams/SMS → Action: simpan log ke database.
2. Cross-App Data Synchronization
n8n mendukung sinkronisasi dua arah (two-way sync):
-
CRM ↔ Project Management Tools
-
Google Sheets ↔ Database
-
ERP ↔ HRIS
3. Automasi Payment system
Verifikasi pembayaran → Simpan data transaksi → Kirim invoice ke email → Update status order → Trigger workflow fraud detection.
4. Weekly Reporting Automation
n8n dapat:
-
Mengambil data dari Google Analytics / database internal
-
Menggabungkan tabel
-
Generate PDF/Spreadsheet
-
Mengirim ke email sebelum rapat mingguan
5. Web Scraping
Daily triggers → HTTP Request → Ekstraksi HTML → Simpan ke Google Sheet / MongoDB
6. Home Automation (IoT)
Walaupun lebih teknis, n8n bisa:
-
Mengontrol lampu, sensor, AC
-
Membuat skenario otomatis berbasis geolokasi
Beda n8n vs Zapier vs Apache Airflow vs Node-RED
|
Fitur |
n8n |
Zapier |
Apache Airflow |
Node-RED |
|
Open Source |
✅ |
❌ |
✅ |
✅ |
|
Self-Hosting |
✅ |
❌ |
✅ |
✅ |
|
Visual Workflow Editor |
✅ |
✅ |
❌ |
✅ |
|
Code Extensibility |
✅ (JavaScript) |
❌ |
✅ (Python) |
✅ (JavaScript) |
|
Pre-built Integrations |
400+ |
5000+ |
Limited |
3000+ |
|
Enterprise Features |
✅ |
✅ |
✅ |
Limited |
|
API Management |
REST API |
Limited |
REST API |
HTTP nodes |
|
Pricing (Self-Hosted) |
Free |
N/A |
Free |
Free |
Contoh Implementasi n8n: Weekly Meeting Time Tracker (Google Calendar → Hitung Jam → Kirim SMS/WhatsApp)
Berikut contoh workflow Weekly Meeting Time Tracker yang sangat populer di 2025.
Tujuan Workflow
Menghitung total jam meeting setiap minggu dengan:
-
Google Calendar API → mengambil list meeting
-
JavaScript Function → hitung durasi
-
Twilio SMS → kirim laporan otomatis setiap Jumat
Arsitektur Workflow
Cron Trigger → Function (date range)
→ Google Calendar → Function (sum duration)
→ Twilio SMS
1. Cron Trigger: Memulai Workflow Tiap Jumat
Setiap Jumat pukul 18.00, workflow dijalankan otomatis.
Konfigurasi:
-
Mode: Every Week
-
Hour: 18
-
Weekday: Friday
2. Function Node: Menghitung Range Mingguan
JavaScript code:
var curr = new Date();
// Calculate offset for Monday (day 1)
var first = curr.getDate() - curr.getDay() + 1;
var last = first + 4;
// Create new Date objects without modifying curr
var firstday = new Date(curr.getFullYear(), curr.getMonth(), first);
var lastday = new Date(curr.getFullYear(), curr.getMonth(), last);
var beginning_week = new Date(firstday.setHours(0, 0, 0, 0));
var ending_week = new Date(lastday.setHours(23, 59, 59, 999)); // 999ms, note 99
items[0].json.from = beginning_week.toISOString();
items[0].json.to = ending_week.toISOString();
return items;
3. Google Calendar Node
Konfigurasi:
-
Operation: Get All
-
Calendar: Primary Calendar
-
Return All: ON
-
Single Events: ON
-
Time Min: expression → from
-
Time Max: expression → to
Output berupa daftar event minggu ini.
4. Function Node: Hitung Total Durasi Meeting
JavaScript code:
let totalMinutes = 0;
let meetingsCount = 0;
// Get date range from previous node (recommended)
const weekStart = $items("Set Week Range")[0].json.from;
const weekEnd = $items("Set Week Range")[0].json.to;
for (const item of items) {
const event = items.json;
// Skip canceled events
if (event.status === "cancelled") continue;
// Skip events the user declined
const selfAttendee = event.attendees?.find(a => a.self);
if (selfAttendee && ['declined', 'no'].includes(selfAttendee.responseStatus)) {
continue;
}
// Skip all-day events (those with date instead of dateTime)
if (!event.start.dateTime || !event.end.dateTime) {
continue;
}
const startTime = new Date(event.start.dateTime);
const endTime = new Date(event.end.dateTime);
const durationMinutes = (endTime - startTime) / (1000 * 60);
if (durationMinutes > 0) {
totalMinutes += durationMinutes;
meetingCount++;
}
}
const totalHours = (totalMinutes / 60).toFixed(1);
return [
{
json: {
total_meeting_hours: totalHours,
total_meeting_minutes: Math.round(totalMinutes),
meeting_count: meetingCount,
week_start: weekStart.split("T")[0],
week_end: weekEnd.split("T")[0]
}
}
];
5. Twilio SMS: Kirim Notifikasi
Automatic message:
Weekly Meeting Summary ({{week_start}} → {{week_end}})
You spent *{{total_meeting_hours}} hours* in meetings this week
Total meetings attended: {{meeting_count}}
{{#if (equals total_meeting_hours "0.0")}}
No meetings this week! Enjoy your victory lap!
{{else}}
Stay strong — the calendar can't defeat you forever!
{{/if}}
Workflow kini sepenuhnya otomatis.
Final Architecture (Clean & Reliable)
Kesimpulan
n8n adalah best automation platform untuk professional IT yang membutuhkan workflow fleksibel, integrasi API bebas, dan kemampuan scripting yang mendalam.
Dari simple automation hingga enterprise integration, n8n bisa menjadi solusi middleware yang powerful.
Punya proses yang ingin diotomatisasi tapi bingung mulai dari mana? Ingin mengoptimalkan workflow dan meningkatkan efisiensi kerja tim Anda?
Saatnya mempelajari n8n sampai advanced bersama SUHU. Berikut pelatihan yang kami rekomendasikan:
Silakan konsultasikan kebutuhan Anda bersama kami dengan klik link berikut: https://bit.ly/kontaksuhu
