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

Вы можете создавать новые правила уведомлений или изменять существующие.

Требуемая роль: notification_admin.

Создание правила


Чтобы создать правило уведомлений, выполните следующие шаги:

  1. Перейдите в Системные уведомления → Правила уведомлений.
  2. Нажмите Создать и заполните поля.
  3. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Вы также можете настроить правило уведомлений через форму или связанный список:

  1. Откройте бургер-меню .
  2. Выберите Настройка → Правила уведомлений.
  3. Нажмите Создать и заполните поля.
  4. Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.

Поля формы Правило уведомлений

ПолеОбязательноОписание
НаименованиеДаУкажите название правила уведомлений.
ТаблицаДа

Выберите целевую таблицу для уведомлений. Например, если вам нужно создать уведомления для некоторых инцидентов, выберите таблицу Инциденты.

НаследуемоеНетУстановите флажок, если правило уведомлений должно быть применимо к дочерним таблицам выбранной таблицы. Например, если вы выбрали таблицу Задачи, то это правило также будет применяться к ИнцидентамПроблемам, и другим дочерним таблицам.
АктивноНетУстановите флажок, чтобы активировать запись правила.
Секция Когда отправить
Отослать приДа

Выберите, когда будет отправляться уведомление. Доступные варианты выбора:

  • Запись создана или изменена – уведомление будет отправлено после создания или обновления записи в указанной таблице. Установите соответствующий флажок.
  • Вызвано событие – уведомление будет отправлено после вызова события.
СозданаНетУстановите флажок, чтобы уведомление отправлялось при создании записи в указанной Таблице.
ИзмененаНетУстановите флажок, чтобы уведомление отправлялось при обновлении записи в указанной Таблице.
Реестр событийДа

Выберите событие из реестра. Событие используется системой для регистрации выполнения определенных условий и выполнения определенных действий в ответ на эти условия.

Это поле появляется, когда в поле Отослать при выбран параметр Вызвано событие.

УсловияНет

Укажите условия, которые необходимо удовлетворить перед отправкой уведомления. Используйте конструктор условий, чтобы создать фильтр, наиболее соответствующий вашим потребностям.

Пустое условие всегда возвращает значение true

Секция Получатели
Другие получателиНет

Добавьте контакты, чтобы отправлять им уведомления.

Доступные значения в этом поле:

  • Один или несколько адресов электронной почты, разделенных запятой или точкой с запятой (например, ivanovi@example.ru; smirnov.r@example.ru, petrov_n@example.ru).
  • Шаблонная строка, содержащая ссылку на текущего пользователя или объекты уведомления. Например, ${current.caller}, ${current.requestor.personal_email}. Строки этих шаблонов поддерживают использование dot-walking.
  • Шаблонная строка, содержащая ссылку на запись в таблице Скрипты уведомлений (sys_notification_script). Например, ${script:callerManagerEmail}

Значение в этом поле можно комбинировать из указанных выше параметров. Например:

${current.caller.personal_email}; ${script:callerManagerEmail}

Проверьте строки шаблона перед использованием в системе. Например:

Строка шаблона ${current.caller.manager.email} не будет работать должным образом, поскольку у поля Заявитель в таблице Пользователь нет атрибута Менеджер.

ПользователиНет

Укажите пользователей, которые должны получить уведомление по правилу.

В случае, если пользователь или электронная почта пользователя указана дважды в поле Пользователи и Другие получатели, система отправит только одно уведомление.

Отправить себеНет

Установите флажок, чтобы отправить уведомление пользователю, который инициировал отправление уведомления, если он в списке получателей. Иначе электронный адрес инициатора уведомления будет исключен из поля Кому уведомления.

У этой функциональности есть некоторые особенности:

  1. Письма без указанных электронных адресов получателей (пустое поле Кому) не отправляются. Им присваивается статус Игнорируется.
  2. Если флажок Отправить себе не отмечен и у письма только один получатель – инициатор уведомления, правило уведомлений создает письмо в статусе Игнорируется.
Исключить заместителейНетУстановите флажок, чтобы игнорировать правило уведомлений для заместителей.
Секция Содержимое
ТемаНетВведите тему уведомления. Поддерживаются переменные уведомлений и местозаполнители.
Шаблон уведомленияНетВыберите подходящий шаблон уведомления из списка.
СообщениеНетВведите содержание уведомления обычным текстом. Поддерживаются переменные уведомлений и местозаполнители.
Сообщение в HTMLНет

Введите шаблон уведомления форматированным текстом. Поддерживаются теги HTML, местозаполнители, переменные уведомлений.

Вы также можете использовать переменные уведомлений ${URI} и ${URI_REF}. Их использование описано в статье Шаблоны уведомлений.

Запуск серверной бизнес логики может не выполняться для системных таблиц, если создание или обновление записей инициируется на стороне backend. Например, создание Элементов набора в рамках загрузки Источника импорта или создание Электронной почты в результате срабатывания правила уведомлений и т.д.

Примеры таблиц, для которых может не срабатывать серверная бизнес логика:

  • Основной журнал (sys_log)
  • Журнал работы скриптов (sys_log_script)
  • Журнал исключений (sys_log_exception)
  • Журнал удаления записей (sys_record_deletion_log)
  • Наборы для импорта (sys_import_set)
  • Объекты ленты активности (sys_activity_feed_item)
  • Электронная почта (sys_email)

Пример использования


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

Для внедрения такой логики, создайте следующее правило уведомлений:

ПолеЗначение
НаименованиеНовый сотрудник
ТаблицаСотрудники
Активноtrue
Секция Когда отправить
Отправить приЗапись создана или обновлена
Созданаtrue
Секция Получатели
Другие получатели

company-group@example.ru 

Секция Содержимое
ТемаНовый сотрудник в отделе ${current.department}
Сообщение${current.display_name} в нашей команде!

  • No labels