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

Экстеншен h для разных контекстов

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

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

Ответить
Аватара пользователя
noize
Сообщения: 117
Зарегистрирован: 01 сен 2010, 11:29

Экстеншен h для разных контекстов

Сообщение noize »

Здравствуйте. Имеем систему, в которой диалпланы построены аналогично с FreePBX:

[from-internal]
include => from-internal-custom
include => from-internal-additional

[from-internal-additional]
include => ....

Соответственно, внутренним абонентам назначаем контекст from-internal.
Всё бы хорошо, но возникла необходимость вызывать скрипты по экстеншену h из различных вложенных контекстов, например, для очередей, внутренних звонков и т.п.
Астериск же ищет первый экстеншен h во вложенных контекстах и выполняет его, что в принципе логично, но мне хотелось бы, чтобы в каждом отдельном вложенном контексте выполнялся свой экстеншен h, если он там имеется.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Экстеншен h для разных контекстов

Сообщение ded »

Не использовать инклюды а использовать Goto, хотя это идейно неверно.
Использовать макросы, а если новый 1.8 - то Gosub.
Аватара пользователя
noize
Сообщения: 117
Зарегистрирован: 01 сен 2010, 11:29

Re: Экстеншен h для разных контекстов

Сообщение noize »

Опытным путём выяснили, что экстеншен h читается последовательно во всех вложенных контекстов с приоритетом n+1, где n - номер приоритета экстеншена h в вышестоящем контексте.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH