Бот-процессор используется для обработки результатов звонка. После завершения звонка происходит автоматический запуск бота-процессора, вне зависимости от того, с каким статусом завершился звонок.
- Гарантированное выполнение сценария – бот-процессор запускается всегда, даже если звонок совершить не удалось. Это позволяет отслеживать ошибки и фиксировать информацию, даже если клиенту не удалось дозвониться.
- Фиксирование информации в случае сброса – если во время диалога со стандартным ботом клиент бросит трубку раньше, чем в сценарии будут зафиксированы нужные переменные, то информация может быть потеряна. Бот-процессор выполняется после завершения звонка, даже если произошел сброс.
- Уменьшение пауз в звонке – если результаты звонка нужно отправлять по API, то обработка запросов во время звонка может вызывать заметные задержки. Запросы можно перенести в бота-процессора, тогда они будут гарантированно выполняться после звонка, не вызывая задержек.
- Увеличенный таймаут для запросов к серверу – таймаут запроса к серверу при работе бота-процессора составляет 30 секунд.
- Перейдите в раздел Сценарии ботов личного кабинета.
- Нажмите кнопку Создать сценарий или
в левом верхнем углу.
- Введите название сценария.
- Выберите тип сценария Бот-процессор.
- Нажмите Сохранить для добавления сценария в список.
- Перейдите в раздел Сценарии ботов личного кабинета.
- Откройте нужный стандартный сценарий в редакторе.
- В параметрах блока Настройки (стартового блока) в пункте Обработка завершения звонка выберите нужный сценарий бота-процессора.
- Сохраните сценарий.
Если в ходе диалога выполняется перевод между сценариями, то использоваться будет бот-процессор, указанный в настройках первого сценария.
- Перейдите в раздел Сценарии ботов личного кабинета.
- Откройте нужный стандартный сценарий в редакторе.
- В параметрах блока Настройки (стартового блока) в пункте Обработка завершения звонка нажмите кнопку удаления в строке выбора сценария.
- Сохраните сценарий.
При редактировании сценария бота-процессора используются инструменты редактора сценариев, но в сравнении с обычными сценариями существует ограничение:
Недоступны блоки: Вопрос и Пауза – бот-процессор выполняется после завершения звонка и не может напрямую получать информацию от собеседника или озвучивать какие-либо ответы. Фразы из блоков Информация будут выведены в транскрибации звонка.
Во время работы бота-процессора доступны системные переменные сценария, и все пользовательские переменные, созданные во время работы основного сценария.
Также доступны дополнительные системные переменные, содержащие расширенную информацию о звонке:
| Название |
Описание |
| callDuration |
Длительность звонка |
| callStatus |
Статус звонка |
| hangupCause |
Причина сброса (Q850 код) |
| nextCallDateTime |
Дата и время следующего звонка |
| number |
Номер абонента |
| caller |
Номер звонящего |
| createdAt |
Дата и время создания звонка |
| startedAt |
Дата и время начала звонка |
| finishedAt |
Дата и время завершения звонка |
| speakerFinishedAt |
Дата и время завершения работы основного бота |