Entegrasyonlar
n8n entegrasyonu
n8n iş akışlarınızdan WhatsApp mesajları gönderin. Örneğin bir webhook'tan gelen yeni bir potansiyel müşteriye mesaj gönderin, mağazanızdan gelen bir siparişi onaylayın veya bir kontrol başarısız olduğunda uyarı gönderin.
Bağlanmanın iki yolu vardır:
- Wbiztool topluluk node'u (
n8n-nodes-wbiztool): her seçenek için alanları olan hazır node'lar. - Yerleşik HTTP Request node'u: her n8n kurulumunda çalışır ve tüm API endpoint'lerine erişim sağlar. Bkz. HTTP Request node ile kullanım.
Başlamadan önce#
- WhatsApp ayarları sayfasında bağlı bir WhatsApp numarası olan bir Wbiztool hesabı.
- Ayarlar → API anahtarları sayfasından Client ID ve API anahtarınız.
- WhatsApp ayarları sayfasında gösterilen, gönderim yapılacak numaranın WhatsApp Client ID değeri.
Topluluk node'unu kurun#
Topluluk node'larını açın
n8n'de Settings → Community Nodes bölümüne gidin ve Install'a tıklayın.
Paket adını girin
n8n-nodes-wbiztoolgirin, onaylayın ve kurun. Node'lar görünmezse n8n'i yeniden başlatın.
Kendi sunucunuzda barındırılan bir kurulumda paketi n8n özel node'lar klasörünüzde npm ile de kurabilirsiniz:
npm install n8n-nodes-wbiztool
Kimlik bilgisini oluşturun#
WbizTool API türünde yeni bir kimlik bilgisi (credential) ekleyin:
| Alan | Değer |
|---|---|
| Client ID | API Client ID'niz. |
| API Key | API anahtarınız. |
| WhatsApp Client ID | Gönderim için varsayılan numara. Çoğu node bunu geçersiz kılmanıza izin verir. |
| Base URL | Varsayılan https://wbiztool.com/api/v1 değerini koruyun (sonunda eğik çizgi olmadan). |
Kaydettiğinizde n8n kimlik bilgisini Kimlik bilgilerini kontrol etme endpoint'ine karşı test eder.
Node'lar#
Paket şu node'ları ekler. Her biri bir Wbiztool API endpoint'ini çağırır ve API yanıtını çıktı olarak verir.
| Node | Ne yapar | API |
|---|---|---|
| WbizTool Send Message | Bir telefon numarasına veya gruba metin, görsel ya da dosya gönderir. | Mesaj gönderme, Gruba gönderme |
| WbizTool Send Group Message | Adıyla bir WhatsApp grubuna mesaj gönderir. | Gruba gönderme |
| WbizTool Send Multi Message | Aynı mesajı virgülle ayrılmış bir numara listesine gönderir. | Birden çok numaraya gönderme |
| WbizTool Schedule Message | Bir mesajı bir tarih ve saate zamanlar. Aşağıdaki uyarıya bakın. | Mesaj zamanlama |
| WbizTool Cancel Message | Zamanlanmış bir mesajı mesaj kimliğiyle iptal eder. | Mesaj iptali |
| WbizTool Message Status | Bir mesajın durumunu mesaj kimliğiyle alır. Yalnızca Sent (gönderilmiş) bir mesaj bir öğe döndürür. Kuyruktaki, başarısız, iptal edilmiş veya süresi dolmuş bir mesaj, node'u Created veya Failed gibi bir hatayla durdurur; buna göre dallanmak için Continue On Fail ayarını açın. | Mesaj durumu |
| WbizTool Check Credentials | Client ID ve API anahtarınızın çalıştığını kontrol eder. | Kimlik bilgilerini kontrol etme |
| WbizTool List WhatsApp Clients | Çalışma alanınızdaki WhatsApp numaralarını listeler. | Bağlı numaraları listeleme |
| WbizTool Create WhatsApp Client | İsteğe bağlı bir webhook URL'siyle çalışma alanınıza bir WhatsApp numarası ekler. | WhatsApp numarası bağlama |
| WbizTool WhatsApp Client Status | Bir WhatsApp numarasının bağlı olup olmadığını kontrol eder. | Bağlantı durumu |
WbizTool Send Message#
| Alan | Notlar |
|---|---|
| Target Type | Phone Number veya Group. |
| Phone Number | Phone Number için gösterilir. Önceki node'lardan eşleyin, örneğin {{ $json.phone }}. |
| Country Code | Varsayılan 91'dir. Alıcılarınızın ülke koduna değiştirin. Numara zaten bu kodla başlamıyorsa telefon numarasının önüne eklenir. |
| Group Name | Group için gösterilir. WhatsApp numaranızın üyesi olduğu bir grubun tam adı. |
| Message Type | Text, Image with Text veya File with Text. |
| Message Text | Mesaj, en fazla 3.000 karakter. |
| Image URL / File URL / File Name | Görsel ve dosya mesajları için gösterilir. URL'ler herkese açık olmalıdır. |
| WhatsApp Client ID (Optional) | Kimlik bilgisindeki numarayı kullanmak için boş bırakın. |
| Additional Options | Expire After (Seconds) ve Webhook URL. |
Node, messageId (API'den gelen msg_id) çıktısını verir. Durumu kontrol etmek veya mesajı daha sonra iptal etmek istiyorsanız bunu kaydedin.
Örnek iş akışı#
- Webhook node'u
phonevenameiçeren yeni bir potansiyel müşteri alır. - WbizTool Send Message: Phone Number değerini
{{ $json.phone }}, Message Text değeriniHi {{ $json.name }}, thanks for signing up!olarak ayarlayın. - IF node'u: CRM'inizi güncellemek gibi bir sonraki adımla devam etmek için
{{ $json.messageId }}değerinin boş olmadığını kontrol edin.
Başarılı bir WbizTool Send Message şuna benzer bir öğe çıktısı verir:
{
"success": true,
"messageId": 9817263,
"status": 1,
"message": "Created",
"response": { "status": 1, "message": "Created", "msg_id": 9817263 }
}
Öğe ayrıca node'un gönderdiği değerleri içeren bir input nesnesi de içerir. API bir hata döndürürse node durur ve API'nin message değerini gösterir. Bunun yerine success: false ve error metni içeren bir öğe almak için Continue On Fail ayarını açın.
WbizTool WhatsApp Client Status için General Status kontrol yöntemini kullanın. Status by ID yöntemi, o API endpoint'indeki bir hata nedeniyle her numara için hata döndürür. General Status ile bağlı olmayan bir numara da node'u Disconnected hatasıyla durdurur; sonuca göre dallanmak istiyorsanız node'un Continue On Fail ayarını açın.
HTTP Request node ile kullanım#
Bir HTTP Request node'u ekleyin ve şöyle yapılandırın:
| Ayar | Değer |
|---|---|
| Method | POST |
| URL | https://wbiztool.com/api/v1/send_msg/ |
| Authentication | None |
| Send Body | Açık |
| Body Content Type | JSON |
| Specify Body | Using JSON |
Ardından şuna benzer bir gövde yapıştırın ve değerleri önceki node'lardan ifadelerle eşleyin:
{
"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!"
}
Başarılı bir çağrı {"status": 1, "message": "Created", "msg_id": 9817263} döndürür. Tüm alanlar ve hata mesajları Mesaj gönderme sayfasındadır.
Diğer endpoint'leri çağırmak için URL'yi ve gövdeyi değiştirin. Örneğin bir mesajı zamanlamak için https://wbiztool.com/api/v1/schedule_msg/ kullanın ve DD/MM/YYYY biçiminde date, HH:MM biçiminde time ve timezone ekleyin. Bkz. Mesaj zamanlama.
Aynı mesajı tek çağrıda birkaç numaraya veya gruba göndermek için https://wbiztool.com/api/v1/send_msg/multi/ kullanın ve alıcıları phone içine virgülle ayrılmış tek bir metin olarak yazın. Bkz. Birden çok numaraya gönderme.
{
"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!"
}
Her numaraya yalnızca rakam yazın. 98765 43210 gibi tam sayı olmayan her şey grup adı olarak gönderilir.
n8n ifadeleri her metin alanında çalışır. Örneğin günün saatine bağlı bir selamlama veya sipariş toplamına bağlı bir metin:
{
"msg": "Good {{ $now.hour < 12 ? 'morning' : 'evening' }} {{ $json.name }}, your order total is {{ $json.total }}.{{ $json.total > 1000 ? ' Delivery is free.' : '' }}"
}
$now iş akışının saat dilimini (Workflow settings → Timezone) kullanır; "morning"in ne zaman biteceğini belirlemek için bunu ayarlayın.
Bir mesaj gönderildiğinde bildirim alın#
Bir webhook iş akışı oluşturun
HTTP yöntemi
POSTolan bir Webhook node'u ekleyin ve üretim (production) URL'sini kopyalayın.Gönderirken URL'yi iletin
Bu URL'yi node'un Webhook URL seçeneğine veya HTTP istek gövdenizin
webhookalanına yazın.Sonucu okuyun
Wbiztool, mesaj gönderildiğinde veya başarısız olduğunda URL'yi çağırır. Gövde form kodludur ve yalnızca
msg_idileSENTveyaFAILEDdeğerindekistatusalanını içerir.
Yeniden denemeler ve zaman aşımları için bkz. Webhook.
Sorun giderme#
| Sorun | Neyi kontrol etmeli |
|---|---|
| Kimlik bilgisi testi başarısız oluyor | Ayarlar → API anahtarları sayfasında Client ID'yi ve API anahtarını, Base URL'nin sonunda eğik çizgi olmadığını ve kimlik bilgisindeki WhatsApp Client ID değerinin bu çalışma alanındaki bir numara olduğunu kontrol edin. |
Auth Error: invalid api key | Anahtar silinmiş veya farklı bir çalışma alanına ait. |
Invalid whatsapp client | WhatsApp Client ID bu çalışma alanındaki bir numara değil. |
Invalid phone number | Telefon değeri harfler veya boşluk, nokta, tire, parantez ve + dışında semboller içeriyor ya da 6'dan az veya 17'den fazla rakama sahip. 919876543210 gibi yalnızca rakamlardan oluşan bir numara eşleyin. |
Either phone or group_name parameter is required | Bu öğe için eşlenen telefon değeri boş. |
Invalid Contact Number "…" | Ülke kodu eklendikten sonra numara 15 rakamdan uzun. Ülke kodunun zaten kod içeren bir numaraya eklenmediğini kontrol edin. |
Not enough credits | Planınızda mesaj kalmadı. |
| Node başarılı ama mesaj gönderilmiyor | Mesaj, WhatsApp numaranız bağlanana kadar kuyrukta bekler. HTTP Request node'u ile Mesaj durumu üzerinden veya mesaj geçmişinizde kontrol edin. WbizTool Message Status node'u kuyruktaki bir mesajı Created adlı bir hata olarak bildirir. |
