API
Se connecter
Documentation › Webhook de statut › Webhook de statut — WhatsApp Meta
POST

Webhook de statut — WhatsApp Meta

POSThttps://app.sendapp.ai/api/whatsapp-meta/set_webhook
Enregistrez (POST) une URL sur votre serveur pour recevoir en temps réel les événements de statut des messages Meta (sent, delivered, read, failed) et les événements entrants. Chaque événement de webhook Meta est transféré tel quel à votre URL via HTTP POST. Utilisez DELETE pour supprimer le webhook enregistré.
Votre serveur doit répondre avec un HTTP 200 dans les 5 secondes. Les erreurs sur votre endpoint sont ignorées silencieusement.
Paramètres
apikey obligatoire
Votre API Key.
token obligatoire
Token du compte.
url facultatif
L'URL de votre serveur (HTTPS). Non nécessaire pour DELETE.
Requête
# Enregistrer le webhook
curl -X POST 'https://app.sendapp.ai/api/whatsapp-meta/set_webhook' \
  -H 'Content-Type: application/json' \
  -d '{ "apikey": "YOUR_API_KEY", "token": "YOUR_ACCOUNT_TOKEN", "url": "https://your-server.com/webhook" }'

# Supprimer le webhook
curl -X DELETE 'https://app.sendapp.ai/api/whatsapp-meta/set_webhook' \
  -H 'Content-Type: application/json' \
  -d '{ "apikey": "YOUR_API_KEY", "token": "YOUR_ACCOUNT_TOKEN" }'
<?php
// Enregistrer le webhook
$ch = curl_init('https://app.sendapp.ai/api/whatsapp-meta/set_webhook');
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',
        'url'    => 'https://your-server.com/webhook',
    ]),
]);
echo curl_exec($ch);
curl_close($ch);
// Enregistrer le webhook
const res = await fetch('https://app.sendapp.ai/api/whatsapp-meta/set_webhook', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    apikey: 'YOUR_API_KEY',
    token: 'YOUR_ACCOUNT_TOKEN',
    url: 'https://your-server.com/webhook'
  })
});
console.log(await res.json());
Réponse (200 OK)
{
  "status": "success",
  "message": "Webhook URL saved successfully."
}
Erreur
{
  "status": "error",
  "message": "Instance not found"
}