Шаблоны уведомлений

Шаблоны уведомлений

Шаблоны уведомлений ​

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

Шаблоны уведомлений настраиваются в меню конфигурации Шаблоны уведомлений.

Модель шаблонов уведомлений ​

ПолеТипОписание
contentObjectТекст шаблона уведомлений.
content.singleStringТекст одиночного уведомления.
content.packStringТекст группового уведомления.
groupStringГруппа уведомлений. Возможные значения – state для системных уведомлений (смена состояний и события) и auth для событий аутентификации.
idStringID шаблона уведомлений.
langCacheObjectСписок языков, для которых отправляется это уведомление.
langCache.singleArray<String>Список языков для одиночного уведомления.
langCache.packArray<String>Список языков для группового уведомления.
nameStringИмя шаблона уведомлений.
subjectObjectТема письма. Только для типа шаблона email.
subject.singleStringТема одиночного уведомления.
subject.packStringТема группового уведомления.
templateTypeStringТип шаблона. Все возможные типы описаны в разделе Типы шаблонов.

Типы шаблонов ​

  • email
  • telegram
  • sms
  • registration
  • registration-subject
  • registration-password
  • registration-password-subject
  • forgot
  • forgot-subject

Переменные шаблонов ​

Список переменных, которые могут быть использованы в шаблонах уведомлений.

Подробную информацию можно найти в статье Шаблоны уведомлений.

Основные переменные ​

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

VariableDescription
breadcrumbsПуть до элемента, о котором пришло уведомление.
changedStateTextТекст перехода состояния ("has passed to").
conditionИнформация о сработавшем условии перехода состояний.
conditionDescriptionОписание сработавшего условия перехода состояния.
entityNameИмя сущности.
entityIdID сущности.
entityTypeТип сущности (объект/связь).
entityUrlURL сущности.
eventTimeВремя возникновения события.
hasRootCausetrue, если состояние было унаследовано от дочернего объекта. false, если состояние было изменено по другой причине.
rootCauseEntityNameИмя дочернего объекта, спровоцировавшего изменение состояния.
rootCauseEntityUrlURL дочернего объекта, спровоцировавшего изменение состояния.
rootCauseEntityIdID дочернего объекта, спровоцировавшего изменение состояния.
stateNameИмя состояния сущности.
stateDataИнформация о состоянии сущности.

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

  • entityName
  • entityId
  • entityUrl

Параметры переменной breadcrumbs. По умолчанию каждый параметр равен 0.

ПеременнаяОписание
multi-breakОстанавливаться на мультиродителе (0 - нет, 1 - да).
depthКоличество уровней вложения хлебных крошек (0 - без ограничения).
lengthМаксимальная длина пути (0 - без ограничения).

Переменные для групповых уведомлений ​

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

VariableDescription
eventsCountКоличество событий.
fromTimeВремя первого события в группе.
toTimeВремя последнего события в группе.
uniqueCountКоличество уникальных событий.

Дополнительные переменные для email-уведомлений ​

Существуют дополнительные переменные для email-уведомлений:

VariableDescription
entityLinkИмя-URL сущности.
goToObjectButtonКнопка для перехода к сущности.
rootCauseEntityLinkИмя-URL дочернего объекта, которое стало причиной уведомления.
stateLabelЦветное название состояния.