Запустить внешнее событие
Метод позволяет запустить событие, которое послужит триггером для сценария.
Запрос
POST /api/v1/runtime/simple/external/events
Тело запроса (body)
JSON |
---|
| {
"conversationId": "string",
"externalEventId": "string",
"externalEventPayload": "object"
}
|
Свойства
Имя параметра |
Тип |
Описание |
Дополнительно |
conversationId |
string |
Идентификатор беседы бота. Если используется этот параметр, то externalConversationId указывать не обязательно. |
Обязательный |
externalConversationId |
string |
Внешний идентификатор беседы бота. Если используется этот параметр, то сonversationId указывать не обязательно. Если беседа изначально создана в линиях ELMA 365, то идентификатор будет равен "SESSION_ID|livechat", где SESSION_ID - идентификатор сессии в линии ELMA 365. |
Обязательный |
externalEventId |
string |
Идентификатор внешнего события. Его можно задать в настройках триггера, в редакторе сценариев или узнать, получив список доступных триггеров, используя метод botExternalEventTriggers. |
Обязательный |
externalEventPayload |
object |
Объект, содержащий значения переменных в формате key-value, где ключом является идентификатор переменной. Список досупных для заполнения переменных можно получить, используя метод botExternalEventTriggers. |
Опционально |
Доступные типы переменных и формат значений
Тип переменной |
Формат |
String |
Строка. |
Number |
Число. |
Boolean |
Логический тип, true или false . |
DateTime |
Строка с датой в формате ISO 8601. |
ComplexObject |
JSON-объект. |
PersonName |
Строка, содержащая ФИО. |
File |
Объект, содержащий наименование файла с расширением и ссылку на его скачивание. Пример значения: { "name": "Устав.pdf", "fileUrl": "https://elar.urfu.ru/bitstream/10995/60280/1/978-5-7996-2317-3_2018.pdf" } |
HTTP коды ответов
Код ответа |
Описание |
200 |
Событие успешно отправлено. Тело ответа отсутствует. |
401 |
Ошибка авторизации. Необходимо проверить X-Token. |
404 |
Не найден триггер с указанным externalEventId или не найдена беседа с указанным conversationId или externalConversationId . |
500 |
Переданные значения переменных не прошли валидацию. Тело ответа содержит подробности об ошибке. |
Авторизация
Запрос обязательно должен использовать один из следующих методов авторизации: X-Token.
Пример запроса
Bash |
---|
| curl --location 'https://client.elma-bot.ai/api/v1/runtime/simple/external/events' \
--header 'X-Token: 73802c1e-33bd-4b54-b491-1dc496d58add' \
--header 'Content-Type: application/json' \
--data '{
"conversationId": "6410af0299553fcfb57523e0",
"externalEventId": "acquaintanceNotification",
"externalEventPayload": {
"tekst_soobschenia": "Прошу ознакомиться с документом до",
"data_okonchania": "2023-02-15"
}
}'
|