Passer au contenu principal
Un modèle est créé sur un numéro WhatsApp (son compte WhatsApp Business le possède), vérifié selon les règles de Meta, puis soumis à l’examen de Meta. Il peut être envoyé une fois approuvé. Vous pouvez créer des modèles dans le tableau de bord (voir Modèles WhatsApp), par l’API ou avec un lien hébergé. La création et la modification demandent une clé avec Gérer les intégrations ; la lecture des modèles ne demande que Envoyer des messages.

Créer un modèle

POST /templates
Shortext vérifie d’abord les règles de Meta (listées dans Modèles WhatsApp) et répond 1002 avec les erreurs par champ. Puis il soumet le modèle à Meta :
  • accepté pour examen : la réponse est le modèle, avec le statut PENDING ;
  • refusé par Meta : rien n’est conservé, et le message 1002 en donne la raison (Meta refused the template: ...).

Modèles d’authentification

Meta rédige le texte des modèles d’authentification. Vous ne choisissez que leurs réglages :
Envoyez ces modèles avec content.code, voir Envoyer un modèle.

Modifier un modèle

PATCH /templates/{id} modifie l’en-tête, le corps, le pied de page, les boutons ou les réglages d’authentification ; ce que vous n’envoyez pas reste inchangé. Le nom, la langue et la catégorie ne peuvent pas changer. La modification est soumise à un nouvel examen de Meta (Meta limite la fréquence des modifications d’un modèle approuvé). Si Meta la refuse, le modèle reste tel qu’il était et le message 1002 en donne la raison. Un modèle d’authentification publié ne peut pas être modifié.

Suivre l’examen

Meta examine les modèles en quelques minutes à quelques heures. Abonnez un webhook à template.status_updated : il est envoyé quand Meta approuve ou rejette un modèle, ou change sa catégorie ou sa qualité.
data.template est le modèle tel que renvoyé par GET /templates/{id} (abrégé ici) ; previous contient les valeurs avant le changement. Vous pouvez aussi interroger GET /templates/{id}.

Laisser vos clients rédiger leurs modèles

Si vous construisez un produit sur Shortext, vos clients peuvent rédiger eux-mêmes leurs modèles dans l’éditeur Shortext, sans compte sur le tableau de bord : créez une session hébergée avec l’objectif template.
context.channel_id est obligatoire ; name, category et language pré-remplissent l’éditeur. Quand le modèle est soumis, la session aboutit avec result.template (PENDING), et le webhook hosted_session.completed est envoyé. Si Meta refuse le modèle, la page en affiche la raison et la session reste ouverte.