[asterisk-users] AGI PHP script

Mik Cheez michael_bulk at wildgate.com
Thu Apr 23 13:06:04 CDT 2009


This is the right suggestion:

Run something like the following:

[hoof at mouth tmp]# echo this is a test | newhire.php

If the script runs, check your maillog (/var/log/maillog) to see if 
there's any evidence of what may have happened.

Geraint Lee wrote:
> Check you can run the script from th ecommand line and successfully send 
> email... have you considered using phpagi for your scripts?
> 
> 2009/4/23 James A. Shigley <jas at answeringserv.com 
> <mailto:jas at answeringserv.com>>
> 
>     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 <http://xxx.com>";
> 
>     $to ="jas at answeringserv.com <mailto: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
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> -- 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