Pessoal, é isto mesmo a programação em AEL é uma excelente ideia e vai funcionar muito bem! <div>A susgestão de PHP/Perl/Phyton é que vc poderia rodar em servidores distintos sem precisar sobrecarregar a máquina do *, mas também e totalmente valida, inclusive rodar um shell script na propria máquina!</div>

<div><br></div><div>[ ]s</div><div><br></div><div>Geraldo</div><div><br><div class="gmail_quote">2009/9/21 Adimir <span dir="ltr">&lt;<a href="mailto:adimircolen@gmail.com">adimircolen@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Boa tarde a todos, a discussão esta boa e tals mas me vem a seguinte duvida, quando vcs falam em AGI em PHP, seria um post enviado para o apache executar uma pagina em php que retornaria alguma coisa pelo request ? <br>É que isso soa um pouco estranho ja que estamos no SO do linux e o asterisk esta tão &quot;perto&quot; do shell ou de alguma linguagem interpretada tipo Python ou Perl.<br>



<br>Me corrijam se o caminho do php estiver incorreto.<br><br><br><br clear="all">##########<br>#::Adimir::#<br>##########<br>
<br><br><div class="gmail_quote">2009/9/21 Cleber Barros <span dir="ltr">&lt;<a href="mailto:cleber.suporte@bol.com.br" target="_blank">cleber.suporte@bol.com.br</a>&gt;</span><div><div></div><div class="h5"><br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">



<p>Boa tarde,</p>
<p>O AEL é uma forma diferente para programar o plano de discagem, muito parecida com outras linguagens de programação estruturadas, como C, Pascal e PHP. O Objetivo é fornecer aos progrmadores uma rápida adaptaçaõ ao plano de discagem do Asterisk, bem como a inclusão de algumas aplicações e e estruturas lógicas mais complexas se forem implementadas no plano de discagem padrão, como por exemplo, estruturas de laço e condicionais.</p>




<p>Valeu,</p>
<p>Sds,</p>
<p>Cleber Barros</p>
<p> </p>
<p>Em 21/09/2009 14:14, <b><span>Sylvio Carlos Jollenbeck &lt; <a href="mailto:sylvio.sdr@gmail.com" target="_blank">sylvio.sdr@gmail.com</a> &gt;</span></b> escreveu:</p><div><div></div><div>
<blockquote style="border-left:2px solid rgb(104, 104, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex"><br> 
<div></div>

<div>
<p><span style="font-size:11pt">Olá,</span></p>
<p><span style="font-size:11pt"> </span></p>
<p><span style="font-size:11pt"> AEL significa Asterisk Extension Language, você pode encontrar muita informação sobre ele em: <a href="http://www.voip-info.org/wiki/view/Asterisk+AEL2" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+AEL2</a>, qualquer dúvida me avise.</span></p>




<p><span style="font-size:11pt"> </span></p>
<p><span style="font-size:11pt">Abs.</span></p>
<p><span style="font-size:11pt"> </span></p>
<div>
<p><span style="font-size:11pt">Sylvio Carlos Jollenbeck</span></p>
<p><span style="font-size:11pt"><a href="http://www.IPBOX.com.br" target="_blank">www.IPBOX.com.br</a></span></p>
</div>
<p><span style="font-size:11pt"> </span></p>
<div>
<div style="border-style:solid none none;border-color:rgb(181, 196, 223) -moz-use-text-color -moz-use-text-color;border-width:1pt medium medium;padding:3pt 0cm 0cm">
<p><b><span style="font-size:10pt">De:</span></b><span style="font-size:10pt"> <a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-bounces@listas.asteriskbrasil.org</a> [mailto:<a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-bounces@listas.asteriskbrasil.org</a>] <b>Em nome de </b>Asterisk Addict Guy<br>



 <b>Enviada em:</b> segunda-feira, 21 de setembro de 2009 14:02<br> <b>Para:</b> <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br> <b>Assunto:</b> Re: [AsteriskBrasil] RES: Jogos Passatempo</span></p>




