[Asterisk-Users] perl AGI won't run from extensions.conf

Richard Reina rf_reina at yahoo.com
Wed Mar 1 11:54:42 MST 2006


Dear Asterisk Nation,
  
  I am attempting to write a perl AGI script that will give the caller  status of a P.O.  When I run the script directly (by hand) it  executes.  I know this because it leaves data in TEST.txt.   However, when I try to execute it via extensions.conf the CLI says it  executes returning 0, but it does not dump data into TEST.txt.   Can anyone help me determine why?
  
  extensions.conf  (snippet)
  
  exten => 830,1,Read(Contno,enterpono,6,s)
  exten => 830,2,Wait(1.2)
  exten => 830,3,SatDigits(${Contno:0:6})
  exten => 830,4,AGI(AP_info.agi|${Contno})
  
  
  PO_info.agi
  
  #!/usr/bin/perl
  
  use Asterisk::AGI->new();
  
  my ($contno) = $ARGV[0];
  
  open (TEST, ">>/home/richard/TEST.txt") or die "Can't open"
  print TEST "CONTNO " . $contno . "\n";
  close (TEST);
  
  use DBI;
  my $dbh = DBI->connect("DBI:mysql:database=accounting;192.168.0.1",$user,$pass);
  
  my $q = "SELECT amount, INV_RCVD, CHK_CUT, CHK_NO
                FROM payable p
                WHERE contno = ?";
  my $sth = $dbh->prepare($q);
  $sth->execute($contno);
  my ($amount, $rcvd, $cut, $cno) = $sth->fetchrow_array;
  
  if ($cno > 1) {
      $agi->exec('SayDigits', $amount);
      return $amount, $rcvd, $cut, $cno;
  } elsif ($rcvd > 1) {
      $agi->exec('SayDigits', $amount);
      return $amount, $rcvd;
  }
  
__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20060301/eea61cac/attachment.htm


More information about the asterisk-users mailing list