Выбор исходящей линии по маске
Определение маски номера телефона производится в IVR сценарии исходящей маршрутизации. С помощью данного алгоритма можно распределять звонки по нескольким направлениям в зависимости от кода набранного номера телефона. Например, для всех набранных мобильных направлений будут использоваться только GSM-линии, для местных городских только линии провайдера местной связи, или для всех набранных междугородних направлений будут использоваться линии провайдера междугородней связи. В стандартном сценарии исходящей маршрутизации по умолчанию для всех исходящих звонков используется один компонент «Переключение на внешний номер», в котором используются все внешние линии.
В компоненте «Длина номера» с помощью строковой функции определяется длина набранного номера. Добавьте три варианта: четыре цифры — внутренние, семь цифр — городские местные номера, одиннадцать цифр — междугородние и мобильные номера.
По ветке в значении «7» переходим на компонент «Переключение на внешние». В свойствах компонента выберите линии провайдера местной городской телефонной связи.
Далее по ветке «11» добавьте компонент «Сравнение», в котором будет производиться определение первых двух цифр набранного номера телефона. В поле «Аргумент 1» выполните строковую функцию, в поле «Аргумент 2» укажите константу «89». По ветке «Ложь» сценарий будет переходить в компонент с линиями для междугородней связи, по ветке «Правда» на компонент «Меню», где будет происходить определение оператора мобильной связи.
Ветка «Ложь» - компонент «Переключение на внешние», в свойствах выберите линии, которые будут использоваться для междугородних звонков.
В компоненте меню задайте «Аргумент» в виде строкового выражения, с помощью которого будет происходить получение первых четырех цифр набранного телефонного номера. В поле «Значения» пропишите все возможные варианты кодов операторов мобильной связи.
Добавьте компонент «Переключение на внешние» для каждого оператора, и в свойствах выберите соответствующие линии.