Сценарий исходящей маршрутизации — различия между версиями
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Установка_Oktell|Наверх]] | ||
+ | |||
Сценарий исходящей маршрутизации. | Сценарий исходящей маршрутизации. | ||
Рассмотрим сценарий управления исходящей маршрутизацией. | Рассмотрим сценарий управления исходящей маршрутизацией. | ||
Строка 113: | Строка 115: | ||
[[Файл:Ats13.png|center]] | [[Файл:Ats13.png|center]] | ||
+ | |||
+ | |||
+ | <u>'''Скачать сценарий:'''</u> [http://wiki.oktell.ru/images/2/22/%28%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D1%8B%D0%B9%29_%D0%9C%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8%D1%81%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85.oscr Маршрутизация_исходящих.oscr] |
Текущая версия на 13:28, 17 апреля 2014
Сценарий исходящей маршрутизации. Рассмотрим сценарий управления исходящей маршрутизацией. Прежде все назначение данного сценария — управление исходящими вызовами внутри компании.
Начиная проектирование сценария необходимо принять во внимание, что устройства,которые мы будем использовать совместно с Oktell для совершения звонка, могут передавать информацию о том,какой номер набрал пользователь,напрмер IP телефон, но могут и не передовать — USB телефон, гарнитура или аналоговый телефон.
В связи с этим,нам потребуется логический блок анализа входящей информации, а так же блок,котрый даст возможность пользователю набрать номер.
Таким образом разделим сценарий на несколько блоков.
1й блок будет анализировать есть ли набранный номер. 2й даст возможность в случае необходимости совершить набор номера 3й произведет анализ набранного номера и совершит маршрутизацию по соответствующим направлениям.
- Рассмотрим подробнее 1й блок нашего сценария.
Воспользуемся компонентом «присвоение», в котором создадим новую переменную сценария номер.
Размещение переменной локальное, тип — строковая.
В качестве значения указываем функцию CalledID(внешний номер),которая вернет набранный номер.
Далее переходим к компоненту сравнение в которым проанализируем наличие набранного номера.
В качестве аргумента 1 выбираем ранее созданную переменную «Номер», в качестве аргумента 2 оставляем пустоту.
Тип сравнения — равенство(=).
Таким образом мы будем сравнивать набранный номер с пустотой.
Соответственно,если набранный номер равен пустоте это означает что устройство никакую информацию нам не передало, и нам необходимо организовать набор номер,на который в дальнейшем осуществим вызов.
Если равенство не выполнится — это будет означать,что некий набранный номер существует, мы сразу перейдем к 3ему блоку, блоку анализа набранного номера с последующей маршрутизацией.
- Блок 2
Во втором блоке мы рассмотрим каким образом реализовать набор номера, для последующего вызова.
Воспользуемся компонентом воспроизведение с преднабором. В качестве аудио файла выбираем длинный гудок АТС — city. Символы прерывания указывать не будем,далее переменная — номер, в нее мы будем производить набор номера,очищать буфер оставляем да, максимальное время 20 и более секунд. Далее указываем количество символов,которые запишутся в переменную в рамках данного компонента - выставляем 1. Затем назначаем переход к следующему компоненту — компонент до ввод, в котором мы продолжим собирать номер. Так же назначаем переход по таймауту, назначаем на "Обрыв связи".
Далее переходим к компоненту преднабор, с помощью которого произведем донабор номера.
Символы прерывания так же не указываем.
В качестве переменной выбираем ту же самую переменную номер,что и в предыдущем компоненте.
Очищать буфер выставляем — НЕТ. Такая настройка поможет записывать полученные символы в конец переменной не затирая предыдущее значение.
Далее — максимальное время 3 секунды,
количество символом -1.
Переход на компонент «Пауза»,Переход,таймаут — на компонент «меню сравнения» для дальнейшего анализа.
В компоненте пауза выставляем 0 задержку,после чего осуществляем переход снова на компонент доввод,который мы использовали ранее.
С помощью такой схемы мы зацикливаем ввод, давая таким образом пользователя по 3 секунды на ввод каждой цифры.
Далее переходим к следующему блоку.
- Блок 3
В данном блоке мы произведем конечный анализ набранного номера и распределим коммутацию на соответствующие направления.
Компонент меню сравнения. В данном компоненте в качестве аргумента выбираем выражение, где с помощью строкой функции длина строки получаем длину набранного номера. т.е.
Далее в свойства значения указываем значения,которые может принять аргумент и назначаем соответствующие переходы.
Таким образом, если длина номера составляет 3 символа,осуществляем переключения на внутренние номера — на компонент «переключение»
Если же аргумент принимает прочие значения,то осуществляем переход на компонент переключение на внешние линии, с указанием направлений.
Далее рассмотрим свойства компонента переключение на внешние линии. В качестве номера указываем нашу переменную номер. Тип набора — без преобразований. Тип вызова — обычный Направления — указываем внешние линии через которые должны осуществляться звонки на внешнюю сеть. Далее переходим к свойству коммутировать сразу — выбираем: нет,прослушивать медиа-поток. Затем переход назначаем на стоп. Все остальные переходы на воспроизведение. Далее рассмотрим переключение внутрь. Назначение — внутрь Номер — переменная содержащая номер. Тип вызова — обычный. Переходим к очереди ожидания — выставляем ДА Время ожидания ответа 40 секунд. Затем переход назначаем на стоп, остальные переходы на воспроизведение.
Далее рассмотрим компонент воспроизведение, на который мы назначали все отрицательные переходы.
В данном компоненте ставим режим — файл полностью.
В качестве аудиофайла выбираем звук АТС Busy(короткие гудки).
После чего маршрутизируем коммутацию на обрыв связи.
Таким образов,в случае отрицательного перехода,например вызываемый абонент не отвечает или не найдены внешние свободные линии — пользователь Октелл услышит короткие гудки,после чего сможет положить трубку.
Скачать сценарий: Маршрутизация_исходящих.oscr