<!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ção direto no AGI, pois os comandos
do extensions também funciona no AGI. E também toda alteração feita no
extensions você precisará executar o reload ou extensions reload.... No
AGI você não precisa fazer isso...<br>
<br>
Bem, segue abaixo os códigos que acho que serve para você estudar:<br>
<br>
extensions.conf<br>
<small><b><i>exten => *,1,NoCDR()<br>
exten => *,2,Agi(posicao.php)<br>
exten => *,3,GotoIf($[${status} = 'OK']?4:6)<br>
exten => *,4,PlayBack(activated)<br>
exten => *,5,Hangup()<br>
exten => *,6,PlayBack(de-activated)<br>
exten => *,7,Hangup()</i></b></small><br>
<br>
posicao.php<br>
<small><i><b>if (conexao_ok){<br>
$status = 'OK';<br>
$res = enviaComando(" EXEC SET status=\"".$status."\"
\n",STDOUT,STDIN);<br>
}<br>
else{<br>
$status = 'NOK';<br>
$res = enviaComando(" EXEC SET status=\"".$status."\"
\n",STDOUT,STDIN);<br>
}</b></i></small><br>
<br>
Lembrando que você também pode passar valores para um AGI:<br>
<br>
<small><i><b>exten => *,1,DeadAgi(posicao.php,${CDR(dstchannel)})</b></i></small><br>
<br>
e no AGI você 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éo, </font></div>
<div> </div>
<div><font face="Arial" size="2">Cessar</font></div>
<div><font face="Arial" size="2">1º obrigado pela ajuda.</font></div>
<div><font face="Arial" size="2">2º o seu script funcionou certinho,
só fiquei com uma duvida, se eu quiser trabalhar com o retorno do agi
no exten como eu faço, por exemplo vou usar o agi para gravar
informaçõ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> </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>" O</font><font face="Arial"
size="2"> que seria isso??</font></div>
<div><font face="Arial" size="2">E porque vc nã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> </div>
<div> </div>
<div><font face="Arial" size="2">Obrigado</font></div>
<div> </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 <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> </div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>e aki <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> </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"><<a moz-do-not-send="true"
href="mailto:carlossabbatini@yahoo.com.br">carlossabbatini@yahoo.com.br</a>></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> </div>
<div><font face="Arial" size="2">Sei que já foi discutido o
assunto na lista, mas mesmo pesquisando o historico, e na internet e
até mesmo com o auxilio de livro, ainda não consegui usar agi com
asterisk.</font></div>
<div><font face="Arial" size="2">Será que alguem pode me passar
um exemplo simples ´so para eu entender como funciona???</font></div>
<div> </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> </div>
<div><font face="Arial" size="2">O asterisk envia a solicitação e
recebe a resposta.</font></div>
<div> </div>
<div><font face="Arial" size="2">Se possivel em php.</font></div>
<div> </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écnico local qualificado e gratuito<br>
Conheç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 é líder no fornecimento de bridges TDMoE -> E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois
servidores compartilham o mesmo E1)<br>
Conheç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õ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écnico local qualificado e gratuito <br>
Conheç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 é líder no fornecimento de bridges TDMoE -> E1<br>
- Valor similar ao de placas E1 PCI;<br>
- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois
servidores compartilham o mesmo E1)<br>
Conheç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õ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écnico local qualificado e gratuito
Conheç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 é líder no fornecimento de bridges TDMoE -> E1
- Valor similar ao de placas E1 PCI;
- Não há problemas de compatibilidade com barramento PCI;
- Possibilitam a construção de soluções de alta disponibilidade(dois servidores compartilham o mesmo E1)
Conheç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õ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>