Documentação ›
Webhook de estado › Webhook de estado — SMS
POST
Webhook de estado — SMS
POSThttps://app.sendapp.ai/api/sms/set_webhook
Registe (POST) um URL no seu servidor para receber eventos SMS em tempo real (sms_received, device.disconnected, device.reconnected, device.deleted). Cada evento é reencaminhado para o seu URL via HTTP POST. Use DELETE para remover o webhook.
O seu servidor deve responder com HTTP 200 no prazo de 5 segundos. Os erros no seu endpoint são ignorados silenciosamente.
Parâmetros
apikey
obrigatório
A tua API Key.
token
obrigatório
Token da conta.
url
opcional
O URL do seu servidor (HTTPS). Não necessário para DELETE.
Pedido
# Registar o webhook
curl -X POST 'https://app.sendapp.ai/api/sms/set_webhook' \
-H 'Content-Type: application/json' \
-d '{ "apikey": "YOUR_API_KEY", "token": "YOUR_ACCOUNT_TOKEN", "url": "https://your-server.com/sms-webhook" }'
# Remover o webhook
curl -X DELETE 'https://app.sendapp.ai/api/sms/set_webhook' \
-H 'Content-Type: application/json' \
-d '{ "apikey": "YOUR_API_KEY", "token": "YOUR_ACCOUNT_TOKEN" }'<?php
$ch = curl_init('https://app.sendapp.ai/api/sms/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/sms-webhook',
]),
]);
echo curl_exec($ch);
curl_close($ch);const res = await fetch('https://app.sendapp.ai/api/sms/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/sms-webhook'
})
});
console.log(await res.json());Resposta (200 OK)
{
"status": "success",
"message": "Webhook URL saved successfully."
}Erro
{
"status": "error",
"message": "Instance not found"
}