Skip to content
На этой странице:

7. Создание шаблона уведомления

Шаблон уведомлений − это формализованный образец содержания уведомления для определенного типа события. Шаблон уведомлений требуется для объединения однотипных событий при формировании уведомлений пользователям. На основании шаблона будет сформировано содержание уведомления.

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

Для создания шаблона уведомления используйте метод POST /front-api-srv/api/v1.0/notification. В теле запроса нужно указать параметры и их значения.

ПараметрТипТип данныхОбяз.ОписаниеПример
namebodystring+Наименование шаблонаRSSI выше 0!
prioritybodystring+Приоритет события по шаблонуmedium
templatesbodyarray[object]-Массив шаблонов уведомлений-
defaultReceiversbodyobject+Объект получателей уведомления по умолчанию-

object "templates"

ПараметрТипТип данныхОбяз.ОписаниеПример
messagebodystring-Текст шаблона уведомленияrssi повысился до {*rssi*}
subjectbodystring-Тема шаблона уведомленияrssi выше 0
channelbodystring-Канал шаблона уведомленияtelegram

object "defaultReceivers"

ПараметрТипТип данныхОбяз.ОписаниеПример
addressesbodyarray[object]-Массив прямых адресов получателей уведомления-

object "addresses"

ПараметрТипТип данныхОбяз.ОписаниеПример
channelbodystring-Канал отправки уведомления (доступные каналы — telegram, email)telegram
accountbodystring-Адрес отправки уведомленияUser 1
accountTypebodystring-Тип адреса. Применимо для канала связи telegram. Возможные варианты: userChatId, groupChatId, userLoginuserChatId

Пример тела запроса:

json
{
    "name": "RSSI выше 0!",
    "priority": "medium",
    "templates": [
        {
            "message": "rssi повысился до {*rssi*}",
            "subject": "rssi выше 0",
            "channel": "telegram"
        }
    ],
    "defaultReceivers": {
        "addresses": [
            {
                "channel": "telegram",
                "account": "User 1",
                "accountType": "userChatId"
            }
        ]
    }
}

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

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

Пример ответа:

json
{
    "name": "RSSI выше 0!",
    "tenantId": "00f00a00-e00f-0a00-af0a-c0af00e0ff00",
    "priority": "medium",
    "templates": [
        {
            "id": "0be10d9d-fd66-4268-a672-192cb7950872",
            "subject": "rssi выше 0",
            "message": "rssi повысился до {*rssi*}",
            "channel": "telegram",
            "placeholders": [
                "fio"
            ]
        }
    ],
    "defaultReceivers": {
        "clientRoles": [],
        "clientUsers": [],
        "clientUserContacts": [],
        "addresses": [
            {
                "channel": "telegram",
                "account": "User 1",
                "accountType": "userChatId"
            }
        ]
    },
    "id": "8609430e-03f2-4f5f-8b6a-4137dd91a394"
}