Страница 1 из 2
Принцип выбора контекстов в астере
Добавлено: 21 ноя 2012, 02:49
Sfinx
Hi,
Стоит камаило, за ним пачка астеров. камаило регистрит фоны, принимает все входящие/исходящие и раздает на астеры. Думаю догрузить астеры еще разными функциями, но есть незадача - так как камаило один, то все попадает на астеры в один и тот же контекст, так как пир у астеров всего один. Получится каша из нумерации и разных сервисов, goto и ж@пообразный диалплан - вобщем не комильфо. Как заставить астер принимать звонки от одного и того же пира, но в разные контексты ? Может кто уже решал подобную эстетическую задачу
?
Rus
Re: Принцип выбора контекстов в астере
Добавлено: 21 ноя 2012, 05:54
Vlad1983
на камайлио выставлять кастомные хидеры
хоть и будут падать в один контекст, но разгребать уже можно по группам, а не DID
Re: Принцип выбора контекстов в астере
Добавлено: 21 ноя 2012, 11:55
Sfinx
За хедеры оно-то понятно - обязательно придется подкручивать на камаило чтобы достичь желаемого. Вопрос в долбаном алгоритме на астере. Попробую поиграться с доменами, или придется курить исходники от digium.
Re: Принцип выбора контекстов в астере
Добавлено: 21 ноя 2012, 13:09
gosha
ну и передавайте контексты в хидерах камалиа, а на астериске в дефолтном для всех контексте раскидывайте по остальным, раз уж у вас все равное накручивать хидеры и править контексты на астериске надо. какие там блин алгоритмы...
Re: Принцип выбора контекстов в астере
Добавлено: 21 ноя 2012, 22:51
Sfinx
Не подскажет ли уважаемый gosha как же именно передавать контексты в хэдерах ? Примерчик хедера бы вполне устроил
Re: Принцип выбора контекстов в астере
Добавлено: 21 ноя 2012, 23:41
gosha
kamailio:
append_hf("X-Asterisk-Context: mega-context\r\n");
asterisk:
exten => _X.,Set(CONTEXT=${SIP_HEADER(X-Asterisk-Context)})
exten => _X.,ExecIF($["${CONTEXT}" != ""]?Goto(${CONTEXT},${EXTEN},1))
нее ?
Re: Принцип выбора контекстов в астере
Добавлено: 22 ноя 2012, 11:59
Sfinx
Опять 25, и где тут прием в разные контексты ? Про Goto я же уже написал в исходном посте - на кой оно мне надо.
Re: Принцип выбора контекстов в астере
Добавлено: 22 ноя 2012, 12:30
gosha
похоже для сурвых одесских разработчиков GoTo ненавистен со времен бейсика, и им проще пойти `курить исходники digium'a` нежели использовать две строчки диалплана с goto
Re: Принцип выбора контекстов в астере
Добавлено: 22 ноя 2012, 12:59
Sfinx
goto это вчерашний и уже пройденный день - душа хочет большего
Re: Принцип выбора контекстов в астере
Добавлено: 22 ноя 2012, 21:02
Samael28
Ну вызывай AGI скрипт на LISP в который передавай SIP-Header.
PS: Когда-то meral на asterisk-support советовал не рассматривать написание диалплана с точки зрения "чистого" программирования, а с точки зрения конечного автомата. Тогда все становится как-то проще и желание приделать костылей отпадает.