Сценарий набора быстрых и внешних номеров
Рассмотрим служебный сценарий набора быстрых/внешних номеров. Сценарий используется в системе при необходимости разбора номера с последующим выходом на внешнюю сеть по строго заданным линиям. Запуск сценария осуществляется при наборе внутреннего быстрого номера,при наборе внутреннего стандартного номера, содержащего в своем составе внешний номер, при вызове внешнего номера из конференции, а так же при переадресации на внешний номер через модуль переадресация в разделе офис клиентского приложения.
Рассмотрим данный сценарий подробнее.
Известно,что в качестве не явных параметров в сценарий передаются:
1. Внешний номер,подлежащий набору.
2. Время ожидание ответа,которое система применила в автоматической обработке.
3. Внутренний номер,который инициировал вызов внешнего.(Внимание! при вызове из конференции вернется пустая строка).
Первым этапом ставим компонент присвоение:
- Режим — множественный.
Первым действием создаем строковую переменную «Номер». В данную переменную присваиваем значение функции «входной параметр 1». Таким образом мы получаем номер,который нам необходимо набрать. Вторым этапом создаем строковую переменную «len», в которую передаем значение выражения len([Номер]),в котором len() строковая функция,а [Номер] — переменная содержащая номер для набора. Заключительным этапом создаем числовую переменную «а»,которой присваиваем числовое значение 0. В дальнейшем с помощью данной переменной реализуем цикл перезвона.
Далее используем компонент сравнение
- Аргумент 1 — переменная «len».
- Аргумент 2 — число 3.
- Тип сравнения — равенство(=)
- Переход, если правда - на компонент «Дозвон».
- Переход,если ложь — на второй компонент «Дозвон».
С помощью данного компонента мы реализуем проверку длины набранного номер и маршрутизируем коммутацию.
Первый компонент «Дозвон».
Что бы не путаться,сразу назовем его «Внутрь»,соответственно с помощью него реализуем переключение на внутренний номерной план.
- Номер/команда — переменная «Номер»,в которой содержится номер для набора.
- Среда — Внутренний номерной план.
- Обслуживание — Управляющий модуль с ожиданием в сценарии.
- Тип вызова - обычный.
- Очередь ожидания — да.
- Время ожидания ответа,с — 40.
- Переход — компонент «Стоп».
- Переход, если не отвечает — компонент «Пауза».
Далее реализуем цикл. Цикл нам нужен для того что бы еще раз попытаться дозвониться до вызываемого номера.
Для этого в компоненте «Пауза»,выставляем задержку в 5000 миллисекунд,что равно 5 секундам,после чего переходим к компоненту «сравнение», с помощью которого сравниваем переменную «а» с контрольным значением равным необходимому количество попыток на дозвон до номера.
Если значение не соответствует контрольному переходим к следующему компоненту «Присвоение»,в котором переменной «а» присваиваем значение выражения [a]+1.
Таким образом мы увеличиваем счетчик нашего цикла на единицу и производим очередную попытку дозвониться до желаемого номера.
Если же значение счетчика соответствует контрольному числу попыток, останавливаем выполнение сценария с помощью компонента «стоп».
Таким же образом обрабатываем второй компонент «Дозвон» и цикл попытки дозвона до внешнего номера.