Есть ли вменяемый способ выполнить свой extension после определенной строки extensions_additional? По правилам freepbx все кастомные extensions описываются в файле extensions_custom, файл extensions_additional править не нужно, но т.к. макросы из extensions_custom подключаются через include=>, они срабатывают в самом конце, после выполнения всех строк макроса в extensions_additional, а поскольку в extensions_additional есть goto, то до extensions_custom очередь не доходит в принципе и он никогда не срабатывает. Неужели нет никакого способа выполнить свой макрос после определенной строки extensions_additional до goto так, чтобы не приходилось переписывать макрос целиком через override?
Drill, проблем никаких, просто вся концепция того, что нельзя править через extensions_custom, на мой взгляд, очень странная. Какой тогда смысл в "include =>", применяющихся в extensions_additional, если они никогда не сработают?
Вообще-то есть смысл в include, логика такая: если не нет совпадений в основном контексте, тогда ищутся совпадения в инклюдах. Это как бы азы астериск.
Drill, это понятно, не понятно зачем freepbx пишет include, которые никогда не сработают, поскольку перебросит дальше по контексту. Кроме того, в extensions указано "In almost all cases any custom dialplan SHOULD be put in extensions_custom.conf", а по факту выходит - чуть что, нужно лезть в extensions_override_freepbx, да и вся ситуация с дублированием кода выглядит не очень
зачем freepbx пишет include, которые никогда не сработают
- с этим вопросом на форум freepbx. Они, наверное знают.
2.
чуть что, нужно лезть в extensions_override_freepbx
- по факту, очень редко. Практически вся логика, которая не поддается настройке через веб, прекрасно оисывается в extensions_custom.conf.
3. Если приходится часто лезть extensions_override_freepbx, тогда вам не нужен freepbx. Ставтье голый астериск и пишите свой диалплан, который удовлетворит все потребности.