Skip to main content

Send message

POST 

/v1/:phone_number_id/messages

Meta Cloud API's send endpoint, in raw form. It covers every message type through the type field.

context.message_id is optional — fill it only when you want to reply quoting a received message.

The same endpoint marks messages as read: send { "messaging_product": "whatsapp", "status": "read", "message_id": "wamid..." }.

For an experience that doesn't require assembling the payload, use the Messages section.

Request​

Responses​

Meta Cloud API's response, passed through unchanged. The shape depends on the endpoint — see Meta's documentation.

Response Headers
    X-RateLimit-Category

    Which rate limit category applied — send, media or default.

    X-RateLimit-Scope

    Which bucket the other headers describe — key (the API key), session (the dashboard) or account (the account ceiling).

    X-RateLimit-Limit

    Request ceiling for this category in the current window.

    X-RateLimit-Remaining

    Requests left in the current window.