Вопрос по синтаксису диалплана
Задача - подключить к стандартному обработчику экстеншенов свой модуль, который делает определенную работу, после чего стандартный должен продолжить свое выполнение.
Во FreePBX есть следующие файлы:
- extensions_additional.conf (собственно там весь стандарт прописывается):
- extensions_custom.conf (Там, как я понимаю прописываются дополнения к стандарту, вызываемые из первого файла директивой include);
- extensions_override_freepbx.conf (там можно "заморозить" некие стандартные реакции *, которые мы изменили и которые не должны быть переписаны при инициализации * вебмордой).
Про третий файл я, пока, речи не веду, с ним проблем не будет. Хочу разрулить ситуацию исключительно на первых двух файлах.
Итак, имеем некий AGI-скрипт, который я хочу выполнить перед приемом системного факса. В файле extensions_additional.conf видим запись:
| Код: |
| [ext-fax] include => ext-fax-custom exten => s,1,Macro(user-callerid,) ....... и так далее по приему факса [app-fax] include => app-fax-custom exten => 666,1,Set(FAX_RX_EMAIL=e-mail) exten => 666,n,Goto(ext-fax,1) exten => h,Hanup |
Я, соответственно создаю в файле extensions_custom.conf секцию [ext-fax-custom] в которой хочу определить дополнительные действия:
| Код: |
| [ext-fax-custom] exten => 666,1,Set(FAXFROM=${IF($["${BLINDTRANSFER}"=""]?${CALLERID(num)}:${CUT(CUT(BLINDTRANSFER,-,1),/,2)})}) exten => 666,n,NoOp(******FAX_RX_EMAIL=${FAX_RX_EMAIL} FAXFROM=${FAXFROM}*******) exten => 666,n,AGI(get_email_from_id.php,${FAX_RX_EMAIL},${FAXFROM},FAX_RX_EMAIL) exten => 666,n,NoOp(******FAX_RX_EMAIL=${FAX_RX_EMAIL} FAXFROM=${FAXFROM}*******) |
То есть при вызове системного факса я хочу получить по ID его отправителя (точнее ID юзера, перенаправившего факс на 666) его e-mail... На него и направить факс. И вот тут - полный фигвам. Этот ext-fax-custom никак не вызывается и, соответственно не отрабатывает (по крайней мере в логе консольном я не вижу ничего из ext-fax-custom).
Сделал временно [ext-fax] в extensions_override_freepbx.conf в котором прописал все как нужно. Но мне это не нравится. А вот как сделать, чтобы подхватился [ext-fax-custom] из extensions_custom.conf, отработал свою часть и потом пошла бы работать процедура, предложенная разработчиками freePBX - не понимаю. Наведите на мысль... Как это сделать правильно?
Я сейчас над тем же самым мучаюсь....
_________________
Shit happens