Outils MCP — Sequences
Quatre outils pour lister, récupérer, créer et déclencher des séquences de messages de type drip.
Les séquences sont des campagnes multi-étapes étalées dans le temps (« welcome 7-day », « winback 30-day »). Elles s'exécutent comme un graphe : nœuds (envois de templates, délais, branches), arêtes, et un seul nœud d'entrée.
| Outil | Annotation | Objectif |
|---|---|---|
list_sequences |
IsReadOnly, IsIdempotent |
Filtrer par statut |
get_sequence |
IsReadOnly, IsIdempotent |
Graphe + sessions actives |
create_sequence |
IsDestructive(false) |
Nouvelle séquence (créée en brouillon) |
trigger_sequence |
IsDestructive(false) |
Inscrire un contact dans une séquence publiée |
list_sequences
List message sequences. Filter by status (draft or published).
get_sequence
Get sequence details with graph nodes, edges, trigger settings, and active session count.
| Entrée | Type |
|---|---|
id |
UUID |
create_sequence
Create a new message sequence. Created as draft.
| Entrée | Type | Notes |
|---|---|---|
name |
string | requis |
graph |
object | {nodes: [...], edges: [...]} — la même forme qu'utilise l'éditeur de séquence du tableau de bord |
Chemin le plus rapide vers un graphe valide : construisez-le dans le tableau de bord, appelez get_sequence, copiez le JSON, modifiez, puis create_sequence à nouveau avec le résultat.
Une nouvelle séquence est en draft — utilisez publier dans le tableau de bord avant de la déclencher. Il n'y a pas d'outil MCP publish_sequence aujourd'hui ; c'est intentionnel, pour garder les actions destructrices de mise en production dans la piste d'audit du tableau de bord.
trigger_sequence
Trigger a published sequence for a specific contact.
| Entrée | Type | Notes |
|---|---|---|
sequence_id |
UUID | doit être publiée |
contact_id |
UUID | l'un des deux |
phone |
string | l'un des deux (crée le contact automatiquement) |
context |
object | passé aux nœuds en tant que {{context.*}} |
Renvoie {id, status: "started"} ou {status: "already_running"} pour l'idempotence.
