Шаблоны уведомлений (Конфигурация)
Шаблоны уведомлений предоставляют возможность конфигурирования всех типов уведомлений, отправляемых системой пользователям.
| Раздел доступен пользователям с правами на управление конфигурацией системы. |
В разделе Server конфигурационного файла сервера можно включить опцию буферизации notification_buffering_period, благодаря которой вместо отправки нескольких уведомлений сервер будет их накапливать и отправлять одно групповое уведомление.
Шаблоны групповых уведомлений настраиваются отдельно.
| При работе с SMS-уведомлениями текст одиночного события попадает в скрипт пятым аргументом, а группового – седьмым. |
Редактор шаблонов
В редакторе шаблонов настраивается вид уведомлений. Уведомления каждого типа настраиваются отдельно, тип выбирается в списке Шаблоны слева от редактора. Для создания нового шаблона, нажмите кнопку над списком шаблонов.
Редактор шаблонов разделён на две части. Справа находится редактор, слева – предпросмотр сообщения.
Над редактором шаблонов находится панель управления. В ней находятся следующие элементы:
-
Кнопка открывает окно-подсказку со списком возможных переменных, доступных для выбранного типа уведомлений.
-
Переключатель Пакет уведомлений позволяет переключаться между шаблонами одиночных и групповых уведомлений:
-
Да – в редакторе шаблон группового уведомления;
-
Нет – в редакторе шаблон одиночного уведомления.
-
-
Кнопка отменяет все внесённые изменения и возвращает шаблон по умолчанию.
Сброс изменений происходит сразу после подтверждения в модальном окне. На кнопку нажимать не нужно.
Редактор шаблонов Email-уведомлений также имеет редактор заголовка сообщения. Он находится над редактором текста сообщения:
| Переключатель редактирования множественного уведомления и кнопка сброса шаблона независимы для каждого редактора. Например, сброс шаблона темы сообщения не влечёт за собой сброс текста сообщения. |
Для удаления шаблона, нажмите кнопку . В открывшемся модальном окне можно задать новый шаблон того же типа для всех существующих триггеров, который использовали данный шаблон или удалить их.
| Шаблоны смены состояния (SMS, Email, Telegram) можно удалить, шаблоны регистрации нельзя. |
Базовые переменные
Данные переменные можно использовать во всех типах уведомлений:
-
entityType – тип элемента (объект / связь);
-
stateName – имя состояния;
-
stateData – информация о состоянии;
-
changedStateText – текст о переходе в состояние:
-
"перешёл в состояние" для объектов;
-
"перешла в состояние" для связей;
-
-
hasRootCause – указывает на смену состояния, вызванную дочерним элементом:
-
возвращает true, если новое состояние унаследовано от дочернего элемента;
-
возвращает false, если состояние изменилось по другой причине;
-
-
rootCauseEntityName – имя дочернего элемента-первопричины;
-
rootCauseEntityUrl – URL дочернего элемента-первопричины;
-
rootCauseEntityId – ID дочернего элемента-первопричины;
-
condition – информация о сработавшем условии перехода состояний;
-
conditionDescription – описание условия, вызвавшего переход;
-
eventTime – время возникновения события;
-
breadcrumbs – полный путь в иерархии к элементу, по которому поступает уведомление.
Внутри переменной breadcrumbs также можно использовать переменные:
Параметры переменной breadcrumbs (по умолчанию значения параметров равны 0):
-
multi-break – остановка на мультиродителе (0 – нет, 1 – да);
-
depth – количество отображаемых уровней (0 – нет ограничения);
-
length – максимальное суммарное количество символов (0 – нет ограничения).
Переменные группового уведомления
В групповых уведомлениях помимо базовых возможно использовать специальные переменные:
-
eventsCount – количество событий;
-
uniqueCount – количество уникальных событий;
-
fromTime – время возникновения первого события из списка;
-
toTime – время возникновения последнего события из списка.
Переменные email-уведомлений
Для email-уведомлений предусмотрены следующие дополнительные переменные:
-
stateLabel – цветная метка состояния;
-
entityLink – имя-ссылка на элемент;
-
rootCauseEntityLink – имя-ссылка на дочерний элемент-первопричину;
-
goToObjectButton – кнопка перехода к элементу.
Язык уведомлений
В шаблоны уведомлений, связанных с регистрацией/восстановлением доступа пользователей:
-
Forgot password,
-
Forgot password subject,
-
Registration,
-
Registration subject,
-
Registration with password,
-
Registration with password subject,
возможно указать информацию на разных языках. Пользователи будут получать уведомления на своём языке, в зависимости от выбранного языка пользователя.
Для этого используется переменная lang.
| Если шаблона на языке пользователя нет, используется шаблон на английском языке. |
Примеры
Базовое использование
Для использования переменной SomeVar необходимо указать её имя в двойных фигурных скобках:
{{SomeVar}}
Оператор "if-else"
В шаблонах уведомлений возможно использование условного оператора if-else.
if:
{{#SomeVar}}
...
{{/SomeVar}}
else:
{{^SomeVar}}
...
{{/SomeVar}}