AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Вопрос по синтаксису диалплана

Asterisk GUI 3 сообщений -
#1

Вопрос по синтаксису диалплана


Дано Astrisk 1.8.11 и FreePBX 2.9
Задача - подключить к стандартному обработчику экстеншенов свой модуль, который делает определенную работу, после чего стандартный должен продолжить свое выполнение.
Во 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 - не понимаю. Наведите на мысль... Как это сделать правильно?
#2

Cruiser78?, получилось сделать задуманное?
Я сейчас над тем же самым мучаюсь....

_________________
Shit happens
#3

Да так всё и живет в extensions_override_freepbx.conf . Золотое правило IT-шника - не тронь технику, она и не подведет.