Skip to content

Автоматизация

Страница для администраторов. Правила автоматизации делают рутину за вас — «когда происходит вот это и выполняются такие-то условия, сделать вот то» — и не требуют программирования. Правила живут в разделе Админ → Автоматизация.

Из чего состоит правило

У каждого правила три части:

ЧастьЧто определяет
ТриггерЧто запускает правило.
УсловияСтоит ли продолжать в этот раз.
ДействияЧто правило делает.

Триггеры

  • Событие — задача создана, переведена в другой статус, прокомментирована, назначена и так далее.
  • Расписание — правило срабатывает периодически, ничего не дожидаясь.
  • Вручную — вы запускаете его сами со страницы правила.

Условия

Условия образуют дерево, а не плоский список: они объединяются через И / ИЛИ, любую ветвь можно инвертировать. Поэтому правило спокойно выражает «высокий приоритет и при этом либо нет исполнителя, либо срок просрочен», не превращаясь в набор костылей. Операторов сравнения много — равенство, порядок, вхождение, пустота, «изменилось» и другие; набор зависит от того, какое поле вы сравниваете.

Действия

Встроенные действия покрывают очевидное: изменить поля задачи, статус, исполнителя или соисполнителей, добавить комментарий, связать задачи, отправить письмо, вызвать исходящий вебхук. Два действия управляют самим ходом правила:

  • Остановить, если — прервать оставшуюся часть правила при выполнении условия.
  • Задержка — приостановиться и продолжить позже. Отложенные шаги подхватываются, когда приходит их срок, поэтому «если через 2 дня ничего не изменилось — эскалировать» умещается в одно правило.

Начните с шаблона

В форме правила есть готовые шаблоны типовых сценариев. Взять шаблон и поправить его обычно быстрее, чем собирать правило с нуля, и заодно показывает, как части складываются вместе.

Действия и условия от других функций

Автоматизация не ограничена тем, что умеет сама. Другие функции регистрируют собственные действия и условия, и те появляются в форме правила сами, как только функция включена:

ФункцияДобавляет условияДобавляет действия
Пользовательские поляСравнить значение поля по ключуУстановить значение поля
SLASLA нарушен; сколько минут до нарушения; таймер идёт
Service DeskСтатус согласования; оценка CSATЗапустить согласование

Если функция выключена или недоступна, её условия считаются невыполненными, а её действия завершаются ошибкой в журнале прогонов. Тихо отвалившаяся функция не приводит к массовому срабатыванию правил.

Проверка правила

Кнопки две, и разница принципиальна:

  • Тестсухой прогон. Условия проверяются на настоящих данных, а действия лишь сообщают, что они сделали бы. Ничего не меняется.
  • Запуск — настоящий прогон с настоящими последствиями.

Прогон можно также повторить из журнала — удобно, когда правило не сработало из-за причины, которую вы уже устранили.

Журнал прогонов

Записывается каждый прогон: что его вызвало, сошлись ли условия, какие действия выполнились и какая была ошибка. Когда правило «не работает», ответ почти всегда есть в журнале — чаще всего это условие, не совпавшее с данными, или действие от выключенной функции.

Отправка писем из правила

Действию «Отправить письмо» нужен почтовый транспорт, который выбирается на этой же странице. Пока он не назначен, письма из правил не доставляются, а попытка попадает в журнал отправок. См. Почта → Назначение транспортов.

Петли и разогнавшиеся правила

Правила меняют задачи, а изменённые задачи запускают правила. От этого есть две независимые защиты: ограничение глубины цепочки собственных изменений, на которой правила ещё срабатывают, и ограничение того, сколько раз одно правило может отработать по одной задаче за промежуток времени. Значения по умолчанию разумны; изменить их можно в Конфигурации, если есть причина.

И всё же, когда правило правит задачи того же вида, на которые реагирует, добавьте условие, делающее второй проход бессмысленным. Защиты — это страховка, а не замена проектированию.

Что дальше