Документация Webitel

Пример простого голосового меню IVR

1. Описание

Пример простого голосового меню IVR.

Задача:

После поднятия трубки абонентом проиграть ему файл приветствия с предложением выбрать цифру для продолжения разговора. В зависимости от выбора перенаправить на оператора, или очередь, который компетентный по выбранному вопросу.

1.1. Пример схемы

Пример схемы можно увидеть на рисунке 1.

Пример простого голосового меню IVR.png

Рис. 1. Схема-пример простого голосового меню IVR


Для удобства пользования можно скачать готовый json-файл, который прикреплен ниже, и импортировать. Больше информации о импорте json-файла можно посмотреть здесь.

Пример простого голосового меню IVR -schema.json

1.1.1. Описание схемы

Компонент 

Блок компонента

Параметры компонента

Описание

Start

Снимок экрана 2024-03-01 130525.png


Компонент начала схемы

Компонент "Answer"

Снимок экрана 2024-03-01 130543.png

image2024-3-1_17-11-42.png

Cоединение абонента с системой

Компонент "Playback"

image2024-3-1_17-11-3.png

image2024-3-1_17-12-6.png

Проигрывание звукового файла в начале разговора.

Для этого:

  • в поле "File type" выбрать файл, который будет проигрывается абоненту;

  •  переключатель "Get digits" перевести в активное положение;

  • в поле "Set result to variable" написать название переменной в которую будут записываться значения - getIVR

Компонент "Switch"

image2024-3-1_17-11-32.png

image2024-3-1_17-12-30.png

Для разветвление на несколько вариантов.

Для этого:

  • в поле "Variable" вызвать переменную в которую записывается выбор абонента - ${getIVR}

  • в поле "Cases" указываем варианты, на которые будет делаться разветвление - 1,2,3.

Компонент "Bridge" 

(ветка 1)

image2024-3-1_17-12-50.png

image2024-3-1_15-49-14.png

Ветка 1 выполняется в случае, когда абонент нажал 1.

Для перенаправления на номером указанный в поле "Extension". В этом примере - 105.

В поле "Extension" нужно указать внутренний номер нужного пользователя, или нескольких пользователей.

Компонент "Hangup"

(ветка 1)

image2024-3-1_17-13-8.png

image2024-3-1_17-13-37.png

Завершение звонка

Компонент "Join Queue"

(ветка 2)


image2024-3-1_17-14-20.png

image2024-3-1_17-14-52.png

Ветка 2 выполняется в случае, когда абонент нажал 2.

Для перенаправления абонента, в этом примере, в очередь "Заказ".

В поле "Queue" необходимо выбрать нужную очередь и нажать кнопку "Add".

Компонент "Hangup"

(ветка 2)

image2024-3-1_17-13-8.png

image2024-3-1_17-13-37.png

Завершение звонка

Компонент "Join Queue"

(ветка 3)


image2024-3-1_17-14-20.png

image2024-3-15_15-8-55.png

Ветка 3 выполняется в случае, когда абонент нажал 3.

Для перенаправления абонента, в этом примере, в очередь "Обзвон".

В поле "Queue" необходимо выбрать нужную очередь и нажать кнопку "Add".

Компонент "Hangup"

(ветка 3)

image2024-3-1_17-13-8.png

image2024-3-1_17-13-37.png

Завершение звонка

Компонент "Playback"

(ветка 4)

image2024-3-1_17-15-52.png

image2024-3-1_17-18-11.png

Ветка 4 выполняется в случае, когда абонент не сделал выбор за время указанное в предыдущем компоненте "Playack" (поле "Timeout").

Для проигрывания файла, к примеру, файл з просьбой сделать выбор.

Для этого:

  • в поле "File type" выбрать файл, который будет проигрывается абоненту;

  •  переключатель "Get digits" перевести в активное положение;

  • в поле "Set result to variable" написать название переменной в которую будут записываться значения - getIVR;

  • нажать кнопку "Add limit" и в поле "Max" указать количество возможных прохождений, к примеру, 3.

Компонент "Go to"

(ветка 4)

image2024-3-1_17-18-29.png

image2024-3-1_17-18-44.png

Для  дополнительного перехода в компоненту "Playback"

Компонент "Hangup"

(ветка 4)

image2024-3-1_17-13-8.png

image2024-3-1_17-13-37.png

Завершение звонка