Blog
Using WhatsApp delivery and read webhooks
Status events turn messaging from a black box into a product surface customers trust.
Store the provider message id, update your domain model on each webhook, and make retries idempotent. Display honest states in the UI — pending, sent, delivered, read — instead of a single “done” flag.
Wire your first webhook
Point a tenant webhook URL at your staging environment and send a test message.