Подскажите шаблон
Сообщений: 16
|
Подскажите шаблон
Здравствуйте.
Подскажите шаблон, под который будут попадать номера, начинающиеся с 8050 и с 98050.
Мне ничего умнее !8050 или [89]!050 не видется, куда попадает еще много ненужного мусора..
|
Откуда: Israel, TLV
Сообщений: 26
|
Re: Подскажите шаблон
Из твоего вопроса ничего не ясно, говорится о входящих или исходящих звонках ьна эти номера. это внутрений номер или это начало мобильного номера?
|
Сообщений: 1573
|
Re: Подскажите шаблон
в один шаблон не влезут. Используйте - два. Или варианты ...
Пример:
exten => _98050.,1,Goto(${EXTEN:1},1)
exten => _8050.,1, ...
|
Откуда: Москва
Сообщений: 3421
|
Re: Подскажите шаблон
Можно так:
exten => _98050.,1,NoOp
exten => _8050.,1,NoOp
exten => _X.,2,Dial(...)
Такой вот трюк ;-)
|
Сообщений: 5
|
Re: Подскажите шаблон
exten => _98050.,1,NoOp
exten => _8050.,1,NoOp
это тогда было лишнее. зачем просто так писать строки, которые ничего не делают. мало того твой икс не подбападет под правило его набора номеров.
|
Сообщений: 16
|
Re: Подскажите шаблон
Спасибо! :-)
Сейчас 2 и использую:
exten => _98050XXXXXXX,1,Macro(GSM,${EXTEN})
exten => _8050XXXXXXX,1,Macro(GSM,${EXTEN})
Просто мобильных префиксов 15 штук, итого - 30 строк в конфиге, думал сэкономить..
|
Сообщений: 1573
|
Re: Подскажите шаблон
plohish07: Спасибо! :-)
Просто мобильных префиксов 15 штук, итого - 30 строк в конфиге, думал сэкономить..
Если я правильно понял, то у вас пользователи набирают либо прямой номер, либо через - "9". Если так, то сделайте:
exten => _9.,1,Goto(${EXTEN:1},1)
exten => _8050.,1, ...
exten => _890[135].,1, ...
exten => _891[678],1, ...
...
Уже получиться не 30 а 16 строк ;)
К тому же стандартные сотовые (901, 903, 905 ..., 916, 917 ... и т.д.) можно сгруппировать (см. выше). Строк станет еще меньше ...
|
Сообщений: 16
|
Re: Подскажите шаблон
Спасибо, тоже идея. :-)
Через "9" набирают SIP-пользователи, без "9" приходит с УАТС.
|
Откуда: Kiev
Сообщений: 801
|
Re: Подскажите шаблон
perlik: exten => _98050.,1,NoOp
exten => _8050.,1,NoOp
это тогда было лишнее. зачем просто так писать строки, которые ничего не делают. мало того твой икс не подбападет под правило его набора номеров.
Для того, чтобы в консоли видно было, попал набор номера под ту или иную маску.....
Лучший способ предвидеть будущее - изобрести его (Алан Кей, "Apple")
|
Сообщений: 866
|
Re: Подскажите шаблон
perlik: exten => _98050.,1,NoOp
exten => _8050.,1,NoOp
это тогда было лишнее. зачем просто так писать строки, которые ничего не делают. мало того твой икс не подбападет под правило его набора номеров.
Вам стоит почитать про то как диалплан работает прежде чем критиковать и оптимизировать чужие решения :=)
Код litnimax правильный и "оптимизировать" его убиранием noop'ов НЕЛЬЗЯ.
perlik: Для того, чтобы в консоли видно было, попал набор номера под ту или иную маску.....
вовсе не для этого. Астериск сначала будет искать priority=1 для экстеншена и если не найдет - просто отработает по ветке "invalid extension". Поэтому NoOp priority=1нужен для того чтобы звонок таки поймать на себя. А потом уже диалплан продолжает выполнение и астериск ищет exten с priority=2 Т.к. у нас на priority 2 стоит то что матчит на любой номер (_X.) то оно и выполняется вторым шагом.
результат - для номеров для которых сработал Noop выполняется и дальнейший диалплан - шаг два и далее. Для номеров для который priority 1 не сматчился дальнейшей обработки нет.
|
|