Skip to main content
Webhook Trigger

Überblick

Der Webhook-Trigger stellt einen HTTP-Endpoint bereit, den externe Systeme aufrufen können, um deinen Workflow zu starten. Er ist die Brücke zwischen Langdock Workflows und jedem externen Service oder jeder Anwendung, die HTTP-Anfragen senden kann.
Am besten für: Echtzeit-Integrationen, externe System-Events, API-gesteuerte Workflows und Verbindung von Services ohne native Integrationen.

Wann du den Webhook-Trigger verwenden solltest

Perfekt für:
  • Empfangen von Events von externen Services (GitHub, Stripe, eigene Apps)
  • Echtzeit-Datenverarbeitung von externen Systemen
  • Erstellen benutzerdefinierter Integrationen
  • Verbinden von Services, die Webhooks unterstützen (einschließlich anderer Workflows)
  • API-gesteuerte Workflows, die von anderen Systemen initiiert werden
Nicht ideal für:
  • Benutzerbezogene Datenerfassung (verwende Formular-Trigger)
  • Geplante wiederkehrende Aufgaben (verwende geplanten Trigger)
  • Native Integrations-Events (verwende Integrations-Trigger)

Konfiguration

Basis-Einrichtung

Webhook Trigger Wenn du einen Webhook-Trigger hinzufügst, erhältst du automatisch:
  • Eindeutige Webhook-URL: Ein sicherer Endpoint zum Empfangen von Anfragen
  • Webhook-ID: Kennung für deinen Webhook

Sicherheitsoptionen

Mit der Einstellung Authentifizierungsmethode legst du fest, wie dein Webhook gesichert wird. Wenn du eine Methode auswählst, wird automatisch ein Secret generiert. Das Secret bleibt erhalten, wenn du zwischen Methoden wechselst – so geht dein konfigurierter Schlüssel nicht versehentlich verloren. Wenn eine Authentifizierungsmethode ausgewählt ist, ist ein Secret erforderlich. Wird das Secret-Feld leer gelassen, erscheint eine Validierungswarnung. Best Practice: Verwende immer ein Secret für Produktions-Webhooks, um unbefugten Zugriff zu verhindern. Header-basierte Authentifizierung ist zu bevorzugen, da Secrets so nicht in Server-Logs oder dem Browser-Verlauf auftauchen.
Bestehende Webhooks mit einem Query-Parameter-Secret funktionieren weiterhin ohne Änderungen. Das Feld für die Authentifizierungsmethode ist optional – wenn es nicht gesetzt ist, bleibt das bisherige Verhalten automatisch erhalten.

Wie es funktioniert

  1. Externes System sendet HTTP POST-Anfrage an Webhook-URL
  2. Webhook validiert Secret (falls konfiguriert, über X-Webhook-Secret-Header oder ?secret=-Query-Parameter)
  3. Request-Payload wird geparst (JSON-Body und Query-Parameter)
  4. Workflow wird zur Ausführung eingereiht
  5. Webhook antwortet sofort mit 202 Accepted
  6. Workflow verarbeitet asynchron im Hintergrund
Webhooks verarbeiten immer asynchron. Der Webhook antwortet sofort mit 202 Accepted, während der Workflow im Hintergrund läuft.

Anfragen an deinen Webhook senden

Basis-Anfrage

Dateien senden

Sende Webhook-Dateien als JSON unter file für eine Datei oder unter files für bis zu 20 Dateien. Du kannst diese Keys auf oberster Ebene oder in verschachtelten Objekten verwenden. Jedes Dateiobjekt benötigt fileName, mimeType und ein Inhaltsfeld. Verwende base64 für Binärdateien wie XLSX-Dateien oder text für Textdateien. Der gesamte JSON-Request-Body muss einschließlich Base64-kodierter Inhalte kleiner als 2 MB sein.

Beispiel-Anwendungsfälle

GitHub Webhook-Integration

GitHub Webhook-Konfiguration:
  • URL: Deine Webhook-URL
  • Events: Push, Pull Request
  • Content-Type: application/json

Stripe-Zahlungs-Webhook

Benutzerdefinierte Anwendungs-Integration

Slack-Command-Integration

Auf Webhook-Daten zugreifen

Webhook-Daten sind getrennt in body (JSON-Payload) und query (URL-Parameter):

Request-Body

Greife auf JSON-Payload-Felder zu:

Dateien

Verarbeitete Dateien ersetzen die ursprünglichen Dateiobjekte im Request-Body. Greife auf Dateien unter files in trigger.output.body.files zu:
Verwende für eine Datei unter file den Pfad {{trigger.output.body.file.path}}.

Query-Parameter

Greife auf URL-Query-Parameter zu:

Beispiel

Für eine Anfrage wie:
Greife auf die Daten zu:

Response-Codes

Nächste Schritte

Integrations-Trigger

Verwende native Integrations-Events

HTTP-Request-Node

Stelle Anfragen an externe APIs

Code-Node

Validiere und transformiere Webhook-Daten

Erste Schritte

Erstelle deinen ersten Workflow

FAQ

Nutze einen Webhook-Trigger, wenn ein externer Dienst einen Workflow über eine HTTP-Anfrage starten soll. Konfiguriere den externen Dienst so, dass er die Webhook-URL des Workflows mit der erwarteten Methode, den Headern und dem Payload aufruft.
Prüfe die Webhook-URL, die Request-Methode, Anforderungen an Authentifizierung oder Signierung, die Struktur des Payloads und ob der externe Dienst die Anfrage tatsächlich gesendet hat. Stelle außerdem sicher, dass der Workflow aktiv ist und alle Pflichtfelder im eingehenden Payload vorhanden sind.