# Send a message

**POST** `/messages`

Starts or continues a customer conversation by recipient. Choose an inbox first with
`GET /inboxes`, optionally prepare WhatsApp template or media content, then send with a
recipient that points to an existing conversation, a known contact, or a channel recipient.
The response uses `202 Accepted`; poll `GET /messages/{id}` or the conversation messages
endpoint to follow delivery state without webhooks.

Authentication: bearerAuth
Required scopes: `message:create`
Allowed roles: `owner`, `admin`, `agent`
Authorization: Send an outbound message in an authorized conversation context.

## Request body

- `application/json`: `CreateMessageRequest` required.

## Responses

- `202`: Message accepted for delivery
- `default`: Error
