Webhook-Knoten verwenden

Webhook-Knoten verwenden

Mit dem Webhook-Knoten kannst Du externe Systeme oder APIs direkt aus einem melibo Workflow ansprechen.

Der Knoten sendet eine HTTP-Anfrage an eine externe URL und verarbeitet die Antwort anschließend im Workflow.

Typische Einsatzfälle sind:

  • Daten aus externen APIs abrufen

  • Tickets oder Daten in anderen Systemen aktualisieren

  • Bestellungen oder Kundeninformationen abfragen

  • Integrationen mit Tools wie Zendesk, Shopify oder internen APIs


Funktionsweise

Der Webhook-Knoten sendet eine HTTP-Anfrage an eine definierte URL.

Dabei können folgende Elemente konfiguriert werden:

  • HTTP-Methode

  • API-URL

  • Request Header

  • Request Body

  • Return Variable

Die Antwort der API wird anschließend im Workflow gespeichert und kann in weiteren Knoten verwendet werden.


HTTP-Methode

Der Webhook unterstützt verschiedene HTTP-Methoden.

Mögliche Optionen sind:

  • GET – Daten abrufen

  • POST – Daten senden oder erstellen

  • PUT – Daten aktualisieren

  • PATCH – Teilweise Updates durchführen

  • DELETE – Daten löschen

Welche Methode verwendet wird, hängt von der jeweiligen API ab.


Webhook URL

Hier wird die Ziel-URL der API eingetragen.

Beispiel:

Die URL kann auch Variablen enthalten, um dynamische Werte zu übergeben.

Beispiel:

Dabei wird die Variable automatisch durch den aktuellen Wert ersetzt.


Request Header

Im Bereich Request Header können zusätzliche Header für die API-Anfrage definiert werden.

Typische Beispiele sind:

  • Authorization

  • API Keys

  • Content Type

  • Kundenspezifische Header

Beispiel:

Key

Value

Beispiel für kundenspezifische Header:

Key

Value

Variablen können auch hier verwendet werden.


Request Body

Wenn die API Daten benötigt, können diese im Request Body übergeben werden.

Der Body wird meist im JSON-Format geschrieben.

Beispiel:

Variablen können auch im JSON verwendet werden.

Beispiel:

Diese werden beim Ausführen des Workflows automatisch ersetzt.


Beispiel: API Anfrage mit Variablen

Beispiel für eine GraphQL-API Anfrage:

Hier wird die Variable selected_car_id dynamisch an die API übergeben.


Return Variable

Die Return Variable speichert die Antwort der API.

Beispiel:

Die API-Antwort kann anschließend im Workflow weiterverwendet werden.

Zum Beispiel:

  • in einem Code-Knoten

  • in einem Mail-Generator

  • in Bedingungen (If-Knoten)


Erfolgreiche Anfrage

Wenn die API-Anfrage erfolgreich war, wird der Workflow über den Pfad Erfolgreich fortgesetzt.

Hier können zum Beispiel folgende Schritte erfolgen:

  • Antwort auswerten

  • Daten weiterverarbeiten

  • Nachricht generieren


Fehler bei der Anfrage

Wenn die Anfrage fehlschlägt, wird der Workflow über den Pfad Fehler weitergeführt.

Typische Gründe für Fehler sind:

  • falsche API-URL

  • ungültige Authentifizierung

  • falsche Request-Parameter

  • API nicht erreichbar

Über diesen Pfad kann z. B. eine alternative Logik gestartet werden.


Beispiel: Zendesk Ticket aktualisieren

Der Webhook kann verwendet werden, um ein Zendesk-Ticket zu aktualisieren.

Methode

URL

Request Header

Request Body

Damit wird ein bestimmtes Custom Field im Ticket aktualisiert.


Nutzung der API Antwort

Die Antwort der API wird in der Return Variable gespeichert.

Beispiel:

Diese Daten können anschließend in weiteren Knoten verarbeitet werden.

Zum Beispiel in einem Code-Knoten:

  • Daten auslesen

  • Status prüfen

  • Entscheidungen im Workflow treffen


Best Practices

Variablen verwenden

Nutze Variablen, um dynamische Daten an APIs zu übergeben.

Beispiele:


Secrets für Tokens verwenden

API-Tokens sollten nicht direkt im Workflow stehen.

Stattdessen empfiehlt es sich, sie über Secrets zu verwalten.

Beispiel:


Fehlerpfad definieren

Definiere immer eine Logik für den Fehler-Pfad, damit Workflows nicht unerwartet abbrechen.


API-Antwort prüfen

Wenn die API-Antwort im Workflow benötigt wird, sollte sie anschließend über einen Code-Knoten ausgewertet werden.


Häufige Fehler

Falsche HTTP-Methode

Viele APIs erwarten eine bestimmte Methode (GET, POST, PUT).


Fehlende Authentifizierung

Viele APIs benötigen einen Authorization-Header oder API-Key.


Ungültiges JSON

Der Request Body muss korrektes JSON sein.


Fehlende Variablen

Wenn eine verwendete Variable keinen Wert hat, kann die Anfrage fehlschlagen.

Zuletzt aktualisiert

War das hilfreich?