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

самописный AGI во FreePBX Distro.

Добавлено: 24 фев 2013, 22:43
april22
Здравствуйте !
FreePBX Distro Asterisk 1.8
Помогите решить задачу есть скрипт которыей выполняется в макросе в момент ответа вызываемого абонента

Код: Выделить всё

в макросе 
exten => s,n,AGI(/php-agi/script.php,${ARG1},${ARG2},${ARG3},${CHANNEL},4);
во время выполнения этого скрипта передается переменная

Код: Выделить всё

<SIP/x3-0000008d>AGI Rx << SET VARIABLE __START_CALL_SYSTEM_TIME "1361729583"
передалась и в консоли видно - все хорошо
выполнение диалплана вернулось в выполнение macro-dialout-trunk
по завершению разговора выполняется

Код: Выделить всё

exten => h,1,AGI(/php-agi/script.php,${AMPUSER},${OUTNUM},${OUT_${DIAL_TRUNK}},${CHANNEL},2,${START_CALL_SYSTEM_TIME1})
в консоли

Код: Выделить всё

<SIP/705-0000008c>AGI Tx >> agi_arg_6:
- пусто

про переменные читал, но они толькодля наследсвия в каналах а тут наоборот что надо вернуть переменну уже в существующий канал , те обратно .....

подскажите. позможно ли такое вообще и если возможно то где почитать ? или как это сделать ....

спасибо за понимание

Re: самописный AGI во FreePBX Distro.

Добавлено: 24 фев 2013, 23:32
zzuz
Какой смысл назначать переменные в канал , который завершается?

Re: самописный AGI во FreePBX Distro.

Добавлено: 25 фев 2013, 00:30
ded
Прозреваю, самописный AGI нужен для самописного CDR.

Re: самописный AGI во FreePBX Distro.

Добавлено: 25 фев 2013, 07:46
april22
вопрос закрыт !
из канала потомка не возможно передать в канал родитель переменную .
будем с базой упражнятся - видел пример на просторах интернета .
http://asterisk-support.ru/question/359 ... v-makrose/

Re: самописный AGI во FreePBX Distro.

Добавлено: 25 фев 2013, 10:18
zzuz
Из канала потомка в канал родителя передать переменную возможно. Это правда теряет смысл для завершающихся каналов. Для работы с переменными разных каналов используются функции SHARED() и IMPORT().