Доброго времени суток! Дано: Несколько шлюзов в одном 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)
вот так попробуйте.
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 прав.
Задан: Oct 10 '13
Просмотрен: 346 раз
Обновлен: Oct 14 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Спасибо добрый человек :)
Kir (Oct 10 '13)editromariosar прав :) Если написать всё в одном, то работает только 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 (Oct 11 '13)editexten => _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 (Oct 11 '13)edit