Introduction aux Workflows
Les workflows sont le cœur d'Ecosystem. Ils définissent la logique de traitement des données déclenchées par un trigger.
Qu'est-ce qu'un workflow ?
Un workflow est une séquence d'opérations (nœuds) qui :
- Reçoit les données d'un trigger
- Traite ces données selon la logique définie
- Produit un résultat (réponse HTTP, envoi d'email, etc.)
Structure d'un workflow
Nœuds (Nodes)
Chaque workflow est composé de nœuds connectés entre eux :
- Nœud Trigger : Point d'entrée (automatique, basé sur le trigger associé)
- Nœuds de traitement : Requêtes HTTP, conditions, boucles, code, etc.
- Nœud de sortie : Réponse HTTP, envoi d'email, etc.
Connexions (Edges)
Les nœuds sont connectés par des flèches qui définissent le flux d'exécution :
- Les données passent d'un nœud à l'autre
- Le contexte est partagé entre tous les nœuds
- Les erreurs peuvent être gérées via des nœuds spécifiques
Éditeur de workflow
L'éditeur de workflow offre :
- Interface graphique : Glisser-déposer des nœuds
- Configuration visuelle : Configuration de chaque nœud via des formulaires
- Prévisualisation : Visualisation du flux d'exécution
- Test : Test du workflow avant déploiement
Types de nœuds
Nœuds de base
- Trigger Node : Point d'entrée
- HTTP Request : Effectuer des requêtes HTTP
- HTTP Response : Retourner une réponse HTTP
- Code : Exécuter du code JavaScript personnalisé
Nœuds de contrôle
- Condition : Branchement conditionnel
- Switch : Branchement multiple
- ForEach : Boucle sur un tableau
- While : Boucle conditionnelle
Nœuds d'action
- Send Email : Envoyer un email
- FTP Actions : Actions sur serveur FTP/SFTP
- Send Event : Envoyer un événement
- Send AWS SQS : Envoyer un message dans une file SQS
Nœuds utilitaires
- Wait : Attendre un délai
- Agent : Agent IA pour traitement intelligent
- Note : Note informative (non exécutée)
Nœuds d'erreur
- On Error : Gestion des erreurs
Cycle de vie d'un workflow
- Création : Le workflow est créé avec le statut DRAFT
- Édition : Configuration des nœuds et connexions
- Test : Test du workflow avec des données de test
- Versioning : Création d'une version (MAIN)
- Déploiement : Déploiement dans un environnement
- Exécution : Exécution automatique lors du déclenchement du trigger
Statuts d'un workflow
- DRAFT : En cours d'édition
- MAIN : Version principale (peut être déployée)
- DEPLOYED : Déployé dans au moins un environnement
Concepts associés
Versions
Les workflows supportent le versioning :
- Créez des versions pour suivre les changements
- Déployez des versions spécifiques
- Gardez un historique des modifications
Tags
Organisez vos workflows avec des tags pour faciliter la recherche et l'organisation.
Traces
Chaque exécution génère une trace qui permet de :
- Visualiser le flux d'exécution
- Voir les données à chaque étape
- Déboguer les problèmes
Prochaines étapes
- Créer un workflow
- Utiliser l'éditeur
- Découvrir les types de nœuds