# Send message in a conversation

**POST** `/conversations/{id}/messages`

Sends a reply in an existing conversation. Pass `inboxId` when you want to choose the
sender explicitly; otherwise Flownally uses the latest open session for that conversation.
The response is returned as soon as the message is accepted, so poll the message resource
to follow delivery state when you are not using webhooks.

Authentication: bearerAuth
Required scopes: `message:create`
Allowed roles: `owner`, `admin`, `agent`
Authorization: Send a message in a conversation in scope.

## Parameters

- `id` (path string, required)

## Request body

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

## Responses

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