Prezados,<br><br>&nbsp;&nbsp;&nbsp; estou colocando em produção um serviço de consulta de CCF (Cadastro de Cheques sem Fundos do Banco Central) usando o Asterisk.<br><br>&nbsp;&nbsp; no meu extensions_custom.conf, criei&nbsp; a extensão que segue abaixo.<br>
<br>&nbsp;&nbsp; meu problema é na hora da consulta ao banco de dados, MySql, a ligação fica muda enquanto não termina a pesquisa, pois meu banco tem mais de 12 milhões de registros e a pesquisa demora em torno de 20 segundos (entre as linhas 9 e 13 do script).<br>
<br>&nbsp;&nbsp; gostaria de colocar uma música ou um &quot;barulho&quot; qualquer enquanto esta consulta é realizada, <br><br>&nbsp;&nbsp; se alguém tiver uma solução fico grato.<br><br>Jefferson E. Pessoa<br>67-8407-5252<br><br><br>[custom-ccf]<br>
exten =&gt; s,1,Answer<br>exten =&gt; s,2,Set(LANGUAGE()=pt_BR)<br>exten =&gt; s,3,Set(x1=0)<br>exten =&gt; s,4,Wait(1)<br>exten =&gt; s,5,DigitTimeout(3)<br>exten =&gt; s,6,ResponseTimeout(5)<br>exten =&gt; s,7,Playback(custom/ccf-main)<br>
exten =&gt; s,8,Read(CPF,beep,14)<br>exten =&gt; s,9,Playback(custom/ccf-aguarde)<br>exten =&gt; s,10,set(DATAHORA=${STRFTIME(${EPOCH},GMT+8,%C%y%m%d%H%M)})<br>exten =&gt; s,11,MYSQL(Connect connid localhost ccf xyz123 ccf)<br>
exten =&gt; s,12,MYSQL(Query resultid ${connid} SELECT\ sum(qtde)\ FROM\ cadastro\ WHERE\ cpfcnpj=${CPF}\)<br>exten =&gt; s,13,MYSQL(Fetch fetchid ${resultid} x1)<br>exten =&gt; s,14,Set(x3=0) <br>exten =&gt; s,15,GotoIf(${x1} &gt; 0?s,18:s,16)<br>
exten =&gt; s,16,Playback(custom/ccf-naoexitem)<br>exten =&gt; s,17,Goto(s,21)<br>exten =&gt; s,18,Playback(custom/ccf-existem)<br>exten =&gt; s,19,SayNumber(${x1},m)<br>exten =&gt; s,20,Playback(custom/ccf-ocorrencias)<br>
exten =&gt; s,21,Playback(goodbye)<br>exten =&gt; s,22,MYSQL(Connect connid localhost ccf xyz123 ccf)<br>exten =&gt; s,23,MYSQL(Query resultid ${connid} INSERT\ into\ consultas\ (cpfcnpj\,tel\,resposta\,datahora\)\ values(${CPF}\,${CALLERIDNUM}\,${x1}\,${DATAHORA}\))<br>
exten =&gt; s,24,MYSQL(Disconnect ${connid})<br>exten =&gt; s,25,Hangup<br><br>