Kata SUHU

Mengenal n8n: Cara Kerja, Jenis-Jenis Node dan Contoh Implementasinya

21 Nov 2025

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)

Workflow N8n

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

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)

Contoh Implementasi n8n

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)

Contoh N8n

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

Kata SUHU Pilihan

Loading...