Re: exten для AGI
Все входящие (не знаю откуда) приходят в конкретный контекст. Вот допустим в [from-trunk]
Выполним команду
*CLI> dialplan show from-trunk
[ Context 'from-trunk' created by 'pbx_config' ]
Include => 'from-pstn' [pbx_config]
Увидим всего один инклюд. Пошли дальше
*CLI> dialplan show from-pstn
[ Context 'from-pstn' created by 'pbx_config' ]
Include => 'from-pstn-custom' [pbx_config]
Include => 'ext-did' [pbx_config]
Include => 'ext-did-post-custom' [pbx_config]
Include => 'from-did-direct' [pbx_config]
Include => 'ext-did-catchall' [pbx_config]
вот тут первым инклюдом - from-pstn-custom, вот только там и можно расположить ваш скрипт
exten => _Х.,1,DeadAGI(хххххх.php) а хххххх.php - чтобы не догадались и не хакнули, я понял.
И он будет перехватывать все вызовы, но уже входящие невозможно будет разделить по DID, чтобы это избежать -
exten => _Х.,1,DeadAGI(хххххх.php)
exten => _Х.,2,Goto(ext-did,${EXTEN},1) - возвращаем выполнение диал-плана в назад цепочку.
Всё это можно проделывать теоретически с помощью модуля Dialplan injection.
|