<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="Tahoma">Pois &eacute;, eu estou usando o agi debug. Mas tem alguma
coisa que ainda n&atilde;o consegui entender. Pelo que eu vi, quando ocorre
algum erro, o AGI parece n&atilde;o executar, ou pelo menos n&atilde;o executa na
totalidade.<br>
<br>
&Eacute; a primeira vez que estou fazendo alguma coisa com o AGI. Conhe&ccedil;o um
pouco de PHP tb.<br>
<br>
Pesquisei bastante para poder fazer isto (Google) e o "melhor"
resultado que tenho at&eacute; agora &eacute; qu econsigo enviar o mail com sucesso.
Mas n&atilde;o consigo passar o SMS para dentro da rotina AGI e mandar por
mail.<br>
<br>
Na console tenho este resultado:<br>
<br>
Verbosity is at least 3<br>
&nbsp;&nbsp;&nbsp; -- Executing [sms@from-gsm01:1] Verbose("chan_mobile", "Incoming
SMS from +55519xxxxxx Teste do sos<br>
") in new stack<br>
Incoming SMS from </font><font face="Tahoma">+55519xxxxxx</font><font
 face="Tahoma"> Teste do sos<br>
<br>
&nbsp;&nbsp;&nbsp; -- Executing [sms@from-gsm01:2] AGI("</font><font face="Tahoma">chan_mobile</font><font
 face="Tahoma">", "sendmail.php|</font><font face="Tahoma">+55519xxxxxx</font><font
 face="Tahoma">|Teste do sos<br>
") in new stack<br>
&nbsp;&nbsp;&nbsp; -- Launched AGI Script /var/lib/asterisk/agi-bin/sendmail.php<br>
AGI Tx &gt;&gt; agi_request: sendmail.php<br>
AGI Tx &gt;&gt; agi_channel: </font><font face="Tahoma">chan_mobile</font><br>
<font face="Tahoma">AGI Tx &gt;&gt; agi_language: pt<br>
AGI Tx &gt;&gt; agi_type: Sebi<br>
AGI Tx &gt;&gt; agi_uniqueid: 1251976221.44<br>
AGI Tx &gt;&gt; agi_callerid: unknown<br>
AGI Tx &gt;&gt; agi_calleridname: unknown<br>
AGI Tx &gt;&gt; agi_callingpres: 0<br>
AGI Tx &gt;&gt; agi_callingani2: 0<br>
AGI Tx &gt;&gt; agi_callington: 0<br>
AGI Tx &gt;&gt; agi_callingtns: 0<br>
AGI Tx &gt;&gt; agi_dnid: unknown<br>
AGI Tx &gt;&gt; agi_rdnis: unknown<br>
AGI Tx &gt;&gt; agi_context: from-gsm01<br>
AGI Tx &gt;&gt; agi_extension: sms<br>
AGI Tx &gt;&gt; agi_priority: 2<br>
AGI Tx &gt;&gt; agi_enhanced: 0.0<br>
AGI Tx &gt;&gt; agi_accountcode:<br>
AGI Tx &gt;&gt; *CLI&gt;<br>
&nbsp;&nbsp;&nbsp; -- AGI Script sendmail.php completed, returning 0<br>
&nbsp;&nbsp;&nbsp; -- Executing [sms@from-gsm01:3] Hangup("</font><font face="Tahoma">chan_mobile</font><font
 face="Tahoma">", "") in new stack<br>
&nbsp; == Spawn extension (from-gsm01, sms, 3) exited non-zero on '</font><font
 face="Tahoma">chan_mobile</font><font face="Tahoma">'<br>
<br>
No meu dialplan tenho isto:<br>
<br>
</font>
<div class="im">exten =&gt; sms,1,Verbose(Incoming SMS from ${SMSSRC}
${SMSTXT})<br>
</div>
exten =&gt; sms,n,AGI(sendmail.php,${SMSSRC},${SMSTXT})<br>
exten =&gt; sms,n,Hangup<br>
<br>
No meu sendmail.php :<br>
<br>
#!/usr/bin/php -q<br>
&lt;?php<br>
<br>
// Get AGI vars from *<br>
$agivars = array();<br>
<br>
while (!feof(STDIN)) {<br>
<br>
$agivar = trim(fgets(STDIN));<br>
<br>
if ($agivar === '') {<br>
<br>
break;<br>
<br>
}<br>
<br>
$agivar = explode(':', $agivar);<br>
<br>
$agivars[$agivar[0]] = trim($agivar[1]);<br>
<br>
}<br>
<br>
extract($agivars);<br>
<br>
// Variable Declarations<br>
$agi_uniqueid;<br>
$agi_callerid;<br>
$agi_calleridname;<br>
$agi_extension;<br>
$agi_uniqueid;<br>
$UNIQUEID = $agi_uniqueid;<br>
$from = <a class="moz-txt-link-rfc2396E" href="mailto:mail@domain.com">"mail@domain.com"</a>;<br>
$to =<a class="moz-txt-link-rfc2396E" href="mailto:mail@domain.com">"mail@domain.com "</a>;<br>
$subject="SMS from " ;<br>
$headers = "From: $from";<br>
$message ="Mensagem recebida: ";<br>
<br>
mail($to,$subject,$message,$headers);<br>
<br>
?&gt;<br>
<br>
Esta vers&atilde;o em cima, faz o envio do mail com sucesso.<br>
<br>
Tentei fazer uma altera&ccedil;&atilde;o usando o que disseste dos argumentos.<br>
<br>
#!/usr/bin/php -q<br>
&lt;?php<br>
<br>
// Get AGI vars from *<br>
$agivars = array();<br>
<br>
while (!feof(STDIN)) {<br>
<br>
$agivar = trim(fgets(STDIN));<br>
<br>
if ($agivar === '') {<br>
<br>
break;<br>
<br>
}<br>
<br>
$agivar = explode(':', $agivar);<br>
<br>
$agivars[$agivar[0]] = trim($agivar[1]);<br>
<br>
}<br>
<br>
extract($agivars);<br>
<br>
// Variable Declarations<br>
$agi_uniqueid;<br>
$agi_callerid;<br>
$agi_calleridname;<br>
$agi_extension;<br>
$agi_uniqueid;<br>
$UNIQUEID = $agi_uniqueid;<br>
$from = <a class="moz-txt-link-rfc2396E" href="mailto:mail@domain.com">"mail@domain.com"</a>;<br>
$to =<a class="moz-txt-link-rfc2396E" href="mailto:mail@domain.com">"mail@domain.com "</a>;<br>
$subject="SMS from " . argv[1];<br>
$headers = "From: $from";<br>
$message ="Mensagem recebida: " . argv[2];<br>
<br>
mail($to,$subject,$message,$headers);<br>
<br>
?&gt;<br>
<br>
Se fa&ccedil;o isto, ele nem manda o mail.<br>
<br>
Valeu pela ajuda.<br>
<br>
Kim Delevati wrote:
<blockquote
 cite="mid:f5a64e0a0909021714v3eed262dx59f7dcd7cb61fa90@mail.gmail.com"
 type="cite">Bom, agi &eacute; mais minha &aacute;rea.<br>
  <br>
N&atilde;o entendi ali, quando voc&ecirc; chama a fun&ccedil;&atilde;o debug, voc&ecirc; passa 1 como
param&ecirc;tro, depois seta em 3?<br>
Voc&ecirc; est&aacute; startando o Asterisk com quanto de verbose?<br>
Como voc&ecirc; est&aacute; passando os parametros SMSSRC e SMSTXT para o Agi, n&atilde;o
precisa do get variable. Ficam em argv[1] e argv[2]<br>
  <br>
  <font face="Tahoma">$smssrc=argv[1];<br>
$smstxt=argv[2];</font><br>
  <br>
Ah, uma dica, quando for rodar algum script no agi, coloque o comando
agi debug no console antes.<br>
  <br>
  <div class="gmail_quote">2009/9/2 Asterisk Addict Guy <span dir="ltr">&lt;<a
 moz-do-not-send="true" href="mailto:asteriskaddict@gmail.com">asteriskaddict@gmail.com</a>&gt;</span><br>
  <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
    <div bgcolor="#ffffff" text="#000000">
    <font face="Tahoma">Estou tentando montar algo com AGI + PHP.<br>
    <br>
no meu extensions tenho isto:
    <div class="im"><br>
    <br>
exten =&gt; sms,1,Verbose(Incoming SMS from ${SMSSRC} ${SMSTXT})<br>
    </div>
exten =&gt; sms,n,AGI(sendmail2.agi|${SMSSRC}|${SMSTXT})<br>
exten =&gt; sms,n,Hangup<br>
    <br>
Depois no meu AGI PHP:<br>
    <br>
#!/usr/bin/php -q<br>
&lt;?php<br>
function debug($string, $level=3) {<br>
global $AGI;<br>
$AGI-&gt;verbose($string, $level);<br>
}<br>
//<br>
//<br>
require_once "phpagi.php";<br>
$cidnum = "";&nbsp;&nbsp;&nbsp; // Caller ID Number for this call<br>
$cidname = "";&nbsp;&nbsp; // Caller ID Name for this call<br>
$AGI = new AGI();<br>
$smssrc=GET VARIABLE SMSSRC;<br>
$smstxt=GET VARIABLE SMSTXT;<br>
$message="Here I'm" . $smssrc;<br>
debug($message, 1);<br>
    <br>
?&gt;<br>
    <br>
Estou tentando fazer isto somente para testar, mas n&atilde;o chega a executar
a linha de debug.<br>
    <br>
    <br>
    <br>
    <br>
    </font><br>
Kim Delevati wrote:
    <blockquote type="cite">
      <div>
      <div class="h5">Seria ainda mais simples por um site, n&atilde;o?<br>
      <br>
Da&iacute; poderia ser por AMI ou um criando arquivos .call.<br>
      <br>
      <div class="gmail_quote">2009/9/2 Asterisk Addict Guy <span
 dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:asteriskaddict@gmail.com" target="_blank">asteriskaddict@gmail.com</a>&gt;</span><br>
      <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
        <div bgcolor="#ffffff" text="#000000"> <font face="Tahoma">Kim,
        <br>
        <br>
Realmente o ideal &eacute; por mail. Do ponto de vista do usu&aacute;rio, este &eacute; um
conceito muito simples para "disparar" o SMS.<br>
        </font><br>
Kim Delevati wrote:
        <blockquote type="cite">
          <div>
          <div>Hmm... tem que ser por email? Provavelmente tem
jeitos
mais f&aacute;ceis de fazer o Asterisk mandar essa mensagem remotamente.<br>
          <br>
          <div class="gmail_quote">2009/9/1 Asterisk Addict Guy <span
 dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:asteriskaddict@gmail.com" target="_blank">asteriskaddict@gmail.com</a>&gt;</span><br>
          <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
            <div bgcolor="#ffffff" text="#000000"><font face="Tahoma">Pessoal,<br>
            <br>
Estou tentando implementar uma funcionalidade que seria, enviar um mail
para uma conta tipo <a moz-do-not-send="true"
 href="mailto:sms9XXX@gmail.com" target="_blank">sms9XXX@gmail.com</a>,
no servidor do Asterisk ter algo
que fa&ccedil;a um pooling de tempos em tempos, tendo algum novo mail, ele
pega e envia via SMS a partir do Asterisk usando o chan_mobile.<br>
            <br>
Eu j&aacute; tenho o chan_mobile funcionando para enviar SMS, conhe&ccedil;o alguma
coisa de PHP mas n&atilde;o sou especialista no resto.<br>
            <br>
Algu&eacute;m j&aacute; pensou ou tem isto implementado?<br>
            <br>
Tamb&eacute;m o contr&aacute;rio, se eu receber um SMS para o n&uacute;mero do celular que
tenho no chan_mobile, fazer o parse e enviar por mail.<br>
            <br>
Poderiam dar algumas dicas?<br>
            <br>
Para receber o SMS tenho isto:<br>
            <br>
            </font>[incoming-mobile]<br>
exten =&gt; sms,1,Verbose(Incoming SMS from ${SMSSRC} ${SMSTXT})<br>
exten =&gt; sms,n,Hangup()<br>
            <br>
Para enviar o SMS uso isto:<br>
            <br>
exten =&gt; 99,1,MobileSendSMS(ramal,&nbsp;
91xxxxxx,Hello
World)<br>
            <br>
            <br>
Valeu!<br>
            <br>
            <font face="Tahoma"><br>
            </font> </div>
            <br>
            <br>
_______________________________________________<br>
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - S&atilde;o Paulo.<br>
VoIP, Asterisk e Converg&ecirc;ncia de Redes.<br>
            <a moz-do-not-send="true"
 href="http://www.encontrovoipcenter.com.br" target="_blank">http://www.encontrovoipcenter.com.br</a><br>
            <br>
Compre uma camiseta da AsteriskBrasil.org!<br>
            <a moz-do-not-send="true" href="http://www.voipmania.com.br"
 target="_blank">http://www.voipmania.com.br</a><br>
            <br>
Acesse o canal IRC de discuss&atilde;o sobre Asterisk em Portugu&ecirc;s Brasileiro
na rede Freenode.net: #asterisk-br<br>
_______________________________________________<br>
Lista de discuss&otilde;es AsteriskBrasil.org<br>
            <a moz-do-not-send="true"
 href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
            <a moz-do-not-send="true"
 href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil"
 target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
          </blockquote>
          </div>
          <br>
          </div>
          </div>
          <pre><hr size="4" width="90%"><div>

_______________________________________________
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - S&atilde;o Paulo.
VoIP, Asterisk e Converg&ecirc;ncia de Redes.
<a moz-do-not-send="true" href="http://www.encontrovoipcenter.com.br"
 target="_blank">http://www.encontrovoipcenter.com.br</a>

Compre uma camiseta da AsteriskBrasil.org!
<a moz-do-not-send="true" href="http://www.voipmania.com.br"
 target="_blank">http://www.voipmania.com.br</a>

Acesse o canal IRC de discuss&atilde;o sobre Asterisk em Portugu&ecirc;s Brasileiro na rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discuss&otilde;es AsteriskBrasil.org
<a moz-do-not-send="true"
 href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a moz-do-not-send="true"
 href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil"
 target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></div></pre>
        </blockquote>
        </div>
        <br>
        <br>
_______________________________________________<br>
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - S&atilde;o Paulo.<br>
VoIP, Asterisk e Converg&ecirc;ncia de Redes.<br>
        <a moz-do-not-send="true"
 href="http://www.encontrovoipcenter.com.br" target="_blank">http://www.encontrovoipcenter.com.br</a><br>
        <br>
Compre uma camiseta da AsteriskBrasil.org!<br>
        <a moz-do-not-send="true" href="http://www.voipmania.com.br"
 target="_blank">http://www.voipmania.com.br</a><br>
        <br>
Acesse o canal IRC de discuss&atilde;o sobre Asterisk em Portugu&ecirc;s Brasileiro
na rede Freenode.net: #asterisk-br<br>
_______________________________________________<br>
Lista de discuss&otilde;es AsteriskBrasil.org<br>
        <a moz-do-not-send="true"
 href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
        <a moz-do-not-send="true"
 href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil"
 target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
      </blockquote>
      </div>
      <br>
      </div>
      </div>
      <pre><hr size="4" width="90%"><div class="im">

_______________________________________________
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - S&atilde;o Paulo.
VoIP, Asterisk e Converg&ecirc;ncia de Redes.
<a moz-do-not-send="true" href="http://www.encontrovoipcenter.com.br"
 target="_blank">http://www.encontrovoipcenter.com.br</a>

Compre uma camiseta da AsteriskBrasil.org!
<a moz-do-not-send="true" href="http://www.voipmania.com.br"
 target="_blank">http://www.voipmania.com.br</a>

Acesse o canal IRC de discuss&atilde;o sobre Asterisk em Portugu&ecirc;s Brasileiro na rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discuss&otilde;es AsteriskBrasil.org
<a moz-do-not-send="true"
 href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a moz-do-not-send="true"
 href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil"
 target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></div></pre>
    </blockquote>
    </div>
    <br>
    <br>
_______________________________________________<br>
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - S&atilde;o Paulo.<br>
VoIP, Asterisk e Converg&ecirc;ncia de Redes.<br>
    <a moz-do-not-send="true"
 href="http://www.encontrovoipcenter.com.br" target="_blank">http://www.encontrovoipcenter.com.br</a><br>
    <br>
Compre uma camiseta da AsteriskBrasil.org!<br>
    <a moz-do-not-send="true" href="http://www.voipmania.com.br"
 target="_blank">http://www.voipmania.com.br</a><br>
    <br>
Acesse o canal IRC de discuss&atilde;o sobre Asterisk em Portugu&ecirc;s Brasileiro
na rede Freenode.net: #asterisk-br<br>
_______________________________________________<br>
Lista de discuss&otilde;es AsteriskBrasil.org<br>
    <a moz-do-not-send="true"
 href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
    <a moz-do-not-send="true"
 href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil"
 target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
  </blockquote>
  </div>
  <br>
  <pre wrap="">
<hr size="4" width="90%">

_______________________________________________
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - S&atilde;o Paulo.
VoIP, Asterisk e Converg&ecirc;ncia de Redes.
<a class="moz-txt-link-freetext" href="http://www.encontrovoipcenter.com.br">http://www.encontrovoipcenter.com.br</a>

Compre uma camiseta da AsteriskBrasil.org!
<a class="moz-txt-link-freetext" href="http://www.voipmania.com.br">http://www.voipmania.com.br</a>

Acesse o canal IRC de discuss&atilde;o sobre Asterisk em Portugu&ecirc;s Brasileiro na rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discuss&otilde;es AsteriskBrasil.org
<a class="moz-txt-link-abbreviated" href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a class="moz-txt-link-freetext" href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></pre>
</blockquote>
</body>
</html>