Skip to main content
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_..."
  }
}