Prezados,<br><br> 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> no meu extensions_custom.conf, criei a extensão que segue abaixo.<br>
<br> 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> gostaria de colocar uma música ou um "barulho" qualquer enquanto esta consulta é realizada, <br><br> 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 => s,1,Answer<br>exten => s,2,Set(LANGUAGE()=pt_BR)<br>exten => s,3,Set(x1=0)<br>exten => s,4,Wait(1)<br>exten => s,5,DigitTimeout(3)<br>exten => s,6,ResponseTimeout(5)<br>exten => s,7,Playback(custom/ccf-main)<br>
exten => s,8,Read(CPF,beep,14)<br>exten => s,9,Playback(custom/ccf-aguarde)<br>exten => s,10,set(DATAHORA=${STRFTIME(${EPOCH},GMT+8,%C%y%m%d%H%M)})<br>exten => s,11,MYSQL(Connect connid localhost ccf xyz123 ccf)<br>
exten => s,12,MYSQL(Query resultid ${connid} SELECT\ sum(qtde)\ FROM\ cadastro\ WHERE\ cpfcnpj=${CPF}\)<br>exten => s,13,MYSQL(Fetch fetchid ${resultid} x1)<br>exten => s,14,Set(x3=0) <br>exten => s,15,GotoIf(${x1} > 0?s,18:s,16)<br>
exten => s,16,Playback(custom/ccf-naoexitem)<br>exten => s,17,Goto(s,21)<br>exten => s,18,Playback(custom/ccf-existem)<br>exten => s,19,SayNumber(${x1},m)<br>exten => s,20,Playback(custom/ccf-ocorrencias)<br>
exten => s,21,Playback(goodbye)<br>exten => s,22,MYSQL(Connect connid localhost ccf xyz123 ccf)<br>exten => s,23,MYSQL(Query resultid ${connid} INSERT\ into\ consultas\ (cpfcnpj\,tel\,resposta\,datahora\)\ values(${CPF}\,${CALLERIDNUM}\,${x1}\,${DATAHORA}\))<br>
exten => s,24,MYSQL(Disconnect ${connid})<br>exten => s,25,Hangup<br><br>