Сценарии IVR

Сценарии голосовой обработки (IVR) используются системой для автоматической обработки звонков. В каждый сценарий закладывается некая логика действия, в соответствии с которой происходит обработка вызова. Сценарии голосовых меню отличается от других сценариев возможностью управления линией, которой он назначается при поступлении звонка. Управление линией включает в себя возможность закончить соединение, коммутацию, проигрывание и запись файлов из линии, анализ полученных DTMF сигналов.


Обработчик сценария IVR характеризуется конкретным звонком, а соответственно и конкретной линией связи. Одновременно в системе может работать несколько обработчиков IVR, каждый из которых обслуживает отдельную линию системы.


Сценарии IVR используются в нескольких режимах:


Обработчик сценария IVR начинает выполнение сценария с объекта «Старт», если трубка на обслуживаемой линии не поднята (только для внешних линий), и выполняется последовательно. Если трубка на момент начала сценария поднята, после обработки объекта «Старт» производится безусловный переход к объекту «Поднять трубку», после которого уже производится последовательная обработка согласно значению свойств перехода. В каждом создаваемом сценарии изначально присутствуют два этих элемента, соединенные связью, но создатель может вставить между ними ряд определяющих конкретный сценарий объектов, или вовсе удалить один из них. Они создаются по умолчанию как напоминание о принципе работы обработчика сценариев IVR.


При передаче управления из одного сценария в другой может быть передан параметр. Также сохраняют свое значение все переменные, существующие под одним именем в обоих сценариях. Если оператором производится переключение абонента на сценарий IVR путем набора внутреннего номера, оператор изначально сам попадает в обработку сценарием. Переключение же производится на текущий выполняемый сценарий (не на тот, что был запущен изначально после набора номера), и в него повторно передается тот же параметр. Это дает возможность оператору перед переключением производить некоторые действия в сценарии за абонента.


Сценарии IVR хранящиеся в общей папке доступны для назначения на них номеров.

Чтобы задействовать прием входящих внешних вызовов и назначить на управление входящими вызовами некоторый сценарий – перейдите в раздел Администрирование. Сценарии, выберите его в списке и назначьте главным. Убедитесь, что он сохранен на сервере, в противном случае доступ к нему будет блокирован, и все входящие вызовы останутся без ответа.


Главным может быть только один сценарий IVR. Однако из него могут получать управление любые другие сценарии IVR с помощью компонента «Запуск вложенного сценария».


Главный сценарий может быть также назначен у каждого проекта. Он получает управление, если любой другой сценарий IVR осуществляет «Вход в проект» специальным компонентом.


Рекомендуется делить сценарии IVR согласно выполняемым задачам. Серверу Oktell и обработчику сценариев решительно безразлично, насколько объемны и структурированы сценарии. Но для понимания логики работы задач, для возможности быстрого редактирования, а также для использования готовых и законченных блоков с одним входом – используйте вложенные сценарии. Рекомендуемый максимальный объем сценария (с точки зрения удобства и понимания): 100 объектов.


Служебные переменные:

При размещении в очередь конкретной задачи/номера постановка производится согласно приоритету в конец группы (то есть последним среди всех объектов того же приоритета, находящихся в этой же очереди). При выемке объекта из очереди в случае, если очередей несколько (например несколько задач и номеров, назначенных на одного оператора), среди всех объектов выбирается наиболее долго ожидающий среди всех с максимальным приоритетом. Следует иметь в виду, что «максимальный приоритет» определяется меньшим числом.

По умолчанию «0» для всех сценариев, кроме системного сценария маршрутизации при переводе. Выставленное значение активно только в рамках конкретного сценария, передача управления вложенному сценарию сбрасывает значение в «0», возврат управления восстанавливает предыдущее значение.