$AGI->set_variable('VAR', 'my_name_is_var'); IS NOT WORKING FOR ME!!!
-----------------------------------------------------------------------------
cat /var/lib/asterisk/varset.agi
#!/usr/bin/perl
use Asterisk::AGI;
@ARGV=split(":",shift);
my $AGI = new Asterisk::AGI;
my %input = $AGI->ReadParse();
&main();
exit;
sub main
{
$AGI->set_variable('VAR', 'my_name_is_var');
}
--------------------------------------------------
cat /etc/asterisk/extensions.conf
[general]
static=yes
writeprotect=no
[globals]
[carrieronein]
exten => _X.,1,Answer
exten => _X.,2,agi,varset.agi
exten => _X.,3,NoOp,VAR=${VAR}
-----------------------------------------------------
-- Accepting AUTHENTICATED call from 64.192.116.10, requested format = 4, actual format = 1024
-- Executing Answer("IAX2[zapsor@zapsor]/16384", "") in new stack
-- Executing AGI("IAX2[zapsor@zapsor]/16384", "varset.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/varset.agi
-- AGI Script varset.agi completed, returning 0
-- Executing NoOp("IAX2[zapsor@zapsor]/16384", "VAR=") in new stack
Jan 23 13:58:42 WARNING[-298398800]: pbx.c:1825 ast_pbx_run: Invalid extension, but no rule 'i' in context 'carrieronein'
-- Hungup 'IAX2[zapsor@zapsor]/16384'
-------------------------------------------------------
**** It should say *****
-- Executing NoOp("IAX2[zapsor@zapsor]/16384", "VAR=my_name_is_var") in new stack
** * Help Please! * **