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.