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.

Erweiterte Optionen

Aktiviere in Erweiterte Optionen die passende Option, wenn du Signatur-Header oder den originalen Request-Body im Workflow brauchst. Beide Optionen sind standardmäßig aus.
  • Signatur-Header einschließen: Fügt den Content-Type und unterstützte Signatur-Header unter headers zur Trigger-Ausgabe hinzu. Andere eingehende Header erscheinen nicht in der Ausgabe. Dazu gehören Signatur-Header von Stripe, GitHub, Slack, DocuSign, Shopify, Svix und Standard Webhooks.
  • Originalen Request-Body beibehalten: Behält den ungeparsten Original-Body unter rawBody in der Trigger-Ausgabe. Requests mit dieser Option sind auf 12 MB begrenzt, weil sowohl der geparste als auch der originale Body gespeichert werden.
Schalte beide ein, wenn ein späterer Step eine Provider-Signatur prüfen muss, etwa bei Stripe.

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). Das Parsing läuft auch, wenn Originalen Request-Body beibehalten eingeschaltet ist. Wenn Signatur-Header einschließen aktiv ist, stehen Content-Type und unterstützte Signatur-Header zusätzlich in der Trigger-Ausgabe bereit.
  4. Workflow wird zur Ausführung eingereiht
  5. Webhook antwortet sofort mit 202 Accepted
  6. Workflow verarbeitet asynchron im Hintergrund
headers und rawBody erscheinen in der Trigger-Ausgabe nur, wenn der passende Schalter an diesem Webhook-Trigger eingeschaltet ist.
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 25 MB sein. Wenn Originalen Request-Body beibehalten eingeschaltet ist, gilt ein Limit von 12 MB.

Beispiel-Anwendungsfälle

GitHub Webhook-Integration

GitHub Webhook-Konfiguration:
  • URL: Deine Webhook-URL
  • Events: Push, Pull Request
  • Content-Type: application/json
Aktiviere Signatur-Header einschließen im Langdock Webhook-Trigger, um x-hub-signature-256 zu erhalten.

Stripe-Zahlungs-Webhook

Aktiviere Signatur-Header einschließen und Originalen Request-Body beibehalten, damit der Code-Schritt stripe-signature aus trigger.output.headers und den originalen Body aus trigger.output.rawBody lesen kann.

Benutzerdefinierte Anwendungs-Integration

Slack-Command-Integration

Aktiviere Signatur-Header einschließen, um x-slack-signature und x-slack-request-timestamp zu erhalten.

Auf Webhook-Daten zugreifen

Webhook-Daten sind getrennt in body (JSON-Payload) und query (URL-Parameter). Wenn der passende Schalter unter Erweiterte Optionen eingeschaltet ist, enthält die Ausgabe zusätzlich headers und/oder rawBody.

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:
Wenn Signatur-Header einschließen aktiv ist, greife auf den Content-Type und unterstützte Signatur-Header zu:
Die Header-Namen in der Ausgabe sind kleingeschrieben, zum Beispiel content-type und stripe-signature. Nicht unterstützte Namen erscheinen nicht.

Raw Body

Wenn Originalen Request-Body beibehalten eingeschaltet ist, greife auf den ungeparsten Original-Body als String zu. GET-Anfragen setzen rawBody auf einen leeren String.

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.