Cara Membuat Chatbot WhatsApp dengan n8n
Hitung berapa kali admin toko Anda mengetik jawaban yang sama hari ini: jam buka, ongkir, cara pesan, status pesanan. Di banyak toko, tiga perempat pesan masuk adalah pertanyaan yang jawabannya tidak pernah berubah — dan setiap satu menitnya diambil dari waktu yang seharusnya dipakai melayani pembeli serius. Chatbot WhatsApp menyerap lapisan berulang itu. Tutorial ini membangunnya dengan n8n di atas WhatsApp Cloud API resmi: menerima pesan, membalas otomatis, menyambung ke AI untuk pertanyaan bebas, dan — bagian yang paling menentukan — tahu kapan harus diam dan memanggil manusia.
Yang perlu siap sebelum mulai
Dua fondasi, dua tutorial yang sudah kami tulis: WhatsApp Business Cloud API yang aktif — nomor terdaftar, token permanen, akses API teruji (langkah lengkapnya di tutorial pendaftaran Cloud API) — dan n8n yang bisa diakses dari internet lewat HTTPS, karena Meta hanya mau mengirim webhook ke alamat ber-HTTPS sah. Dan satu keputusan bisnis sebelum keputusan teknis: baca dulu kapan chatbot WhatsApp menguntungkan dan kapan buang uang — bot terbaik pun tidak menolong kalau masalahnya bukan volume pertanyaan berulang.
Langkah 1: Terima pesan masuk lewat webhook
Di n8n, buat workflow dengan node Webhook (method GET dan POST di path yang sama, atau dua node). Lalu di dashboard app Meta, menu WhatsApp → Configuration, daftarkan URL webhook n8n Anda. Meta akan mengujinya dengan tantangan verifikasi: request GET berisi hub.challenge yang harus Anda pantulkan kembali sebagai jawaban — satu node Respond to Webhook yang mengembalikan {{ $json.query['hub.challenge'] }} menyelesaikannya. Setelah terverifikasi, subscribe ke event messages.
Kirim WhatsApp ke nomor bisnis Anda dan perhatikan payload yang mendarat di n8n: teks pesan ada jauh di dalam struktur bersarang (entry → changes → value → messages). Jangan hafalkan path-nya — salin dari data sungguhan di editor, kebiasaan yang sama dengan tutorial webhook dasar.
Langkah 2: Baca isi pesan dan rancang balasannya
Lapisan pertama bot yang baik bukan AI — melainkan menu yang jelas. Pasang node Switch yang memeriksa teks masuk: "1" atau kata "harga" masuk cabang harga; "2" atau "ongkir" ke cabang ongkir; "3" atau "status" ke cabang status pesanan. Balasan pembuka memperkenalkan menunya:
Halo! Ada yang bisa kami bantu?
Balas dengan angka:
1. Info harga & katalog
2. Ongkos kirim
3. Status pesanan
4. Bicara dengan admin
Menu angka terasa kurang canggih dibanding AI, tapi ia melayani mayoritas pertanyaan dengan kecepatan penuh, biaya nol, dan tanpa pernah salah. Simpan AI untuk sisanya.
Langkah 3: Balas otomatis lewat Cloud API
Setiap cabang berujung ke node HTTP Request yang mengirim balasan:
POST https://graph.facebook.com/v21.0/PHONE_NUMBER_ID/messages
{
"messaging_product": "whatsapp",
"to": "{{ $json.nomor_pengirim }}",
"type": "text",
"text": { "body": "{{ $json.balasan }}" }
}
dengan header Authorization: Bearer dari credential (simpan token di credential n8n, jangan tulis di node). Ingat aturan mainnya: balasan bebas seperti ini sah karena berada di dalam jendela 24 jam sejak pesan pelanggan — bot yang membalas selalu aman; bot yang memulai percakapan wajib memakai template yang disetujui Meta.
Langkah 4: Sambungkan ke AI untuk pertanyaan bebas
Pesan yang tidak cocok dengan menu jatuh ke cabang default — di sinilah AI masuk. Sambungkan ke model lewat pola yang sudah Anda kenal dari tutorial n8n + Ollama atau node OpenAI, dengan system prompt yang dipagari ketat: jawab hanya soal produk dan layanan toko dari informasi yang disediakan, maksimal tiga kalimat, dan kalau tidak yakin atau ditanya di luar itu, arahkan ke admin. Beri AI bahan berupa ringkasan FAQ dan katalog Anda di dalam prompt. Pagar ini penting bukan untuk gaya — bot atas nama bisnis Anda yang mengarang jawaban soal harga atau garansi menciptakan masalah nyata dengan pelanggan nyata.
Kapan bot wajib menyerah ke manusia
Bagian yang memisahkan chatbot yang disukai pelanggan dari yang dibenci: jalur keluar yang selalu terbuka. Aturan minimum yang kami pasang di semua bot klien: menu "bicara dengan admin" tersedia sejak pesan pertama; kata-kata bernada marah, komplain, atau menyebut uang (refund, salah transfer) langsung melompati semua logika menuju notifikasi admin — sambungkan ke bot Telegram internal supaya tim tahu detik itu juga; dan pertanyaan yang dua kali gagal dijawab tidak dicoba ketiga kalinya — bot mengaku, "pertanyaan ini akan dijawab admin kami segera," dan benar-benar meneruskannya. Bot yang tahu batasnya membuat pelanggan merasa dilayani; bot yang memaksa terus menjawab membuat pelanggan merasa dipermainkan.
Dari sini, bot Anda bisa tumbuh: status pesanan dibaca langsung dari database, percakapan tercatat untuk dianalisis, follow-up otomatis untuk keranjang yang ditinggal. Kalau Anda ingin semuanya dirancang sebagai satu sistem yang dirawat — bukan tumpukan workflow yang dikelola sambilan — layanan AI automation Clovertechno ada untuk itu.
Clovertechno