<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Carlos,<br>
<br>
Eu prefiro fazer este tipo de valida&ccedil;&atilde;o direto no AGI, pois os comandos
do extensions tamb&eacute;m funciona no AGI. E tamb&eacute;m toda altera&ccedil;&atilde;o feita no
extensions voc&ecirc; precisar&aacute; executar o reload ou extensions reload.... No
AGI voc&ecirc; n&atilde;o precisa fazer isso...<br>
<br>
Bem, segue abaixo os c&oacute;digos que acho que serve para voc&ecirc; estudar:<br>
<br>
extensions.conf<br>
<small><b><i>exten =&gt; *,1,NoCDR()<br>
exten =&gt; *,2,Agi(posicao.php)<br>
exten =&gt; *,3,GotoIf($[${status} = 'OK']?4:6)<br>
exten =&gt; *,4,PlayBack(activated)<br>
exten =&gt; *,5,Hangup()<br>
exten =&gt; *,6,PlayBack(de-activated)<br>
exten =&gt; *,7,Hangup()</i></b></small><br>
<br>
posicao.php<br>
<small><i><b>if (conexao_ok){<br>
&nbsp;&nbsp;&nbsp; $status = 'OK';<br>
&nbsp;&nbsp;&nbsp; $res = enviaComando(" EXEC SET status=\"".$status."\"
\n",STDOUT,STDIN);<br>
}<br>
else{<br>
&nbsp;&nbsp;&nbsp; $status = 'NOK';<br>
&nbsp;&nbsp;&nbsp; $res = enviaComando(" EXEC SET status=\"".$status."\"
\n",STDOUT,STDIN);<br>
}</b></i></small><br>
<br>
Lembrando que voc&ecirc; tamb&eacute;m pode passar valores para um AGI:<br>
<br>
<small><i><b>exten =&gt; *,1,DeadAgi(posicao.php,${CDR(dstchannel)})</b></i></small><br>
<br>
e no AGI voc&ecirc; pega assim:<br>
<br>
<small><b><i>$posicao = $argv[1];</i></b></small><br>
<br>
<br>
<br>
Att.<br>
<pre class="moz-signature" cols="72">                '''
               (o o)
+---------oOOO--(_)------------------+
|  Cesar Augusto Gaspar              |
|  MSN: <a class="moz-txt-link-abbreviated" href="mailto:cesargasp@hotmail.com">cesargasp@hotmail.com</a>        |
+----------------------oOOO----------+
              |__|__|
               || ||
              ooO Ooo</pre>
<br>
<br>
Carlos Eduardo Sabatini escreveu:
<blockquote cite="mid:DAE60EAEB7C24B10AF05C15B1CE8C708@advanta.com.br"
 type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta content="MSHTML 6.00.6000.17023" name="GENERATOR">
  <style></style>
  <div><font face="Arial" size="2">Valeu L&eacute;o, </font></div>
  <div>&nbsp;</div>
  <div><font face="Arial" size="2">Cessar</font></div>
  <div><font face="Arial" size="2">1&ordm; obrigado pela ajuda.</font></div>
  <div><font face="Arial" size="2">2&ordm; o seu script funcionou certinho,
s&oacute; fiquei com uma duvida, se eu quiser trabalhar com o retorno do agi
no exten como eu fa&ccedil;o, por exemplo vou usar o agi para gravar
informa&ccedil;&otilde;es no banco mysql, se inserir com sucesso quero retornar um ok
para o exten, se der algum erro vou retornar sem sucesso para o exten,
que por sua vez vai tocar uma msg de erro para o usuario e vai dar
hangup.</font></div>
  <div><font face="Arial" size="2">Como tratarei isso na exten???</font></div>
  <div>&nbsp;</div>
  <div><font face="Arial" size="2">Ronaldo</font></div>
  <div><font face="Arial" size="2">Obrigado a voce tambem pela ajuda</font></div>
  <div><font face="Arial" size="2">O que vc quer dizer quando escreveu "<font
 face="Times New Roman" size="3">Eu instalei o phpagi dentro do
/var/lib/asterisk/agi-bin/phpagi.</font>"&nbsp;O</font><font face="Arial"
 size="2"> que seria isso??</font></div>
  <div><font face="Arial" size="2">E porque vc n&atilde;o usa o STDIN, STDOUT,
e STDERR, alem do script que o Cesar mandou, vi sobre esses
manipuladores ou ponteiros na internet e no livro "Asterisk o futuro da
telefonia"</font></div>
  <div>&nbsp;</div>
  <div>&nbsp;</div>
  <div><font face="Arial" size="2">Obrigado</font></div>
  <div>&nbsp;</div>
  <blockquote
 style="border-left: 2px solid rgb(0, 0, 0); padding-right: 0px; padding-left: 5px; margin-left: 5px; margin-right: 0px;">
    <div
 style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">-----
Original Message ----- </div>
    <div
 style="background: rgb(228, 228, 228) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>From:</b>
    <a moz-do-not-send="true" title="leosud@gmail.com"
 href="mailto:leosud@gmail.com">Leonardo Sena</a> </div>
    <div
 style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>To:</b>
    <a moz-do-not-send="true"
 title="asteriskbrasil@listas.asteriskbrasil.org"
 href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</a>
    </div>
    <div
 style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Sent:</b>
Monday, April 19, 2010 8:04 PM</div>
    <div
 style="font-family: arial; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"><b>Subject:</b>
Re: [AsteriskBrasil] AGI</div>
    <div><br>
    </div>
I ai carlos Blz
    <div><br>
    </div>
    <div><br>
    </div>
    <div>da uma olhada aki&nbsp;<a moz-do-not-send="true"
 href="http://www.stumbleupon.com/su/1bjURK/www.bitflipper.ca/Documentation/agi.html">http://www.stumbleupon.com/su/1bjURK/www.bitflipper.ca/Documentation/agi.html</a>&nbsp;</div>
    <div><br>
    </div>
    <div><br>
    </div>
    <div><br>
    </div>
    <div>e aki&nbsp;<a moz-do-not-send="true"
 href="http://blogs.reucon.com/asterisk-java/2007/11/20/agi_scripts_in_groovy.html">http://blogs.reucon.com/asterisk-java/2007/11/20/agi_scripts_in_groovy.html</a>&nbsp;</div>
    <div><br>
    </div>
    <div><br>
    </div>
    <div>talvez ajude heheheh qualquer coisa da um grito</div>
    <div><br>
    </div>
    <div><br>
    </div>
    <div><br>
    </div>
    <div>at.</div>
    <div><br>
    </div>
    <div><br>
    </div>
    <div>Leonardo Sena<br>
    <br>
    <div class="gmail_quote">Em 19 de abril de 2010 18:25, Carlos
Eduardo Sabatini <span dir="ltr">&lt;<a moz-do-not-send="true"
 href="mailto:carlossabbatini@yahoo.com.br">carlossabbatini@yahoo.com.br</a>&gt;</span>
escreveu:<br>
    <blockquote class="gmail_quote"
 style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;">
      <div bgcolor="#ffffff">
      <div><font face="Arial" size="2">Boa tarde a todos da Lista,</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial" size="2">Sei que j&aacute; foi discutido o
assunto na lista, mas mesmo pesquisando o historico, e na internet e
at&eacute; mesmo com o auxilio de livro, ainda n&atilde;o consegui usar agi com
asterisk.</font></div>
      <div><font face="Arial" size="2">Ser&aacute; que alguem pode me passar
um exemplo simples &acute;so para eu entender como funciona???</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial" size="2">Algo do tipo no dialplan chama o
asterisk e passa um valor o script agi recebe o valor e responde para o
asterisk que recebeu e leu o que foi passado.</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial" size="2">O asterisk envia a solicita&ccedil;&atilde;o e
recebe a resposta.</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial" size="2">Se possivel em php.</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial" size="2">Obrigado.</font></div>
      </div>
      <br>
_______________________________________________<br>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>
- Suporte t&eacute;cnico local qualificado e gratuito<br>
Conhe&ccedil;a a linha completa de produtos KHOMP em <a moz-do-not-send="true"
 href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a><br>
_______________________________________________<br>
A Redfone &eacute; l&iacute;der no fornecimento de bridges TDMoE -&gt; E1<br>
- Valor similar ao de placas E1 PCI;<br>
- N&atilde;o h&aacute; problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a constru&ccedil;&atilde;o de solu&ccedil;&otilde;es de alta disponibilidade(dois
servidores compartilham o mesmo E1)<br>
Conhe&ccedil;a mais sobre este produto em <a moz-do-not-send="true"
 href="http://www.red-fone.com" target="_blank">www.red-fone.com</a><br>
_______________________________________________<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>
    </div>
    <p> </p>
    <hr> _______________________________________________<br>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. <br>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>
- Suporte t&eacute;cnico local qualificado e gratuito <br>
Conhe&ccedil;a a linha completa de produtos KHOMP em <a class="moz-txt-link-abbreviated" href="http://www.khomp.com.br">www.khomp.com.br</a><br>
_______________________________________________<br>
A Redfone &eacute; l&iacute;der no fornecimento de bridges TDMoE -&gt; E1<br>
- Valor similar ao de placas E1 PCI;<br>
- N&atilde;o h&aacute; problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a constru&ccedil;&atilde;o de solu&ccedil;&otilde;es de alta disponibilidade(dois
servidores compartilham o mesmo E1)<br>
Conhe&ccedil;a mais sobre este produto em <a class="moz-txt-link-abbreviated" href="http://www.red-fone.com">www.red-fone.com</a><br>
_______________________________________________<br>
    <br>
    <br>
Lista de discuss&otilde;es AsteriskBrasil.org<br>
<a class="moz-txt-link-abbreviated" href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a class="moz-txt-link-freetext" href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></blockquote>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte t&eacute;cnico local qualificado e gratuito 
Conhe&ccedil;a a linha completa de produtos KHOMP em <a class="moz-txt-link-abbreviated" href="http://www.khomp.com.br">www.khomp.com.br</a>
_______________________________________________
A Redfone &eacute; l&iacute;der no fornecimento de bridges TDMoE -&gt; E1
- Valor similar ao de placas E1 PCI;
- N&atilde;o h&aacute; problemas de compatibilidade com barramento PCI;
- Possibilitam a constru&ccedil;&atilde;o de solu&ccedil;&otilde;es de alta disponibilidade(dois servidores compartilham o mesmo E1)
Conhe&ccedil;a mais sobre este produto em <a class="moz-txt-link-abbreviated" href="http://www.red-fone.com">www.red-fone.com</a>
_______________________________________________


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>