Nœud Condition
Le nœud Condition permet de créer des branchements conditionnels dans votre workflow.
Vue d'ensemble
Ce 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 workflows dynamiques
Configuration
Condition
Définissez la condition à évaluer :
- Format : Expression JavaScript
- Accès au contexte via les variables Handlebars
- Retourne
trueoufalse
Exemples de conditions :
// Comparaison simple
{{trigger.body.status}} === "active"
// Comparaison numérique
{{order.amount}} > 100
// Vérification d'existence
{{user.email}} !== undefined
// Condition complexe
{{order.status}} === "pending" && {{order.amount}} > 50
Opérateurs disponibles
- Comparaison :
===,!==,==,!=,>,<,>=,<= - Logique :
&&(ET),||(OU),!(NON) - Vérification :
!== undefined,!== null,=== ""
Comportement
Branches
Le nœud Condition crée deux branches :
- Branche "True" : Exécutée si la condition est vraie
- Branche "False" : Exécutée si la condition est fausse
Exécution
- La condition est évaluée
- Si
true: Les nœuds connectés à la branche "True" sont exécutés - Si
false: Les nœuds connectés à la branche "False" sont exécutés - Les deux branches peuvent se rejoindre plus tard dans le workflow
Exemples
Exemple 1 : Vérification simple
Condition :
{{trigger.body.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 :
{{order.status}} === "pending"
Résultat :
- Si le statut est "pending" : Branche "True" (traiter la commande)
- Sinon : Branche "False" (ignorer)
Exemple 3 : Condition complexe
Condition :
{{user.role}} === "admin" && {{order.amount}} > 1000
Résultat :
- Si l'utilisateur est admin ET le montant > 1000 : Branche "True" (validation manuelle)
- Sinon : Branche "False" (traitement automatique)
Bonnes pratiques
- Conditions claires : Écrivez des conditions simples et lisibles
- Documentation : Utilisez des nœuds Note pour documenter la logique
- Test : Testez toutes les branches de votre condition
- Gestion d'erreurs : Gérez les cas où les variables sont undefined
- Performance : Évitez les conditions trop complexes
Cas d'usage courants
Filtrage de données
Filtrer les données avant traitement :
{{item.status}} === "active"
Validation
Valider les données avant traitement :
{{order.items.length}} > 0 && {{order.amount}} > 0
Routage conditionnel
Router vers différents traitements :
{{user.plan}} === "premium"