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"
}