Le Router : créer des branches conditionnelles

Un Router divise le flux en plusieurs chemins. Chaque branche peut avoir sa propre condition.

Exemple : Traitement différent selon le pays

  • Branche 1 : Si pays = France → Envoyer à l'équipe FR
  • Branche 2 : Si pays = USA → Envoyer à l'équipe US
  • Branche 3 : Fallback → Envoyer à l'équipe internationale

Toutes les branches avec une condition vraie s'exécutent (parallèle, pas exclusif).

Les filtres : conditions sur les connexions

Un filtre est une condition entre deux modules. Si la condition est fausse, le flux s'arrête.

Opérateurs disponibles

  • Texte : Equal to, Contains, Starts with, Matches pattern (regex)
  • Nombre : Greater than, Less than, Equal to
  • Date : Before, After, Between
  • Existence : Exists, Does not exist
  • Logique : AND, OR pour combiner

💡 Router vs Filtre

Filtre : "Continue seulement si..." (binaire)
Router : "Fais ceci OU cela selon..." (branches)

Utilisez un filtre pour bloquer. Utilisez un router pour différencier.

Exemple pratique : Lead routing

  1. Nouveau lead arrive (Webhook ou CRM)
  2. Router avec 3 branches :
    • Si valeur > 50k€ → Notifier le directeur commercial
    • Si source = "Partner" → Assigner à l'équipe partenaires
    • Else → Assigner au commercial de garde

Résultat : chaque lead est routé automatiquement vers la bonne personne.

Fallback route : le cas par défaut

Activez "Set as fallback route" sur une branche du router. Elle ne s'exécute QUE si aucune autre branche ne matche.

C'est l'équivalent du "else" dans une structure if/else.