Несмотря на то, что Graph позволяет создавать развитые сценарии общения пользователей с голосовым роботом, далеко не все ситуации можно предусмотреть заранее.
Для решения нетривиальных задач вы можете перевести диалог на оператора, который поможет клиенту.
Для этого в Graph для SaluteBot Voice используется блок Перевод на оператора.
- Graph
- Code
Для настройки переадресации (перевода звонка на указанный номер телефона):
- Откройте проект сценария Graph для SaluteBot Voice.
- Выберите или добавьте шаг сценария, в котором должен быть выполнен перевод.
- Добавьте блок Перевод на оператора.
- Заполните номер телефона, на который должен быть совершен перевод.
- В сценарий будет добавлен Блок перевода на оператора.
- В блоке заполните обязательный параметр Номер для перевода. Формат ввода номера:
<Основной номер> + ";postd=" + <Добавочный номер>
. - Сохраните сценарий.
При добавлении блока в сценарий добавляется тег TransferToOperator
с параметром:
Название | Поле | Тип |
---|---|---|
Номер для перевода | number | string |
Поле number
имеет следующий формат: <Основной номер> + ";postd=" + <Добавочный номер>
, где
<Основной номер>
- обязательная для заполнения часть, состоящая из: цифр0-9
, символа+
, который может встречаться не более одного раза и только в начале. Длина от 3 до 9 символов для коротких номеров и 11 символов для стандартных российских номеров.;postd= + <Добавочный номер>
- необязательная для заполнения часть, но если указан;postd=
, то часть<Добавочный номер>
становится обязательной и может состоять из цифр0-9
, символов*
,#
иp
(пауза ввода в 2 секунды). Длина от 1 до 25 символов.
Например, номер может выглядеть так: 89251234523
, +74954556745;postd=**456*4
, +74954556745;postd=p345
, 911;postd=*1
.
Пример перевода:
state: Перевод на оператора
TransferToOperator:
number = +74954556745;postd=p345 // номер для перевода
text = Соединяю с оператором // фраза при переводе
callTimeout = 600 // время ожидания дозвона оператору
errorState = /newNode_4
Для настройки переадресации (перевода звонка на указанный номер телефона):
- Откройте проект сценария Code для SaluteBot Voice.
- Добавьте или выберите стейт, в котором должен быть выполнен перевод.
- Добавьте тип
reply switch
и укажите номер телефона в параметрах. - Сохраните сценарий.
Пример перевода:
script:
$response.replies = $response.replies || [];
$response.replies.push({
type: switch,
number: +74954556745;postd=p345,
text: Соединяю с оператором,
callTimeout: 600,
});
Название | Поле | Тип | Описание |
---|---|---|---|
Номер для перевода | number | string | Значение номера телефона, которое будет передано в качестве перевода на оператора. |
Фраза при переводе | text | string | Текстовая фраза, которая будет озвучена перед переводом. Поле обязательно для заполнения. По умолчанию это фраза Соединяю с оператором . Минимальная длина - 3 символа. |
Поле number
имеет следующий формат: <Основной номер> + ";postd=" + <Добавочный номер>
, где
<Основной номер>
- обязательная для заполнения часть, состоящая из: цифр0-9
, символа+
, который может встречаться не более одного раза и только в начале. Длина от 3 до 9 символов для коротких номеров и 11 символов для стандартных российских номеров.;postd= + <Добавочный номер>
- необязательная для заполнения часть, но если указан;postd=
, то часть<Добавочный номер>
становится обязательной и может состоять из цифр0-9
, символов*
,#
иp
(пауза ввода в 2 секунды). Длина от 1 до 25 символов.
Например, номер может выглядеть так: 89251234523
, +74954556745;postd=**456*4
, +74954556745;postd=p345
, 911;postd=*1
.