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

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

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

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

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

ПолеТипОписание
durationIntegerПериод времени в миллисекундах, во время которого объект остаётся в указанном состоянии для выполнения действия.
payloadObjectНастройки действия. Каждый тип действия использует свои настройки. Подробную информацию можно найти в разделе Типы действия.
periodicityObjectПериодичность действия.
periodicity.valueStringВремя между операциями.
periodicity.unitStringИзмерение времени между операциями. Доступные значения – minutes, hours, and days.
statesArray<String>Массив ID состояний, при переходе в которые срабатывает триггер.
typeStringТип действия, которое будет выполнено при смене состояния. Подробную информацию можно найти в разделе Типы действия.

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

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

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

Имя типа:operation

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

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

Отправить email ​

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

Имя типа:e-mail

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

json
"payload": {
    "to": "recipient@example.com",
    "cc": "cc@example.com",
    "template": "66e411bf029ed40f1105e59a"
}

Отправить SMS ​

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

Имя типа:sms

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

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

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

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

Имя типа:voiceCall

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

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

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

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

Имя типа:script

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

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

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

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

Имя типа:telegram

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

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

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

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

Имя типа:client-notification

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

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