Шаблоны уведомлений (Конфигурация)

Шаблоны уведомлений (Конфигурация)

Шаблоны уведомлений (Конфигурация) ​

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

NOTE

Раздел доступен пользователям с правами на управление конфигурацией системы.

editor light

editor dark

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

Шаблоны групповых уведомлений настраиваются отдельно.

NOTE

При работе с SMS-уведомлениями текст одиночного события попадает в скрипт пятым аргументом, а группового – седьмым.

Редактор шаблонов ​

В редакторе шаблонов настраивается вид уведомлений. Уведомления каждого типа настраиваются отдельно, тип выбирается в списке Шаблоны слева от редактора. Для создания нового шаблона, нажмите кнопку над списком шаблонов.

Редактор шаблонов разделён на две части. Справа находится редактор, слева – предпросмотр сообщения.

editor sms light

editor sms dark

Над редактором шаблонов находится панель управления. В ней находятся следующие элементы:

  • Кнопка открывает окно-подсказку со списком возможных переменных, доступных для выбранного типа уведомлений.
  • Переключатель Пакет уведомлений позволяет переключаться между шаблонами одиночных и групповых уведомлений:
    • Да – в редакторе шаблон группового уведомления;
    • Нет – в редакторе шаблон одиночного уведомления.
  • Кнопка Шаблон по умолчанию отменяет все внесённые изменения и возвращает шаблон по умолчанию.

Сброс изменений происходит сразу после подтверждения в модальном окне. На кнопку Сохранить нажимать не нужно.

Редактор шаблонов Email-уведомлений также имеет редактор заголовка сообщения. Он находится над редактором текста сообщения:

editor email light

editor email dark

NOTE

Переключатель редактирования множественного уведомления и кнопка сброса шаблона независимы для каждого редактора. Например, сброс шаблона темы сообщения не влечёт за собой сброс текста сообщения.

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

NOTE

Шаблоны смены состояния (SMS, Email, Telegram) можно удалить, шаблоны регистрации нельзя.

delete light

delete dark

Базовые переменные ​

Данные переменные можно использовать во всех типах уведомлений:

  • entityName – имя элемента;
  • entityId – ID элемента;
  • entityType – тип элемента (объект / связь);
  • entityUrl – URL элемента;
  • 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.

NOTE

Если шаблона на языке пользователя нет, используется шаблон на английском языке.

Примеры ​

Базовое использование ​

Для использования переменной SomeVar необходимо указать её имя в двойных фигурных скобках:

Оператор "if-else" ​

В шаблонах уведомлений возможно использование условного оператора if-else.

Цикл ​

Аналогичным образом задаются циклы:

Lang ​

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

  • en – английский,
  • it – итальянский,
  • ru – русский.

html

markdown