[Asterisk-Users] pbx_extension_helper: No application 'agi'

Tom Fielding tomfielding at gmail.com
Tue Jun 28 09:36:34 MST 2005


Hi Jay,

It's just the standard test script, agi_test.agi in
/var/lib/asterisk/agi-bin (pasted below).

So am I to assume therefore that I don't have to do anything special
during compilation and installation ('make' and 'make install') to
enable agi support?

Thanks,

Tom

[root at server agi-bin]# cat agi-test.agi 
#!/usr/bin/perl
use strict;

$|=1;

# Setup some variables
my %AGI; my $tests = 0; my $fail = 0; my $pass = 0;

while(<STDIN>) {
        chomp;
        last unless length($_);
        if (/^agi_(\w+)\:\s+(.*)$/) {
                $AGI{$1} = $2;
        }
}

print STDERR "AGI Environment Dump:\n";
foreach my $i (sort keys %AGI) {
        print STDERR " -- $i = $AGI{$i}\n";
}

sub checkresult {
        my ($res) = @_;
        my $retval;
        $tests++;
        chomp $res;
        if ($res =~ /^200/) {
                $res =~ /result=(-?\d+)/;
                if (!length($1)) {
                        print STDERR "FAIL ($res)\n";
                        $fail++;
                } else {
                        print STDERR "PASS ($1)\n";
                        $pass++;
                }
        } else {
                print STDERR "FAIL (unexpected result '$res')\n";
                $fail++;
        }
}

print STDERR "1.  Testing 'sendfile'...";
print "STREAM FILE beep \"\"\n";
my $result = <STDIN>;
&checkresult($result);

print STDERR "2.  Testing 'sendtext'...";
print "SEND TEXT \"hello world\"\n";
my $result = <STDIN>;
&checkresult($result);

print STDERR "3.  Testing 'sendimage'...";
print "SEND IMAGE asterisk-image\n";
my $result = <STDIN>;
&checkresult($result);

print STDERR "4.  Testing 'saynumber'...";
print "SAY NUMBER 192837465 \"\"\n";
my $result = <STDIN>;
&checkresult($result);

print STDERR "5.  Testing 'waitdtmf'...";
print "WAIT FOR DIGIT 1000\n";
my $result = <STDIN>;
&checkresult($result);

print STDERR "6.  Testing 'record'...";
print "RECORD FILE testagi gsm 1234 3000\n";
my $result = <STDIN>;
&checkresult($result);

print STDERR "6a.  Testing 'record' playback...";
print "STREAM FILE testagi \"\"\n";
my $result = <STDIN>;
&checkresult($result);

print STDERR "================== Complete ======================\n";
print STDERR "$tests tests completed, $pass passed, $fail failed\n";
print STDERR "==================================================\n";



On 6/28/05, Jay Milk <jay at skimmilk.net> wrote:
> That's incorrect, both versions represent valid syntax.
> 
> To the OP -- show us the contents of test.agi
> 
> > -----Original Message-----
> > From: John Millican [mailto:john at millican.us]
> > Sent: Tuesday, June 28, 2005 8:23 AM
> > To: Tom Fielding; Asterisk Users Mailing List -
> > Non-Commercial Discussion
> > Subject: Re: [Asterisk-Users] pbx_extension_helper: No
> > application 'agi'
> >
> >
> > exten => s,1,agi(test.agi)
> > should be
> > exten => s,1,agi,test.agi
> > If there any arguments to send the script use
> > exten => s,1,agi,test.agi|args_to_pass
> >
> > John M
> > _______________________________________________
> > Asterisk-Users mailing list
> > Asterisk-Users at lists.digium.com
> > http://lists.digium.com/mailman/listinfo/aster> isk-users
> > To
> > UNSUBSCRIBE or update options visit:
> >
> http://lists.digium.com/mailman/listinfo/asterisk-users
> 
> 
> 
> _______________________________________________
> Asterisk-Users mailing list
> Asterisk-Users at lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users
> To UNSUBSCRIBE or update options visit:
>   http://lists.digium.com/mailman/listinfo/asterisk-users
>



More information about the asterisk-users mailing list