Outils MCP — Flows
Quatre outils pour les flows conversationnels à état (abandon de panier, menus en cours de conversation, triage du service client).
Les flows sont des réponses conversationnelles à état avec des timeouts en minutes (30 par défaut). À utiliser pour l'abandon de panier, les menus de réponses rapides en cours de conversation et le triage. Distincts des Séquences (drips multi-jours).
| Outil | Annotation | Objectif |
|---|---|---|
list_flows |
IsReadOnly, IsIdempotent |
Filtrer par statut |
get_flow |
IsReadOnly, IsIdempotent |
Graphe + sessions |
create_flow |
IsDestructive(false) |
Nouveau flow (brouillon) — nécessite un template d'entrée avec des boutons quick reply |
trigger_flow |
IsDestructive(false) |
Inscrire un contact dans un flow publié |
list_flows
List automation flows. Filter by status (draft or published).
get_flow
Get flow details with graph, trigger template, active sessions.
| Entrée | Type |
|---|---|
id |
UUID |
create_flow
Create a new flow. Requires trigger template with quick reply buttons. Created as draft.
| Entrée | Type | Notes |
|---|---|---|
name |
string | requis |
entry_template_id |
UUID | le template qui ouvre la conversation — doit avoir des boutons QUICK_REPLY |
graph |
object | {nodes, edges} |
settings.session_ttl_minutes |
integer | 30 par défaut |
Comme les séquences, les flows sont en draft jusqu'à leur publication dans le tableau de bord.
trigger_flow
Trigger a published flow for a specific contact.
| Entrée | Type | Notes |
|---|---|---|
flow_id |
UUID | doit être publié |
contact_id |
UUID | l'un des deux |
phone |
string | l'un des deux |
context |
object | optionnel |
Renvoie {id, status: "started"} ou {status: "already_running"}.
