Skip to main content
One message, with the route it follows and every attempt made on every channel so far.
Needs the messages:read scope.

Path parameters

Request

Response

200 OK

The message

An attempt is refused when its channel can’t take the message now and the next step runs at once. Its code says why: channel_off, no_content, window_closed (WhatsApp’s 24-hour window is closed and no approved template was given), no_dlt_match (the SMS text fills in none of your registered DLT templates), not_permitted or provider_refused.

Errors

Every refusal is {"error": {"code", "message", "field"}}; field is there when one input is at fault. Any request can also be refused for its key, its account or its rate (key_required, invalid_key, account_suspended, plan_excludes_api, address_not_allowed, rate_limited); see the overview.