Страница 1 из 1

Не могу придумать как записать шаблон

Добавлено: 09 сен 2013, 10:22
krandv
Добрый день,

У меня есть сложная таблица маршрутизации исходящих вызовов по различным каналам, ну т.е., чтобы вызовы на Мегафон шли через мегафонковскую симку, вызовы на МТС - через МТСовскую и т.д. Не могу придумать как записать шаблон, чтобы он учитывал разные способы набора. Исходящий номер может быть набран как:

+7961.....
8961....
7961....

сейчас у меня для каждого стартового символа свой набор правил, но мне это не очень нравится, можно ли для +7, 8 и 7 написать какой-нибудь шаблон? Собственно для 7 и 8 понятно, можно написать _[78]961...., а вот как быть с + не пойму

Re: Не могу придумать как записать шаблон

Добавлено: 09 сен 2013, 10:24
april22
научить пользователя звонить
9-8-..... далее на основе этого рулить

Re: Не могу придумать как записать шаблон

Добавлено: 09 сен 2013, 10:26
Vlad1983
9 не нужна. это апендикс от аналоговых атс

Re: Не могу придумать как записать шаблон

Добавлено: 09 сен 2013, 10:30
ded
krandv писал(а): а вот как быть с + не пойму
exten => _+7ZXXXXXXXXX,1,Goto(${EXTEN:1},1)

Re: Не могу придумать как записать шаблон

Добавлено: 09 сен 2013, 11:40
TVMaker
Строго говоря, это нетривиальная задача... Если не звонить за границу, всё, конечно, упрощается. А если звонить - то будут жесткие конфликты с международными направлениями, начинающимися на цифру 8. Это вся Азия, спутники, а также негеографические направления типа iNum и МТТ-глобал.

Re: Не могу придумать как записать шаблон

Добавлено: 09 сен 2013, 12:07
TVMaker
Я бы предложил чуть уточнить вариант уважаемого ded'а:

exten => _+7[3489]XXXXXXXXX,1,Goto(${EXTEN:1},1)

Таким образом можно удавить ошибочный набор в зародыше. Код направления не может начинаться с 0, с 1 (зарезервировано под 10 - код международки), с 2 (коды выхода на оператора дальней связи, ранее - коды внутрирегионального набора), с 5 (строго говоря, есть выделенные направления с кодами на 5, но вроде как по стандарту к ним нельзя попасть по "междугородке", только по "международке" через +75XX.), с 6 и 7 - это Казахстан.

Re: Не могу придумать как записать шаблон

Добавлено: 09 сен 2013, 18:31
krandv
Спасибо всем за ответы. Решение лежало на поверхности


ЗЫ. Я международные вызовы вот так запретил
exten => _810.,1,NoOp("${CALLERID} long call detected")
exten => _810.,n,Playback(feature-not-avail-line,noanswer)
exten => _810.,n,Hangup()

exten => _+[1-689].,1,NoOp("${CALLERID} long call detected")
exten => _+[1-689].,n,Playback(feature-not-avail-line,noanswer)
exten => _+[1-689].,n,Hangup()

exten => _[0-69]XXXXXX.,1,NoOp("${CALLERID} long call detected")
exten => _[0-69]XXXXXX.,n,Playback(feature-not-avail-line,noanswer)
exten => _[0-69]XXXXXX.,n,Hangup()

Чтобы оператору в ухо проигрывалось, что данное направление недоступно

Re: Не могу придумать как записать шаблон

Добавлено: 09 сен 2013, 21:13
TVMaker
А остальное что - во внешний транк идет в формате Е164??? Поздравляю!!! :D
Посмотрите на расценки ЛЮБОГО провайдера по направлению "остров Святой Елены" - оно у вас открыто :D