Страница 1 из 1

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

Добавлено: 12 май 2011, 16:46
noize
Здравствуйте. Имеем систему, в которой диалпланы построены аналогично с FreePBX:

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

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

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

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

Добавлено: 12 май 2011, 22:33
ded
Не использовать инклюды а использовать Goto, хотя это идейно неверно.
Использовать макросы, а если новый 1.8 - то Gosub.

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

Добавлено: 23 май 2011, 15:28
noize
Опытным путём выяснили, что экстеншен h читается последовательно во всех вложенных контекстов с приоритетом n+1, где n - номер приоритета экстеншена h в вышестоящем контексте.