message.received
Fired when a customer sends you a WhatsApp message.message_id is Tanvik’s internal ID (same one GET /v1/messages/{id} uses); wamid is WhatsApp’s own message ID.
message.status
Fired on each status transition of a message you sent via the API.status is one of sent, delivered, read, failed. On failed, an additional error string is included with the reason.
otp.verified
Fired when a customer successfully verifies an OTP.This only fires on success. A wrong or expired code doesn’t trigger a webhook — check the Verify OTP response directly for that.
template.status
Fired when a submitted template transitions toapproved or rejected. It does not fire on every sync check — only on the actual status change.
rejected, a rejection_reason string is included with Meta’s explanation.