Look up the status of a previously-sent message
GET/v1/whatsapp/messages/:id
x-scope: "whatsapp:send"
The status of a message sent through sendWhatsAppMessage or
sendWhatsAppTemplate, by the id the send returned. A key limited
to some agents sees only the messages sent through those agents:
another agent's message is 404 message_not_found, the same as an
unknown id.
Request
Responses
- 200
- 401
- 403
- 404
- 429
- 500
Message found.
Response Headers
Correlation id for this request — paste into support tickets.
Authentication failed. Single code (invalid_api_key) covers every
sub-case: missing header, wrong scheme, malformed, unknown, revoked or
expired key. The message field disambiguates for humans debugging.
One exception: when the key could not be checked because of a server-side
fault, the status is still 401 but type is internal_error and code
is internal_server_error; retry with backoff.
Response Headers
Correlation id for this request — paste into support tickets.
insufficient_scope: the key lacks the scope in this operation's x-scope.
Response Headers
Correlation id for this request — paste into support tickets.
message_not_found for an id no send of your company returned, or, for a key limited to
some agents, a message sent through another agent. endpoint_not_found when the id isn't a
UUID.
Response Headers
Correlation id for this request — paste into support tickets.
Per-key rate limit hit. Default is 60/min/key; an endpoint with an
x-rate-limit-per-minute of its own counts in a budget of its own
(today listWhatsAppTemplates, which allows 10/min/key, and
sendConversationMessage, which allows 20/min/key), and its 429
reports that limit in X-RateLimit-Limit. Retry-After tells you when to retry;
X-RateLimit-Reset is the Unix timestamp of the next window.
Per-success-response
X-RateLimit-*headers are a known gap; on 2xx responses these headers are NOT currently emitted. Customers should rely on 429 +Retry-Afterfor backoff signals.
Response Headers
Correlation id for this request — paste into support tickets.
Seconds to wait before retrying.
The per-minute request limit of the endpoint called. Every key has the same limits today.
Remaining requests in the current window. 0 on rejection.
Unix timestamp at which the current window resets.
Unexpected server-side failure. Retry with exponential backoff. If
the failure persists, send us the correlation_id.
Response Headers
Correlation id for this request — paste into support tickets.