Registering an endpoint
- macOS/Linux
- Windows (CMD)
- Windows (PowerShell)
Request body
string
required
Your endpoint. Must be
https://.string[]
required
One or more of
message.received, message.status, otp.verified, template.status.Response
Listing and removing webhooks
- macOS/Linux
- Windows (CMD)
- Windows (PowerShell)
id, url, events, status, and timestamps.
Verifying signatures
Every webhook request includes anX-Tanvik-Signature header — an HMAC-SHA256 signature of the raw request body, signed with the secret you got at registration.
Delivery and retries
- Your endpoint must respond with a
2xxstatus within 10 seconds. - Failed deliveries are retried: 1 minute, 5 minutes, 30 minutes, then hourly.
- After 24 hours of a delivery still failing, that endpoint is automatically set to
paused— checkGET /v1/webhooksto seestatusandpause_reason. Re-registering (or a future re-activate endpoint) is needed to resume it.
Event types
See the WhatsApp Webhook page for the exact payload shape of each event.
Webhooks are polled into your account continuously for messages and OTPs.
template.status specifically depends on Tanvik’s template sync running for your account — if you need it to fire faster after a Meta review, ask your account team.