Дія tickets_update
System ID:
action_tickets_update
Опис
Оновлює існуючий тікет: призначення, пріоритет, кастомні поля, спостерігачів, статус чату. Тікет шукається за константою ticket, за chat_room_id або за поточним чатом у Operator Panel. Якщо resolved: true — тікет позначається вирішеним і чат закривається.
Події (гілки сценарію)
| Подія | Коли виникає |
|---|---|
| success | Тікет успішно оновлено |
| error | Тікет не знайдено, немає контексту чату або збій збереження |
За наявності закриваючих кастомних полів теми можливі також гілки збору полів (select_custom_field, required_custom_field, optional_custom_field) — як під час створення тікета.
Параметри
| Параметр | Тип | Обовʼязковий | Типово | Опис |
|---|---|---|---|---|
chat_room_id | string / number | ні | null | ID чату для пошуку тікета (плейсхолдери). Інакше — поточний чат / константи |
assignee_id | string / number | ні | null | ID оператора для призначення (перевіряється наявність; плейсхолдери) |
priority_id | string / number | ні | null | ID пріоритету (плейсхолдери) |
status_name | string | ні | null | Користувацький статус чату (плейсхолдери) |
status | string | ні | null | Внутрішній статус чату (плейсхолдери) |
custom_fields | object / string | ні | null | Повна заміна кастомних полів тікета (плейсхолдери) |
additional_fields | object | ні | {} | Додаткові поля для злиття з існуючими (плейсхолдери) |
watchers | array | ні | [] | ID операторів-спостерігачів (плейсхолдери) |
resolved | boolean | ні | false | true — позначити вирішеним і закрити чат |
ticket_description | string | ні | — | Новий опис тікета (плейсхолдери), якщо передано рядком |
Приклад конфігурації
{
"assignee_id": "{{operator_id}}",
"status_name": "In Progress",
"status": "processed",
"priority_id": "2"
}