Integrationen
n8n-Integration
Senden Sie WhatsApp-Nachrichten aus Ihren n8n-Workflows. Schreiben Sie zum Beispiel einem neuen Lead aus einem Webhook, bestätigen Sie eine Bestellung aus Ihrem Shop oder senden Sie eine Warnung, wenn eine Prüfung fehlschlägt.
Es gibt zwei Möglichkeiten der Anbindung:
- Die Wbiztool-Community-Node (
n8n-nodes-wbiztool): fertige Nodes mit Feldern für jede Option. - Die integrierte HTTP-Request-Node: funktioniert auf jeder n8n-Instanz und bietet Zugriff auf jeden API-Endpoint. Siehe Die HTTP-Request-Node verwenden.
Bevor Sie beginnen#
- Ein Wbiztool-Konto mit einer verbundenen WhatsApp-Nummer in den WhatsApp-Einstellungen.
- Ihre Client-ID und Ihr API-Schlüssel aus Einstellungen → API-Schlüssel.
- Die WhatsApp-Client-ID der Absendernummer, angezeigt in den WhatsApp-Einstellungen.
Community-Node installieren#
Community-Nodes öffnen
Gehen Sie in n8n zu Settings → Community Nodes (Einstellungen → Community-Nodes) und klicken Sie auf Install.
Paketnamen eingeben
Geben Sie
n8n-nodes-wbiztoolein, bestätigen Sie und installieren Sie. Starten Sie n8n neu, falls die Nodes nicht erscheinen.
Auf einer selbst gehosteten Instanz können Sie die Node auch mit npm in Ihrem Ordner für benutzerdefinierte n8n-Nodes installieren:
npm install n8n-nodes-wbiztool
Zugangsdaten anlegen#
Legen Sie neue Zugangsdaten (Credential) vom Typ WbizTool API an:
| Feld | Wert |
|---|---|
| Client ID | Ihre API-Client-ID. |
| API Key | Ihr API-Schlüssel. |
| WhatsApp Client ID | Die Standardnummer, von der gesendet wird. Die meisten Nodes erlauben es, sie zu überschreiben. |
| Base URL | Behalten Sie den Standardwert https://wbiztool.com/api/v1 bei (ohne abschließenden Schrägstrich). |
Beim Speichern testet n8n die Zugangsdaten mit Zugangsdaten prüfen.
Nodes#
Das Paket fügt diese Nodes hinzu. Jede ruft einen Wbiztool-API-Endpoint auf und gibt die API-Antwort aus.
| Node | Funktion | API |
|---|---|---|
| WbizTool Send Message | Sendet einen Text, ein Bild oder eine Datei an eine Telefonnummer oder eine Gruppe. | Nachricht senden, An eine Gruppe senden |
| WbizTool Send Group Message | Sendet eine Nachricht an eine WhatsApp-Gruppe anhand ihres Namens. | An eine Gruppe senden |
| WbizTool Send Multi Message | Sendet dieselbe Nachricht an eine kommagetrennte Liste von Nummern. | An mehrere Nummern senden |
| WbizTool Schedule Message | Plant eine Nachricht für ein Datum und eine Uhrzeit. Siehe die Warnung unten. | Nachricht planen |
| WbizTool Cancel Message | Storniert eine geplante Nachricht anhand ihrer Nachrichten-ID. | Nachricht stornieren |
| WbizTool Message Status | Ruft den Status einer Nachricht anhand ihrer Nachrichten-ID ab. Nur eine Nachricht mit Sent liefert ein Item. Eine Nachricht in der Warteschlange, fehlgeschlagene, stornierte oder abgelaufene Nachricht stoppt die Node mit einem Fehler wie Created oder Failed; aktivieren Sie Continue On Fail, um darauf zu verzweigen. | Nachrichtenstatus |
| WbizTool Check Credentials | Prüft, ob Ihre Client-ID und Ihr API-Schlüssel funktionieren. | Zugangsdaten prüfen |
| WbizTool List WhatsApp Clients | Listet die WhatsApp-Nummern in Ihrem Arbeitsbereich auf. | Verbundene Nummern auflisten |
| WbizTool Create WhatsApp Client | Fügt Ihrem Arbeitsbereich eine WhatsApp-Nummer hinzu, optional mit einer Webhook-URL. | WhatsApp-Nummer verbinden |
| WbizTool WhatsApp Client Status | Prüft, ob eine WhatsApp-Nummer verbunden ist. | Verbindungsstatus |
WbizTool Send Message#
| Feld | Hinweise |
|---|---|
| Target Type | Phone Number (Telefonnummer) oder Group (Gruppe). |
| Phone Number | Wird bei Phone Number angezeigt. Ordnen Sie den Wert aus vorherigen Nodes zu, zum Beispiel {{ $json.phone }}. |
| Country Code | Standardwert 91. Ändern Sie ihn in die Ländervorwahl Ihrer Empfänger. Sie wird der Telefonnummer vorangestellt, sofern die Nummer nicht bereits damit beginnt. |
| Group Name | Wird bei Group angezeigt. Der exakte Name einer Gruppe, in der Ihre WhatsApp-Nummer Mitglied ist. |
| Message Type | Text, Image with Text (Bild mit Text) oder File with Text (Datei mit Text). |
| Message Text | Die Nachricht, bis zu 3.000 Zeichen. |
| Image URL / File URL / File Name | Werden bei Bild- und Dateinachrichten angezeigt. URLs müssen öffentlich sein. |
| WhatsApp Client ID (Optional) | Leer lassen, um die Nummer aus den Zugangsdaten zu verwenden. |
| Additional Options | Expire After (Seconds) (Ablauf nach Sekunden) und Webhook URL. |
Die Node gibt messageId aus (die msg_id der API). Speichern Sie sie, wenn Sie später den Status prüfen oder die Nachricht stornieren möchten.
Beispiel-Workflow#
- Eine Webhook-Node empfängt einen neuen Lead mit
phoneundname. - WbizTool Send Message: Setzen Sie Phone Number auf
{{ $json.phone }}und Message Text aufHi {{ $json.name }}, thanks for signing up!. - IF-Node: Prüfen Sie, ob
{{ $json.messageId }}nicht leer ist, um mit dem nächsten Schritt fortzufahren, etwa dem Aktualisieren Ihres CRM.
Eine erfolgreiche WbizTool Send Message gibt ein Item wie dieses aus:
{
"success": true,
"messageId": 9817263,
"status": 1,
"message": "Created",
"response": { "status": 1, "message": "Created", "msg_id": 9817263 }
}
Das Item enthält außerdem ein Objekt input mit den Werten, die die Node gesendet hat. Gibt die API einen Fehler zurück, stoppt die Node und zeigt die message der API. Aktivieren Sie Continue On Fail, um stattdessen ein Item mit success: false und dem Text in error zu erhalten.
Verwenden Sie für WbizTool WhatsApp Client Status die Prüfmethode General Status. Die Methode Status by ID liefert wegen eines Fehlers in diesem API-Endpoint für jede Nummer einen Fehler. Bei General Status stoppt eine nicht verbundene Nummer die Node ebenfalls, mit dem Fehler Disconnected. Aktivieren Sie daher in der Node die Einstellung Continue On Fail, wenn Sie anhand des Ergebnisses verzweigen möchten.
Die HTTP-Request-Node verwenden#
Fügen Sie eine HTTP Request-Node hinzu und konfigurieren Sie sie so:
| Einstellung | Wert |
|---|---|
| Method | POST |
| URL | https://wbiztool.com/api/v1/send_msg/ |
| Authentication | None |
| Send Body | On |
| Body Content Type | JSON |
| Specify Body | Using JSON |
Fügen Sie dann einen Body wie diesen ein und ordnen Sie die Werte mit Ausdrücken (Expressions) aus vorherigen Nodes zu:
{
"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!"
}
Ein erfolgreicher Aufruf gibt {"status": 1, "message": "Created", "msg_id": 9817263} zurück. Alle Felder und Fehlermeldungen finden Sie unter Nachricht senden.
Um andere Endpoints aufzurufen, ändern Sie URL und Body. Um zum Beispiel eine Nachricht zu planen, verwenden Sie https://wbiztool.com/api/v1/schedule_msg/ und fügen date als DD/MM/YYYY, time als HH:MM und timezone hinzu. Siehe Nachricht planen.
Um dieselbe Nachricht mit einem einzigen Aufruf an mehrere Nummern oder Gruppen zu senden, verwenden Sie https://wbiztool.com/api/v1/send_msg/multi/ und übergeben die Empfänger in phone als einen kommagetrennten String. Siehe An mehrere Nummern senden.
{
"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!"
}
Tragen Sie in jede Nummer nur Ziffern ein. Alles, was keine ganze Zahl ist, etwa 98765 43210, wird als Gruppenname gesendet.
n8n-Ausdrücke funktionieren in jedem Textfeld. Zum Beispiel eine Begrüßung, die von der Tageszeit abhängt, oder ein Text, der von der Bestellsumme abhängt:
{
"msg": "Good {{ $now.hour < 12 ? 'morning' : 'evening' }} {{ $json.name }}, your order total is {{ $json.total }}.{{ $json.total > 1000 ? ' Delivery is free.' : '' }}"
}
$now verwendet die Zeitzone des Workflows (Workflow settings → Timezone). Stellen Sie sie also ein, um festzulegen, wann „morning“ endet.
Benachrichtigung erhalten, wenn eine Nachricht gesendet wurde#
Webhook-Workflow erstellen
Fügen Sie eine Webhook-Node mit der HTTP-Methode
POSThinzu und kopieren Sie ihre Production-URL.URL beim Senden übergeben
Tragen Sie diese URL in die Option Webhook URL der Node oder in das Feld
webhookIhres HTTP-Request-Bodys ein.Ergebnis auswerten
Wbiztool ruft die URL auf, sobald die Nachricht gesendet wurde oder fehlgeschlagen ist. Der Body ist form-codiert und enthält nur
msg_idundstatus, derSENToderFAILEDlautet.
Zu Wiederholungen und Zeitüberschreitungen siehe Webhook.
Fehlerbehebung#
| Problem | Was zu prüfen ist |
|---|---|
| Test der Zugangsdaten schlägt fehl | Prüfen Sie Client-ID und API-Schlüssel unter Einstellungen → API-Schlüssel ob die Base URL keinen abschließenden Schrägstrich hat und ob die WhatsApp Client ID der Zugangsdaten eine Nummer in diesem Arbeitsbereich ist. |
Auth Error: invalid api key | Der Schlüssel wurde gelöscht oder gehört zu einem anderen Arbeitsbereich. |
Invalid whatsapp client | Die WhatsApp-Client-ID ist keine Nummer in diesem Arbeitsbereich. |
Invalid phone number | Der Telefonwert enthält Buchstaben oder andere Zeichen als Leerzeichen, Punkte, Bindestriche, Klammern und +, oder er hat weniger als 6 oder mehr als 17 Ziffern. Ordnen Sie eine reine Ziffernfolge wie 919876543210 zu. |
Either phone or group_name parameter is required | Der zugeordnete Telefonwert ist für dieses Item leer. |
Invalid Contact Number "…" | Die Nummer ist nach dem Voranstellen der Ländervorwahl länger als 15 Ziffern. Prüfen Sie, ob die Ländervorwahl nicht einer Nummer vorangestellt wird, die bereits eine hat. |
Not enough credits | Ihr Plan hat keine Nachrichten mehr übrig. |
| Die Node ist erfolgreich, aber die Nachricht wird nicht gesendet | Die Nachricht wartet in der Warteschlange, bis Ihre WhatsApp-Nummer verbunden ist. Prüfen Sie sie mit der HTTP-Request-Node über Nachrichtenstatus oder in Ihrem Nachrichtenverlauf. Die Node WbizTool Message Status meldet eine Nachricht in der Warteschlange als Fehler mit dem Namen Created. |
