Aller au contenu principal

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

  1. Création : Le workflow est créé avec le statut DRAFT
  2. Édition : Configuration des nœuds et connexions
  3. Test : Test du workflow avec des données de test
  4. Versioning : Création d'une version (MAIN)
  5. Déploiement : Déploiement dans un environnement
  6. 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