<div dir="ltr">Douglas,<div>Quando disse regas em AGI é que uma chamada a função AGI() no Asterisk requer uma série de coisas acontencedo do lado do sistema operacional para que a apliacação seja executada e os parametros passados apra a aplicação durante a execução, vc não precisa saber deste detalhas para escreveer a apliacção a ser chamada pela função AGI do Asterisk. Então deixa isso de lado.</div>
<div><br><div style>Com realção a AGI veja o link : <a href="http://www.voip-info.org/wiki/view/Asterisk+AGI">http://www.voip-info.org/wiki/view/Asterisk+AGI</a></div><div style>Mas, acho que alguem aqui já postou. Vc usa uma AGI quando vc rcisa que sejam executadas coisas que não possiveis serem executadas pelas funções existentes no Asterisk, coisas um outro programa pode executar. Verificar a portabilidade de um número, O UDSON escreveu um e-mail na outra lista muito bom de como usar um AGI para isso.</div>
</div><div style>Vc tem usando billing e quer que seu cliente verifique seu saldo, uma aplicação pode recuperar este saldo, vc vai vhamar pelo AGI.</div><div style><div>O FastAGI permite que vc chame uma aplicação remotamente, veja : <a href="http://www.voip-info.org/wiki/view/Asterisk+AGI">http://www.voip-info.org/wiki/view/Asterisk+AGI</a> e <a href="http://www.voip-info.org/wiki/view/Asterisk+FastAGI">http://www.voip-info.org/wiki/view/Asterisk+FastAGI</a></div>
<div><br></div><div>Se você está efetuando uma chamada FAstAGI deve exitir uma aplicação respondendo a requisição naquele IP, O asterisk-java funciona womo um ampacotador (wrapper) para que vc escreva uma aplicação java para ser chamada por FastAGI ou escrever uma aplicação AMI. Ele fornece uma interface para que vc possa escrever em Java AGI ou um AMI.</div>
<div><br></div></div><div style>-----------------------------------------------------------------------------------------------------------------------------</div><div style><br></div><div style>O AMI não é usado apenas para monitoramento, mas são para isso, veja o exemplo que dei uma plaicação eviando um comando para o Asterisk efetuar uma ligação, no próprio site do <a href="http://asterisk-java.org">asterisk-java.org</a> tem um exemplo.</div>
<div style>No próprio site que vc enviou do Asterisk-java no FAQ tem uma tabela que mostra o que pode ou não ser efetuado usando AMI e AGI.</div><div style><br></div><div style>-----------------------------------------------------------------------------------------------------------------------------</div>
<div style><br></div><div style>No video que vc enviou o Vicente escreveu uma aplicação para gerenciar o Asterisk.</div><div style>E isto nào envolve usar apenas AGI ou AMI.</div><div style>Quando na aplicação dele ele cria um plano de discagem é certo quele altera a conficuração do dialplan.</div>
<div style><br></div><div style>Tenter ser mais especifico a aplicaçào que fez é grande e complexa, discutir cada um dos itens da aplica&#39;ão deles está totalmente fora do escopo da lista eu acho, sem contar que o Vicente correta para falar sobre ela, qualquer outro estaria especulando como ele fez o que.</div>
<div style><br></div><div style>Att.</div><div style>Carlos</div><div style><br></div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/6/11 douglas henrique de morais <span dir="ltr">&lt;<a href="mailto:oticasdouglas@gmail.com" target="_blank">oticasdouglas@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Agradeco a todos pela atencao.<div><br></div><div>Carlos, ainda nao ficou claro a diferenca entre AGI e AMI. Quando vc diz que AGI define <span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px">um conjuntos de regras vc esta se referindo ao plano de discagem ? Atraves de AGI eu posso criar um plano de discagem dinamicamente fazendo uso de um banco de dados relacional ? E o AMI ? serve apenas para monitorar o Asterisk ? Pra saber quem ligou, quanto tempo durou a ligacao, atender, gerencia filas, essas coisas ? </span></div>

