Update a ticket
Partially updates a ticket’s status, assignee, or team. Only provided fields are changed. Fields are validated together but written independently, so a 500 can leave a partial update.
Authorizations
API key from your account settings
Path Parameters
The agent ID
1"5QHA6VB-DIAbBhxwqxfdi"
The ticket number
x <= 2147483647123
Body
ID of an existing status for this agent. Provide at most one of statusId / statusCategory. Omit to leave the status unchanged.
Status category; resolves to that category's default status. Provide at most one of statusId / statusCategory. Omit to leave the status unchanged.
new, on_you, on_customer, on_hold, closed, cancelled "on_customer"
Platform user id of the agent to assign. Provide at most one of assigneeId / assigneeEmail. Pass null to unassign the ticket. Omit to leave the assignee unchanged.
Email of the agent to assign (case-insensitive). Provide at most one of assigneeId / assigneeEmail. Does not accept null; unassign via assigneeId: null. Omit to leave the assignee unchanged.
"sam@example.com"
ID of an existing team for this agent. Pass null to clear the team. Omit to leave the team unchanged.
Response
The updated ticket
The ticket number
123
Ticket subject
Ticket description
Status category driving color/ordering semantics
new, on_you, on_customer, on_hold, closed, cancelled "on_customer"
ID of the ticket status. Resolve label/color via /ticket-statuses.
ID of the assigned agent user, or null when unassigned
Arbitrary extra fields captured on the ticket
Channel the ticket originated from
helpdesk, iframe, email, whatsapp, api, messenger, instagram, center_stage, phone "email"
ID of the linked conversation, if any
ID of the assigned team, or null. Resolve via /teams.
ISO 8601 creation timestamp
"2026-07-20T12:34:56.000Z"
ISO 8601 timestamp of the last update
"2026-07-21T09:00:00.000Z"
ISO 8601 timestamp of the most recent message, or null if the ticket has no messages
"2026-07-21T08:55:00.000Z"
