Вот в нем "custom context модуль" не понял как для внешних, с другой АТС, абонентов ограничивать. Своим там очень просто, а вот чужим. С cid правилом предполагал, но тоже пока понимания нет.
К примеру, звонит через астериск номер 1001 надо чтобы далее он шел только через транк g3, можете пример дать, как он привязывается?
Out ( 2013-10-03 12:18:46 +0400 )редактироватьточно так же как meral сказал. Правила custom context могут еще и с шаблонами работать.
switch ( 2013-10-03 12:25:59 +0400 )редактироватьВ принципе направление понял, пойду изучать вопрос :) вот http://asterisk-support.ru/question/35186/nastroika-iskhodiashchei-marshrutizatsii-v-freepbx/ похожее, видимо я поторопился писать вопрос :) ответы на все есть, надо только уметь искать !!!
Out ( 2013-10-03 12:28:35 +0400 )редактироватьв custom context создаете новый контекст например dla_1001 выставляете его в свойствах 1001 и выставляете галочками какие транки можно звонить.
meral ( 2013-10-03 12:49:45 +0400 )редактировать1001 абонент другой ATC. Как я выставлю в свойствах " выставляете галочками какие транки можно звонить" :) Он транзитом звонит через астериск.
Вопрос обновил!
Out ( 2013-10-03 14:27:20 +0400 )редактироватьЯ верно понял, что надо так? :
в extensions_custom.conf вписать в секции [from-internal-custom]
exten => _9./1001,1,Macro(dialout-trunk,(SIP/Trunk02),${EXTEN},,)
exten => _9./1002,1,Macro(dialout-trunk,(SIP/Trunk05),${EXTEN},,)
exten => _9./1003,1,Macro(dialout-trunk,(SIP/Trunk08),${EXTEN},,)
И т.д..
Out ( 2013-10-03 15:38:57 +0400 )редактироватьну custom-context это такой модуль для freepbx. гуглите. галочками выставляется в модуле. ну или через диалплан. по желанию.
meral ( 2013-10-03 21:45:09 +0400 )редактироватьМожно еще избавиться от кучи строк вот как: exten => _9.,1,Macro(dialout-trunk,(SIP/Trunk-${CALLERID(num)},${EXTEN},,} Только транки переобозвать в Trunk-1001 итп :)
Zavr2008 ( 2013-10-07 13:21:55 +0400 )редактироватьвы извращенец. основное правило - никогда не путайте код с данными. ато потом атс не работает, и очень долго ищут почему. а потому что ктото упростил и не задокументировал.
meral ( 2013-10-07 13:49:03 +0400 )редактироватьТем не менее у одного запущенного случая нормально работает. там 120 транков)))
Zavr2008 ( 2013-10-07 14:07:35 +0400 )редактироватья не говорю что не работает. я говорю что это непроффесионально. у меня 10% заказов - переделывания вот таких заморочек которые "вдруг" перестали работать.
meral ( 2013-10-07 15:00:52 +0400 )редактироватьограничить в отдельный контекст, сделать правильную обработку DIALSTATUS и вся любофь :) Хотя да, согласен вот с чем: придет умелец у Заказчика и начудит в sip.conf :)
Zavr2008 ( 2013-10-07 15:48:39 +0400 )редактировать