Skip to main content
Only for a number with External Agents turned on. {id} is the conversationId from the message.received webhook.

Body

Send exactly one of these. Two in one call are refused, so a customer never gets two messages when you meant one.
string
Up to 4,096 characters. Only while the customer’s 24-hour window is open.
object
A file WhatsApp fetches from your link. Only while the window is open.WhatsApp’s own size and format limits apply.
string
A published WhatsApp form, by the name it has on the Forms page — "Delivery address" — or { "name": "…" }. It must belong to the agent the number is assigned to. Only while the window is open.
object
An approved template. Works after the window has closed too.It must be approved on this conversation’s number. The same checks as Send a message apply, including opt-outs for marketing templates.

Idempotency

Send an Idempotency-Key header, as on every endpoint that sends. A retry with the same key gets the first answer back and sends nothing. A 502 releases the key, so the same retry can succeed.

Errors

Every error body is { "error": "…" } in plain words. See errors.

Pricing

Each message is charged at 10% of Meta’s rate, and Meta bills your WhatsApp account for its own fee. See External Agents.