Définition de flux
Un workflow stocke uneflowDefinition : un graphe de nœuds et d’arêtes.
| Élément | Format |
|---|---|
| Nœud | { id, type, position: { x, y }, data } — data.nodeType est l’autorité (TRIGGER ou ACTION). |
| Arête | { id, source, target } — relie les ids des nœuds, définissant l’ordre d’exécution. |
data du nœud sont une union discriminée par nodeType / actionType :
- Déclencheur —
nodeType: "TRIGGER"→ voir Déclencheurs. - Action —
nodeType: "ACTION"avec unactionTypedeCREATE_OR_GET_PLAN,ADD_ITEMS_TO_PLAN,CALL_WEBHOOK, ouSEND_EMAIL→ voir Actions et Intégrations.
Enregistrement workflow
| Champ | Signification |
|---|---|
name | Nom affiché (requis). |
description | Optionnel. |
status | DRAFT · ACTIVE · PAUSED · ARCHIVED. |
flowDefinition | Le graphe nœuds + arêtes. |
Statut
- DRAFT — modifiable, non déclenchable.
- ACTIVE — déclenchable ; seuls les workflows actifs s’exécutent.
- PAUSED — temporairement absent d’accepter les nouvelles exécutions.
- ARCHIVED — historique.
Modèle d’exécution
Une exécution démarre depuis le déclencheur (qui résout les entités appariées), puis suit les arêtes à travers les nœuds d’action dans l’ordre. Chaque nœud devient une étape avec son propre statut, ses entrées résolues et sa sortie — et la sortie d’un nœud peut alimenter les nœuds ultérieurs via interpolation. Voir Exécutions & exemples.Règles de validation
Le générateur applique quelques invariants :- Exactement un nœud déclencheur par workflow.
- Le
planTyped’un nœudADD_ITEMS_TO_PLANdoit correspondre auCREATE_OR_GET_PLANqu’il référence viasourcePlanNodeId. sourcePlanNodeIddoit pointer vers un nœud de création de plan existant.- Aucune arête circulaire.
- Les pourcentages de remise sont limités à
[0, 100].
Continuez vers Déclencheurs,
Actions,
Intégrations & interpolation, et
Exécutions & exemples.