</div>
</div>
<p> </p>
<p><span>Sylvio,<br> <br> Valeu pela dica.<br> <br> Quando falas AEL, estás falando das proprias macros on Dialplan, certo?<br> <br> E armarzenar a informação no database do Asterisk (database add xxxx )<br> <br>

 <br> </span><br> Sylvio Carlos Jollenbeck wrote: </p>
<p><span style="font-size:11pt">Fernando,</span></p>
<p><span style="font-size:11pt"> </span></p>
<p><span style="font-size:11pt"> Segue algumas preocupações que você tem que ter:</span></p>
<p><span style="font-size:11pt"> </span></p>
<p style="margin-left:53.25pt"><span style="font-size:11pt">Ao chamar uma AGI pelo Asterisk é aberto um fork no sistema, onde o Asterisk deixa de processar as instruções e passa a enviar os dados para esta AGI, por sua vez a AGI é processada por um interpretador externo e após esse processamento deve retornar as informações ao Asterisk.</span></p>




<p style="margin-left:53.25pt"><span style="font-size:11pt"> </span></p>
<p style="margin-left:53.25pt"><span style="font-size:11pt">Diante da explicação acima, temos os seguintes problemas:</span></p>
<p style="margin-left:53.25pt"><span style="font-size:11pt"> </span></p>
<p style="margin-left:88.5pt"><span style="font-size:11pt;color:rgb(31, 73, 125)">Cada chamada de AGI abre um fork individual no sistema, cada fork consome processamento e memória RAM conforme sua programação e finalidade de uso.</span></p>




<p style="margin-left:88.5pt"><span style="font-size:11pt;color:rgb(31, 73, 125)">O Asterisk sempre esperará uma resposta do AGI, caso essa resposta não ocorra ou ocorra com erros, seu sistema esta fardado a travar (core dump).</span></p>




<p style="margin-left:88.5pt"><span style="font-size:11pt;color:rgb(31, 73, 125)">O uso do AGI é muito útil e abre muito o seu leque para N funcionalidades desde que saiba programar..... (me refiro a AGI).... Mas tome muito cuidado.... </span></p>




<p style="margin-left:88.5pt"><span style="font-size:11pt;color:rgb(31, 73, 125)">Minha sugestão é você programas em AEL, para cada chamada entrante faça um insert na base de dados e em seguida um count.... de acordo com o valor recebido pelo count você reproduz sua mensagem. Seu risco de travar a aplicação é zero.</span></p>




<p><span style="font-size:11pt"> </span></p>
<p><span style="font-size:11pt">abs</span></p>
<p><span style="font-size:11pt"> </span></p>
<div>
<p><span style="font-size:11pt">Sylvio Carlos Jollenbeck</span></p>
<p><span style="font-size:11pt"><a href="http://www.IPBOX.com.br" target="_blank">www.IPBOX.com.br</a></span></p>
</div>
<p><span style="font-size:11pt"> </span></p>
<div>
<div style="border-style:solid none none;border-color:-moz-use-text-color;border-width:1pt medium medium;padding:3pt 0cm 0cm">
<p><b><span style="font-size:10pt">De:</span></b><span style="font-size:10pt"> <a href="http://compose?to=asteriskbrasil-bounces@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-bounces@listas.asteriskbrasil.org</a> [<a href="http://mce_host/compose?to=asteriskbrasil-bounces@listas.asteriskbrasil.org" target="_blank">mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org</a>] <b>Em nome de </b>Asterisk Addict Guy<br>



 <b>Enviada em:</b> segunda-feira, 21 de setembro de 2009 13:08<br> <b>Para:</b> <a href="http://mce_host/compose?to=asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>



 <b>Assunto:</b> Re: [AsteriskBrasil] Jogos Passatempo</span></p>
