Триггеры состояний
Триггер состояний выполняет действие, когда состояние сущности меняется на одно из состояний, указанных в массиве 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 выполняемой операции.
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"
]
}