TransferCallToOperator
Действие TransferCallToOperator
позволяет перевести звонок на оператора.
Это может помочь в ситуациях, когда бот не справляется с текущим запросом без участия человека.
Вы можете использовать этот тег в сценариях как для исходящих, так и для входящих звонков (в этом случае убедитесь, что вы включили прием входящих звонков в настройках SIP-подключ ения и телефонного канала).
подсказка
Если вы хотите переводить диалог на оператора без тегов действий, но из вставок JavaScript-кода,
используйте ответы с типом
switch
в $response.replies
.Параметры
Параметр | Тип | Описание | Обязательный |
---|---|---|---|
phoneNumber | Строка | Номер телефона оператора. | Да |
then | Строка | Стейт, в который перейдет диалог, если звонок был переведен на оператора. | Нет |
timeout | Строка | Время ожидания ответа от оператора в секундах. Значение по умолчанию — 60 секунд. | Нет |
timeoutState | Строка | Стейт, в который перейдет диалог, если звонок не был переведен на оператора после истечения timeout . Если стейт не указан, то бот перейдет в errorState . | Нет |
errorState | Строка | Стейт, в который перейдет диалог, если возникла ошибка и перевести звонок на оператора не удалось. Если стейт не указан, то бот перейдет в корневую тему / . | Нет |
Использование в сценарии
state: Switch
intent!: /Перевод на оператора
a: Подождите немного. Соединяю вас со специалистом.
TransferCallToOperator:
phoneNumber = 79123456789
timeout = 30
timeoutState = /Switch/Timeout
errorState = /Switch/Error
state: Timeout
a: К сожалению, все операторы сейчас заняты. Я могу вам чем-нибудь помочь?
state: Error
a: К сожалению, мы не можем соединить вас с оператором. Мы обязательно свяжемся с вами позже.
script:
$dialer.hangUp();