GET /api/ext/v3/conversations
List conversations, most recently active first.
Any of these scopes: conversations:read, conversations:write · returns conversation_list (paginated)
Query
page_number (integer) 1-based page. Default 1. page_number x page_size must not exceed 10,000 (400 beyond that).page_size (integer) Items per page, 1 to 100. Default 20.status (string) open, pending, solved or blocked.target (string) Only conversations of this contact (phone, id, external_id:<value> or bsuid:<value>).
GET /api/ext/v3/conversations/{target}
One conversation by conversation id, or the most recently active one of a contact (phone, contact id, external_id:<value> or bsuid:<value>).
Any of these scopes: conversations:read, conversations:write · returns conversation
GET /api/ext/v3/conversations/{target}/messages
Message history, newest first. The target is a conversation id, or a contact whose conversations are all included.
Any of these scopes: conversations:read, conversations:write · returns message_list (paginated)
Query
page_number (integer) 1-based page. Default 1. page_number x page_size must not exceed 10,000 (400 beyond that).page_size (integer) Items per page, 1 to 100. Default 20.
POST /api/ext/v3/conversations/{target}/messages/text
Send a session (free-form) message to a conversation id or a contact (phone, contact id, external_id:<value> or bsuid:<value>). Needs an open 24-hour window; answers 409 otherwise.
Any of these scopes: messages:write, conversations:write · returns message
Body
text (string, required) Message text, up to 4096 characters.channel (string) Meta phone_number_id to send from. Defaults to your first connected number.local_message_id (string) Your own id. A repeat of the same id to the same recipient within 24 hours returns the first result and sends nothing; the same id with a different message answers 422.
PUT /api/ext/v3/conversations/{target}/assignee
Assign a conversation to a member of the workspace, or unassign it.
Scope conversations:write · returns conversation
Body
user_id (string or null, required) Id of a workspace member, or null to unassign.
DELETE /api/ext/v3/conversations/{target}/tags/{tag}
Remove one tag from a conversation. Removing a tag the conversation lacks succeeds.
Scope conversations:write · returns conversation