Условия являются важной составляющей частью правил в Диспетчере. Условия делятся на обязательные и дополнительные. В блоке Обязательные условия вы можете указать несколько через "или", тогда как в блоке для дополнительных условий можно использовать также "и". Таким образом при выполнении обязательного условия и одного из дополнительных перечисленных через "или" выполнится действие.
Диспетчер не гарантирует мгновенное выполнение правил и может срабатывать с задержкой!
Рассмотрим подробнее какие условия входят в обязательные:
- Новая заявка – условие выполняется при создании заявки;
- Новый ответ в заявке – выполняется, при написании ответа в заявке;
- Новый комментарий в заявке – выполняется, при написании комментария в заявке;
- Изменения в заявке – выполняется, если в заявке были сделаны изменения (смена типа, статуса, приоритета, индивидуальных полей, темы заявки, исполнителя и т.д.);
- Изменения создателя заявки – выполняется, если в заявке изменяется её создатель;
- Достигнут SLA (срок выполнения заявки) – выполняется, при истечении времени SLA, которое было задано в заявке;
- Заявка объединена;
- Разморозка заявки – выполняется при разморозке заявки;
- Заморозка заявки до первого ответа – выполняется при заморозке заявки до первого ответа (в случае, если время и дата не указаны);
- Заморозка заявки до даты – выполняется при заморозке заявки до определенной даты;
- Упоминание пользователей в ответе @ – выполняется при упоминании пользователей в ответах с помощью функции @ + имя (почта) пользователя;
- Упоминание пользователей в комментарии @ – выполняется при упоминании пользователей в комментариях с помощью функции @ + имя (почта) пользователя;
- Добавлена оценка –
- Минут от последнего ответа – выполняется при достижении указанного времени с момента последнего ответа в заявке;
- Минут от последнего комментария – выполняется при достижении указанного времени с момента последнего комментария в заявке;
- Минут от последнего изменения – выполняется при достижении указанного времени с момента последнего изменения в заявке.
Внимание! Условия "Минут от последнего..." имеют следующие особенности:
1) Правила с такими условиями проверяются в промежутке 1-20 минут. Это означает, что если время условия указано, например, 60 минут, то правило, при выполнении всех обязательных и дополнительных условий, сработает в промежутке 60-81 минуты.
2) Последний ответ/комментарий обязательно должны быть совершены пользователем вручную - добавление и изменение этих параметров с помощью диспетчера не будет учитываться правилом с условием "Минут от последнего ответа/комментария".
Это же касается и "Минут от последнего изменения". Изменения в заявке должны быть совершены не системой, а пользователем (или от имени пользователя). Изменением не считается добавление ответа или комментария в заявку. Изменения - это смена статусов, приоритетов, индивидуальных полей, исполнителя и т.д. В том числе изменения по API считаются за изменения для Диспетчера.
3) Самый первый ответ в заявке (т.е. изначальное обращение которое создало тикет) не является триггером для условия "минут от последнего ответа", а значит в момент создания заявки таймер запущен не будет. Условие будет выполняться только для всех последующих ответов.
4) В закрытых (выполненных) заявках отсчёт продолжается не более чем 3 суток (4320 минут). Если вы поставите больший промежуток времени, то в закрытых заявках правило не сработает.
5) Если правило или группа правил с условием "минут от..." были отключены после события (комментария, ответа, изменения) в заявке, то правило не сработает. Убедитесь, что правило и группа, где оно находится, включены, и выполните условия еще раз, чтобы заново перезапустить таймер.
Дополнительные условия :
- Параметры заявки:
- Время события - выполняется при срабатывании в указанный промежуток времени;
- Время создания заявки;
- Группа исполнителя заявки - выполняется, если группа исполнителя заявки совпадает с указанной;
- День события - выполняется при срабатывании в указанный день недели;
- Департамент – условие выполняется в случае если у заявки указан (или не указан) определённый департамент;
- Достигнут лимит времени - выполняется при достижении отведенного времени работы с компанией, которое указано в настройках компании в системе;
- Заморозка заявки – выполняется при заморозке заявки;
- Заявка без подзаявок;
- Заявка является подзаявкой;
- Заявка является родительской;
- Исполнитель заявки – условие выполняется если владельцем заявки становится (или не является) указанный сотрудник;
- Источник заявки – выполняется при совпадении источника заявки (откуда именно она поступила в систему) с указанием: из системы / почты / формы или API / чата / каналов соцсетей или мессенджеров;
- Метки заявки – проверка на наличие меток в заявке. Указываются через запятую;
- Название заявки – проверка названия заявки на указанную фразу (например, в случае если в названии заявки упоминается слово Срочно, то выполнять определённое действие);
- Название или содержание заявки – проверка названия или содержания заявки на указанную фразу (например, в случае если в заявке упоминается слово Срочно, то выполнять определённое действие);
- Оценка заявки – проверка выставленной оценки;
- Приоритет заявки – дополнительный фильтр по указанному приоритету;
- Содержание заявки – проверка содержания заявки на указанную фразу (например, в случае если в теле заявки упоминается слово Срочно, то выполнять определённое действие);
- Статус заявки – дополнительный фильтр по указанному статусу;
- Статус исполнителя заявки – проверка статуса сотрудника;
- TO адресаты исходного письма – проверка КОМУ (to) было направлено письмо. При этом копии CC/BCC - не проверяются.
- Тип заявки – фильтр по типу заявки;
- Эл. почты адресатов – при отправке ответа или в момент создании заявки диспетчер делает проверку на соответствие эл-почты адресатов в поле "кому" (to), включая сс и bcc (если электронных адресов несколько).
- Дата и время события по SLA плану – выполняется если событие произошло в рабочее/нерабочее время в рамках выбранного SLA плана;
- Группа инициатора заявки – выполняется, если группа инициатора заявки совпадает с указанной. Не путать с "группой создателя заявки" - инициатор это тот, кто фактически создал её, но при этом в блоке "Клиент" (создатель заявки) может быть указан совершенно другой пользователь;
- Добавление метки – выполняется при добавлении метки в заявке;
- Удаление метки – выполняется при удалении метки в заявке.
- Содержание заявки:
- Автор последнего комментария – выполняется если автором последнего комментария является указанный: создатель заявки, исполнитель заявки, клиент либо сотрудник;
- Автор последнего ответа – выполняется если автором последнего ответа является указанный: создатель заявки, исполнитель заявки, клиент либо сотрудник;
- Группа автора последнего комментария – выполняется если группа автора последнего комментария является указанная в условии;
- Группа автора последнего ответа – выполняется если группа автора последнего ответа является равна указанной в условии;
- Количество комментариев;
- Количество ответов;
- Наличие файлов в первом ответе – выполняется проверка на наличие или отсутствие файлов в первом ответе заявки;
- Последний комментарий отправлен – выполняется проверка пользователя, кому или от кого был добавлен последний комментарий: Сотруднику, Партнеру либо От партнера;
- Содержание последнего комментария – выполняется проверка содержимого последнего комментария на наличие определенных слов или фраз (например, "срочно");
- Содержание первого комментария - выполняется проверка содержимого первого комментария на наличие определенных слов или фраз (например, "срочно");
- Содержание последнего ответа – выполняется проверка содержимого последнего ответа на наличие определенных слов или фраз (например, "срочно");
- Создатель заявки:
- Группа создателя заявки – выполняется, если группа создателя заявки совпадает с указанной;
- Компания пользователя – проверка организации (компании) создателя заявки (например для установки ответственного лица, для определённой компании (клиента));
- Полное имя пользователя – проверка на соответствие пользователя (создателя заявки, клиента) указанному имени в условии;
- Э-почта пользователя – проверка на соответствие эл-почты создателя заявки;
- "Название индивидуального поля контакта" – проверка на соответствие указанной информации в кастомном поле карточки пользователя.
- Изменения в заявке:
- Изменение департамента – выполняется при изменении с указанного департамента на другой;
- Изменение исполнителя – выполняется при изменении с указанного исполнителя на другого;
- Изменение исполнителя по группе – выполняется при изменении с указанной группы исполнителя на другую указанную;
- Изменение приоритета – выполняется при изменении с указанного приоритета на другой;
- Изменение произвел – выполняется при изменении в заявке создателем заявки/исполнителем/клиентом/сотрудником.
- Изменение статуса – выполняется при изменении с указанного статуса на другой;
- Изменение типа – выполняется при изменении с указанного типа на другой;
- Индивидуальные поля – выполняется при выбранном значении кастомного поля;
- Изменение индивидуальных полей – выполняется при изменении значения кастомного поля.
В условиях и действиях диспетчера вы можете обнаружить "Временные поля". Что это такое и зачем они нужны?
Основная идея данных полей состоит в том, чтобы заменить индивидуальные поля, которые создаются только под задачи диспетчера, а также для хранения временной информации. Например, состояние диалога или какие-либо промежуточные данные, которые не являются триггерами.
Временные поля имеют тип текстового поля, их можно распарсить по шаблону, заполнить вручную через диспетчер и в дальнейшем использовать как тег или условие к исполнению правила (а в некоторых ситуациях может использоваться в качестве замены для меток по условиям диспетчера).
Примеры использования временных полей могут быть самые различные. Наиболее оптимальный способ их использования в правилах, где нужно временно записать и хранить данные, и при этом их главное преимущество в том, что их не нужно отдельно создавать как индивидуальные поля, и соответственно не нужно будет хранить лишнюю информацию. Пример использования временных полей при построении чат-бота можно найти по ссылке.
Еще одним полезным примером является запись во временные поля ответов от вебхуков: можно будет отправлять вебхук, получать ответ от внешних систем и хранить/использовать его во временных полях:
Хранятся данные внутри временных полей в формате ключ-значение.
Условия:
Действия:
Разберем последний скриншот немного подробнее:
1) Ключи. Рекомендуем использовать стандартные латинские символы.
2) Значения. Заполняются также, как и текстовое поле. В случае, если устанавливается значение из диспетчера, то можно использовать теги, и записать туда какую-либо информацию по заявке.
3) Пример использования. Шаблон тега будет следующим: "temporary_field:key", где key - это условный ключ из пункта 1.
Ограничения и дополнительная информация:
1) максимальная длина ключа составляет 50 символов, длина значения - 1000;
2) временные поля хранятся определённый период: 7 дней от последнего изменения;
3) изменение временных полей не может быть триггером даже как изменение заявки, т.к. это дополнительные атрибуты. Соответственно под триггеры рекомендуем по-прежнему использовать индивидуальные поля;
4) временные поля нельзя использовать в отчётности;
5) эти поля нельзя получить никаким доступным способом, кроме как использовать их в качестве тега или условия/действия диспетчера;
6) по временным полям не осуществляется поиск.
В случае, если у Вас возникнут какие-либо вопросы по условиям, либо созданных условий Вам не достаточно для создания желаемого правила – смело обращайтесь в нашу службу поддержки, мы найдём решение для Вас!