Сценарий набора быстрых и внешних номеров — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
(Новая страница: «Рассмотрим служебный сценарий набора быстрых/внешних номеров. Сценарий используется в си...»)
(нет различий)

Версия 07:13, 25 декабря 2012

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

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

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. Таким образом мы увеличиваем счетчик нашего цикла на единицу и производим очередную попытку дозвониться до желаемого номера. Если же значение счетчика соответствует контрольному числу попыток, останавливаем выполнение сценария с помощью компонента «стоп».

Nomer5.png


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

Nomer6.png