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

Материал из Oktell
Перейти к: навигация, поиск
Строка 13: Строка 13:
 
3. Внутренний номер,который инициировал вызов внешнего.(Внимание! при вызове из конференции вернется пустая строка).
 
3. Внутренний номер,который инициировал вызов внешнего.(Внимание! при вызове из конференции вернется пустая строка).
  
Первым этапом ставим компонент присвоение:
+
'''Первым этапом ставим компонент "присвоение"'''
 
*Режим — множественный.
 
*Режим — множественный.
 
Первым действием создаем строковую переменную «Номер».  
 
Первым действием создаем строковую переменную «Номер».  
Строка 24: Строка 24:
  
  
Далее используем компонент сравнение
+
'''Далее используем компонент "сравнение"'''
 
*Аргумент 1 — переменная «len».
 
*Аргумент 1 — переменная «len».
 
*Аргумент 2 — число 3.
 
*Аргумент 2 — число 3.
Строка 35: Строка 35:
  
  
Первый компонент «Дозвон».
+
'''Первый компонент «Дозвон».'''
 
Что бы не путаться,сразу назовем его «Внутрь»,соответственно с помощью него реализуем переключение на внутренний номерной план.
 
Что бы не путаться,сразу назовем его «Внутрь»,соответственно с помощью него реализуем переключение на внутренний номерной план.
 
*Номер/команда — переменная «Номер»,в которой содержится номер для набора.
 
*Номер/команда — переменная «Номер»,в которой содержится номер для набора.
Строка 49: Строка 49:
 
   
 
   
  
Далее реализуем цикл. Цикл нам нужен для того что бы еще раз попытаться дозвониться до вызываемого номера.
+
Далее реализуем цикл.  
 +
Цикл нам нужен для того что бы еще раз попытаться дозвониться до вызываемого номера.
 +
 
 
Для этого в компоненте «Пауза»,выставляем задержку в 5000 миллисекунд,что равно 5 секундам,после чего переходим к компоненту «сравнение», с помощью которого сравниваем переменную «а» с контрольным значением равным необходимому количество попыток на дозвон до номера.
 
Для этого в компоненте «Пауза»,выставляем задержку в 5000 миллисекунд,что равно 5 секундам,после чего переходим к компоненту «сравнение», с помощью которого сравниваем переменную «а» с контрольным значением равным необходимому количество попыток на дозвон до номера.
 
Если значение не соответствует контрольному переходим к следующему компоненту «Присвоение»,в котором переменной «а» присваиваем значение выражения [a]+1.
 
Если значение не соответствует контрольному переходим к следующему компоненту «Присвоение»,в котором переменной «а» присваиваем значение выражения [a]+1.

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

Nomer6.png


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

Nomer7.png