<div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px">Pesquisando mais um pouco encontrei o Asterisk-Java. No site fala de FastAgi e Manager API. Mas ainda nao entendi a diferenca entre os dois. Pude perceber pelo exemplo que com o Manager API eu poderia criar uma aplicacao java stand alone e interagir com Asterisk atraves de TCP/IP. Isso se daria de forma direta, sem um servidor intermediario ? Porque pelo que me parece o FastAgi precisa que seja executado uma especie de servidor que ficara responsavel como intermediario entre o Asterisk e a aplicacao java. Pelo menos foi isso que entendi quando o exemplo do site <a href="http://www.asterisk-java.org/development/tutorial.html" target="_blank">http://www.asterisk-java.org/development/tutorial.html</a>  diz para executar o asterisk-java.jar.</span></div>

<div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px">Alias,<font color="#444444"><span style="line-height:16px"><b> </b></span></font></span><span style="line-height:19px;font-size:13px;font-family:sans-serif">é a mesma coisa que o Jefferson orienta a fazer no exemplo do site <a href="http://www.asteriskdocs.com.br/blog" target="_blank">http://www.asteriskdocs.com.br/blog</a>. </span><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px">Mas quando eu devo usar a abordagem AGI e quando devo usar a abordagem AMI ?</span></div>

<div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px">O meu proposito era construir uma interface web onde eu poderia administrar o asterisk, gerenciar filas, configurar novas contas SIP e IAX. </span></div>

<div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><br></span></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 11 de junho de 2013 13:12, Carlos Toguchi <span dir="ltr">&lt;<a href="mailto:carlos.toguchi@gmail.com" target="_blank">carlos.toguchi@gmail.com</a>&gt;</span> escreveu:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Para completar a minha resposta se nào ficou claro:<div>imagine o seguinte . Vc tem o asterisk e o mundo extior (uma aplicação).</div>

<div>O asterisk pode se comunicar com a aplicação ou a aplicação pode se comunicar com o Asterisk, Logo vc pode ter :</div>
<div>----------------------------                 -----------------</div><div>| ASTERISK         |--------------&gt; | Aplicação |</div><div>---------------------------                  ------------------</div>
<div><br></div><div>Nest caso o Asterisk precisa interagir com a aplicação:</div><div>Exemplo alguem liga para um numero para :</div><div>1) Talvez intergir com uma URA de modo que receba por e-mail seu saldo em um site de compras</div>


<div>ou</div><div>2) Interagir com uma URA para que um determinado servidor reinicie (de um reboor)</div><div><br></div><div>Você vai usar um AGI, do Asterisk chama uma aplicação pasando os parametros necessários apra o programa, como passar e receber os paarametors pela apliacção depende da linguagem de programação, como vc chama um programa no comando de linha com parametros e utliza estes parametros na aplicação, se vc ficer em C/C++, trata de um modo em PHP de outro e em Java de outro modo ainda.</div>


<div><br></div><div><br></div><div>Agora existe a situação contraria:</div><div><div>----------------------------                 -----------------</div><div>| ASTERISK         |&lt;-------------- | Aplicação |</div>
<div>---------------------------                  ------------------</div><div><br></div><div>Nste caso é a apicação que está interagindo com Asterisk, exemplo:1) </div><div>Uma aplicação que monitora os servidores e envia um comando apra o Astrerisk discar para o telefone do adminsitrador dos servidor e tocar uma mensagem de alerta</div>


<div><br></div><div>2) Uma aplicação de uma empresa que verifica se cos clientes pagaram suas faturas, que não tenham efetuado o pagamento a apliação dispara um comando par ao Asterisk discar para os cliente e tocar uma mensagem do tipo &quot;Até a presente data constatamos que sua última faura encontra-se em aberto&quot;</div>


<div><br></div><div>Você vai usar AMI.</div><div><br></div><div>Um aplicação AMI consegue eviar muitos dos comdanos que vc executa na console do Asterisk, tal como o comando CALL e etc.</div><div>
Verifique a documentação do AMI.</div><div><br></div><div>Este é um tópico que percebo é pouco explorado aqui que a a facilidade do Asterisk em CTI.</div><div><br></div><div>Já vi muito caras fazendo coisas junto o ARDUINO.</div>


