Sent message
Last updated
Was this helpful?
Last updated
Was this helpful?
You can find more details about all parameters and their types in .
Use the messages.post
setting to get this webhook.
"status": "pending"
After Sending a Message?When you send a message through the API, the initial response may include "status": "pending"
.
This is expected behavior — at the moment the request is processed, the API does not yet know the final delivery status.
You can interpret "pending"
as “message sent, awaiting confirmation.”
To track delivery progress, use the webhook event statuses.post
. This will notify you as soon as the message is delivered or read.
You can also poll for status updates using the GET message endpoint.
If the status remains
"pending"
and doesn’t change over time, it usually means:
The message format or content may be invalid
Your account may not have permission to send this type of message
If you're seeing persistent "pending"
statuses, contact our support team — we’ll help you identify the issue and resolve it.
id*
string
Message ID from event
code*
number
Status code
status*
StatusEnumstring x-enum-descriptions: List [ "Message failed to send (Red error triangle in WhatsApp Mobile)", "Message pending to send (One clock in WhatsApp Mobile)", "Message received by WhatsApp server (One checkmark in WhatsApp Mobile)", "Message delivered to recipient (Two checkmarks in WhatsApp Mobile)", "Message read by recipient (Two blue checkmarks in WhatsApp Mobile)", "Voice-message played by recipient (Two blue checkmarks in WhatsApp Mobile)", "Message deleted by the user" ]
Message ack status
Enum: [ failed, pending, sent, delivered, read, played, deleted ]
recipient_id
ChatID string
pattern: ^[\d-]{10,31}@[\w\.]{1,}$
Chat ID
viewer_id
ContactID string
pattern: ^([\d]{7,15})?$
Contact ID
timestamp*
string
Timestamp of the status message
The messages statuses array contains all statuses that were sent to the webhook URL. Sent on event "statuses.post
" or "statuses.put
". We mentioned more about the events here: