Sendexa LogoDocs

Delivery & Status

Track the real-time delivery status of WhatsApp messages — from sent through delivered to read — with detailed error diagnostics.

Real-time Tracking

Track message delivery in real time — from sent to delivered to read

Read Receipts

Know exactly when your message was read by the recipient

Error Diagnostics

Detailed error codes and resolution tips for every failure scenario

Webhook Integration

Receive automatic status callbacks instead of polling the API

Avg Delivery

<3s

to delivered status

Delivery Rate

98.5%

global average

Read Rate

72%

of delivered msgs

Status Events

6

distinct states

GET
/v1/whatsapp/status/{messageId}
Read
Stable

Delivery Statuses

sent

Message dispatched to WhatsApp servers

delivered

Delivered to recipient's device

read

Opened and read by the recipient

failed

Delivery failed — check error code

pending

Queued, awaiting dispatch

deleted

Message deleted by recipient before reading

Response

JSON
{
"success": true,
"data": {
"messageId": "exa_wa_123456789_abc123def",
"wamid": "wamid.HBgLMjMzNTU1MzM5NTIVAgARGBI2QzE5QUI3RjZENkI2QTU3NjQA",
"status": "delivered",
"to": "233244000000",
"type": "text",
"sentAt": "2024-01-15T10:30:00Z",
"deliveredAt": "2024-01-15T10:30:03Z",
"readAt": null,
"cost": 1
}
}

Error Codes

CodeReasonResolution
WA001Invalid phone numberCheck E.164 format and try again
WA002User not on WhatsAppVerify the number via the numbers API
WA003Window closedSend a pre-approved template to re-engage
WA004Media download failedEnsure media URL is publicly accessible
WA005Rate limit hitImplement exponential backoff
WA006Account blockedContact support to review account status

Try It Yourself

GET
https://api.sendexa.co/v1/whatsapp/status/exa_wa_123456789_abc123def

Code Examples

Bash
curl -X GET 'https://api.sendexa.co/v1/whatsapp/status/exa_wa_123456789_abc123def' \
-H 'Authorization: Basic YOUR_DASHBOARD_BASE64_TOKEN'

HTTP Status Codes

CodeStatusDescription
200OKStatus retrieved successfully
401UnauthorizedInvalid or missing credentials
404Not FoundMessage ID not found
429Too Many RequestsRate limit exceeded