День добрый,
есть некое AGI приложение, виртуальная PBX. Один из типов поддерживаемых экстеншинов для пользователя есть dialout ( дергается команда DIAL через AGI ).
Чего хочется:
иметь возможность чтоб пользователь которому позвонили мог сделать трансвер ВНУТРИ СВОЕЙ ЧАСТИ PBX.
я это видел как штатный blind трансфер в экстеншен астериска в которой определяем некую переменную которую потом отрабатываем в своем AGI скрипте, тоесть:
екстеншин для трансфера:
[xvb-transfer]
exten => _X.,1,Answer();
exten => _X.,n,Set(__XVB_TRANSFER=${EXTEN})
екстеншин из которого дергается AGI:
exten => _X.,1,Set(TRANSFER_CONTEXT=xvb-transfer)
exten => _X.,n,AGI(/XVB/agi-bin/VirtualPBX.agi)
в AGI прописано нечто $obj->{'_AGI'}->exec( 'Dial', $call_str );
( в call_str ключик t )
хочется внутри скрипта поиметь установленную переменную XVB_TRANSFER и самим ее обработать.
Сейчас после нажатия решетки астериск говорит transfer ждет номер и брасывает линию...
в логах особо ничего нет:
-- Stopped music on hold on SIP/fccnng-08db0440
-- Started music on hold, class 'default', on SIP/fccnng-08db0440
-- <SIP/10.1.111.203:6061-08dad950> Playing 'pbx-transfer' (language 'XVB')
-- Stopped music on hold on SIP/fccnng-08db0440
-- Playing '/tmp/rec//e36/985/3df/766/fa4/4e1/ed0/ff6/13f/563/bd/1//.text-greet' (escape_digits=0123456789*#) (sample_offset 0)
-- Playing '/tmp/rec//e36/985/3df/766/fa4/4e1/ed0/ff6/13f/563/bd/1//.text-greet' (escape_digits=0123456789*#) (sample_offset 0)
== Spawn extension (xvb-transfer, 123, 0) exited non-zero on 'SIP/fccnng-08db0440'
тоесть Set... не видно..
кто нибудь в курсе куда копать или это в принципе бредовая идея ?