Triage a conversation
update_conversationTriage a conversation in the inbox, the way an operator does from the app: pipeline stage, labels, assignee (a member or a team, or nobody), ticket priority and subject, mark it read, escalate it to a human (silences the bot on that thread and notifies the team) or mark it handled (clears the escalation and lets the bot answer this contact again). Several changes can go in one call. Nothing here is sent to the customer. Member and team ids come from list_team; labels are free text (max 10 per conversation, 30 characters each). Assigning notifies that person, so confirm who with the user when it is not obvious. Pass accountId (from list_conversations) when the conversation may be new to Ignix.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| stage | No | ||
| labels | No | Replaces the whole label list. Pass [] to clear. Use addLabels/removeLabels to change only some. | |
| subject | No | Ticket subject (max 120 characters). Empty string clears it. | |
| markRead | No | ||
| platform | No | Restrict to one network. | |
| priority | No | Ticket priority. Meant for conversations already turned into a ticket (create_ticket). | |
| unassign | No | Remove the member and team assignment. | |
| accountId | No | Restrict to one account (Ignix account id from list_accounts). | |
| addLabels | No | Labels to add, keeping the rest. | |
| markHandled | No | The human took care of it: clears the "needs human" flag and resumes the bot for this contact. | |
| assignTeamId | No | Assign to this team (team id from list_team). Can be combined with assignUserId. | |
| assignUserId | No | Assign to this member (user id from list_team). Can be combined with assignTeamId. | |
| removeLabels | No | Labels to remove, keeping the rest. | |
| conversationId | Yes | ||
| idempotencyKey | No | Optional. A unique id for this action (16-128 chars: letters, digits, _ : . -). If you are unsure whether a call went through (timeout, network error), repeat it with the SAME idempotencyKey and the same arguments: you get the original result and nothing is done twice. | |
| escalateToHuman | No |