Заказ встречного звонка из очереди

1.Описание

Схема выполняет следующую задачу:

Задача:

Абонент находится в очереди ожидания. Необходимо предложить нажать "1" для заказа встречного звонка.

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

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

Рис. 1. Схема для заказа встречного звонка из очереди

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

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

Компонент 

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

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

Описание

Start


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

Cоединение абонента с системой
Компонент "Join Queue"

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

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

Установить таймер для проигрывания предложения заказать встречный звонок (Timer1):

  • нажать кнопку "Add Timer";
  • в поле "Interval (sec)" указать время (в секундах) после которого проигрывается запись выбранная с помощью компонента "Playback";
  • в поле "Tries" указать количество повторов проигрывания. 

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

(ветка 1)

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

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

(ветка 2)


Проигрывание файла с предложением нажать "1" для заказа встречного звонка.

Для этого:

  • в поле "
  • в появившемся поле "Media" выбрать файл в котором содержится предложение заказать встречный звонок нажав "1";
  • переключатель "Get digits" перевести в активное положение;
  • в поле "Min" и "Max" задать значение - 1;
  • в поле "getIVR

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

(ветка 2)

Проверка нажимал ли абонент цифру 1

Для этого в поле "Expression" указать следующее условие:

${getIVR} == '1'


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

(ветка 2)

Завершение звонка.
Необходимо перевести переключатель "Break" в активное положение.




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

Триггер для выполнения схемы после окончания звонка
Компонент "If"

Проверка нажав ли абонент цифру 1.

Для этого в поле "Expression" указать следующее условие:

${getIVR} == '1'

Компонент "Member info"

Для поиска информации по абоненту.

Для этого:

  • в поле "Destination" ввести номер абонента. В примере, вызываем из переменной - ${caller_id_number} ;
  • в поле "Queues" выбрать очередь по которой будет происходить проверка;  
  • в элементе "Set" указываем:

 member_exists - id

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

Для проверки нет ли у этого абонента ранее оформленного встречного звонка.

Для этого в поле "Expression" указать следующее условие:

!${member_exists}

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

Для создания встречного звонка.

Для этого:

  • в поле "Queue" выбрать очередь с которой будет производится встречный звонок;
  • в поле "
  • в поле "Destination" указывается номер абонента, в примере он передается переменной "${caller_id_number}";
  • в поле "
  • в элементе "

Source - Call Me Back