Get a Conversation

Retrieve one conversation by id. The app uses this when opening a thread and passes organization_id in the query for scoping.

Endpoint

GET
/conversations/:id

Request

Response

json

Query parameters

ParameterTypeDescription
organization_idNumberRecommended in the app when fetching by id to ensure the record belongs to the active organization.

Response fields (commonly used in the UI)

FieldTypeDescription
idNumberConversation id.
organization_idNumberOwning organization.
contact_idNumberLinked contact.
channelStringwhatsapp, instagram, messenger, webchat, sms, playground, etc.
statusStringopen or closed.
unread_countNumberUnread indicator; can be patched (see Patch conversation).
assigned_user_idNumber or nullHuman inbox owner.
assigned_ai_assistant_idNumber / string or nullAI assistant handling the thread (API may return string or number).
pipeline_idNumber or nullConversation pipeline.
pipeline_stage_idNumber or nullCurrent stage.
ai_context_cutString (ISO date) or nullMessages after this timestamp are included in AI context; patching sets a new cut.
ai_auto_assignment_disabledBooleanWhen true with an AI still assigned, the app treats it as a conflict until resolved.
ai_auto_assignment_disabled_reasonString or nullReason text when auto-assignment is disabled.
blockedBooleanConversation-level block flag.

Report an issue with this documentation

Please log in to report issues with our documentation.