<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19170"></HEAD>
<BODY>
<DIV><SPAN class=527380818-02012012><FONT color=#000080 size=2 face=Arial>Legal
Daviramos, a principio vou usar php.</FONT></SPAN></DIV>
<DIV><SPAN class=527380818-02012012><FONT color=#000080 size=2 face=Arial>Fiz um
teste, utilizando conexão com MySQL, e funcionou da forma que eu
espero.</FONT></SPAN></DIV>
<DIV><SPAN class=527380818-02012012><FONT color=#000080 size=2
face=Arial>Preciso achar agora de que forma farei a conexão com o Firebird,
acredito que devo usar o unixODBC pra fazer isso; e ver o código do
AGI.</FONT></SPAN></DIV>
<DIV><SPAN class=527380818-02012012><FONT color=#000080 size=2
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=527380818-02012012><FONT color=#000080 size=2 face=Arial>Mas já
me ajudou bastante Daviramos, valeu!</FONT></SPAN></DIV>
<DIV><SPAN class=527380818-02012012><FONT color=#000080 size=2
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=527380818-02012012></SPAN> </DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<DIV dir=ltr class=OutlookMessageHeader align=left><FONT size=2
face=Tahoma>-----Mensagem original-----<BR><B>De:</B>
asteriskbrasil-bounces@listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org]<B>Em nome de
</B>Daviramos Roussenq Fortunato<BR><B>Enviada em:</B> segunda-feira, 2 de
janeiro de 2012 15:35<BR><B>Para:</B>
asteriskbrasil@listas.asteriskbrasil.org<BR><B>Assunto:</B> Re:
[AsteriskBrasil] Acessar Database Firebird via
AGI<BR><BR></FONT></DIV>Primeiro, você deve definir o que você vai usar perl,
php ou bash.
<DIV><BR></DIV>
<DIV>Depois verifique como acessar banco de dados com a linguagem
escolhidade.</DIV>
<DIV><BR></DIV>
<DIV>Depois como criar AGI com a linguagem escolhida.</DIV>
<DIV><BR></DIV>
<DIV>E junte os dois.</DIV>
<DIV><BR></DIV>
<DIV>Segue exemplo em PHP + SQLServer usando o projeto phpagi:</DIV>
<DIV><BR></DIV>
<DIV>
<DIV>#!/usr/bin/php -q</DIV>
<DIV><?php </DIV>
<DIV><BR></DIV>
<DIV>require_once "phpagi.php";</DIV>
<DIV>require_once "phpagi-asmanager.php";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN></DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$AGI = new
AGI();</DIV>
<DIV><BR></DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$host =
"IPHOST";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$user =
"usuario";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$pass =
"senha";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$banco =
"banco";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$conexao =
mssql_connect($host, $user, $pass); </DIV>
<DIV><SPAN style="WHITE-SPACE: pre"
class=Apple-tab-span></SPAN>mssql_select_db($banco,$conexao);</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN></DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$cpf_cnpj =
get_var($AGI,'CPF_CNPJ');</DIV>
<DIV><SPAN style="WHITE-SPACE: pre"
class=Apple-tab-span></SPAN>$AGI->say_digits($cpf_cnpj);</DIV>
<DIV><BR></DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$sql = "SELECT
COD_CLIENTE FROM CLIENTES WHERE CPF_CLIENTE='$cpf_cnpj'";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$result =
mssql_query($sql,$conexao);</DIV>
<DIV><BR></DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>while($linha =
mssql_fetch_array($result))</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>{</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$cod_cliente =
$linha[0];</DIV>
<DIV><SPAN style="WHITE-SPACE: pre"
class=Apple-tab-span></SPAN>$AGI->say_digits($cod_cliente);</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>}</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN></DIV>
<DIV>exit( 0 );</DIV>
<DIV><BR></DIV>
<DIV>function get_var( $agi, $value) {</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$r =
$agi->get_variable( $value );</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN></DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>if
($r['result'] == 1) {</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>$result =
$r['data'];</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>return
$result;</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>}</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>return
'';</DIV>
<DIV>}</DIV>
<DIV><BR></DIV>
<DIV>function debug($string, $level=3)</DIV>
<DIV>{</DIV>
<DIV><SPAN style="WHITE-SPACE: pre" class=Apple-tab-span></SPAN>global
$AGI;</DIV>
<DIV><SPAN style="WHITE-SPACE: pre"
class=Apple-tab-span></SPAN>$AGI->verbose($string, $level);</DIV>
<DIV>}</DIV>
<DIV><BR></DIV>
<DIV>?></DIV>
<DIV><BR></DIV><BR>
<DIV class=gmail_quote>Em 2 de janeiro de 2012 14:29, Azevedo <SPAN
dir=ltr><<A
href="mailto:azevedo@redeservice.com.br">azevedo@redeservice.com.br</A>></SPAN>
escreveu:<BR>
<BLOCKQUOTE
style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex"
class=gmail_quote>
<DIV dir=ltr>PessoALL,<BR><BR> preciso criar
uma rotina para informar a posição de uma solicitação do
cliente;<BR> Teoricamente, o cliente vai
informar um código de acesso numa IVR, e devo informar o status de sua
solicitação.<BR> Estive lendo a respeito, e
acredito que a melhor forma de fazer isso é através de um AGI (perl, php,
bash).<BR> A base de dados está no Firebird, e
não consegui achar nada a respeito de uma forma
clara.<BR> Se alguém tiver alguma "receita de
bolo", mesmo que para acessar dados de um outro banco de dados (MySQL,
Postgree) já é uma luz para o que eu pretendo
fazer.<BR><BR><BR>Atenciosamente,<SPAN class=HOEnZb><FONT color=#888888><BR>
<DIV>-- </DIV>Azevedo<BR>Aplicativos/Suporte<BR>Service
System</FONT></SPAN></DIV><BR>_______________________________________________<BR>KHOMP
::: External Series Experience :::<BR>Um novo conceito para o mercado de
aplicações que vai<BR>fazer você pensar fora da caixa. Aguarde este
lançamento<BR>_______________________________________________<BR>DIGIVOICE:
Lider no mercado de placas para Asterisk<BR>Único fabricante com Centro de
Treinamento especializado.<BR>LANÇAMENTO: Channel Bank TDMoE, até 64 canais
FXS / FXO.<BR><A href="http://www.digivoice.com.br"
target=_blank>www.digivoice.com.br</A> ou
(11)3016-5200.<BR>________<BR><BR>______________________________________________<BR>Para
remover seu email desta lista, basta enviar um email em branco para <A
href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</A><BR></BLOCKQUOTE></DIV><BR><BR
clear=all>
<DIV><BR></DIV>-- <BR>Atenciosamente<BR>Daviramos Roussenq
Fortunato<BR></DIV></BLOCKQUOTE></BODY></HTML>