Webhook Trigger
Declenche le workflow via un appel HTTP entrant. Le corps de la requete, les en-tetes et la methode HTTP sont disponibles dans la sortie.
Parametres
| Parametre | Type | Requis | Variable | Description |
|---|---|---|---|---|
path | texte | Oui | Non | Chemin URL du webhook. Le workflow se declenche quand ce chemin recoit une requete. Doit commencer par /. (format: ^/[a-zA-Z0-9\-_/]*$) |
method | choix (GET, POST, PUT, DELETE) | Oui | Non | Methode HTTP acceptee par le webhook. (Defaut: "POST") |
authentication | objet | Non | Non | Configuration d'authentification pour securiser le webhook (none, header avec API key, ou signature HMAC-SHA256). |
responseMode | choix (immediate, wait) | Non | Non | Mode de reponse : reponse immediate ou attente de la fin du workflow. (Defaut: "immediate") |
responseCode | nombre | Non | Non | Code HTTP de la reponse renvoyee a l'appelant. (Defaut: 200) |
responseBody | valeur dynamique | Non | Oui | Corps de la reponse renvoyee a l'appelant. Peut etre une valeur fixe ou une variable. |
outputVariable | texte | Non | Non | Nom de la variable de sortie contenant le body, headers et query params de la requete entrante. |
Les parametres marques Variable = Oui acceptent la syntaxe
{{nomBloc.champ}}.
Sortie
Variable de sortie : webhookPayload
{
"body": {},
"headers": {},
"method": "..."
}
Exemple
Recevoir une notification webhook depuis un service externe.
Entree :
{}
Sortie :
{"body": {"event": "order.created", "data": {"orderId": "ORD-123"}}, "headers": {"content-type": "application/json"}, "method": "POST"}
Astuce
Utilisez {{webhookPayload.body}} pour acceder au corps de la requete. Le chemin du webhook est configure dans les parametres du bloc.