Сценарий исходящей маршрутизации
Сценарий исходящей маршрутизации. Рассмотрим сценарий управления исходящей маршрутизацией. Прежде все назначение данного сценария — управление исходящими вызовами внутри компании.
Начиная проектирование сценария необходимо принять во внимание, что устройства,которые мы будем использовать совместно с Oktell для совершения звонка, могут передавать информацию о том,какой номер набрал пользователь,напрмер IP телефон, но могут и не передовать — USB телефон, гарнитура или аналоговый телефон.
В связи с этим,нам потребуется логический блок анализа входящей информации, а так же блок,котрый даст возможность пользователю набрать номер.
Таким образом разделим сценарий на несколько блоков.
1й блок будет анализировать есть ли набранный номер. 2й даст возможность в случае необходимости совершить набор номера 3й произведет анализ набранного номера и совершит маршрутизацию по соответствующим направлениям.
- Рассмотрим подробнее 1й блок нашего сценария.
Воспользуемся компонентом «присвоение», в котором создадим новую переменную сценария номер.
Размещение переменной локальное, тип — строковая.
В качестве значения указываем функцию CalledID(внешний номер),которая вернет набранный номер.
Далее переходим к компоненту сравнение в которым проанализируем наличие набранного номера.
В качестве аргумента 1 выбираем ранее созданную переменную «Номер», в качестве аргумента 2 оставляем пустоту.
Тип сравнения — равенство(=).
Таким образом мы будем сравнивать набранный номер с пустотой.
Соответственно,если набранный номер равен пустоте это означает что устройство никакую информацию нам не передало, и нам необходимо организовать набор номер,на который в дальнейшем осуществим вызов.
Если равенство не выполнится — это будет означать,что некий набранный номер существует, мы сразу перейдем к 3ему блоку, блоку анализа набранного номера с последующей маршрутизацией.
- Блок 2
Во втором блоке мы рассмотрим каким образом реализовать набор номера, для последующего вызова.
Воспользуемся компонентом воспроизведение с преднабором. В качестве аудио файла выбираем длинный гудок АТС — city. Символы прерывания указывать не будем,далее переменная — номер, в нее мы будем производить набор номера,очищать буфер оставляем да, максимальное время 20 и более секунд. Далее указываем количество символов,которые запишутся в переменную в рамках данного компонента - выставляем 1. Затем назначаем переход к следующему компоненту — компонент до ввод, в котором мы продолжим собирать номер. Так же назначаем переход по таймауту, назначаем на "Обрыв связи".
Далее переходим к компоненту преднабор, с помощью которого произведем донабор номера.
Символы прерывания так же не указываем.
В качестве переменной выбираем ту же самую переменную номер,что и в предыдущем компоненте.
Очищать буфер выставляем — НЕТ. Такая настройка поможет записывать полученные символы в конец переменной не затирая предыдущее значение.
Далее — максимальное время 3 секунды,
количество символом -1.
Переход на компонент «Пауза»,Переход,таймаут — на компонент «меню сравнения» для дальнейшего анализа.
В компоненте пауза выставляем 0 задержку,после чего осуществляем переход снова на компонент доввод,который мы использовали ранее.
С помощью такой схемы мы зацикливаем ввод, давая таким образом пользователя по 3 секунды на ввод каждой цифры.
Далее переходим к следующему блоку.
- Блок 3
В данном блоке мы произведем конечный анализ набранного номера и распределим коммутацию на соответствующие направления.
Компонент меню сравнения. В данном компоненте в качестве аргумента выбираем выражение, где с помощью строкой функции длина строки получаем длину набранного номера. т.е.
Далее в свойства значения указываем значения,которые может принять аргумент и назначаем соответствующие переходы.
Таким образом, если длина номера составляет 3 символа,осуществляем переключения на внутренние номера — на компонент «переключение»
Если же аргумент принимает прочие значения,то осуществляем переход на компонент переключение на внешние линии, с указанием направлений.
Далее рассмотрим свойства компонента переключение на внешние линии.
В качестве номера указываем нашу переменную номер.
Тип набора — без преобразований.
Тип вызова — обычный
Направления — указываем внешние линии через которые должны осуществляться звонки на внешнюю сеть.
Далее переходим к свойству коммутировать сразу — выбираем: нет,прослушивать медиа-поток.
Затем переход назначаем на стоп.
Все остальные переходы на воспроизведение.
Далее рассмотрим переключение внутрь.
Назначение — внутрь
Номер — переменная содержащая номер.
Тип вызова — обычный.
Переходим к очереди ожидания — выставляем ДА
Время ожидания ответа 40 секунд.
Затем переход назначаем на стоп, остальные переходы на воспроизведение.
Далее рассмотрим компонент воспроизведение, на который мы назначали все отрицательные переходы.
В данном компоненте ставим режим — файл полностью.
В качестве аудиофайла выбираем звук АТС Busy(короткие гудки).
После чего маршрутизируем коммутацию на обрыв связи.
Таким образов,в случае отрицательного перехода,например вызываемый абонент не отвечает или не найдены внешние свободные линии — пользователь Октелл услышит короткие гудки,после чего сможет положить трубку.