<div>Tipo usar Asterisk mais Arduino para :</div><div><br></div><div>1) Ligar para o Asterisk para disparar um comoando e com o Arduino ligar um equipamento  para liberar ração para o cachorro ou para os peixes no aquário (Ok tem pessoas no mundo com tempo de sobra para pensar nestas coisas)</div>


<div><br></div><div>Para quem gosta de programar faça uma busca por Asterisk Arduino</div><div><br></div><div>Até</div><span><font color="#888888"><div>Carlos</div><div><br></div></font></span></div></div>
<div><div><div class="gmail_extra">
<br><br><div class="gmail_quote">2013/6/11 douglas henrique de morais <span dir="ltr">&lt;<a href="mailto:oticasdouglas@gmail.com" target="_blank">oticasdouglas@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div dir="ltr">Obrigado Carlos... vou estudar mais um pouquinho... rs</div><div class="gmail_extra"><br><br><div class="gmail_quote">Em 10 de junho de 2013 20:44, Carlos Toguchi <span dir="ltr">&lt;<a href="mailto:carlos.toguchi@gmail.com" target="_blank">carlos.toguchi@gmail.com</a>&gt;</span> escreveu:<div>


<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">AGI - Asterisk Gateway Interface<div>AMI - Asterisk Manager API</div><div><br></div><div>AGI define uma Interface, ou seja, um conjuntos de regras que permite o ambiente do Asterisk chamar um programa, passando valores e reebendo valores através do código de retorno do programa, mais ou menos isso.</div>




<div><br></div><div>Já o AMI define um protocole de modo que um programa pode interagir com o Asterisk comunicando-se través de uma conexãp TCP/IP. Basicamente vc cria um socket escrevendo e lendo valores través deste socket.</div>




<div><br></div><div>Já criar conta SIP com java, tenha em mente que se vc usa realtime, vc deve criar os dados na tabela do banco de daos, então ok. Se vc não usa o realtime as contas sip são definie em um arquivo com a extensão conf (sip.conf e etc.), logo seu programa java deve conseguir escrever neste arquivo.</div>




<div><br></div><div>No AMI Asterisk tem ou tinha problemas com muitas chamadas </div><div>efetuadas por vários clientes simultaneos apra ele, tanto que existem alguns programas de proxy para chamadas AMI, os Asterisk Manager Proxy.</div>




<div><br></div><div>Att.</div><div>Carlos</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div>2013/6/10 douglas henrique de morais <span dir="ltr">&lt;<a href="mailto:oticasdouglas@gmail.com" target="_blank">oticasdouglas@gmail.com</a>&gt;</span><br>




</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr">Boa noite amigos,<div><br></div><div>sou novato em asterisk. Por enquanto apenas instalei e esta tudo perfeito.</div>




<div><br></div><div>Gostaria de saber oque <span style="line-height:19px;font-size:13px;font-family:sans-serif">é qual a diferenca entre AGI e AMI. </span></div>
<div><span style="line-height:19px;font-size:13px;font-family:sans-serif"><br></span></div><div><font color="#000000" face="sans-serif"><span style="line-height:19px">Atualmente programo em JAVA e gostaria de saber como faco integracao do Asterisk e Java. E no que a biblioteca Java-asterisk pode me ajudar.</span></font></div>





<div><font color="#000000" face="sans-serif"><span style="line-height:19px"><br></span></font></div><div><font color="#000000" face="sans-serif"><span style="line-height:19px">Seria possivel criar contas SIP a partir do Java  ?</span></font></div>





</div>
<br></div></div>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>
Intercomunicadores para acesso remoto via rede IP. Conheça em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
_______________________________________________<br>
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>



</div>
<br></div>
<br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>
Intercomunicadores para acesso remoto via rede IP. Conheça em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
_______________________________________________<br>
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>


</div></div></div>
<br></div>
<br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>
Intercomunicadores para acesso remoto via rede IP. Conheça em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
_______________________________________________<br>
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>

</div>
<br></div>
</div></div><br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>
Intercomunicadores para acesso remoto via rede IP. Conheça em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
_______________________________________________<br>
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote>
</div></div></div>
<br></div>
<br>_______________________________________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;<br>
Intercomunicadores para acesso remoto via rede IP. Conheça em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a>.<br>
_______________________________________________<br>
ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br>
Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br>
Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br>
_______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br></div>