September 3, 2026 · 7 min read
Was the Message Delivered? Reading Webhook Status Reports
The response you get when sending a message through the API does not mean the customer received it — only that the request was accepted. The real story arrives in webhook status notifications. A setup that does not store them can run for weeks while hundreds of messages quietly fail.
Four Core Statuses
| Status | Meaning | Operational reading |
|---|---|---|
| sent | Accepted by the platform and on its way | Nothing is guaranteed yet |
| delivered | Reached the recipient's device | Counts as delivered |
| read | The recipient opened it | Only arrives if read receipts are on |
| failed | Not delivered, with an error code | Requires action |
A missing read status does not mean the message went unread — the user may have read receipts disabled, which is why read rate alone is a misleading performance metric.
Where Silent Losses Come From
- The number is not on WhatsApp or is badly formatted — records never converted to international format are the most common cause.
- The user blocked the business, so the message is accepted but not delivered.
- A free-form message attempted while the 24-hour window is closed.
- A template you believed was approved has been paused.
- The daily messaging limit is exhausted.
- Your webhook endpoint returns errors, so notifications retry and can eventually be lost.
The last one is the most dangerous because it is on your side and invisible from outside.
Rules for the Webhook Endpoint
- Respond fast: queue the notification and acknowledge, then process asynchronously.
- Verify the signature before processing anything.
- Expect duplicates and deduplicate by message id.
- Do not rely on ordering — a read status can arrive before delivered; use timestamps.
- Store the error code, not just the failure; without the reason nothing can be fixed.
Retrying Failed Messages
Not every error deserves a retry. Transient infrastructure errors can be retried with backoff, two or three attempts at most. Permanent causes — invalid number, block, closed window — should never be retried; resending only damages your sending quality. Flag the record and pass it to operations instead.
What to Monitor
- Delivered as a share of sent; sudden drops point to list or limit problems.
- Distribution of error codes and the top three.
- Delivery rate per template — a drop can mean that template was paused.
- Webhook processing latency.
- Count of unprocessed notifications; anything above zero needs a cause.
Set Up Alerts
Dashboards do not help if nobody is watching them. Define at least two alerts: delivery rate below your threshold, and repeated webhook processing failures. On busy days these turn hours of blindness into minutes.
What It Means for Customers
Delivery data drives operational decisions. An undelivered appointment reminder means a missed appointment, so critical notifications should be able to fall back to another channel such as SMS or a call. Undelivered order updates similarly forecast the calls your team is about to receive.
With BozLat AI
Delivery notifications are stored and classified by error code, permanent failures land on an operations list, and critical notifications can fall back to an alternative channel. See pricing and, for API fundamentals, what the WhatsApp Business API is.
Frequently Asked Questions
Related Articles
7 min read
Getting Your Team to Adopt the AI Assistant
If the assistant works technically but the team ignores it, the project failed. From job-security fears to role definition, shadow mode and feedback loops — a practical adoption guide.
7 min read
Communicating During a Mass Incident: Building a Crisis Flow
A carrier strike, a supply delay, a system outage or a product recall floods your inbox at once. A pre-built crisis flow lets you calm hundreds of customers in parallel.
7 min read
Automating Payment Collection with WhatsApp Payment Links
Closing the sale inside the conversation: how to generate order-bound payment links, time reminders, avoid fraud patterns and reconcile payments with your accounting records.
Ready to set up an AI assistant for your business?
View Pricing