API
Se connecter
Documentation › Messages › Envoyer un modèle WhatsApp (Meta)
POST

Envoyer un modèle WhatsApp (Meta)

POSThttps://app.sendapp.ai/api/whatsapp-meta/send
Envoyez un modèle approuvé via la WhatsApp Cloud API de Meta (type=template). Les modèles servent à démarrer une conversation ou à écrire au client en dehors de la fenêtre de 24 heures.
Le modèle doit déjà être approuvé par Meta. Voir Créer un modèle pour en créer un. Les variables du texte ({{1}}, {{2}}…) sont renseignées via le tableau components.
Paramètres
apikey obligatoire
Votre API Key.
token obligatoire
Token du compte.
number obligatoire
Numéro du destinataire au format international sans + (ex. 1234567890).
type obligatoire
Doit être template.
template.name obligatoire
Nom exact du modèle approuvé.
template.language.code obligatoire
Code de langue du modèle (ex. it, en_US).
template.components facultatif
Valeurs des variables du modèle (body, header, boutons). Omettez si le modèle n'a pas de variables.
Requête
# Modèle sans variables
curl -X POST 'https://app.sendapp.ai/api/whatsapp-meta/send' \
  -H 'Content-Type: application/json' \
  -d '{
    "apikey": "YOUR_API_KEY",
    "token": "YOUR_ACCOUNT_TOKEN",
    "number": "1234567890",
    "type": "template",
    "template": {
      "name": "hello_world",
      "language": { "code": "en_US" }
    }
  }'

# Modèle avec variables {{1}} et {{2}}
curl -X POST 'https://app.sendapp.ai/api/whatsapp-meta/send' \
  -H 'Content-Type: application/json' \
  -d '{
    "apikey": "YOUR_API_KEY",
    "token": "YOUR_ACCOUNT_TOKEN",
    "number": "1234567890",
    "type": "template",
    "template": {
      "name": "promo_sconto",
      "language": { "code": "it" },
      "components": [
        {
          "type": "body",
          "parameters": [
            { "type": "text", "text": "Mario" },
            { "type": "text", "text": "20" }
          ]
        }
      ]
    }
  }'
<?php
$ch = curl_init('https://app.sendapp.ai/api/whatsapp-meta/send');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode([
        'apikey'   => 'YOUR_API_KEY',
        'token'    => 'YOUR_ACCOUNT_TOKEN',
        'number'   => '1234567890',
        'type'     => 'template',
        'template' => [
            'name'     => 'promo_sconto',
            'language' => ['code' => 'it'],
            'components' => [[
                'type' => 'body',
                'parameters' => [
                    ['type' => 'text', 'text' => 'Mario'],
                    ['type' => 'text', 'text' => '20'],
                ],
            ]],
        ],
    ]),
]);
echo curl_exec($ch);
const res = await fetch('https://app.sendapp.ai/api/whatsapp-meta/send', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    apikey: 'YOUR_API_KEY',
    token: 'YOUR_ACCOUNT_TOKEN',
    number: '1234567890',
    type: 'template',
    template: {
      name: 'promo_sconto',
      language: { code: 'it' },
      components: [{
        type: 'body',
        parameters: [
          { type: 'text', text: 'Mario' },
          { type: 'text', text: '20' }
        ]
      }]
    }
  })
});
console.log(await res.json());
Réponse (200 OK)
{
  "status": "success",
  "message": "Message sent successfully",
  "message_id": "wamid.HBgLMzkxMjM0NTY3ODkwFQIAERgSN0EwMjBBQkZDRDEyMzQ1Njc4"
}
Erreur
{
  "status": "error",
  "message": "The template parameters do not match the approved template."
}