Integrasi
Integrasi n8n
Kirim pesan WhatsApp dari alur kerja n8n Anda. Misalnya, kirim pesan ke prospek baru dari webhook, konfirmasi pesanan dari toko Anda, atau kirim peringatan saat sebuah pengecekan gagal.
Ada dua cara untuk menghubungkan:
- Community node Wbiztool (
n8n-nodes-wbiztool): node siap pakai dengan field untuk setiap opsi. - Node HTTP Request bawaan: berfungsi di instance n8n mana pun dan memberi Anda akses ke setiap endpoint API. Lihat Menggunakan node HTTP Request.
Sebelum memulai#
- Akun Wbiztool dengan nomor WhatsApp yang terhubung di WhatsApp settings.
- Client ID dan API key Anda dari Settings → API keys.
- WhatsApp Client ID dari nomor pengirim, yang ditampilkan di WhatsApp settings.
Memasang community node#
Buka community nodes
Di n8n, buka Settings → Community Nodes lalu klik Install.
Masukkan nama paket
Masukkan
n8n-nodes-wbiztool, konfirmasi, lalu pasang. Mulai ulang n8n jika node tidak muncul.
Pada instance self-hosted, Anda juga dapat memasangnya dengan npm di folder custom nodes n8n Anda:
npm install n8n-nodes-wbiztool
Membuat kredensial#
Tambahkan kredensial baru dengan tipe WbizTool API:
| Field | Nilai |
|---|---|
| Client ID | API Client ID Anda. |
| API Key | API key Anda. |
| WhatsApp Client ID | Nomor pengirim default. Sebagian besar node memungkinkan Anda menggantinya. |
| Base URL | Biarkan default https://wbiztool.com/api/v1 (tanpa garis miring di akhir). |
Saat Anda menyimpan, n8n menguji kredensial terhadap Cek kredensial.
Node#
Paket ini menambahkan node berikut. Setiap node memanggil endpoint API Wbiztool dan mengeluarkan respons API.
| Node | Fungsinya | API |
|---|---|---|
| WbizTool Send Message | Mengirim teks, gambar, atau file ke nomor telepon atau grup. | Kirim pesan, Kirim ke grup |
| WbizTool Send Group Message | Mengirim pesan ke grup WhatsApp berdasarkan nama. | Kirim ke grup |
| WbizTool Send Multi Message | Mengirim pesan yang sama ke daftar nomor yang dipisahkan koma. | Kirim ke banyak nomor |
| WbizTool Schedule Message | Menjadwalkan pesan untuk tanggal dan waktu tertentu. Lihat peringatan di bawah. | Jadwalkan pesan |
| WbizTool Cancel Message | Membatalkan pesan terjadwal berdasarkan ID pesannya. | Batalkan pesan |
| WbizTool Message Status | Mendapatkan status pesan berdasarkan ID pesannya. Hanya pesan Sent yang mengembalikan item. Pesan yang masih di antrean, gagal, dibatalkan, atau kedaluwarsa menghentikan node dengan error seperti Created atau Failed; aktifkan Continue On Fail untuk membuat percabangan berdasarkan hasilnya. | Status pesan |
| WbizTool Check Credentials | Memeriksa bahwa Client ID dan API key Anda berfungsi. | Cek kredensial |
| WbizTool List WhatsApp Clients | Menampilkan daftar nomor WhatsApp di workspace Anda. | Daftar nomor yang terhubung |
| WbizTool Create WhatsApp Client | Menambahkan nomor WhatsApp ke workspace Anda, dengan URL webhook opsional. | Hubungkan nomor WhatsApp |
| WbizTool WhatsApp Client Status | Memeriksa apakah nomor WhatsApp terhubung. | Status koneksi |
WbizTool Send Message#
| Field | Catatan |
|---|---|
| Target Type | Phone Number atau Group. |
| Phone Number | Ditampilkan untuk Phone Number. Petakan dari node sebelumnya, misalnya {{ $json.phone }}. |
| Country Code | Default 91. Ubah ke kode negara penerima Anda (misalnya 62 untuk Indonesia). Kode ini ditambahkan di depan nomor telepon kecuali nomornya sudah diawali kode tersebut. |
| Group Name | Ditampilkan untuk Group. Nama persis grup yang diikuti nomor WhatsApp Anda. |
| Message Type | Text, Image with Text, atau File with Text. |
| Message Text | Pesan, maksimal 3.000 karakter. |
| Image URL / File URL / File Name | Ditampilkan untuk pesan gambar dan file. URL harus publik. |
| WhatsApp Client ID (Optional) | Kosongkan untuk menggunakan nomor dari kredensial. |
| Additional Options | Expire After (Seconds) dan Webhook URL. |
Node ini mengeluarkan messageId (msg_id dari API). Simpan jika Anda ingin memeriksa status atau membatalkan pesan nanti.
Contoh alur kerja#
- Node Webhook menerima prospek baru dengan
phonedanname. - WbizTool Send Message: atur Phone Number ke
{{ $json.phone }}dan Message Text keHi {{ $json.name }}, thanks for signing up!. - Node IF: periksa bahwa
{{ $json.messageId }}tidak kosong untuk melanjutkan ke langkah berikutnya, seperti memperbarui CRM Anda.
WbizTool Send Message yang berhasil mengeluarkan item seperti ini:
{
"success": true,
"messageId": 9817263,
"status": 1,
"message": "Created",
"response": { "status": 1, "message": "Created", "msg_id": 9817263 }
}
Item tersebut juga berisi objek input dengan nilai yang dikirim node. Jika API mengembalikan error, node berhenti dan menampilkan message dari API. Aktifkan Continue On Fail untuk mendapatkan item dengan success: false dan teks error sebagai gantinya.
Untuk WbizTool WhatsApp Client Status, gunakan metode pengecekan General Status. Metode Status by ID mengembalikan error untuk setiap nomor karena ada bug di endpoint API tersebut. Dengan General Status, nomor yang tidak terhubung juga menghentikan node dengan error Disconnected, jadi aktifkan pengaturan Continue On Fail pada node jika Anda ingin membuat percabangan berdasarkan hasilnya.
Menggunakan node HTTP Request#
Tambahkan node HTTP Request dan konfigurasikan seperti ini:
| Pengaturan | Nilai |
|---|---|
| Method | POST |
| URL | https://wbiztool.com/api/v1/send_msg/ |
| Authentication | None |
| Send Body | On |
| Body Content Type | JSON |
| Specify Body | Using JSON |
Lalu tempelkan body seperti ini dan petakan nilai dari node sebelumnya dengan expression:
{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 0,
"country_code": "91",
"phone": "{{ $json.phone }}",
"msg": "Hi {{ $json.name }}, thanks for signing up!"
}
Panggilan yang berhasil mengembalikan {"status": 1, "message": "Created", "msg_id": 9817263}. Semua field dan pesan error ada di Kirim pesan.
Untuk memanggil endpoint lain, ubah URL dan body-nya. Misalnya, untuk menjadwalkan pesan, gunakan https://wbiztool.com/api/v1/schedule_msg/ dan tambahkan date dalam format DD/MM/YYYY, time dalam format HH:MM, serta timezone. Lihat Jadwalkan pesan.
Untuk mengirim pesan yang sama ke beberapa nomor atau grup dalam satu panggilan, gunakan https://wbiztool.com/api/v1/send_msg/multi/ dan letakkan penerima di phone sebagai satu string yang dipisahkan koma. Lihat Kirim ke banyak nomor.
{
"client_id": 12345,
"api_key": "YOUR_API_KEY",
"whatsapp_client": 678,
"msg_type": 1,
"country_code": "91",
"phone": "{{ $json.phones }}",
"img_url": "https://example.com/offers/diwali-sale.jpg",
"msg": "Our Diwali sale starts tomorrow!"
}
Gunakan hanya angka di setiap nomor. Apa pun yang bukan bilangan bulat, seperti 98765 43210, dikirim sebagai nama grup.
Expression n8n berfungsi di dalam field teks apa pun. Misalnya, sapaan yang bergantung pada waktu, atau teks yang bergantung pada total pesanan:
{
"msg": "Good {{ $now.hour < 12 ? 'morning' : 'evening' }} {{ $json.name }}, your order total is {{ $json.total }}.{{ $json.total > 1000 ? ' Delivery is free.' : '' }}"
}
$now menggunakan zona waktu alur kerja (Workflow settings → Timezone), jadi atur zona waktu tersebut untuk menentukan kapan „morning“ berakhir.
Mendapat notifikasi saat pesan terkirim#
Buat alur kerja webhook
Tambahkan node Webhook dengan metode HTTP
POSTdan salin URL produksinya.Sertakan URL saat mengirim
Letakkan URL tersebut di opsi Webhook URL pada node, atau di field
webhookpada body HTTP request Anda.Baca hasilnya
Wbiztool memanggil URL tersebut setelah pesan terkirim atau gagal. Body-nya menggunakan encoding form dan hanya berisi
msg_iddanstatus, yang bernilaiSENTatauFAILED.
Lihat Webhook untuk percobaan ulang dan timeout.
Pemecahan masalah#
| Masalah | Yang perlu diperiksa |
|---|---|
| Uji kredensial gagal | Periksa Client ID dan API key di Settings → API keys, pastikan Base URL tidak memiliki garis miring di akhir, dan WhatsApp Client ID di kredensial adalah nomor di workspace ini. |
Auth Error: invalid api key | Key sudah dihapus atau milik workspace lain. |
Invalid whatsapp client | WhatsApp Client ID bukan nomor di workspace ini. |
Invalid phone number | Nilai telepon berisi huruf atau simbol selain spasi, titik, tanda hubung, tanda kurung, dan +, atau memiliki kurang dari 6 atau lebih dari 17 digit. Petakan nomor yang hanya berisi angka, seperti 919876543210. |
Either phone or group_name parameter is required | Nilai telepon yang dipetakan kosong untuk item ini. |
Invalid Contact Number "…" | Nomor lebih dari 15 digit setelah kode negara ditambahkan. Pastikan kode negara tidak ditambahkan ke nomor yang sudah memilikinya. |
Not enough credits | Paket Anda tidak memiliki sisa pesan. |
| Node berhasil tetapi pesan tidak terkirim | Pesan menunggu di antrean sampai nomor WhatsApp Anda terhubung. Periksa di Status pesan dengan node HTTP Request, atau di riwayat pesan Anda. Node WbizTool Message Status melaporkan pesan dalam antrean sebagai error bernama Created. |
