Integrasi
Integrasi n8n
Hantar mesej WhatsApp dari aliran kerja n8n anda. Contohnya, hantar mesej kepada prospek baharu daripada webhook, sahkan pesanan dari kedai anda, atau hantar makluman apabila sesuatu semakan gagal.
Terdapat dua cara untuk bersambung:
- Nod komuniti Wbiztool (
n8n-nodes-wbiztool): nod siap sedia dengan medan untuk setiap pilihan. - Nod HTTP Request terbina dalam: berfungsi pada mana-mana instans n8n dan memberi anda akses ke setiap endpoint API. Lihat Menggunakan nod HTTP Request.
Sebelum anda bermula#
- Akaun Wbiztool dengan nombor WhatsApp yang bersambung di WhatsApp settings.
- Client ID dan kunci API anda dari Settings → API keys.
- WhatsApp Client ID bagi nombor yang menghantar, ditunjukkan di WhatsApp settings.
Pasang nod komuniti#
Buka nod komuniti
Dalam n8n, pergi ke Settings → Community Nodes dan klik Install.
Masukkan nama pakej
Masukkan
n8n-nodes-wbiztool, sahkan dan pasang. Mulakan semula n8n jika nod tidak muncul.
Pada instans yang dihos sendiri, anda juga boleh memasangnya dengan npm dalam folder nod tersuai n8n anda:
npm install n8n-nodes-wbiztool
Cipta kelayakan#
Tambah kelayakan baharu jenis WbizTool API:
| Medan | Nilai |
|---|---|
| Client ID | API Client ID anda. |
| API Key | Kunci API anda. |
| WhatsApp Client ID | Nombor lalai yang menghantar. Kebanyakan nod membenarkan anda mengatasinya. |
| Base URL | Kekalkan lalai https://wbiztool.com/api/v1 (tanpa garis condong di hujung). |
Apabila anda menyimpan, n8n menguji kelayakan dengan Semak kelayakan.
Nod#
Pakej ini menambah nod berikut. Setiap satu memanggil endpoint API Wbiztool dan mengeluarkan respons API.
| Nod | Fungsinya | API |
|---|---|---|
| WbizTool Send Message | Hantar teks, imej atau fail ke nombor telefon atau kumpulan. | Hantar mesej, Hantar ke kumpulan |
| WbizTool Send Group Message | Hantar mesej ke kumpulan WhatsApp mengikut nama. | Hantar ke kumpulan |
| WbizTool Send Multi Message | Hantar mesej yang sama ke senarai nombor yang dipisahkan dengan koma. | Hantar ke banyak nombor |
| WbizTool Schedule Message | Jadualkan mesej untuk tarikh dan masa tertentu. Lihat amaran di bawah. | Jadualkan mesej |
| WbizTool Cancel Message | Batalkan mesej yang dijadualkan mengikut ID mesejnya. | Batalkan mesej |
| WbizTool Message Status | Dapatkan status mesej mengikut ID mesejnya. Hanya mesej Sent memulangkan item. Mesej dalam baris gilir, gagal, dibatalkan atau tamat tempoh menghentikan nod dengan ralat seperti Created atau Failed; hidupkan Continue On Fail untuk bercabang berdasarkannya. | Status mesej |
| WbizTool Check Credentials | Semak bahawa Client ID dan kunci API anda berfungsi. | Semak kelayakan |
| WbizTool List WhatsApp Clients | Senaraikan nombor WhatsApp dalam ruang kerja anda. | Senarai nombor disambungkan |
| WbizTool Create WhatsApp Client | Tambah nombor WhatsApp ke ruang kerja anda, dengan URL webhook pilihan. | Sambung nombor WhatsApp |
| WbizTool WhatsApp Client Status | Semak sama ada nombor WhatsApp bersambung. | Status sambungan |
WbizTool Send Message#
| Medan | Nota |
|---|---|
| Target Type | Phone Number atau Group. |
| Phone Number | Ditunjukkan untuk Phone Number. Petakannya daripada nod sebelumnya, contohnya {{ $json.phone }}. |
| Country Code | Lalai 91. Tukarkannya kepada kod negara penerima anda (Malaysia: 60). Ia ditambah di hadapan nombor telefon melainkan nombor itu sudah bermula dengannya. |
| Group Name | Ditunjukkan untuk Group. Nama tepat kumpulan yang disertai nombor WhatsApp anda. |
| Message Type | Text, Image with Text atau File with Text. |
| Message Text | Mesej, sehingga 3,000 aksara. |
| Image URL / File URL / File Name | Ditunjukkan untuk mesej imej dan fail. URL mesti awam. |
| WhatsApp Client ID (Optional) | Biarkan kosong untuk menggunakan nombor daripada kelayakan. |
| Additional Options | Expire After (Seconds) dan Webhook URL. |
Nod mengeluarkan messageId (msg_id daripada API). Simpannya jika anda mahu menyemak status atau membatalkan mesej kemudian.
Contoh aliran kerja#
- Nod Webhook menerima prospek baharu dengan
phonedanname. - WbizTool Send Message: tetapkan Phone Number kepada
{{ $json.phone }}dan Message Text kepadaHi {{ $json.name }}, thanks for signing up!. - Nod IF: semak bahawa
{{ $json.messageId }}tidak kosong untuk meneruskan ke langkah seterusnya, seperti mengemas kini CRM anda.
WbizTool Send Message yang berjaya mengeluarkan item seperti ini:
{
"success": true,
"messageId": 9817263,
"status": 1,
"message": "Created",
"response": { "status": 1, "message": "Created", "msg_id": 9817263 }
}
Item itu juga termasuk objek input dengan nilai yang dihantar oleh nod. Jika API memulangkan ralat, nod berhenti dan menunjukkan message API. Hidupkan Continue On Fail untuk mendapatkan item dengan success: false dan teks error sebaliknya.
Untuk WbizTool WhatsApp Client Status, gunakan kaedah semakan General Status. Kaedah Status by ID memulangkan ralat bagi setiap nombor kerana pepijat dalam endpoint API itu. Dengan General Status, nombor yang tidak bersambung juga menghentikan nod dengan ralat Disconnected, jadi hidupkan tetapan Continue On Fail nod itu jika anda mahu bercabang berdasarkan hasilnya.
Menggunakan nod HTTP Request#
Tambah nod HTTP Request dan konfigurasikannya seperti ini:
| Tetapan | Nilai |
|---|---|
| Method | POST |
| URL | https://wbiztool.com/api/v1/send_msg/ |
| Authentication | None |
| Send Body | On |
| Body Content Type | JSON |
| Specify Body | Using JSON |
Kemudian tampal badan seperti ini dan petakan nilai daripada nod sebelumnya dengan ungkapan:
{
"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 berjaya memulangkan {"status": 1, "message": "Created", "msg_id": 9817263}. Semua medan dan mesej ralat ada di Hantar mesej.
Untuk memanggil endpoint lain, tukar URL dan badan. Contohnya, untuk menjadualkan mesej gunakan https://wbiztool.com/api/v1/schedule_msg/ dan tambah date sebagai DD/MM/YYYY, time sebagai HH:MM dan timezone. Lihat Jadualkan mesej.
Untuk menghantar mesej yang sama ke beberapa nombor atau kumpulan dalam satu panggilan, gunakan https://wbiztool.com/api/v1/send_msg/multi/ dan letakkan penerima dalam phone sebagai satu rentetan yang dipisahkan dengan koma. Lihat Hantar ke banyak nombor.
{
"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!"
}
Letakkan digit sahaja dalam setiap nombor. Apa-apa yang bukan nombor bulat, seperti 98765 43210, dihantar sebagai nama kumpulan.
Ungkapan n8n berfungsi di dalam mana-mana medan teks. Contohnya, ucapan yang bergantung pada waktu, atau teks yang bergantung pada jumlah pesanan:
{
"msg": "Good {{ $now.hour < 12 ? 'morning' : 'evening' }} {{ $json.name }}, your order total is {{ $json.total }}.{{ $json.total > 1000 ? ' Delivery is free.' : '' }}"
}
$now menggunakan zon waktu aliran kerja (Workflow settings → Timezone), jadi tetapkannya untuk menentukan bila "morning" berakhir.
Dapatkan notifikasi apabila mesej dihantar#
Cipta aliran kerja webhook
Tambah nod Webhook dengan kaedah HTTP
POSTdan salin URL pengeluarannya.Hantar URL itu semasa menghantar mesej
Letakkan URL itu dalam pilihan Webhook URL nod, atau dalam medan
webhookbadan permintaan HTTP anda.Baca hasilnya
Wbiztool memanggil URL itu sebaik sahaja mesej dihantar atau gagal. Badannya berkod borang dan hanya mengandungi
msg_iddanstatus, iaituSENTatauFAILED.
Lihat Webhook untuk cubaan semula dan tamat masa.
Penyelesaian masalah#
| Masalah | Perkara yang perlu disemak |
|---|---|
| Ujian kelayakan gagal | Semak Client ID dan kunci API di Settings → API keys, pastikan Base URL tiada garis condong di hujung, dan WhatsApp Client ID kelayakan ialah nombor dalam ruang kerja ini. |
Auth Error: invalid api key | Kunci telah dipadam atau milik ruang kerja lain. |
Invalid whatsapp client | WhatsApp Client ID bukan nombor dalam ruang kerja ini. |
Invalid phone number | Nilai telefon mengandungi huruf atau simbol selain ruang, titik, sengkang, kurungan dan +, atau mempunyai kurang daripada 6 atau lebih daripada 17 digit. Petakan nombor digit sahaja seperti 919876543210. |
Either phone or group_name parameter is required | Nilai telefon yang dipetakan kosong untuk item ini. |
Invalid Contact Number "…" | Nombor itu lebih panjang daripada 15 digit setelah kod negara ditambah. Pastikan kod negara tidak ditambah pada nombor yang sudah mempunyainya. |
Not enough credits | Pelan anda tiada baki mesej. |
| Nod berjaya tetapi mesej tidak dihantar | Mesej menunggu dalam baris gilir sehingga nombor WhatsApp anda bersambung. Semaknya di Status mesej dengan nod HTTP Request, atau dalam sejarah mesej anda. Nod WbizTool Message Status melaporkan mesej dalam baris gilir sebagai ralat bernama Created. |
