Дія 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"
}