Zum Inhalt springen
Wbiztool

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#

Community-Node installieren#

  1. Community-Nodes öffnen

    Gehen Sie in n8n zu Settings → Community Nodes (Einstellungen → Community-Nodes) und klicken Sie auf Install.

  2. Paketnamen eingeben

    Geben Sie n8n-nodes-wbiztool ein, 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:

FeldWert
Client IDIhre API-Client-ID.
API KeyIhr API-Schlüssel.
WhatsApp Client IDDie Standardnummer, von der gesendet wird. Die meisten Nodes erlauben es, sie zu überschreiben.
Base URLBehalten 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.

NodeFunktionAPI
WbizTool Send MessageSendet einen Text, ein Bild oder eine Datei an eine Telefonnummer oder eine Gruppe.Nachricht senden, An eine Gruppe senden
WbizTool Send Group MessageSendet eine Nachricht an eine WhatsApp-Gruppe anhand ihres Namens.An eine Gruppe senden
WbizTool Send Multi MessageSendet dieselbe Nachricht an eine kommagetrennte Liste von Nummern.An mehrere Nummern senden
WbizTool Schedule MessagePlant eine Nachricht für ein Datum und eine Uhrzeit. Siehe die Warnung unten.Nachricht planen
WbizTool Cancel MessageStorniert eine geplante Nachricht anhand ihrer Nachrichten-ID.Nachricht stornieren
WbizTool Message StatusRuft 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 CredentialsPrüft, ob Ihre Client-ID und Ihr API-Schlüssel funktionieren.Zugangsdaten prüfen
WbizTool List WhatsApp ClientsListet die WhatsApp-Nummern in Ihrem Arbeitsbereich auf.Verbundene Nummern auflisten
WbizTool Create WhatsApp ClientFügt Ihrem Arbeitsbereich eine WhatsApp-Nummer hinzu, optional mit einer Webhook-URL.WhatsApp-Nummer verbinden
WbizTool WhatsApp Client StatusPrüft, ob eine WhatsApp-Nummer verbunden ist.Verbindungsstatus

WbizTool Send Message#

FeldHinweise
Target TypePhone Number (Telefonnummer) oder Group (Gruppe).
Phone NumberWird bei Phone Number angezeigt. Ordnen Sie den Wert aus vorherigen Nodes zu, zum Beispiel {{ $json.phone }}.
Country CodeStandardwert 91. Ändern Sie ihn in die Ländervorwahl Ihrer Empfänger. Sie wird der Telefonnummer vorangestellt, sofern die Nummer nicht bereits damit beginnt.
Group NameWird bei Group angezeigt. Der exakte Name einer Gruppe, in der Ihre WhatsApp-Nummer Mitglied ist.
Message TypeText, Image with Text (Bild mit Text) oder File with Text (Datei mit Text).
Message TextDie Nachricht, bis zu 3.000 Zeichen.
Image URL / File URL / File NameWerden 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 OptionsExpire 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#

  1. Eine Webhook-Node empfängt einen neuen Lead mit phone und name.
  2. WbizTool Send Message: Setzen Sie Phone Number auf {{ $json.phone }} und Message Text auf Hi {{ $json.name }}, thanks for signing up!.
  3. 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:

EinstellungWert
MethodPOST
URLhttps://wbiztool.com/api/v1/send_msg/
AuthenticationNone
Send BodyOn
Body Content TypeJSON
Specify BodyUsing 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#

  1. Webhook-Workflow erstellen

    Fügen Sie eine Webhook-Node mit der HTTP-Methode POST hinzu und kopieren Sie ihre Production-URL.

  2. URL beim Senden übergeben

    Tragen Sie diese URL in die Option Webhook URL der Node oder in das Feld webhook Ihres HTTP-Request-Bodys ein.

  3. 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_id und status, der SENT oder FAILED lautet.

Zu Wiederholungen und Zeitüberschreitungen siehe Webhook.

Fehlerbehebung#

ProblemWas zu prüfen ist
Test der Zugangsdaten schlägt fehlPrü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 keyDer Schlüssel wurde gelöscht oder gehört zu einem anderen Arbeitsbereich.
Invalid whatsapp clientDie WhatsApp-Client-ID ist keine Nummer in diesem Arbeitsbereich.
Invalid phone numberDer 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 requiredDer 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 creditsIhr Plan hat keine Nachrichten mehr übrig.
Die Node ist erfolgreich, aber die Nachricht wird nicht gesendetDie 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.