Nœud Condition
Le nœud Condition permet de créer des branchements conditionnels dans votre flux.
Paramètres
| Paramètre | Type | Obligatoire | Défaut | Description |
|---|---|---|---|---|
| Condition | Expression JavaScript | ✅ | — | Expression qui doit retourner true ou false pour choisir la branche. |
Condition
Définissez la condition à évaluer :
- Format : JavaScript pur avec un
returnexplicite - Accès au contexte via
context(etdatapour les données du déclencheur) - Retourne
trueoufalse
Exemples de conditions :
// Comparaison simple
return context.status === "active";
// Comparaison numérique
return context.order.amount > 100;
// Vérification d'existence
return context.user.email !== undefined;
// Condition complexe
return context.order.status === "pending" && context.order.amount > 50;
La condition s'écrit en JavaScript pur : utilisez return context.maVariable === 'ok';, pas la syntaxe Handlebars {{ }}.
Opérateurs disponibles
- Comparaison :
===,!==,==,!=,>,<,>=,<= - Logique :
&&(ET),||(OU),!(NON) - Vérification :
!== undefined,!== null,=== ""
Entrée
Le nœud évalue la condition contre les données du contexte du flux : context pour les résultats des nœuds précédents, data pour les données du déclencheur.
Sortie
Le nœud ne produit pas de valeur dans le contexte : il route l'exécution vers l'une des deux branches.
- Branche "True" : exécutée si la condition est vraie
- Branche "False" : exécutée si la condition est fausse
Les deux branches peuvent se rejoindre plus tard dans le flux.
Exemple
Le nœud est utilisé pour :
- Exécuter différentes branches selon une condition
- Filtrer les données
- Implémenter une logique conditionnelle
- Créer des flux dynamiques
Exemple 1 : Vérification simple
Condition :
return context.data.amount > 100;
Résultat :
- Si le montant est > 100 : Branche "True" (traitement premium)
- Sinon : Branche "False" (traitement standard)
Exemple 2 : Vérification de statut
Condition :
return context.order.status === "pending";
Résultat :
- Si le statut est "pending" : Branche "True" (traiter la commande)
- Sinon : Branche "False" (ignorer)
Exemple 3 : Condition complexe
Condition :
return context.user.role === "admin" && context.order.amount > 1000;
Résultat :
- Si l'utilisateur est admin ET le montant > 1000 : Branche "True" (validation manuelle)
- Sinon : Branche "False" (traitement automatique)
Cas d'usage courants
Filtrage de données — filtrer les données avant traitement :
return context.item.status === "active";
Validation — valider les données avant traitement :
return context.order.items.length > 0 && context.order.amount > 0;
Routage conditionnel — router vers différents traitements :
return context.user.plan === "premium";