[asterisk-users] AGI PHP script

Nhadie nhadie at gmail.com
Thu Apr 23 11:45:49 CDT 2009


you can try enabling agi debug on your console, you might be able to see 
if there's an error on your agi script.

nhadie


James A. Shigley wrote:
> I have the below script that doesn’t seem to be working. I don’t know if 
> I have something in the script wrong that I am just missing. Or if I 
> don’t have the php.ini set correctly for emailing
> 
>  
> 
>  
> 
> This is the CLI output
> 
> -- Executing [4099XXXXXX at port3_real:1] Goto("DAHDI/50-1", "newhire,s,1") in
> 
> new stack
> 
>     -- Goto (newhire,s,1)
> 
>     -- Executing [s at newhire:1] Ringing("DAHDI/50-1", "") in new stack
> 
>     -- Executing [s at newhire:2] Answer("DAHDI/50-1", "") in new stack
> 
>     -- Executing [s at newhire:3] Monitor("DAHDI/50-1", 
> "wav,/var/lib/asterisk/soun
> 
> ds/NewHire/Newhire-1240503071.15148-4099819213-s,o") in new stack
> 
>     -- Executing [s at newhire:4] AGI("DAHDI/50-1", "newhire.php") in new stack
> 
>     -- Launched AGI Script /var/lib/asterisk/agi-bin/newhire.php
> 
>     -- <DAHDI/50-1>AGI Script newhire.php completed, returning 0
> 
>     -- Auto fallthrough, channel 'DAHDI/50-1' status is 'UNKNOWN'
> 
>     -- Hungup 'DAHDI/50-1'
> 
>  
> 
> Here is the script
> 
>  
> 
>  
> 
> #!/usr/bin/php5
> 
> <?php
> 
>  
> 
> // Get AGI vars from *
> 
>  
> 
>  $agivars = array();
> 
>  while (!feof(STDIN)) {
> 
>      $agivar = trim(fgets(STDIN));
> 
>      if ($agivar === '') {
> 
>          break;
> 
>      }
> 
>      $agivar = explode(':', $agivar);
> 
>      $agivars[$agivar[0]] = trim($agivar[1]);
> 
>  }
> 
>  extract($agivars);
> 
>  
> 
> // Variable Declarations
> 
>  
> 
> $agi_uniqueid;
> 
> $agi_callerid;
> 
> $agi_calleridname;
> 
> $agi_extension;
> 
> $agi_uniqueid;
> 
> $UNIQUEID = $agi_uniqueid;
> 
> $CALLERID = $agi_callerid;
> 
> $EXTEN = $agi_extension;
> 
> $attachment = 
> "/var/lib/asterisk/sounds/NewHire/Newhire-$UNIQUEID-$CALLERID-$EXTEN.wav";
> 
> $from = "…@xxx.com";
> 
> $to ="jas at answeringserv.com ";
> 
> $subject="New Applicant";
> 
> $headers = "From: $from";
> 
> $message ="$UNIQUEID , $CALLERID , $EXTEN , $attachment";
> 
> mail($to,$subject,$message,$headers);
> 
> ?>
> 
>  
> 
>  
> 
> So is it anything obviously wrong with the script I’m missing?
> 
>  
> 
> Besides something not being configured in php.ini correctly any other ideas?
> 
>  
> 
> James Shigley
> 
> *Monroe Telephone Answering Service*
> 
> 409-981-9213**
> 
> Infinity 5.5,UC 4.02.3803, Blink 3.0.104
> 
> Ecreator:2.21, eResponse 1.1.7
> 
> Webportal,WebApps,
> 
>  
> 
> CONFIDENTIALITY NOTICE: This email, including any attachments, contains 
> information which may be confidential or privileged. The information is 
> intended to be for the use of the individual or entity named above. If 
> you are not the intended recipient, be aware that any disclosure, 
> copying, distribution or use of the contents of this information is 
> prohibited. If you have received this email in error, please notify the 
> sender immediately by "reply to sender only" message and destroy all 
> electronic and hard copies of the communication, including attachments.
> 
>  
> 
> "Common sense is the collection of prejudices acquired by age eighteen." 
> -- Albert Einstein
> 
> "Once you can accept the universe as matter expanding into nothing that 
> is something,wearing stripes with plaid comes easy." -- Albert Einstein
> 
> "I know a little of everything, but a lot of nothing"
> 
>  
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> 
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users



More information about the asterisk-users mailing list