Собственный контекст с сохранением функционала дефолтного
Добавлено: 19 мар 2014, 21:24
Итак, настроив перенаправление трафика напрямую между абонентами, возник новый вопрос.
По умолчанию, Asterisk назначает все вновь создаваемые внутренние номера в контекст from-internal, в котором в приложении Dial() при вызове высвечивается опция I и соответственно трафик течет через Asterisk. Если создать собственный контекст и прописать в нем:
то перенаправление трафика работает, но тогда естественно я не могу звонить ни на какие другие внутренние номера не подходящие под данный шаблон, не могу дозвониться в конференцию, не работают анонимные sip вызовы (просто потому, что этого не прописано в данном контексте). Собственно вот тут и возникает вопрос: как сделать перенаправление трафика и оставить существующий функционал? Собственно использоваться будут только внутренние номера, никаких вызовов на стационарные/мобильные телефоны.
Первая мысль - подключить в своем контексте дефолтный контекст:
Но в таком случае я не уверен по какому контексту будут обрабатываться вызовы на внутренние номера по номеру, и как быть с анонимными вызовами (они то точно не будут выполняться через мой контекст)
Вторая мысль - осуществить весь этот фунционал в своем контексте. Но, думаю, мысль это не очень удачная, и для новичка неподъемная.
Что можете посоветовать? (только не из разряда "бросай ты это гиблое дело")
По умолчанию, Asterisk назначает все вновь создаваемые внутренние номера в контекст from-internal, в котором в приложении Dial() при вызове высвечивается опция I и соответственно трафик течет через Asterisk. Если создать собственный контекст и прописать в нем:
Код: Выделить всё
exten => _XXX,1,Dial(SIP/${EXTEN})
Первая мысль - подключить в своем контексте дефолтный контекст:
Код: Выделить всё
include => from-internal
Вторая мысль - осуществить весь этот фунционал в своем контексте. Но, думаю, мысль это не очень удачная, и для новичка неподъемная.
Что можете посоветовать? (только не из разряда "бросай ты это гиблое дело")