Thanks for pointing to the debug. I found that the path to phpagi was not right and since I fixed that everything seems to work fine.<div><br></div><div>Now, I want to know if I can use a phpagi command to check the status of SIP Peer if it is online and registered or not. I know I can use <b>grep with asterisk rx &quot;sip show peers&quot; </b>and use that as a shell script but I think there are better methods in Asterisk dialplan or in phpagi that it can be check.</div>

<div><br></div><div>Thanks,</div><div>Bruce<br><br><div class="gmail_quote">On Mon, Jun 14, 2010 at 5:27 PM, Carlos Chavez <span dir="ltr">&lt;<a href="mailto:cursor@telecomabmex.com">cursor@telecomabmex.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">        If you do an &quot;agi set debug on&quot; from the CLI and run your AGI you<br>
should see something like this:<br>
<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_request: auth.agi<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_channel: SIP/206-00000d9b<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_language: es<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_type: SIP<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_uniqueid: 1276192380.5115<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_version: 1.6.2.8<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_callerid: 206<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_calleridname: Carmen Saavedra<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_callingpres: 0<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_callingani2: 0<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_callington: 0<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_callingtns: 0<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_dnid: *22081019999282711<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_rdnis: unknown<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_context: oficina<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_extension: *22081019999282711<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_priority: 2<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_enhanced: 0.0<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_accountcode:<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_threadid: -1234945136<br>
[Jun 10 12:53:00] VERBOSE[8515] res_agi.c: &lt;SIP/206-00000d9b&gt;AGI Tx &gt;&gt;<br>
agi_arg_1: ldnac<br>
<br>
        As you can see agi_extension and agi_dnid should contain the number<br>
that the user dialed.  Those are all the variables that are<br>
automatically sent to the AGI script from Asterisk.  I do not know why<br>
you are getting the channel instead of the extension, you could try<br>
giving the extension as a parameter to the AGI script if you cannot get<br>
that from the included request variable.<br>
<div><div></div><div class="h5"><br>
On Mon, 2010-06-14 at 14:57 -0400, bruce bruce wrote:<br>
&gt; Carlos, Thanks a lot for getting me started. That helps a great deal.<br>
&gt;<br>
&gt;<br>
&gt; Currently, the $agi-&gt;request[&#39;agi_extension&#39;];  returns the SIP<br>
&gt; channel info with IP and I want that to be the incoming DID number.<br>
&gt;<br>
&gt;<br>
&gt; My dialplan output is this for line one:<br>
&gt;<br>
&gt;<br>
&gt; exten =&gt; _x.,1,NoOp(${EXTEN})<br>
&gt;<br>
&gt;<br>
&gt; 415444555<br>
&gt;<br>
&gt;<br>
&gt; But with the agi_extension it comes back as:<br>
&gt; NoOp(&quot;SIP/64.111.222.111-00000ca7&quot;, &quot;&quot;)<br>
&gt;<br>
&gt;<br>
&gt; Where can I find the list of command requests that can be sent to<br>
&gt; Asterisk? Specially that for DID.<br>
&gt;<br>
&gt;<br>
&gt; Thanks<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Jun 14, 2010 at 2:15 PM, Carlos Chavez<br>
&gt; &lt;<a href="mailto:cursor@telecomabmex.com">cursor@telecomabmex.com</a>&gt; wrote:<br>
&gt;         On Mon, 2010-06-14 at 13:41 -0400, bruce bruce wrote:<br>
&gt;         &gt; Hi Carlso,<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; Thanks for the input. I have done this in php and am not<br>
&gt;         familiar with<br>
&gt;         &gt; phpagi.<br>
&gt;         &gt; So, there is absolutely no way to temporarily solve this<br>
&gt;         problem by<br>
&gt;         &gt; getting the value back from php file?<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; Wondering if it would require a lot of work to change the<br>
&gt;         php file to<br>
&gt;         &gt; phpagi?<br>
&gt;         &gt; Thanks,<br>
&gt;         &gt; Bruce<br>
&gt;         &gt;<br>
&gt;<br>
&gt;                Here is an example:<br>
&gt;<br>
&gt;         exten =&gt; _x.,1,AGI(sample.agi)<br>
&gt;         exten =&gt; _x.,n,NoOp(${var})<br>
&gt;<br>
&gt;<br>
&gt;         sample.agi:<br>
&gt;<br>
&gt;         #!/usr/bin/php -q<br>
&gt;         &lt;?php<br>
&gt;         set_time_limit(30);<br>
&gt;         require(&#39;phpagi/phpagi.php&#39;);<br>
&gt;         $agi = new AGI();<br>
&gt;         $exten = $agi-&gt;request[&#39;agi_extension&#39;]; //Dialed extension<br>
&gt;         // the result is stored in $exten<br>
&gt;         // do something with your data<br>
&gt;         $agi-&gt;set_variable(&quot;var&quot;, $result);<br>
&gt;         $agi-&gt;verbose(&quot;The result was: $result&quot;, 3);<br>
&gt;         ?&gt;<br>
&gt;<br>
&gt;                You can even send parameters to the AGI via the command<br>
&gt;         line like:<br>
&gt;<br>
&gt;         exten =&gt; _x.,1,AGI(sample.agi,param1,param2) //Use comma for<br>
&gt;         1.6 or |<br>
&gt;         for 1.4 or below<br>
&gt;<br>
&gt;                And access them via $argv[1], $argv[2] is there is some<br>
&gt;         extra<br>
&gt;         information that you cannot get via the AGI variables.<br>
&gt;<br>
&gt;         --<br>
&gt;<br>
&gt;         Telecomunicaciones Abiertas de México S.A. de C.V.<br>
&gt;         Carlos Chávez Prats<br>
&gt;         Director de Tecnología<br>
&gt;         +52-55-91169161 ext 2001<br>
&gt;<br>
&gt;<br>
&gt;         --<br>
&gt;         _____________________________________________________________________<br>
&gt;         -- Bandwidth and Colocation Provided by<br>
&gt;         <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
&gt;         New to Asterisk? Join us for a live introductory webinar every<br>
&gt;         Thurs:<br>
&gt;                       <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
&gt;<br>
&gt;         asterisk-users mailing list<br>
&gt;         To UNSUBSCRIBE or update options visit:<br>
&gt;           <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
&gt;<br>
&gt;<br>
</div></div>&gt; --<br>
<div class="im">&gt; _____________________________________________________________________<br>
&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
&gt; New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
&gt;                <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
&gt;<br>
&gt; asterisk-users mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;    <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
<br>
</div>--<br>
<div><div></div><div class="h5">Telecomunicaciones Abiertas de México S.A. de C.V.<br>
Carlos Chávez Prats<br>
Director de Tecnología<br>
+52-55-91169161 ext 2001<br>
</div></div><br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></blockquote></div><br></div>