الـ Endpoints
Conversations
Open, close, assign and hand over conversations, pause the AI, and leave team comments.
المسارات نسبية للـ base URL. كل كارت بيوضّح الصلاحية اللي الاستدعاء محتاجها وكل parameter، مع نوعه وحدوده.
/conversationsList conversations, most recently updated first.
معاملات الاستعلام
- limitاختياريinteger
1–100, default 20.
- offsetاختياريinteger
Number of conversations to skip, default 0.
- Returns a plain JSON array (offset pagination, not the list envelope).
/conversations/:idRetrieve a conversation with its messages, as { conversation, messages }.
معاملات المسار
- idمطلوبinteger
Conversation ID.
/conversations/:id/messagesPoll the AI replies of an API-channel conversation. Returns { conversationId, messages, cursor } with assistant messages newer than since.
معاملات المسار
- idمطلوبinteger
Conversation ID.
معاملات الاستعلام
- sinceاختياريinteger
Return only messages with a larger ID (pass the previous cursor). Default 0.
- For every message of any conversation, use GET /messages?conversation_id= instead.
/conversations/:id/statusOpen or close a conversation, with an optional closing note.
معاملات المسار
- idمطلوبinteger
Conversation ID.
الـ body بصيغة JSON
- statusمطلوبenum
New status.
القيم المسموحة:
openclosed - closing_note_idاختياريinteger | null
A closing note from GET /closing-notes. Only when closing.
- closing_note_textاختياريstring | null
Free-text closing note, up to 2,000 characters. Only when closing.
- allow_reopenاختياريboolean
When closing: whether a new customer message reopens this conversation (true) or starts a new one (false).
/conversations/:id/assigneeAssign the conversation to a team member, or unassign it.
معاملات المسار
- idمطلوبinteger
Conversation ID.
الـ body بصيغة JSON
- user_idاختياريstring | null
A user from GET /users. Omit or send null to unassign.
/conversations/:id/ai/pauseStop AI replies on a conversation.
معاملات المسار
- idمطلوبinteger
Conversation ID.
الـ body بصيغة JSON
- untilاختياريstring (ISO 8601 date-time with offset) | null
Resume automatically at this time (must be in the future). Omit to pause until resumed.
- reasonاختياريstring
Up to 100 characters, passed to the conversation.ai_paused event.
/conversations/:id/ai/resumeTurn AI replies back on.
معاملات المسار
- idمطلوبinteger
Conversation ID.
/conversations/:id/handover/resolveMark the conversation's open handover requests as handled. Returns resolved_count.
معاملات المسار
- idمطلوبinteger
Conversation ID.
/conversations/:id/commentsList internal team comments on a conversation, newest first.
معاملات المسار
- idمطلوبinteger
Conversation ID.
/conversations/:id/commentsAdd an internal team comment. It is never sent to the customer.
معاملات المسار
- idمطلوبinteger
Conversation ID.
الـ body بصيغة JSON
- bodyمطلوبstring
1–5,000 characters.
- mentionsاختياريarray of strings
Up to 20 user IDs from GET /users to notify.