curl -X POST "https://api.wadial.com/api/v1/webhooks" \
-H "Authorization: Bearer $WADIAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/wadial/webhook","events":["message.received","message.receipt","connection.state"]}'
{
"data": {
"id": "019f...",
"url": "https://example.com/wadial/webhook",
"events": ["message.received", "message.receipt", "connection.state"],
"signingSecret": "whsec_..."
}
}
API Reference
Create webhook
Create a signed webhook endpoint.
POST
/
api
/
v1
/
webhooks
curl -X POST "https://api.wadial.com/api/v1/webhooks" \
-H "Authorization: Bearer $WADIAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/wadial/webhook","events":["message.received","message.receipt","connection.state"]}'
{
"data": {
"id": "019f...",
"url": "https://example.com/wadial/webhook",
"events": ["message.received", "message.receipt", "connection.state"],
"signingSecret": "whsec_..."
}
}
The response includes
signingSecret once. Store it server-side and use it to verify wadial-signature.
curl -X POST "https://api.wadial.com/api/v1/webhooks" \
-H "Authorization: Bearer $WADIAL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/wadial/webhook","events":["message.received","message.receipt","connection.state"]}'
{
"data": {
"id": "019f...",
"url": "https://example.com/wadial/webhook",
"events": ["message.received", "message.receipt", "connection.state"],
"signingSecret": "whsec_..."
}
}
Was this page helpful?
⌘I