Nœud Réponse HTTP
Le nœud Réponse HTTP permet de retourner une réponse HTTP au client qui a déclenché le flux (déclencheur de type Route d'une API, y compris les webhooks entrants configurés sur ce type) : retourner des données au client, indiquer le succès ou l'échec d'une opération, retourner des codes de statut HTTP appropriés et envoyer des headers personnalisés.
Paramètres
| Paramètre | Type | Obligatoire | Défaut | Description |
|---|---|---|---|---|
| App | App | ❌ | — | Application associée au nœud. |
| Code de statut | 200 / 201 / 400 / 401 / 404 / 500 / personnalisé | ✅ | — | Code HTTP retourné au client. |
| Headers | Clé-valeur | ❌ | — | En-têtes HTTP de la réponse. Supportent les variables Handlebars. |
| Body | JSON | ❌ | — | Corps de la réponse renvoyée au client. Peut être vide pour certains codes de statut. |
Code de statut
Sélectionnez le code de statut HTTP à retourner :
- 200 OK : Succès
- 201 Created : Ressource créée
- 400 Bad Request : Requête invalide
- 401 Unauthorized : Non autorisé
- 404 Not Found : Non trouvé
- 500 Internal Server Error : Erreur serveur
- Ou un code personnalisé
Headers
Ajoutez des headers personnalisés :
- Format clé-valeur
- Supporte les variables Handlebars
- Headers courants :
Content-Type,Location,X-Custom-Header
Exemple :
Content-Type: application/json
X-Request-ID: {{requestId}}
Body
Corps de la réponse :
- Format JSON (recommandé)
- Supporte les variables Handlebars
- Peut être vide pour certains codes de statut
Exemple :
{
"success": true,
"data": {
"orderId": "{{processedOrder.id}}",
"status": "processed"
},
"message": "Order processed successfully"
}
Comportement
Un seul nœud Réponse HTTP :
Un flux déclenché par un déclencheur Route d'une API (API ou webhook entrant) ne doit contenir qu'un seul nœud Réponse HTTP :
- Le premier nœud Réponse HTTP rencontré termine le flux
- Les nœuds suivants ne sont pas exécutés
- La réponse est envoyée immédiatement
Flux sans réponse :
Si aucun nœud Réponse HTTP n'est présent :
- Le flux se termine sans réponse
- Le client reçoit un timeout ou une erreur
- Utilisez toujours un nœud Réponse HTTP pour les déclencheurs Route d'une API (API ou webhook)
Entrée
Le nœud reçoit les données du contexte du flux (déclencheur Route d'une API ou nœuds précédents) et les injecte dans les headers et le corps de la réponse via les variables Handlebars :
{
"requestId": "req_7f3a",
"processedOrder": {
"id": "CMD-4821",
"status": "processed"
}
}
La réponse envoyée au client utilise ces variables, par exemple X-Request-ID: {{requestId}} et "orderId": "{{processedOrder.id}}".
Sortie
Le nœud Réponse HTTP ne génère aucune variable de contexte : il termine le flux et renvoie la réponse au client. Rien ne peut être consommé dans les nœuds suivants — placez-le toujours en fin de branche.
Erreurs
Si aucun nœud Réponse HTTP n'est présent dans un flux déclenché par une Route d'une API, le flux se termine sans réponse et le client reçoit un timeout ou une erreur. Utilisez toujours un nœud Réponse HTTP pour ce type de déclencheur.
Limites
Un flux déclenché par un déclencheur Route d'une API (API ou webhook entrant) ne doit contenir qu'un seul nœud Réponse HTTP.
Exemple
Répondre à une requête REST :
- Un déclencheur Route d'une API reçoit la requête du client.
- Des nœuds traitent la donnée (ex. Nœud Requête HTTP(S) ou Nœud Condition).
- Le nœud Réponse HTTP renvoie le code de statut, les headers et le corps au client — le premier nœud Réponse HTTP rencontré termine le flux.
Créez des endpoints REST complets :
- GET : Récupérer des données
- POST : Créer des ressources
- PUT : Mettre à jour
- DELETE : Supprimer
Répondre à un webhook reçu :
- Confirmer la réception
- Retourner un statut de traitement
- Indiquer les erreurs