</div>
</div>
<p></p>
<p><span>Geraldo,<br> <br> Obrigado pelo feedback.<br> <br> Terias algum exemplo deste PHP tratando desta forma?<br> <br> Não conheço muito bem esta interação do PHP com o Asterisk.<br> <br> Valeu.<br> <br> Fernando<br>

 </span><br> Geraldo Fco. do Espírito Santo Jr. wrote: </p>
<p>Boa ideia, parabéns pela iniciativa. </p>
<div>
<p></p>
</div>
<div>
<p>Na minha opinião eu não usaria Queues para fazer este processo, pode ser feita exclusivamente com plano de discagem!</p>
</div>
<div>
<p>O item mais importante seria uma pequena aplicação em PHP para tratar as chamadas, verificando qual o # de chegada usando a função CURL do asterisk, assim esta página em PHP retornaria um # de 1 a 4, onde estaria sendo devolvido o PLAYBACK adequado.  A página só tem que tratar os # em Banco de Dados (tipo Mysql) com travamento de registro para evitar qualquer duplicidade.</p>




</div>
<div>
<p></p>
</div>
<div>
<p>Acho que é isto, outro tipo de implementação!</p>
</div>
<div>
<p></p>
</div>
<div>
<p>[ ]s</p>
</div>
<div>
<p></p>
</div>
<div>
<p>Geraldo</p>
</div>
<div>
<p></p>
</div>
<div>
<p style="margin-bottom:12pt"></p>
<div>
<p>2009/9/21 Asterisk Addict Guy &lt;<a href="http://compose?to=asteriskaddict@gmail.com" target="_blank">asteriskaddict@gmail.com</a>&gt;</p>
<div>
<p style="margin-bottom:12pt"><span>Bom dia,<br> <br> Queria trocar uma idéia com a lista de como implementar um passatempo digital.<br> <br> Todas as ligações recebidas em um determinado DID, serão encaminhadas para um contexto [passatempo-001]<br>



 <br> A idéia seria mais ou menos assim:<br> <br> O passatempo terá somente um único prêmio, que a cada 100 ligações, será atribuído este prêmio.<br> <br> O passatempo tem que ter 3 fases (ou momentos):</span></p>
<ul style="margin-top:0cm" type="disc">
<li><span>Da ligação nº0 até a ligação número 30 - vai tocar      uma mensagem previamente gravada.</span></li>
<li><span>Da ligação nº 31 até 75 - vai tocar outra mensagem      previamente gravada.</span></li>
<li><span>Da ligação nº 76 até a 99 - vair tocar outra      mensagem previamente gravada.</span></li>
</ul>
<p></p>
<ul style="margin-top:0cm" type="disc">
<li><span>Na ligação nº 100, toca a mensagem de vencedor do      prêmio.</span></li>
</ul>
<p style="margin-bottom:12pt"><span><br> As regras de participação no passatempo são:</span></p>
<ul style="margin-top:0cm" type="disc">
<li><span>Todas as ligações que chegarem ao DID do passatempo,      devem ter o CallerID. Ligações que não tiverem CallerID são descartadas      (para a atribuição do prêmio) mas continua a contagem das ligações.</span></li>




<li><span>As ligações que forem desligadas antes do execução      completa da mensagem (quem ligou deverá ouvir a mensagem até o fim) serão      descartadas (para a atribuição do prêmio) mas continua a contagem das      ligações.</span></li>




<li><span>Cada ligação recebida no DID, ocupa uma posição na      &quot;fila&quot; de chegada das chamadas concorrentes.</span></li>
</ul>
<p><span><br> <br> Basicamente é isto o passatempo. A minha idéia para implementar isto, passa por usar uma QUEUE. Criar um inbound route do DID e mandar para a fila.<br> <br> Para simular o atendimento, teria que ser criado agentes estaticos (talvez até ramais mesmo) que direcionam (follow-me) para announcements.<br>



 <br> No contexto [passatempo-001] é que teria toda esta lógica.<br> <br> <br> Bom acho que seria mais ou menos isto, aguardo os comentários de todos.<br> <br> Grande abraço.</span> </p>
