Integrasi n8n / Zapier / Make
Agent CLI hidup di terminal dan repo. Dunia nyata hidup di form, email, chat, dan webhook. Workflow automation platform (n8n, Zapier, Make) adalah lem di antaranya: mereka jago menerima event dari mana saja dan meneruskan ke mana saja, tapi tidak bisa berpikir β sedangkan agent jago berpikir tapi butuh dipicu. Gabungan keduanya:
[Event: form/email/chat/alert]
β
βΌ
[n8n: terima webhook, rapikan payload, filter]
β
βΌ
[Agent runner: kerjakan task di repo]
β
βΌ
[n8n: kirim hasil ke Telegram/Slack, update tracker]
Kenapa n8n untuk solo engineer: self-hosted (data tetap di servermu), punya node Telegram/Slack/GitHub bawaan, dan gratis untuk skala pribadi. Zapier/Make lebih mudah tapi berbayar per-task dan data lewat cloud mereka β perhatikan ini kalau payload berisi data sensitif.
Resep: bug report dari form β agent triage β draft fixβ
Skenario nyata: kamu punya Google Form / Typeform untuk bug report user. Targetnya: tiap laporan masuk otomatis di-triage agent, dan yang valid langsung dapat draft fix sebagai PR.
Di self-hosted runner, buat skrip HTTP kecil yang menerima POST dan menjalankan agent non-interaktif:
#!/usr/bin/env bash
set -euo pipefail
REPORT="$1" # isi bug report (JSON dari n8n)
cd /srv/repo
claude -p "Bug report baru masuk:
$REPORT
Tugas:
1. Tentukan apakah ini bug valid, duplikat, atau bukan bug.
2. Kalau valid: buat GitHub issue berlabel severity, lalu kerjakan
draft fix di branch baru dan buka DRAFT PR yang me-link issue itu.
3. Kalau duplikat/bukan bug: cukup buat issue berlabel 'triage:rejected'
dengan alasannya.
Balas dengan ringkasan 3 kalimat." --allowedTools "Bash,Edit,Write"
(Tab tool lain: ganti baris claude -p ... dengan opencode run "..." atau omp -p "..." β polanya identik.)
Checkpoint: menjalankan skrip manual dengan contoh report menghasilkan issue (dan PR bila valid) di repo.
Node yang dibutuhkan:
- Webhook β menerima submit form (atau node Typeform/Google Sheets trigger).
- IF β buang spam/kosong sebelum menyentuh agent (setiap eksekusi agent ada biayanya).
- Execute Command / HTTP Request β panggil endpoint agent runner dengan payload report.
- Telegram β kirim ringkasan balasan agent ke chat-mu, lengkap dengan link issue/PR.
Checkpoint: submit form percobaan β dalam beberapa menit kamu menerima pesan Telegram berisi ringkasan + link issue.
- Rate limit di n8n (mis. maksimal 10 eksekusi agent/jam) β form publik bisa dibanjiri.
- Antrian, bukan paralel: set workflow agar eksekusi agent berjalan satu per satu; dua agent menulis di repo yang sama tanpa koordinasi = konflik (lihat Multi-Agent).
- Secret di credential store n8n, bukan di node parameter.
Checkpoint: mengirim 20 submit beruntun tidak menghasilkan 20 proses agent paralel dan tagihan mengejutkan.
:::warning Webhook publik = permukaan serangan Endpoint yang memicu agent adalah remote code execution terselubung. Wajib: URL webhook rahasia + verifikasi signature/token di n8n, dan agent yang dipicu dari luar hanya boleh bekerja di branch + draft PR, tidak pernah punya jalur langsung ke production. :::
Variasi yang sama polanyaβ
- Alert monitoring β agent investigasi: Grafana/Sentry webhook β n8n β agent membaca log dan menulis analisis awal ke channel on-call (lanjutan dari monitoring playbook).
- Email klien β draft jawaban teknis: node IMAP β agent membaca konteks repo β draft balasan ke kamu untuk approve.
- Voice note Telegram β task: n8n transkripsi β agent kerjakan β hasil kembali ke chat. Di titik ini kamu benar-benar "manajer yang berjalan-jalan".
Kalau kamu memakai Claude Code Routines, sebagian pola ini bisa hidup tanpa n8n β routine punya trigger webhook sendiri (lihat Cron & Routines). n8n tetap unggul saat butuh transformasi payload, banyak tujuan output, atau integrasi non-GitHub.