Bot WhatsApp bisa dibuat dengan WAHA sebagai penghubung ke WhatsApp dan n8n sebagai otak alur kerjanya. WAHA mengirim setiap pesan masuk ke webhook n8n, n8n memproses pesan itu (misalnya meminta jawaban dari model AI), lalu memanggil API WAHA untuk mengirim balasan.
Gambaran alurnya
- Pelanggan mengirim pesan ke nomor WhatsApp Anda.
- WAHA menerima pesan dan mengirim event
messageke URL webhook n8n. - n8n memeriksa isi pesan, lalu menyusun jawaban, dengan aturan sederhana atau dengan model AI.
- n8n memanggil endpoint
/api/sendTextdi WAHA untuk membalas.
Yang perlu disiapkan
- WAHA yang bisa diakses lewat HTTPS. Anda bisa memasangnya sendiri di VPS atau memakai WAHA siap pakai.
- n8n dengan alamat publik, misalnya n8n siap pakai, agar WAHA bisa mengirim webhook.
- Nomor WhatsApp yang akan dipakai bot. Sebaiknya bukan nomor pribadi utama.
- API key AI bila ingin balasan otomatis yang lebih pintar.
Langkah 1: Hubungkan nomor WhatsApp di WAHA
- Buka dashboard WAHA dan buat atau jalankan session, misalnya bernama
default. - Pindai kode QR yang muncul dari aplikasi WhatsApp di ponsel melalui menu perangkat tertaut.
- Tunggu sampai status session menjadi WORKING.
Bila WAHA dipasang dengan API key, setiap request ke API WAHA perlu header X-Api-Key.
Langkah 2: Buat webhook di n8n
- Buat workflow baru dan tambahkan node Webhook dengan method
POST. - Salin Production URL dari node tersebut, lalu aktifkan workflow.
- Di WAHA, atur webhook session agar mengirim event
messageke URL tadi. Pengaturan ini ada di konfigurasi session pada dashboard.
Data pesan masuk kurang lebih berbentuk seperti ini:
{
"event": "message",
"session": "default",
"payload": {
"from": "628123456789@c.us",
"body": "Halo, apakah toko buka hari ini?",
"fromMe": false
}
}
Langkah 3: Saring pesan yang perlu dibalas
Tambahkan node If setelah webhook dengan syarat:
payload.fromMebernilaifalse, agar bot tidak membalas pesannya sendiri.payload.fromtidak diakhiri@g.us, bila bot hanya untuk chat pribadi dan bukan grup.
Langkah 4: Susun jawaban dengan AI
Tambahkan node AI Agent atau OpenAI Chat Model dengan kredensial API AI Anda. Berikan instruksi sistem yang jelas, misalnya jam buka, daftar produk, dan batasan topik. Langkah membuat kredensialnya ada di panduan menghubungkan API AI ke n8n.
Untuk bot sederhana tanpa AI, node Switch yang mencocokkan kata kunci seperti "harga" atau "jam buka" juga sudah cukup.
Langkah 5: Kirim balasan lewat WAHA
Tambahkan node HTTP Request:
- Method:
POST - URL:
https://alamat-waha-anda/api/sendText - Header:
X-Api-Keybila WAHA memakai API key - Body (JSON):
{
"session": "default",
"chatId": "{{ $('Webhook').item.json.body.payload.from }}",
"text": "{{ $json.output }}"
}
Sesuaikan ekspresi text dengan nama field keluaran node AI yang Anda pakai.
Tips agar nomor tidak diblokir
WAHA terhubung melalui WhatsApp Web, bukan API resmi WhatsApp Business. Karena itu:
- Jangan kirim pesan massal ke nomor yang tidak pernah menghubungi Anda.
- Balas pesan yang masuk, jangan memulai percakapan dalam jumlah besar.
- Beri jeda beberapa detik sebelum membalas agar terasa wajar.
- Sediakan cara bagi pelanggan untuk berbicara dengan manusia.
Pertanyaan yang sering muncul
Edisi WAHA mana yang dipilih?
NOWEB dan GOWS lebih ringan, WEBJS paling mirip WhatsApp Web. Untuk bot balasan teks, edisi ringan biasanya sudah cukup.
Bisa lebih dari satu nomor?
Bisa dengan beberapa session, sesuai edisi dan sumber daya server yang dipakai.
Ada alternatif yang lebih ringan dari WAHA?
Ada, misalnya Go WhatsApp (GOWA) yang juga menyediakan REST API dan webhook dengan pemakaian sumber daya kecil.