Триггеры состояний
Триггер состояний выполняет действие, когда состояние сущности меняется на одно из состояний, указанных в массиве states
.
Модель триггеров состояний
Поле | Тип | Описание |
---|---|---|
duration |
Integer |
Период времени в миллисекундах, во время которого объект остаётся в указанном состоянии для выполнения действия. |
payload |
Object |
Настройки действия. Каждый тип действия использует свои настройки. Подробную информацию можно найти в разделе Типы действия. |
periodicity |
Object |
Периодичность действия. |
periodicity.value |
String |
Время между операциями. |
periodicity.unit |
String |
Измерение времени между операциями. Доступные значения – |
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"
]
}