Introduction
Les points de terminaison de gestion des modèles permettent de récupérer, inspecter et créer des modèles de messages WhatsApp. Les modèles sont des formats de messages pré-approuvés requis par WhatsApp pour les communications professionnelles.📋 Modèles disponibles
Récupérez tous les modèles disponibles pour votre entreprise et votre numéro de téléphone.Point de terminaison
Paramètres de requête
| Paramètre | Requis | Description |
|---|---|---|
access_key | Oui | Votre clé d’accès API unique. |
phone_number | Oui | Numéro de téléphone pour filtrer les modèles (sans le signe ’+’). |
Réponse
L’API renvoie un tableau d’objets de modèle (non encapsulé dans un objet).- La réponse est un tableau direct, pas un objet avec une clé “templates”
- Les valeurs
statussont en MAJUSCULES :"APPROVED","PENDING","REJECTED" - Les valeurs
categorysont en MAJUSCULES :"MARKETING","UTILITY","AUTHENTICATION" - Chaque modèle inclut
parameter_format(généralement"POSITIONAL") - Le tableau
componentsmontre la structure du modèle mais PAS quels composants sont dynamiques
🔍 Obtenir les composants du modèle
Récupérez des informations détaillées sur les composants et la structure d’un modèle spécifique.Point de terminaison
Paramètres de requête
| Paramètre | Requis | Description |
|---|---|---|
access_key | Oui | Votre clé d’accès API unique. |
template | Oui | ID ou nom du modèle à interroger. |
Réponse
Ce point de terminaison renvoie UNIQUEMENT les composants dynamiques que vous devez fournir lors de l’envoi d’une notification.status: Toujours"OK"si réussicomponents: Tableau de chaînes listant les noms des composants dynamiques à fournir
- Ce point de terminaison ne renvoie PAS la structure complète du modèle
- Il renvoie uniquement les noms des composants à fournir lors de l’envoi de la notification
- Les pieds de page et les boutons statiques ne sont PAS inclus (ils sont statiques dans la définition du modèle)
- Les noms de composants suivent le modèle :
- En-têtes :
header_image,header_video,header_document(sans suffixe numérique) - Variables de corps :
body_text_0,body_text_1,body_text_N(avec indice) - URL des boutons :
buttons_url_0,buttons_url_1(avec indice)
- En-têtes :
🆕 Créer un nouveau modèle
Créez un nouveau modèle de message WhatsApp pour approbation par Meta.Point de terminaison
En-têtes
| Clé | Valeur | Requis | Description |
|---|---|---|---|
| Content-Type | application/json | Oui | Indique que le corps de la requête est en JSON. |
Corps de la requête
Paramètres requis
| Paramètre | Type | Description | Exemple |
|---|---|---|---|
company_id | String | Identifiant unique de l’entreprise | "uuid-company" |
waba_id | String | Identifiant du compte WhatsApp Business | "123456789" |
name_template | String | Nom du modèle (minuscules, underscores) | "order_confirmation" |
language_template | String | Code de langue | "es_ES", "en_US" |
category_template | String | Catégorie du modèle | "MARKETING", "UTILITY" |
components_template | Objet | Structure des composants du modèle | Voir l’exemple ci-dessus |
Catégories de modèles
| Catégorie | Description | Cas d’utilisation |
|---|---|---|
MARKETING | Messages promotionnels | Offres, annonces |
UTILITY | Messages transactionnels | Mises à jour de commande, alertes |
AUTHENTICATION | Messages de sécurité et vérification | Codes OTP, confirmations |
Types de composants
EN-TÊTE
- format :
"TEXT","IMAGE","VIDEO","DOCUMENT" - text : Contenu textuel (uniquement pour le format TEXT)
- example : Exemple pour les variables
CORPS
- text : Contenu principal du message
- Variables : Utilisez
{1},{2}, etc. pour le contenu dynamique
PIED DE PAGE
- text : Texte du pied de page (statique uniquement, pas de variables)
BOUTONS
Tableau d’objets bouton : Bouton URL :Réponse
Processus d’approbation des modèles
- Soumission : Le modèle est envoyé à Meta pour examen
- Examen : Meta examine le modèle (généralement 24 à 48 heures)
- Approbation/Rejet : Le modèle est approuvé ou rejeté avec des commentaires
- Utilisation : Les modèles approuvés peuvent être utilisés dans les notifications
Statuts des modèles
| Statut | Description |
|---|---|
pending | Soumis pour examen |
approved | Approuvé et prêt à l’emploi |
rejected | Rejeté (vérifier les commentaires) |
disabled | Temporairement désactivé |
📝 Bonnes pratiques pour les modèles
Conventions de nommage
- Utilisez uniquement des lettres minuscules
- Utilisez des underscores pour les espaces
- Soyez descriptif :
welcome_new_userplutôt quetemplate1 - Incluez la langue si vous en avez plusieurs :
welcome_es,welcome_en
Directives de contenu
- Soyez clair : Les modèles doivent être facilement compréhensibles
- Variables : Utilisez des espaces réservés numérotés
{1},{2},{3} - Conformité : Respectez les politiques commerciales de WhatsApp
- Test : Testez avec de vraies données avant la soumission
Raisons courantes de rejet
- ❌ Salutations génériques (“Bonjour”, “Salut”)
- ❌ Langage promotionnel dans les modèles UTILITY
- ❌ Contexte manquant ou but non clair
- ❌ Utilisation incorrecte des variables
- ❌ Violations des politiques (spam, contenu inapproprié)
Conseils d’approbation
- ✅ Incluez un contexte commercial spécifique
- ✅ Utilisez un langage clair et professionnel
- ✅ Fournissez des exemples significatifs
- ✅ Suivez les directives de modèles WhatsApp
- ✅ Testez soigneusement la substitution des variables
🔧 Conseils de développement
- Mettez en cache les informations de modèle pour réduire les appels API
- Surveillez les changements de statut des modèles
- Ayez des modèles de secours pour ceux qui sont rejetés
- Utilisez une convention de nommage cohérente dans votre organisation
- Documentez les modèles pour référence de l’équipe
