Skip to main content

WhatsApp Status Codes

Delivery status codes returned via the status_callback webhook.

Delivery Statuses​

CodeStatusDescription
30001SentMessage sent to WhatsApp servers
30002DeliveredMessage delivered to recipient's device
30003SeenRecipient opened/read the message

Error Statuses​

CodeDescription
30004Rate limit exceeded
30005Unknown error
30006Message expired (not delivered within TTL)
30007Message blocked by WhatsApp
30008Invalid phone number
30009Media download failed
30010Invalid template name
30011Template parameter mismatch
30012Template not approved
30013Recipient not on WhatsApp
30014Message too long
30020Account not registered for WhatsApp
30030Business account restricted
30040Recipient blocked your number
30041Spam detected

Payment Statuses (India Only)​

CodeStatusDescription
30050Payment SuccessPayment completed by recipient
30049Payment PendingPayment initiated but not completed

HTTP Status Codes​

CodeDescription
202Message accepted for delivery
400Malformed request body
401Authentication failed
402Plan limit exceeded
403Access denied
404Resource not found
5xxServer error

Webhook Payload​

When a status update occurs, Exotel sends a POST to your status_callback URL:

{
"sid": "msg_sid_value",
"from": "+919876500001",
"to": "+919876543210",
"status": "delivered",
"exo_status_code": 30002,
"timestamp": "2024-01-15T10:30:05Z"
}