Skip to main content

ReferenceConversations

Conversations

Public inbox. Same visibility as the product for the user who minted the key.

POST/api/v1/conversations/{id}/messages

List threads, read messages, reply with text, close, snooze, prioritize, note, tag and invite staff.

HTTPPathScope
GET/api/v1/conversationsrest.conversations.read
GET/api/v1/conversations/{id}rest.conversations.read
PATCH/api/v1/conversations/{id}rest.conversations.write
GET/api/v1/conversations/{id}/messagesrest.conversations.messages.read
POST/api/v1/conversations/{id}/messagesrest.conversations.write
POST/api/v1/conversations/{id}/mediarest.conversations.write
GET/api/v1/conversations/{id}/notesrest.conversations.read
POST/api/v1/conversations/{id}/notesrest.conversations.write
GET/api/v1/conversation-tagsrest.conversations.read
POST/api/v1/conversations/{id}/tagsrest.conversations.write
DELETE/api/v1/conversations/{id}/tags/{tag_id}rest.conversations.write
GET/api/v1/conversations/{id}/participantsrest.conversations.read
POST/api/v1/conversations/{id}/participantsrest.conversations.write
DELETE/api/v1/conversations/{id}/participants/{participant_id}rest.conversations.write

Filter list with q, status (open / pending / closed / snoozed) and contact_id. PATCH status is open, closed or snoozed — pending stays a list filter. snoozed_until is required with status snoozed and must be future. Already-snoozed refuses a new snooze: open first. priority: low | normal | high | urgent. Reply is text; DNC, closed thread and inactive channel fail closed. Internal notes are staff-only, 1–5000 chars, distinct from /api/v1/notes. Inbox tags are a different catalog (GET /conversation-tags), max 10. Staff participants: observer | collaborator; collaborator on an exclusive channel is 403.

Query

ParameterTypeNotes
qstringSearch the thread.
statusopen | pending | closed | snoozedFilter. pending is not a PATCH.
contact_idUUIDThreads for that contact.
limit / cursornumber / stringCursor page. limit 1–100.

Fields

FieldTypeNotes
id / display_idUUID / stringPublic thread identity.
statusstringopen, pending, closed, snoozed.
can_replybooleanWhatsApp false = 24h window closed.
owner_idUUID | nullMember. Exclusive unassign fails closed.
prioritylow | normal | high | urgentPATCH.
contentstringText reply. 201 { id, status: pending }.