Référence API

Templates

Soumettre des templates à la revue de Meta, suivre leur statut, les synchroniser.

Voir cette page en Markdown

Soumettre un template à la revue de Meta#

POST/waba-connections/{wabaConnectionId}/templates

Authentification
Clé API (Bearer pk_…), ou session de la console (Bearer ses_… avec l'en-tête X-Environment-Id)
Portée requise
templates:manage

Paramètres

NomEmplacementTypeDescription
wabaConnectionIdrequischeminstringIdentifiant de la connexion WhatsApp (champ id renvoyé par la liste des comptes d'une entreprise).

Corps de la requête (JSON)

ChampTypeDescription
namestringrequisNom du template : minuscules, chiffres et underscores (ex. rappel_rdv).
languagestringrequisCode de langue : fr, en, en_US…
categorystringrequisCatégorie Meta : MARKETING, UTILITY ou AUTHENTICATION. Elle détermine la tarification chez Meta.Valeurs : MARKETING, UTILITY, AUTHENTICATION
componentsstring[]requisComposants au format Meta

Exemple

bash
curl -X POST "$INBOX_API/waba-connections/WABA_CONNECTION_ID/templates" \
  -H "Authorization: Bearer $INBOX_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "rappel_rdv",
    "language": "fr",
    "category": "UTILITY",
    "components": [
      {
        "type": "BODY",
        "text": "Bonjour {{1}}, votre rendez-vous est confirmé pour le {{2}}.",
        "example": {
          "body_text": [
            [
              "Awa",
              "14 novembre à 10 h"
            ]
          ]
        }
      }
    ]
  }'
Réponse · 201 Created
{
  "id": "ff532b8f-2956-4f04-851f-db09d5eefbd4",
  "name": "rappel_rdv",
  "language": "fr",
  "category": "UTILITY",
  "status": "pending",
  "usable": false,
  "rejectionReason": null,
  "components": [
    {
      "type": "BODY",
      "text": "Bonjour {{1}}, votre rendez-vous est confirmé pour le {{2}}.",
      "example": {
        "body_text": [
          [
            "Awa",
            "14 novembre à 10 h"
          ]
        ]
      }
    }
  ],
  "updatedAt": "2026-11-12T08:33:45.595Z"
}

Templates du compte WhatsApp et leur statut de revue#

GET/waba-connections/{wabaConnectionId}/templates

Authentification
Clé API (Bearer pk_…), ou session de la console (Bearer ses_… avec l'en-tête X-Environment-Id)
Portée requise
templates:manage

Paramètres

NomEmplacementTypeDescription
wabaConnectionIdrequischeminstringIdentifiant de la connexion WhatsApp (champ id renvoyé par la liste des comptes d'une entreprise).

Exemple

bash
curl "$INBOX_API/waba-connections/WABA_CONNECTION_ID/templates" \
  -H "Authorization: Bearer $INBOX_KEY"
Réponse · 200 OK
[
  {
    "id": "ff532b8f-2956-4f04-851f-db09d5eefbd4",
    "name": "rappel_rdv",
    "language": "fr",
    "category": "UTILITY",
    "status": "approved",
    "usable": true,
    "rejectionReason": null,
    "components": [
      {
        "text": "Bonjour {{1}}, votre rendez-vous est confirmé pour le {{2}}.",
        "type": "BODY"
      }
    ],
    "updatedAt": "2026-11-12T08:33:45.640Z"
  }
]

Synchroniser les statuts depuis Meta#

POST/waba-connections/{wabaConnectionId}/templates/sync

Authentification
Clé API (Bearer pk_…), ou session de la console (Bearer ses_… avec l'en-tête X-Environment-Id)
Portée requise
templates:manage

Paramètres

NomEmplacementTypeDescription
wabaConnectionIdrequischeminstringIdentifiant de la connexion WhatsApp (champ id renvoyé par la liste des comptes d'une entreprise).

Exemple

bash
curl -X POST "$INBOX_API/waba-connections/WABA_CONNECTION_ID/templates/sync" \
  -H "Authorization: Bearer $INBOX_KEY"
Réponse · 200 OK
[
  {
    "id": "ff532b8f-2956-4f04-851f-db09d5eefbd4",
    "name": "rappel_rdv",
    "language": "fr",
    "category": "UTILITY",
    "status": "approved",
    "usable": true,
    "rejectionReason": null,
    "components": [
      {
        "text": "Bonjour {{1}}, votre rendez-vous est confirmé pour le {{2}}.",
        "type": "BODY"
      }
    ],
    "updatedAt": "2026-11-12T08:33:45.640Z"
  }
]

Supprimer un template (toutes ses langues)#

DELETE/waba-connections/{wabaConnectionId}/templates/{name}

Authentification
Clé API (Bearer pk_…), ou session de la console (Bearer ses_… avec l'en-tête X-Environment-Id)
Portée requise
templates:manage

Paramètres

NomEmplacementTypeDescription
wabaConnectionIdrequischeminstringIdentifiant de la connexion WhatsApp (champ id renvoyé par la liste des comptes d'une entreprise).
namerequischeminstringNom du template (toutes ses langues sont concernées).

Exemple

bash
curl -X DELETE "$INBOX_API/waba-connections/WABA_CONNECTION_ID/templates/NAME" \
  -H "Authorization: Bearer $INBOX_KEY"
Réponse · 204 No Content
(aucun contenu)