Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / transfer из AGI

transfer из AGI

AGI & transfer
Откуда: NiNo
Сообщений: 112

transfer из AGI

День добрый,


есть некое 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... не видно..


кто нибудь в курсе куда копать или это в принципе бредовая идея ?



http://code.google.com/p/virtual-pbx - я не червонец, чтобы нравиться всем....
2009-02-13 13:22

Откуда: NiNo
Сообщений: 112

Re: transfer из AGI

...вот после некоторых эксперементов... в контекст с трансвером он уходит, но только ПОСЛЕ завершения AGI скрипта... А вот как бы внутри все это сделать...
http://code.google.com/p/virtual-pbx - я не червонец, чтобы нравиться всем....
2009-02-13 22:17

Откуда: NiNo
Сообщений: 112

Re: transfer из AGI

ну в общем то решил, немного через Ж но работает: в [applicationmap], забиндил макрос на *9, который пишет ввод юзера в ASTDB, потом в AGI читаю его. Попробовал через SHARED() ( у меня * 1.4.22, поэтому из backport'a ) чет с ней не получилось вот так с лету поэтому остановился на astdb.
http://code.google.com/p/virtual-pbx - я не червонец, чтобы нравиться всем....
2009-02-14 17:15

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru