Aller au contenu principal

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 true ou false

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

  1. La condition est évaluée
  2. Si true : Les nœuds connectés à la branche "True" sont exécutés
  3. Si false : Les nœuds connectés à la branche "False" sont exécutés
  4. 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"

Prochaines étapes