VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
krandv
Сообщения: 18
Зарегистрирован: 05 фев 2013, 22:06

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

Сообщение krandv »

Добрый день,

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

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

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

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

Сообщение april22 »

научить пользователя звонить
9-8-..... далее на основе этого рулить
Своими вопросами , вы загоняете меня в ГУГЛЬ.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение Vlad1983 »

9 не нужна. это апендикс от аналоговых атс
ЛС: @rostel
ded
Сообщения: 15622
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

krandv писал(а): а вот как быть с + не пойму
exten => _+7ZXXXXXXXXX,1,Goto(${EXTEN:1},1)
TVMaker
Сообщения: 134
Зарегистрирован: 05 сен 2013, 19:01

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

Сообщение TVMaker »

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

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

Сообщение TVMaker »

Я бы предложил чуть уточнить вариант уважаемого ded'а:

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

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

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

Сообщение 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()

Чтобы оператору в ухо проигрывалось, что данное направление недоступно
TVMaker
Сообщения: 134
Зарегистрирован: 05 сен 2013, 19:01

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

Сообщение TVMaker »

А остальное что - во внешний транк идет в формате Е164??? Поздравляю!!! :D
Посмотрите на расценки ЛЮБОГО провайдера по направлению "остров Святой Елены" - оно у вас открыто :D
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH