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