🌐 Webhook-Trigger
Der Webhook-Trigger ermöglicht es externen Systemen, Workflows in SmartFlow durch das Senden von Daten über API-Anfragen zu initiieren. Dieser Trigger ist ideal für die Integration von SmartFlow mit Drittanwendungen und ermöglicht eine dynamische und nahtlose Automatisierung von Aufgaben.
📝 Trigger-Details
Name: Webhook
Kategorie: Trigger
🔧 Parameter
1. Webhook-URL
- Typ:
string
- Beschreibung: Die Endpunkt-URL für den Webhook, um eingehende Anfragen zu empfangen. Diese wird automatisch für jeden Workflow, der diesen Trigger verwendet, generiert.
- Erforderlich: Ja
- Beispiel:
https://api.smartflow.com/webhooks/{workflowId}
2. Payload
- Typ:
object
- Beschreibung: Die Daten, die vom externen System im Anfragekörper gesendet werden. Dieser Payload kann benutzerdefinierte Felder enthalten, abhängig von der Integration.
- Erforderlich: Ja
- Beispiel:
{
"event": "order_created",
"orderId": "12345",
"customer": {
"name": "John Doe",
"email": "john@example.com"
}
}
3. Header
- Typ:
object
- Beschreibung: Optionale Header, die das externe System möglicherweise für Authentifizierungs- oder Metadatenzwecke einfügt.
- Erforderlich: Nein
- Beispiel:
{
"Authorization": "Bearer your-api-key",
"Content-Type": "application/json"
}
🚀 So funktioniert es
-
Webhook-URL-Konfiguration:
- Beim Erstellen eines Workflows mit einem Webhook-Trigger generiert SmartFlow eine eindeutige URL für den Webhook.
- Teilen Sie diese URL mit dem externen System, um deren Integration zu konfigurieren.
-
API-Schlüsselabruf:
- Navigieren Sie zu ChatModel-Einstellungen.
- Gehen Sie zu Integration → Web.
- Klicken Sie auf API-Schlüssel kopieren, um das erforderliche Authentifizierungstoken abzurufen.
-
Payload-Struktur:
- Externe Systeme senden Daten (Payload) an die Webhook-URL über eine HTTP
POST
-Anfrage. - Der Payload muss der Struktur entsprechen, die vom Workflow gefordert wird.
- Externe Systeme senden Daten (Payload) an die Webhook-URL über eine HTTP
-
Trigger-Ausführung:
- Wenn der Webhook eine gültige Anfrage erhält, wird der zugehörige Workflow automatisch ausgelöst.
- SmartFlow verarbeitet den Payload, führt definierte Aktionen aus und gibt eine Antwort zurück, falls erforderlich.
💡 Anwendungsfälle
-
CRM-Integration:
- Szenario: Ein Kunde erstellt ein neues Konto in Ihrem CRM-System.
- Webhook: Das CRM sendet eine
POST
-Anfrage an SmartFlow mit den Kundendaten. - Workflow: Sendet eine Willkommens-E-Mail und fügt den Kunden Ihrer Marketingliste hinzu.
-
Bestellmanagement:
- Szenario: Eine E-Commerce-Plattform verarbeitet eine neue Bestellung.
- Webhook: Die Plattform sendet Bestelldetails an SmartFlow.
- Workflow: Aktualisiert den Bestand, sendet eine Bestellbestätigungs-E-Mail und benachrichtigt das Lager.
-
Vorfallüberwachung:
- Szenario: Ein Überwachungssystem erkennt einen kritischen Fehler.
- Webhook: Das System sendet einen Alarm an SmartFlow.
- Workflow: Erstellt einen Vorfallbericht und benachrichtigt das Ingenieurteam.
🔍 Beispielkonfiguration
Eingehende Webhook-Anfrage
URL:
https://api.smartflow.com/webhooks/abc123
Payload:
{
"event": "user_registered",
"userId": "67890",
"name": "Jane Doe",
"email": "jane@example.com"
}
Header:
{
"Authorization": "Bearer 123456789",
"Content-Type": "application/json"
}
🛠️ Best Practices
-
Validierung:
- Validieren Sie eingehende Anfragen, um die Datenintegrität zu gewährleisten und Missbrauch zu verhindern.
- Verwenden Sie sichere Header oder Tokens zur Authentifizierung.
-
API-Schlüssel-Sicherheit:
- Stellen Sie sicher, dass der API-Schlüssel, der aus ChatModel-Einstellungen → Integration → Web abgerufen wird, sicher aufbewahrt und nicht öffentlich zugänglich gemacht wird.
-
Datenzuordnung:
- Ordnen Sie eingehende Felder klar den Workflow-Variablen zu, um eine nahtlose Verarbeitung zu gewährleisten.
-
Testen:
- Testen Sie den Webhook mit Beispiel-Payloads, um die Kompatibilität und Zuverlässigkeit sicherzustellen.
-
Fehlerbehandlung:
- Konfigurieren Sie Workflows, um fehlende oder fehlerhafte Daten elegant zu behandeln.
📊 Überwachung und Debugging
-
Aktivitätsprotokolle:
Verfolgen Sie eingehende Webhook-Anfragen und deren Verarbeitungsstatus im Dashboard von SmartFlow. -
Fehlerberichterstattung:
Identifizieren Sie fehlgeschlagene Anfragen und sehen Sie sich die Fehlermeldungen zur Fehlersuche an.
Dieser Abschnitt bietet eine detaillierte Anleitung für den Webhook-Trigger und stellt sicher, dass Benutzer ihn nahtlos in ihre Workflows integrieren können. Lassen Sie mich wissen, ob Sie weitere Anpassungen benötigen!