</div>
<p><br> <br> _______________________________________________<br> Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.<br> VoIP, Asterisk e Convergência de Redes.<br> <a href="http://www.encontrovoipcenter.com.br" target="_blank">http://www.encontrovoipcenter.com.br</a><br>



 <br> Compre uma camiseta da AsteriskBrasil.org!<br> <a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br> <br> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<br>



 _______________________________________________<br> Lista de discussões AsteriskBrasil.org<br> <a href="http://mce_host/compose?to=AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>



 <a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbras
 il</a></p>
</div>
<p><br> <br> <br> -- <br> Geraldo<br> <br> <br> <a href="http://www.brainyquote.com/quotes/authors/j/joan_crawford.html" target="_blank">Joan Crawford</a> - &quot;I, Joan Crawford, I believe in the dollar. Everything I earn, I spend.&quot; </p>




</div>
<pre> </pre>
<pre style="text-align:center"> </pre>
<pre style="text-align:center"><br><hr size="4" width="90%" align="center"><br><br></pre>
<pre style="text-align:center"> </pre>
<pre style="text-align:center"> </pre>
<pre style="text-align:center">  </pre>
<pre> </pre>
<pre> </pre>
<pre>_______________________________________________</pre>
<pre>Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.</pre>
<pre>VoIP, Asterisk e Convergência de Redes.</pre>
<pre><a href="http://www.encontrovoipcenter.com.br" target="_blank">http://www.encontrovoipcenter.com.br</a></pre>
<pre> </pre>
<pre>Compre uma camiseta da AsteriskBrasil.org!</pre>
<pre><a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a></pre>
<pre> </pre>
<pre>Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br</pre>
<pre>_______________________________________________</pre>
<pre>Lista de discussões AsteriskBrasil.org</pre>
<pre><a href="http://compose?to=AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a></pre>
<pre><a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></pre>
<pre> </pre>
<pre style="text-align:center"><br><hr size="4" width="90%" align="center"><br><br></pre>
<pre> </pre>
<pre> </pre>
<pre>_______________________________________________</pre>
<pre>Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.</pre>
<pre>VoIP, Asterisk e Convergência de Redes.</pre>
<pre><a href="http://www.encontrovoipcenter.com.br" target="_blank">http://www.encontrovoipcenter.com.br</a></pre>
<pre> </pre>
<pre>Compre uma camiseta da AsteriskBrasil.org!</pre>
<pre><a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a></pre>
<pre> </pre>
<pre>Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br</pre>
<pre>_______________________________________________</pre>
<pre>Lista de discussões AsteriskBrasil.org</pre>
<pre><a href="http://compose?to=AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a></pre>
<pre><a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a></pre>
</div>
<br></blockquote>
</div></div><br><br>
_______________________________________________<br>
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.<br>
VoIP, Asterisk e Convergência de Redes.<br>
<a href="http://www.encontrovoipcenter.com.br" target="_blank">http://www.encontrovoipcenter.com.br</a><br>
<br>
Compre uma camiseta da AsteriskBrasil.org!<br>
<a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br>
<br>
Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></blockquote></div></div></div><br>
<br><br>
_______________________________________________<br>
Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.<br>
VoIP, Asterisk e Convergência de Redes.<br>
<a href="http://www.encontrovoipcenter.com.br" target="_blank">http://www.encontrovoipcenter.com.br</a><br>
<br>
Compre uma camiseta da AsteriskBrasil.org!<br>
<a href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a><br>
<br>
Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<br>
_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></blockquote></div><br><br clear="all"><br>-- <br>Geraldo<br>

<br><br><a href="http://www.brainyquote.com/quotes/authors/j/joan_crawford.html" target="_blank">Joan Crawford</a>  - &quot;I, Joan Crawford, I believe in the dollar. Everything I earn, I spend.&quot;
</div>