Hello, I tried to search the answer of my problem but unable to get resolution so sending to you guys. I'm using asterisk 1.6.2.7 and writing the AGI scripts using PHP. I'm unable to retrieve the DIALSTATUS value, during execution of AGI script, I get empty value. Extracts from AGI Script: #!/usr/bin/php -q #!/bin/bash <?php include_once ("phpagi-2.14/phpagi.php"); $agi = new AGI(); --------some codes for dial out------------ $dialstatus=$agi->get_variable(DIALSTATUS); $dd=$dialstatus["data"]; $agi->verbose("Status".$dd); In AGI debug, I get: <SIP/10036-00000096>AGI Tx >> agi_channel: SIP/10036-00000096 <SIP/10036-00000096>AGI Tx >> agi_language: en <SIP/10036-00000096>AGI Tx >> agi_type: SIP <SIP/10036-00000096>AGI Tx >> agi_uniqueid: 1322848927.172 <SIP/10036-00000096>AGI Tx >> agi_version: 1.6.2.7 <SIP/10036-00000096>AGI Tx >> agi_callerid: 10036 <SIP/10036-00000096>AGI Tx >> agi_calleridname: 10036 <SIP/10036-00000096>AGI Tx >> agi_dnid: 0012127773456 <SIP/10036-00000096>AGI Tx >> agi_rdnis: unknown <SIP/10036-00000096>AGI Tx >> agi_context: privoip <SIP/10036-00000096>AGI Tx >> agi_extension: 0012127773456 <SIP/10036-00000096>AGI Rx << GET VARIABLE DIALSTATUS <SIP/10036-00000096>AGI Tx >> 200 result=1 (ANSWER) <SIP/10036-00000096>AGI Rx << VERBOSE "Status" 1 <SIP/10036-00000096>AGI Tx >> 200 result=1 Please help me in this. Thanks, Kamlesh -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20111202/924c37c7/attachment.htm>
Hi, How are you calling this AGI in your dialplan !!? Regards, Sammy. On Fri, Dec 2, 2011 at 3:18 PM, Kamlesh Kumar <kamlesh_kmr at hotmail.com>wrote:> Hello, > > I tried to search the answer of my problem but unable to get resolution so > sending to you guys. I'm using asterisk 1.6.2.7 and writing the AGI scripts > using PHP. I'm unable to retrieve the DIALSTATUS value, during execution of > AGI script, I get empty value. > > Extracts from AGI Script: > > #!/usr/bin/php -q > #!/bin/bash > <?php > include_once ("phpagi-2.14/phpagi.php"); > $agi = new AGI(); > > --------some codes for dial out------------ > > $dialstatus=$agi->get_variable(DIALSTATUS); > $dd=$dialstatus["data"]; > $agi->verbose("Status".$dd); > > In AGI debug, I get: > <SIP/10036-00000096>AGI Tx >> agi_channel: SIP/10036-00000096 > <SIP/10036-00000096>AGI Tx >> agi_language: en > <SIP/10036-00000096>AGI Tx >> agi_type: SIP > <SIP/10036-00000096>AGI Tx >> agi_uniqueid: 1322848927.172 > <SIP/10036-00000096>AGI Tx >> agi_version: 1.6.2.7 > <SIP/10036-00000096>AGI Tx >> agi_callerid: 10036 > <SIP/10036-00000096>AGI Tx >> agi_calleridname: 10036 > <SIP/10036-00000096>AGI Tx >> agi_dnid: 0012127773456 > <SIP/10036-00000096>AGI Tx >> agi_rdnis: unknown > <SIP/10036-00000096>AGI Tx >> agi_context: privoip > <SIP/10036-00000096>AGI Tx >> agi_extension: 0012127773456 > *<SIP/10036-00000096>AGI Rx << GET VARIABLE DIALSTATUS > <SIP/10036-00000096>AGI Tx >> 200 result=1 (ANSWER) > <SIP/10036-00000096>AGI Rx << VERBOSE "Status" 1 > <SIP/10036-00000096>AGI Tx >> 200 result=1* > ** > Please help me in this. > > Thanks, > Kamlesh > ** > * > > > * > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > New to Asterisk? Join us for a live introductory webinar every Thurs: > http://www.asterisk.org/hello > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20111202/f3f27df2/attachment.htm>
In article <SNT142-W45A64E47437777DE653DA591B60 at phx.gbl>, Kamlesh Kumar <kamlesh_kmr at hotmail.com> wrote:> I tried to search the answer of my problem but unable to get resolution so sending to you > guys. I'm using asterisk 1.6.2.7 and writing the AGI scripts using PHP. I'm unable to > retrieve the DIALSTATUS value, during execution of AGI script, I get empty value. > > Extracts from AGI Script: > > #!/usr/bin/php -q > #!/bin/bash > <?php > include_once ("phpagi-2.14/phpagi.php"); > $agi = new AGI(); > > --------some codes for dial out------------ > > $dialstatus=$agi->get_variable(DIALSTATUS);Shouldn't that be: $dialstatus=$agi->get_variable("DIALSTATUS"); Having DIALSTATUS as a bare word might work in some versions of php, but is likely to produce a warning. Although in your case, it does appear to have worked.> $dd=$dialstatus["data"]; > $agi->verbose("Status".$dd); > > In AGI debug, I get: > <SIP/10036-00000096>AGI Tx >> agi_channel: SIP/10036-00000096 > <SIP/10036-00000096>AGI Tx >> agi_language: en > <SIP/10036-00000096>AGI Tx >> agi_type: SIP > <SIP/10036-00000096>AGI Tx >> agi_uniqueid: 1322848927.172 > <SIP/10036-00000096>AGI Tx >> agi_version: 1.6.2.7 > <SIP/10036-00000096>AGI Tx >> agi_callerid: 10036 > <SIP/10036-00000096>AGI Tx >> agi_calleridname: 10036 > <SIP/10036-00000096>AGI Tx >> agi_dnid: 0012127773456 > <SIP/10036-00000096>AGI Tx >> agi_rdnis: unknown > <SIP/10036-00000096>AGI Tx >> agi_context: privoip > <SIP/10036-00000096>AGI Tx >> agi_extension: 0012127773456 > <SIP/10036-00000096>AGI Rx << GET VARIABLE DIALSTATUS > <SIP/10036-00000096>AGI Tx >> 200 result=1 (ANSWER)This shows that AGI is indeed returning the value of DIALSTATUS, which is ANSWER.> <SIP/10036-00000096>AGI Rx << VERBOSE "Status" 1But you are not picking it up.> <SIP/10036-00000096>AGI Tx >> 200 result=1 > > Please help me in this.I'm not familiar with php-agi (I usualy write my AGI in C), but it looks like $dialstatus["data"] is not the correct way to retrieve the returned value. Or else there is a bug in php-agi. Cheers Tony -- Tony Mountifield Work: tony at softins.co.uk - http://www.softins.co.uk Play: tony at mountifield.org - http://tony.mountifield.org