Перейти к основному содержимому

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();