When a WhatsApp message delivery completes, reporting will display the message's delivery result identifying whether the send was successful or unsuccessful. If unsuccessful, it will display an error code.
The below table outlines possible variations:
| Status | Result | Explanation | Chargeable? | Notification Options |
|---|---|---|---|---|
| Success | delivered | Message received successfully | Yes | Dashboard, Email, Webhook, GET Poll |
| Success | SentOK | Message received successfully | Yes | Dashboard, Email, Webhook, GET Poll |
| Success | delivered-to-network | Message submitted to WhatsApp but unretrieved by phone | Yes | Dashboard, Email, Webhook, GET Poll |
| Success | Control Deleted | Sending was aborted by a user (marked as success for reporting purposes) | No | Dashboard, Email, Webhook, GET Poll |
| Failed | No Access | WhatsApp rejected the message (the phone number isn't registered with WhatsApp, or they have blocked the conversation, or you are sending an unsupported message type) | Yes | Dashboard, Email, Webhook, GET Poll |
| Failed | Destination is blacklisted | Recipient has opted out of receiving your texts and is on your blacklist (see Unsubscribes) | No | Dashboard, Email, Webhook, GET Poll |
| Failed | Rejected-Country Blocked-Account Policy | The channel is blocked for your account | No | Dashboard, Email, Webook, GET Poll |
| Failed | LinkNotPermitted | Message contains a URL that is not on our phishing whitelist (see Preventing Phishing) | No | Dashboard, Email, GET Poll |
| Failed | No Permit Record | Internal TNZ error; contact TNZ Support | No | Dashboard, Email, Webhook, GET Poll |
| Failed | Invalid Mobile Number (RP-Max) | Number is invalid (too many digits for the supplied network/carrier) | No | Dashboard, Email, Webhook, GET Poll |
| Failed | Invalid Mobile Number (RP-Min) | Number is invalid (not enough digits for the supplied network/carrier) | No | Dashboard, Email, Webhook, GET Poll |
| Failed | Rejected-06-Invalid Mobile Number | Number is invalid (unused mobile number range) | No | Dashboard, Email, Webhook, GET Poll |
| Failed | Rejected-07-Invalid Number | Number is invalid (number range is not used for mobile) | No | Dashboard, Email, Webhook, GET Poll |
| Pending | The message is currently processing and awaiting a delivery result | TBC | Dashboard, GET Poll | |
| Delayed | The message is queued until the specified Send Time | TBC | Dashboard, GET Poll | |
| CreditHold | The message is held due to lack of available account credit | TBC | Dashboard, Email, GET Poll | |
| Unknown | Catch-all value if no other Status code is appropriate | TBC | N/A |