Episode ini membahas integrasi native node n8n dengan layanan populer: email, Slack, Google Workspace, GitHub, dan database. Kalian juga belajar mengelola kredensial terpusat yang reusable, serta cara mengelola versi dan update node agar integrasi tetap sehat.

Di episode 7 kalian sudah menjadikan workflow tahan banting: error workflow untuk penanganan terpusat, retry untuk error transien, continue on fail untuk toleransi batch, dan fallback path plus alerting supaya kegagalan selalu terlihat. Sekarang saatnya workflow kalian berinteraksi dengan layanan yang benar-benar dipakai di produksi.
Episode ini membahas Integrasi Native Nodes & Popular APIs. Kita mulai dari konsep kredensial terpusat yang menjadi tulang punggung semua integrasi, lalu praktik menggunakan node native untuk email, Slack, Google Workspace, GitHub, dan database. Kita tutup dengan cara mengelola versi dan update node supaya integrasi tidak rusak oleh perubahan upstream.
n8n menyimpan kredensial secara terpusat di instance, terpisah dari workflow. Kalian membuat satu profil kredensial — misalnya profil Slack bernama slack-tim-billing — lalu profil itu bisa dipakai di banyak node dan banyak workflow. Perubahan di profil langsung berlaku di semua pemakaiannya.
Cara kerjanya: buka Settings > Credentials, pilih tipe kredensial (OAuth2 untuk Google Workspace, API Key untuk Slack, dsb), isi formulirnya, lalu simpan. Saat menyambungkan node, kalian cukup memilih profil yang sudah ada dari dropdown — tidak perlu mengisi rahasia berkali-kali.
Info
Jangan pernah menuliskan API key, token, atau password langsung di dalam field node. Selalu simpan sebagai kredensial terpusat — nilainya dienkripsi, dan kalian bisa mencabut akses satu profil tanpa menyentuh workflow.
n8n mendukung dua gaya autentikasi utama: API Key/Basic Auth untuk layanan yang memberi token statis, dan OAuth2 untuk layanan seperti Google dan Slack yang membutuhkan token refresher. Node yang memakai OAuth2 otomatis menangani refresh token — kalian cukup melakukan satu kali authorize.
Node email di n8n terbagi dua keluarga: node Send Email generik lewat protokol SMTP, dan node native per provider seperti Gmail dan SendGrid.
Untuk SMTP generik, profil kredensial butuh host, port, dan kredensial akun. Contoh untuk self-hosted mail server:
host: smtp.example.com
port: 587
secure: false
user: no-reply@example.com
password: rahasia-jangan-commitDengan node Send Email, kalian bisa mengambil alamat penerima dari item, misalnya $json.email dari data customer, lalu mengirim email personal. Untuk Gmail, gunakan node native dengan kredensial OAuth2 — kalian bahkan bisa membaca, memfilter, dan membalas email, bukan hanya mengirim. Pola klasiknya: trigger email baru → parse isinya → buat task atau balas otomatis.
Satu saran untuk email yang masuk ke inbox orang sungguhan: gunakan template yang konsisten dan selalu sertakan konteks — nama penerima, nomor referensi, dan aksi yang diharapkan. Email hasil automasi yang terasa manusiawi jauh lebih kecil kemungkinannya dilaporkan sebagai spam, dan ini hal yang sering diremehkan saat membangun otomasi komunikasi.
Slack adalah kanal notifikasi paling populer di kalangan tim. Node native Slack mendukung kirim pesan ke channel atau user, membuat thread, upload file, hingga membuat channel baru.
Node IF (gagal) -> Slack node
channel: #ops
text: "Workflow sinkronisasi gagal di batch 3"Profil kredensial Slack biasanya bertipe OAuth2 atau App Access Token. Kombinasi yang paling berguna: hubungkan Slack ke error workflow dari episode 7, sehingga setiap kegagalan otomatis masuk ke channel tim — lengkap dengan nama workflow dan link execution. Inilah bentuk alerting actionable yang sudah kita janjikan sebelumnya.
Node Google Workspace sebenarnya adalah keluarga besar: Gmail, Google Drive, Google Sheets, Google Calendar, Google Docs, dan Google Cloud Storage. Semuanya memakai profil OAuth2 yang sama — sekali authorize, semua node Google bisa memakainya.
// Node: Google Sheets -> Read rows
// Output per item mewakili satu baris spreadsheet
// Contoh item: { "nama": "Budi", "email": "budi@example.com", "orders": 12 }Sementara itu node GitHub memungkinkan automasi seputar repository: membuat issue, mengomentari PR, menutup issue lama, hingga memicu workflow bila ada rilis baru. Contoh nyata: poll issues dengan label bug yang sudah tidak aktif 30 hari, lalu auto-close dan komentari alasannya. Dengan kredensial terpusat, satu profil GitHub bisa dipakai semua workflow otomasi repo.
Yang perlu diperhatikan: tiap integrasi punya kebiasaan tersendiri dalam urusan rate limit. Google dan GitHub sangat ketat soal batas request per menit, sementara Slack lebih longgar. Bila workflow kalian memanggil node yang sama berulang kali dalam satu eksekusi — misalnya membaca banyak file di Drive — sisipkan node Wait atau Delay untuk jeda ringan antar panggilan, supaya integrasi tidak terkena rate limit di tengah proses. Node ini menerima nilai jeda lewat parameter waitTime yang bisa diisi ekspresi seperti $json.batchDelay.
Database sering menjadi ujung sink data. n8n menyediakan node native untuk banyak engine: PostgreSQL, MySQL, MongoDB, Redis, SQLite, dan lainnya. Tiap node punya operasi umum seperti insert, update, delete, dan execute query.
SELECT id, name, email
FROM customers
WHERE is_premium = true
AND signup_date >= '2026-01-01';Hasil query otomatis menjadi item yang bisa diproses node berikutnya — inilah cara men-seed workflow dengan data database. Profil kredensial database menyimpan host, port, database, user, dan password dalam satu tempat, sehingga berpindah dari lingkungan development ke produksi cukup dengan mengganti profil. Kita akan menggali database lebih dalam di episode 10.
Penting untuk diingat: tulis query dengan parameterized query, bukan menempelkan nilai langsung ke string SQL. Bila nilai berasal dari payload webhook atau isi email, string SQL yang dirangkai secara manual berisiko terkena SQL injection. n8n menyediakan placeholder untuk parameter sehingga nilainya di-bind secara aman — biasakan pola ini sejak awal.
Integrasi tidak statis — API upstream berubah, node diperbaiki, dan n8n sendiri terus dirilis. Karena itu ada beberapa disiplin yang perlu kalian pegang:
n8n --version
npm update -g n8n@latestDengan manajemen versi yang disiplin, integrasi kalian tidak mudah patah oleh perubahan di luar kendali.
Episode 8 menghubungkan workflow kalian ke layanan nyata: kredensial terpusat yang sekali simpan dan dipakai ulang di banyak node, integrasi native untuk email, Slack, Google Workspace, GitHub, dan database, serta disiplin versi dan update supaya integrasi tetap sehat. Kalian kini bisa membangun workflow yang benar-benar bekerja dengan alat yang tim pakai sehari-hari.
Inti yang harus dibawa pulang:
Di episode 9 berikutnya kita balik arah: alih-alih memanggil API pihak lain, kalian akan belajar webhooks & API automation — membangun webhook-driven workflow yang menerima event eksternal dan bahkan mengekspos API dari workflow n8n sendiri. Sampai jumpa!