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
1002en 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’objectiftemplate.
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.