<div>Meu Deus pq você fez isso huahua ....</div>
<div> </div>
<div>Trofeu Gambiarra huahuahua !!</div>
<div> </div>
<div>Brincadeira a parte mas olha só um simples AGI feito em em sua linguagem preferida mataria essa sua bagunça no plano de discagem, dentro dele seria só inserir uma rotina de consultas no banco de dados e depois dentro deste mesmo agi contruir sua URA, tenho várias destas rodando aqui, se precisar da um grito !!!</div>

<div> </div>
<div>Eng Eder de Souza<br><br></div>
<div class="gmail_quote">2009/11/18 Daviramos Roussenq Fortunato <span dir="ltr">&lt;<a href="mailto:daviramosrf@gmail.com">daviramosrf@gmail.com</a>&gt;</span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Porque não faz o Select direto no MySQL pelo Asterisk sem o AGI?<br>Pode usar o ODBC e fazer em qualquer banco, com a func_odbc.<br>
<br><a href="http://www.voip-info.org/wiki/view/Asterisk+func+func_odbc" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+func+func_odbc</a><br><br><br>
<div class="gmail_quote">2009/11/18 Andre Emerich <span dir="ltr">&lt;<a href="mailto:aemerich@gmail.com" target="_blank">aemerich@gmail.com</a>&gt;</span> 
<div>
<div></div>
<div class="h5"><br>
<blockquote style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Itamar, <br>Se eu tivesse achado no Google algo que tivesse entendido, não teria postado aqui pedindo ajuda.. <br>
<br>André,<br>Segue..<br><br>[URA_BD]<br>exten =&gt; s,1,Answer<br>exten =&gt; s,n,Playback(custom/BD/BD_INFO_boatarde)<br>exten =&gt; s,n,Playback(custom/BD/BD_INFO_bv)<br>exten =&gt; s,n,Read(CODE,,,,,5)<br>exten =&gt; s,n,Noop( ## ${CODE} ## )<br>
exten =&gt; s,n,System(echo &quot;SELECT codigo FROM clientes WHERE codigo = \&#39;${CODE}\&#39; LIMIT 1&quot; &gt; /var/lib/asterisk/agi-bin/BDINFO/select.sql)<br>exten =&gt; s,n,System(mysql bd_info -u root -ppassword &lt; /var/lib/asterisk/agi-bin/BDINFO/select.sql &gt; /var/lib/asterisk/agi-bin/BDINFO/resultado.txt)<br>
exten =&gt; s,n,Noop( ## ${STATUS} ##)<br>exten =&gt; s,n,GotoIf($[${STATUS}!=&quot;&quot;]?20:60)<br>exten =&gt; s,20,Playback(custom/BD/BD_INFO_senha)<br>exten =&gt; s,n,Read(SENHA,,,,,5)<br>exten =&gt; s,n,Noop( ## ${SENHA} ## )<br>
exten =&gt; s,n,System(echo &quot;SELECT saldo FROM clientes WHERE codigo = \&#39;${CODE}\&#39; AND senha = \&#39;${SENHA}\&#39; LIMIT 1&quot; &gt; /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql)<br>exten =&gt; s,n,System(mysql bd_info -u root -ppassword &lt; /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql &gt; /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt)<br>
exten =&gt; s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt | grep ^2: | cut -f2 -d&quot;:&quot;  &gt; /var/lib/asterisk/agi-bin/BDINFO/status_senha.txt)<br>exten =&gt; s,n,ReadFile(STATUS_SENHA=/var/lib/asterisk/agi-bin/BDINFO/status_senha.txt,1)<br>
exten =&gt; s,n,Noop( ## ${STATUS_SENHA} ##)<br>exten =&gt; s,n,GotoIf($[${STATUS_SENHA}!=&quot;&quot;]?80:60)<br>exten =&gt; s,n,Hangup()<br>exten =&gt; s,60,Playback(vm-goodbye)<br>exten =&gt; s,n,Hangup()<br>exten =&gt; s,80,Playback(custom/BD/BD_INFO_saldo)<br>
exten =&gt; s,n,Saydigits(${STATUS_SENHA})<br>exten =&gt; s,n,Set(TIMEOUT=10)<br>exten =&gt; s,83,Background(custom/BD/BD_INFO_opcoes)<br>exten =&gt; s,n,WaitExten(5)<br>exten =&gt; 1,1,Goto(URA_BD_CONSULTA,s,1)<br>exten =&gt; 4,1,Noop(DISCA PARA ATENDIMENTO)<br>
exten =&gt; t,1,Goto(URA_BD,s,83)<br>exten =&gt; i,1,Goto(URA_BD,s,83)<br>exten =&gt; s,n,Hangup()<br><br>[URA_BD_CONSULTA]<br>exten =&gt; s,1,Playback(custom/BD/BD_INFO_CPF_CNPJ)<br>exten =&gt; s,n,Read(CPF_CNPJ,,,,,5)<br>
exten =&gt; s,n,Noop( ## ${CPF_CNPJ} ## )<br>exten =&gt; s,n,System(echo &quot;SELECT cpf FROM base_consulta WHERE cpf = \&#39;${CPF_CNPJ}\&#39; LIMIT 1&quot; &gt; /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql)<br>exten =&gt; s,n,System(mysql bd_info -u root -ppassword &lt; /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql &gt; /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt)<br>
exten =&gt; s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt | grep ^2: | cut -f2 -d&quot;:&quot; | cut -f1 -d&quot;\ &quot; &gt; /var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt)<br>exten =&gt; s,n,ReadFile(STATUS_CPF_CNPJ=/var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt)<br>
exten =&gt; s,n,Noop( ## STATUS CPF ${STATUS_CPF_CNPJ} ## )<br>;exten =&gt; s,n,Agi(BDINFO/consulta_cpf.php|${CPF_CNPJ})<br>;exten =&gt; s,n,Noop(${stdout})<br>exten =&gt; s,n,GotoIf($[${STATUS_CPF_CNPJ}!=&quot;&quot;]?20:60)<br>
exten =&gt; s,20,Playback(beep)<br>exten =&gt; s,n,Hangup()<br>exten =&gt; s,60,Playback(vm-goodbye)<br>exten =&gt; s,n,Hangup()<br><br>A parte do AGI está comentado, pois como não veio o resultado esperado, não estou usando..<br>
<br>Valeu..<br><br>
<div class="gmail_quote">2009/11/17 andre <span dir="ltr">&lt;<a href="mailto:andre@sertelinfo.com.br" target="_blank">andre@sertelinfo.com.br</a>&gt;</span><br>
<blockquote style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div></div>
<div>
<div lang="PT-BR" vlink="purple" link="blue">
<div>
<p class="MsoNormal"><span style="COLOR: rgb(31,73,125); FONT-SIZE: 11pt">André </span></p>
<p class="MsoNormal"><span style="COLOR: rgb(31,73,125); FONT-SIZE: 11pt">Eu utilizo um script em agi que faz isso que deseja...</span></p>
<p class="MsoNormal"><span style="COLOR: rgb(31,73,125); FONT-SIZE: 11pt">Me passe os dados que crio e coloco aqui explicando pra você..</span></p>
<p class="MsoNormal"><span style="COLOR: rgb(31,73,125); FONT-SIZE: 11pt"> </span></p>
<p class="MsoNormal"><span style="COLOR: rgb(31,73,125); FONT-SIZE: 11pt"> </span></p>
<p class="MsoNormal"><span style="COLOR: rgb(31,73,125); FONT-SIZE: 11pt"> </span></p>
<div style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<p class="MsoNormal"><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>Andre Emerich<br>
<b>Enviada em:</b> terça-feira, 17 de novembro de 2009 20:54<br><b>Para:</b> <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br><b>Assunto:</b> [AsteriskBrasil] AGI</span></p>
</div>
<div>
<div></div>
<div>
<p class="MsoNormal"> </p>
<p class="MsoNormal">Pessoal,<br><br>Preciso de uma ajuda com AGI.<br>Tenho um Select que faço num MySql.<br>O resultado, tenho que ler em uma variavel..<br>Estava fazendo isto com o System (para dar um echo num txt com a instrução SQL, para executar o SELECT, para dar um GREP e ler somente a segunda linha do arquivo) e uso o ReadFile para ler o resultado.<br>
Porém se sempre voltasse a mesma quantidade de digitos, eu poderia colocar a quantidade de caracteres como opção no ReadFile.<br>Porém, como é variavel, eu preciso arrumar alguma outra forma..<br><br>Comecei a usar o AGI com PHP.<br>
Já consigo fazer o SELECT, mas não consigo passar o resultado para o Asterisk.<br>Li algo sobre STDIN e STDOUT, mas não tive progresso..<br><br>Como eu poderia fazer?<br>Alguém tem alguma idéia?<br clear="all"><br>-- <br>
André Emerich<br>MSN - <a href="mailto:aemerich@gmail.com" target="_blank">aemerich@gmail.com</a><br>(51) 8122-6423</p></div></div></div></div><br></div></div>
<div>_______________________________________________<br>        <a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a><br>Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.<br>        Promoção por tempo limitado!<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>
</div></blockquote></div><br><br clear="all"><br>-- <br>
<div>
<div></div>
<div>André Emerich<br>MSN - <a href="mailto:aemerich@gmail.com" target="_blank">aemerich@gmail.com</a><br>(51) 8122-6423<br></div></div><br>_______________________________________________<br>        <a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a><br>
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.<br>        Promoção por tempo limitado!<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 clear="all"><br>-- <br>
Atenciosamente<br><font color="#888888">Daviramos Roussenq Fortunato<br></font><br>_______________________________________________<br>        <a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a><br>
Telefone IP sem fio Gigaset A580IP por 6 x R$59,90.<br>        Promoção por tempo limitado!<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>