Re: [Asterisk-java-users] Execute AMD() inside a forwarded call by AGI
Brought to you by:
srt
From: Zoumana T. <zou...@gm...> - 2014-06-02 18:42:53
|
Hi Yves, I've tried the previous code, here is the behavior: -AGI Answer and trigger Local Channel -Dialplan takes over and make the "real" Dial and block to this instruction during the call -When the called party hangup, the call is back inside the AGI code: the others instructions in the diaplan are not executed at all: AMD() and so on Any leads/explanations? I will keep digging on local channels Thank you all *---* *Zoumana TRAORE* 2014-05-31 14:16 GMT+02:00 Zoumana TRAORE <zou...@gm...>: > Hi, > > Thanks for the guidelines. > I've just read a bit more about local channels, you mean doing something > like this: > > -turn AGI short into > > channel.answer(); > channel.exec("Dial", Local/1@amd"); > > -add into the dialplan file something like > > [amd] > exten => 1,1,Dial(SIP/200) > exten => 1,2,AMD() > ... > > While waiting for your return, i will test that out. > Thanks, > Zoumana > > > > *--- * > > *Zoumana TRAORE* > > > 2014-05-31 13:00 GMT+02:00 Yves A. <yv...@gm...>: > > Hi, >> >> this will surely be possible. Due to lack of time I cant give you a fully >> working example, but it is not to hard. >> 1.) Read about using "local channels" >> 2.) after that... dont "dial" your extension directly but "dial" into >> another part of your dialplan (yet to write), where you handle dialling >> the extension amd AMDing and so on... >> >> regards, >> yves >> >> Am 30.05.2014 16:01, schrieb Zoumana TRAORE: >> >> Hi every body, >> >> I am dealing with a use case within an IVR (driven by AJ AGI) received >> call >> 1. Play audio to announce the call forward >> 2. Make the forward using Dial >> 3. When the forwarded called is answered, execute an AMD() command to >> detect the status DURING THE call >> >> public void service(AgiRequest request, AgiChannel channel) >> throws AgiException { >> >> channel.answer(); >> channel.streamFile("svi/transfer-announce"); >> channel.exec("Dial", "SIP/200"); >> channel.exec("AMD"); >> channel.getVariable("AMD_STATUS"); >> channel.hangup(); >> } >> >> But as AGI lines are sequential, my AMD command come up when the >> forwarded call is already hangup so i got nothing. Somebody sees a solution >> or workaround for this? >> >> >> Thanks, >> Zoumana >> >> >> *--- * >> >> *Zoumana TRAORE* >> >> >> ------------------------------------------------------------------------------ >> Time is money. Stop wasting it! Get your web API in 5 minutes.www.restlet.com/downloadhttp://p.sf.net/sfu/restlet >> >> >> >> _______________________________________________ >> Asterisk-java-users mailing lis...@li...https://lists.sourceforge.net/lists/listinfo/asterisk-java-users >> >> >> >> >> ------------------------------------------------------------------------------ >> Time is money. Stop wasting it! Get your web API in 5 minutes. >> www.restlet.com/download >> http://p.sf.net/sfu/restlet >> _______________________________________________ >> Asterisk-java-users mailing list >> Ast...@li... >> https://lists.sourceforge.net/lists/listinfo/asterisk-java-users >> >> > |