VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Принцип выбора контекстов в астере

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Принцип выбора контекстов в астере

Сообщение Sfinx »

Hi,

Стоит камаило, за ним пачка астеров. камаило регистрит фоны, принимает все входящие/исходящие и раздает на астеры. Думаю догрузить астеры еще разными функциями, но есть незадача - так как камаило один, то все попадает на астеры в один и тот же контекст, так как пир у астеров всего один. Получится каша из нумерации и разных сервисов, goto и ж@пообразный диалплан - вобщем не комильфо. Как заставить астер принимать звонки от одного и того же пира, но в разные контексты ? Может кто уже решал подобную эстетическую задачу ;) ?

Rus
Rus

-----------
SfinxSoft
http://sfinxsoft.com
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Принцип выбора контекстов в астере

Сообщение Vlad1983 »

на камайлио выставлять кастомные хидеры
хоть и будут падать в один контекст, но разгребать уже можно по группам, а не DID
ЛС: @rostel
Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Re: Принцип выбора контекстов в астере

Сообщение Sfinx »

За хедеры оно-то понятно - обязательно придется подкручивать на камаило чтобы достичь желаемого. Вопрос в долбаном алгоритме на астере. Попробую поиграться с доменами, или придется курить исходники от digium.
Rus

-----------
SfinxSoft
http://sfinxsoft.com
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Принцип выбора контекстов в астере

Сообщение gosha »

ну и передавайте контексты в хидерах камалиа, а на астериске в дефолтном для всех контексте раскидывайте по остальным, раз уж у вас все равное накручивать хидеры и править контексты на астериске надо. какие там блин алгоритмы...
Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Re: Принцип выбора контекстов в астере

Сообщение Sfinx »

Не подскажет ли уважаемый gosha как же именно передавать контексты в хэдерах ? Примерчик хедера бы вполне устроил
Rus

-----------
SfinxSoft
http://sfinxsoft.com
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Принцип выбора контекстов в астере

Сообщение 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))


нее ?
Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Re: Принцип выбора контекстов в астере

Сообщение Sfinx »

Опять 25, и где тут прием в разные контексты ? Про Goto я же уже написал в исходном посте - на кой оно мне надо.
Rus

-----------
SfinxSoft
http://sfinxsoft.com
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Принцип выбора контекстов в астере

Сообщение gosha »

похоже для сурвых одесских разработчиков GoTo ненавистен со времен бейсика, и им проще пойти `курить исходники digium'a` нежели использовать две строчки диалплана с goto
Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Re: Принцип выбора контекстов в астере

Сообщение Sfinx »

;) goto это вчерашний и уже пройденный день - душа хочет большего
Rus

-----------
SfinxSoft
http://sfinxsoft.com
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: Принцип выбора контекстов в астере

Сообщение Samael28 »

Ну вызывай AGI скрипт на LISP в который передавай SIP-Header.
PS: Когда-то meral на asterisk-support советовал не рассматривать написание диалплана с точки зрения "чистого" программирования, а с точки зрения конечного автомата. Тогда все становится как-то проще и желание приделать костылей отпадает.
Мой профайл на Upwork
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH