Триггеры состояний

Триггер состояний выполняет действие, когда состояние сущности меняется на одно из состояний, указанных в массиве states.

Модель триггеров состояний

Поле Тип Описание

duration

Integer

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

payload

Object

Настройки действия. Каждый тип действия использует свои настройки. Подробную информацию можно найти в разделе Типы действия.

periodicity

Object

Периодичность действия.

periodicity.value

String

Время между операциями.

periodicity.unit

String

Измерение времени между операциями. Доступные значения – minutes, hours, and days.

states

Array<String>

Массив ID состояний, при переходе в которые срабатывает триггер.

type

String

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

Типы действий

Выполнить операцию

Выполнить указанную операцию при изменения состояний.

Имя типа: operation

Данные: Содержит ID выполняемой операции.

"payload": {
    "operation": "62de8f0cda304c7f95cc5252"
}

Отправить email

Отправить email указанным получателям. Сообщение составляется по заданному Шаблону уведомлений.

Имя типа: e-mail

Данные: Содержит получателей письма.

"payload": {
    "to": "recipient@example.com",
    "cc": "cc@example.com"
}

Отправить SMS

Отправляет SMS выбранным получателям. Сообщение составляется по заданному Шаблону уведомлений.

Имя типа: sms

Данные: Содержит получателя SMS.

"payload":{
    "phone": "1234567"
}

Совершить звонок

Совершает звонок на указанные номера телефона.

Имя типа: voiceCall

Данные: Содержит номер телефона.

"payload":{
    "phone": "1234567"
}

Выполнить скрипт

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

Имя типа: script

Данные: Содержит информацию о скрипте – путь до файла и аргументы.

"payload": {
    "execPath": "script.sh",
    "execArgs": [
        "arg1",
        "arg2"
    ]
}

Отправить сообщение в Telegram

Отправляет сообщение в Telegram, указанному пользователю от указанного бота. Это сообщение составляется по заданному Шаблону уведомлений.

Имя типа: telegram

Данные: Содержит ID бота, который отправляет сообщение и ID чата, в который нужно отправить сообщение.

"payload": {
    "botId": "telegram_bot_id",
    "chatId": "@chat_id"
}

Показать уведомление в интерфейсе

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

Имя типа: client-notification

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

"payload": {
    "soundName": "mute",
    "targetUserIds": [
        "62c2f3ce80c8654892764d56"
    ]
}