ну что ж вы все такие експерты. то что у вас вначале работать будет только на 890[35], кстати запятая там приводит к тому что и номер 890,1234567 будет матчится. ибо в скобках перечисляются симоволы.
meral ( 2013-10-13 17:36:02 +0400 )редактироватьДоброго времени суток! Дано: Несколько шлюзов в одном contex'те. На эти шлюзы идут звонки :) В extensions.conf прописан диалпир
Т.е все звонки идут на эти 3 шлюза. Возникла потребность слать определённые коды на определённый шлюз. Например 8903 и 8905 слать только на gate1. Подскажите пожалуйста, как это реализовать? З.Ы Если прописываю вот таким образом
exten => _8XXXXXXXXXX,1, NoOp
exten => _8903.,2, Dial(SIP/goip-4/${EXTEN},60)
exten => _8905.,3, Dial(SIP/goip-4/${EXTEN},60)
exten => _8XXXXXXXXXX,4, Dial(SIP/goip-43/${EXTEN},60)
exten => _8XXXXXXXXXX,5, Dial(SIP/goip-42/${EXTEN},60)
exten => _8XXXXXXXXXX,6, Dial(SIP/goip-4/${EXTEN},60)
exten => _8XXXXXXXXXX,7, Hangup
То на gate1 проходят только 8903 и 8905, остальные звонки отбиваются. Возможно это и не правильно, но просьба сильно не пинать, опыта работы с астериск у меня, мягко говоря, мало.
Спасибо за внимание :)
вам прийдется написать отдельные даилпланы для каждого из префиксов. тоесть до 3-х раз все. все остальные варианты сильно сложнее для понимания.
а если так:
exten => _890[3,5]XXXXXXX,1, Dial(SIP/goip-4/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Dial(SIP/goip-43/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Dial(SIP/goip-42/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Dial(SIP/goip-44/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Hangup
у меня работает... ещё и так
;to beeline
exten => _890[3,5,9]XXXXXXX,1,Dial(Dongle/s:25099/${EXTEN},30,tT)
exten => _790[3,5,9]XXXXXXX,1,Dial(Dongle/s:25099/${EXTEN},30,tT)
exten => _+790[3,5,9]XXXXXXX,1,Dial(Dongle/s:25099/${EXTEN},30,tT)
ну что ж вы все такие експерты. то что у вас вначале работать будет только на 890[35], кстати запятая там приводит к тому что и номер 890,1234567 будет матчится. ибо в скобках перечисляются симоволы.
meral ( 2013-10-13 17:36:02 +0400 )редактироватьвот так попробуйте.
exten => _8903XXXXXXX,1, Dial(SIP/goip-4/${EXTEN},60)
exten => _8903XXXXXXX,n, Hangup
exten => _8905XXXXXXX,1, Dial(SIP/goip-4/${EXTEN},60)
exten => _8905XXXXXXX,n, Hangup
exten => _8XXXXXXXXXX,1, Dial(SIP/goip-43/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Dial(SIP/goip-42/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Dial(SIP/goip-44/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Hangup
meral прав.
а вы это прбывали? мой опыт подсказывает что будет работать ТОЛЬКО 8903
meral ( 2013-10-10 15:56:01 +0400 )редактироватьчто поменялося? все равно в вашем варианте третья строка например имеет приоритет 3. и работать будет только первая.
meral ( 2013-10-11 12:40:58 +0400 )редактироватьЗадан: 2013-10-10 07:39:40 +0400
Просмотрен: 341 раз
Обновлен: Oct 14 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Спасибо добрый человек :)
Kir ( 2013-10-10 11:56:28 +0400 )редактироватьromariosar прав :) Если написать всё в одном, то работает только 8903 и 8905. Решилось 2мя диалпланами.
exten => _8903XXXXXXX,1, Dial(SIP/goip-4/${EXTEN},60)
exten => _8905XXXXXXX,n, Dial(SIP/goip-4/${EXTEN},60)
exten => _8XXXXXXXXXX,1, NoOp
Kir ( 2013-10-11 06:02:10 +0400 )редактироватьexten => _8XXXXXXXXXX,n, Dial(SIP/goip-43/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Dial(SIP/goip-42/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Dial(SIP/goip-4/${EXTEN},60)
exten => _8XXXXXXXXXX,n, Hangup
три надо. у вас 8905 по второй строчке никогда не пойдет. и кстати чем прав ромарио который уже експерт лет 5 и до сих пор пишет ерунду?
meral ( 2013-10-11 12:41:58 +0400 )редактировать