Outils MCP — Templates
Six outils pour lister, inspecter, créer, mettre à jour, supprimer et synchroniser les templates WhatsApp avec Meta.
Les templates font des allers-retours avec Meta. Les outils de création et de mise à jour les soumettent à Meta ; l'état d'approbation arrive de manière asynchrone. Utilisez sync_templates pour récupérer le dernier état.
| Outil | Annotation | Objectif |
|---|---|---|
list_templates |
IsReadOnly, IsIdempotent |
Filtrer par statut / catégorie |
get_template |
IsReadOnly, IsIdempotent |
Toutes les traductions |
create_template |
IsDestructive(false) |
Soumettre un nouveau à Meta |
update_template |
IsDestructive(false), IsIdempotent |
Re-soumettre les traductions |
delete_template |
IsDestructive |
Supprime sur Meta + localement |
sync_templates |
IsDestructive(false), IsIdempotent |
Récupérer le dernier état d'approbation |
list_templates
List WhatsApp message templates. Filter by approval status or category.
| Entrée | Type | Notes |
|---|---|---|
status |
string | APPROVED, PENDING, REJECTED |
category |
string | UTILITY, MARKETING, AUTHENTICATION |
page, per_page |
integer |
get_template
Get full template details including all translations with header, body, footer, buttons.
| Entrée | Type |
|---|---|
id |
UUID |
Renvoie chaque traduction quel que soit son état d'approbation.
create_template
Create a WhatsApp template and submit it to Meta for approval. Supports text headers and buttons (quick_reply, call_to_action_url, call_to_action_phone). For media headers (image/video/document) provide a public header_url. Use {{1}}, {{2}} placeholders in body/header for variables. Templates are created as pending until Meta approves them.
| Entrée | Type | Notes |
|---|---|---|
name |
string | snake_case, unique par tenant |
category |
string | UTILITY, MARKETING, AUTHENTICATION |
language |
string | en, fr, … |
body |
string | requis, peut contenir {{1}}, {{2}} |
header_type |
string | TEXT, IMAGE, VIDEO, DOCUMENT (optionnel) |
header_content |
string | texte pour TEXT |
header_url |
string | requis pour IMAGE/VIDEO/DOCUMENT — doit être en HTTPS public |
footer |
string | jusqu'à 60 caractères |
buttons |
array | `{type: 'quick_reply' |
Renvoie le template créé avec status: PENDING. Meta approuve généralement les templates utility en quelques minutes ; les templates marketing peuvent prendre des heures.
update_template
Update a template's translations (body, header, footer, buttons). Each provided translation is upserted by language; existing languages not in the payload are kept. Submits the changes back to Meta. Name and category cannot be changed on Meta.
À utiliser pour ajouter une nouvelle langue, corriger une faute de frappe, ou re-soumettre une traduction rejetée.
delete_template
Delete a template both on Meta/360Dialog and locally. The template name will be released and can be reused after Meta processes the deletion.
IsDestructive — la libération du nom chez Meta est asynchrone (quelques minutes).
sync_templates
Force sync templates with Meta/360Dialog. Pulls latest statuses.
À utiliser après avoir soumis un template pour rafraîchir sa transition PENDING → APPROVED sans attendre la prochaine synchronisation planifiée.
