Сценарий набора быстрых и внешних номеров

Материал из Oktell
Перейти к: навигация, поиск

Рассмотрим служебный сценарий набора быстрых/внешних номеров. Сценарий используется в системе при необходимости разбора номера с последующим выходом на внешнюю сеть по строго заданным линиям. Запуск сценария осуществляется при наборе внутреннего быстрого номера,при наборе внутреннего стандартного номера, содержащего в своем составе внешний номер, при вызове внешнего номера из конференции, а так же при переадресации на внешний номер через модуль переадресация в разделе офис клиентского приложения.

Рассмотрим данный сценарий подробнее.

Nomer1.png


Известно,что в качестве не явных параметров в сценарий передаются: 1. Внешний номер,подлежащий набору. 2. Время ожидание ответа,которое система применила в автоматической обработке. 3. Внутренний номер,который инициировал вызов внешнего.(Внимание! при вызове из конференции вернется пустая строка).

Первым этапом ставим компонент "присвоение"

  • Режим — множественный.

Первым действием создаем строковую переменную «Номер». В данную переменную присваиваем значение функции «входной параметр 1». Таким образом мы получаем номер,который нам необходимо набрать. Вторым этапом создаем строковую переменную «len», в которую передаем значение выражения len([Номер]),в котором len() строковая функция,а [Номер] — переменная содержащая номер для набора. Заключительным этапом создаем числовую переменную «а»,которой присваиваем числовое значение 0. В дальнейшем с помощью данной переменной реализуем цикл перезвона.

Nomer2.png


Далее используем компонент "сравнение"

  • Аргумент 1 — переменная «len».
  • Аргумент 2 — число 3.
  • Тип сравнения — равенство(=)
  • Переход, если правда - на компонент «Дозвон».
  • Переход,если ложь — на второй компонент «Дозвон».

С помощью данного компонента мы реализуем проверку длины набранного номер и маршрутизируем коммутацию.

Nomer3.png


Первый компонент «Дозвон». Что бы не путаться,сразу назовем его «Внутрь»,соответственно с помощью него реализуем переключение на внутренний номерной план.

  • Номер/команда — переменная «Номер»,в которой содержится номер для набора.
  • Среда — Внутренний номерной план.
  • Обслуживание — Управляющий модуль с ожиданием в сценарии.
  • Тип вызова - обычный.
  • Очередь ожидания — да.
  • Время ожидания ответа,с — 40.
  • Переход — компонент «Стоп».
  • Переход, если не отвечает — компонент «Пауза».
Nomer4.png


Далее реализуем цикл.

Цикл нам нужен для того что бы еще раз попытаться дозвониться до вызываемого номера.

Для этого в компоненте «Пауза»,выставляем задержку в 5000 миллисекунд,что равно 5 секундам,после чего переходим к компоненту «сравнение», с помощью которого сравниваем переменную «а» с контрольным значением равным необходимому количество попыток на дозвон до номера. Если значение не соответствует контрольному переходим к следующему компоненту «Присвоение»,в котором переменной «а» присваиваем значение выражения [a]+1. Таким образом мы увеличиваем счетчик нашего цикла на единицу и производим очередную попытку дозвониться до желаемого номера. Если же значение счетчика соответствует контрольному числу попыток, останавливаем выполнение сценария с помощью компонента «стоп».

Nomer6.png


Таким же образом обрабатываем второй компонент «Дозвон» и цикл попытки дозвона до внешнего номера.

Nomer7.png