<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EstiloDeEmail17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=PT-BR link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Andre me add no msn <a href="mailto:andresousar@hotmail.com">andresousar@hotmail.com</a>,
darei um exemplo rápido e fácil de entender ok<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Abraços<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>De:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
asteriskbrasil-bounces@listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org] <b>Em nome de </b>Andre
Emerich<br>
<b>Enviada em:</b> quarta-feira, 18 de novembro de 2009 07:43<br>
<b>Para:</b> asteriskbrasil@listas.asteriskbrasil.org<br>
<b>Assunto:</b> Re: [AsteriskBrasil] RES: AGI<o:p></o:p></span></p>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal style='margin-bottom:12.0pt'>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 => s,1,Answer<br>
exten => s,n,Playback(custom/BD/BD_INFO_boatarde)<br>
exten => s,n,Playback(custom/BD/BD_INFO_bv)<br>
exten => s,n,Read(CODE,,,,,5)<br>
exten => s,n,Noop( ## ${CODE} ## )<br>
exten => s,n,System(echo "SELECT codigo FROM clientes WHERE codigo =
\'${CODE}\' LIMIT 1" > /var/lib/asterisk/agi-bin/BDINFO/select.sql)<br>
exten => s,n,System(mysql bd_info -u root -ppassword < /var/lib/asterisk/agi-bin/BDINFO/select.sql
> /var/lib/asterisk/agi-bin/BDINFO/resultado.txt)<br>
exten => s,n,Noop( ## ${STATUS} ##)<br>
exten => s,n,GotoIf($[${STATUS}!=""]?20:60)<br>
exten => s,20,Playback(custom/BD/BD_INFO_senha)<br>
exten => s,n,Read(SENHA,,,,,5)<br>
exten => s,n,Noop( ## ${SENHA} ## )<br>
exten => s,n,System(echo "SELECT saldo FROM clientes WHERE codigo =
\'${CODE}\' AND senha = \'${SENHA}\' LIMIT 1" >
/var/lib/asterisk/agi-bin/BDINFO/select_senha.sql)<br>
exten => s,n,System(mysql bd_info -u root -ppassword < /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql
> /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt)<br>
exten => s,n,System(grep -n .
/var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt | grep ^2: | cut -f2
-d":" > /var/lib/asterisk/agi-bin/BDINFO/status_senha.txt)<br>
exten =>
s,n,ReadFile(STATUS_SENHA=/var/lib/asterisk/agi-bin/BDINFO/status_senha.txt,1)<br>
exten => s,n,Noop( ## ${STATUS_SENHA} ##)<br>
exten => s,n,GotoIf($[${STATUS_SENHA}!=""]?80:60)<br>
exten => s,n,Hangup()<br>
exten => s,60,Playback(vm-goodbye)<br>
exten => s,n,Hangup()<br>
exten => s,80,Playback(custom/BD/BD_INFO_saldo)<br>
exten => s,n,Saydigits(${STATUS_SENHA})<br>
exten => s,n,Set(TIMEOUT=10)<br>
exten => s,83,Background(custom/BD/BD_INFO_opcoes)<br>
exten => s,n,WaitExten(5)<br>
exten => 1,1,Goto(URA_BD_CONSULTA,s,1)<br>
exten => 4,1,Noop(DISCA PARA ATENDIMENTO)<br>
exten => t,1,Goto(URA_BD,s,83)<br>
exten => i,1,Goto(URA_BD,s,83)<br>
exten => s,n,Hangup()<br>
<br>
[URA_BD_CONSULTA]<br>
exten => s,1,Playback(custom/BD/BD_INFO_CPF_CNPJ)<br>
exten => s,n,Read(CPF_CNPJ,,,,,5)<br>
exten => s,n,Noop( ## ${CPF_CNPJ} ## )<br>
exten => s,n,System(echo "SELECT cpf FROM base_consulta WHERE cpf =
\'${CPF_CNPJ}\' LIMIT 1" >
/var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql)<br>
exten => s,n,System(mysql bd_info -u root -ppassword <
/var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql > /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt)<br>
exten => s,n,System(grep -n .
/var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt | grep ^2: | cut -f2
-d":" | cut -f1 -d"\ " >
/var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt)<br>
exten => s,n,ReadFile(STATUS_CPF_CNPJ=/var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt)<br>
exten => s,n,Noop( ## STATUS CPF ${STATUS_CPF_CNPJ} ## )<br>
;exten => s,n,Agi(BDINFO/consulta_cpf.php|${CPF_CNPJ})<br>
;exten => s,n,Noop(${stdout})<br>
exten => s,n,GotoIf($[${STATUS_CPF_CNPJ}!=""]?20:60)<br>
exten => s,20,Playback(beep)<br>
exten => s,n,Hangup()<br>
exten => s,60,Playback(vm-goodbye)<br>
exten => 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..<o:p></o:p></p>
<div>
<p class=MsoNormal>2009/11/17 andre <<a href="mailto:andre@sertelinfo.com.br">andre@sertelinfo.com.br</a>><o:p></o:p></p>
<div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:11.0pt;color:#1F497D'>André </span><o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:11.0pt;color:#1F497D'>Eu utilizo um script em agi que faz isso
que deseja...</span><o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:11.0pt;color:#1F497D'>Me passe os dados que crio e coloco aqui
explicando pra você..</span><o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:11.0pt;color:#1F497D'> </span><o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:11.0pt;color:#1F497D'> </span><o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
style='font-size:11.0pt;color:#1F497D'> </span><o:p></o:p></p>
<div style='border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;
border-color:-moz-use-text-color -moz-use-text-color'>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
style='font-size:10.0pt'>De:</span></b><span style='font-size:10.0pt'> <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><o:p></o:p></p>
</div>
<div>
<div>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'> <o:p></o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>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<o:p></o:p></p>
</div>
</div>
</div>
</div>
<p class=MsoNormal><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><o:p></o:p></p>
</div>
<p class=MsoNormal><br>
<br clear=all>
<br>
-- <br>
André Emerich<br>
MSN - <a href="mailto:aemerich@gmail.com">aemerich@gmail.com</a><br>
(51) 8122-6423<o:p></o:p></p>
</div>
</body>
</html>