<!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=140193010-03012012><FONT color=#000080 size=2 face=Arial>Roger,
funcionou blzinha.</FONT></SPAN></DIV>
<DIV><SPAN class=140193010-03012012><FONT color=#000080 size=2
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=140193010-03012012><FONT color=#000080 size=2
face=Arial> Mas uma vez, obrigado a
todos pela ajuda!</FONT></SPAN></DIV>
<DIV><SPAN class=140193010-03012012><FONT color=#000080 size=2
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=140193010-03012012><FONT color=#000080 size=2
face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN class=140193010-03012012></SPAN> </DIV>
<BLOCKQUOTE>
<DIV dir=ltr class=OutlookMessageHeader align=left><FONT size=2
face=Tahoma>-----Mensagem original-----<BR><B>De:</B> Roger Pitigliani
[mailto:rogerwinter@gmail.com]<BR><B>Enviada em:</B> segunda-feira, 2 de
janeiro de 2012 16:20<BR><B>Para:</B> azevedo@redeservice.com.br;
asteriskbrasil@listas.asteriskbrasil.org<BR><B>Assunto:</B> Re:
[AsteriskBrasil] RES: Acessar Database Firebird via
AGI<BR><BR></FONT></DIV>Instala o PHP com suporte a Interbase..<BR>Se for
Centos, yum install php-interbase.<BR><BR><A
href="http://www.php.net/manual/en/function.ibase-connect.php">http://www.php.net/manual/en/function.ibase-connect.php</A><BR><A
href="http://forum.wmonline.com.br/topic/237720-conectar-com-banco-firebird/">http://forum.wmonline.com.br/topic/237720-conectar-com-banco-firebird/</A><BR><BR>Abraço.<BR><BR>--
<BR><FONT size=4><B>Roger Pitigliani</B></FONT><BR><B><SPAN
style="COLOR: rgb(255,0,0)"><I>ib</I>GRAVA - Soluções em Telefonia e
Informática</SPAN></B><BR>(51) 3216.0107 / 3216.0111<BR><A
href="http://www.ibgrava.com.br/"
target=_blank>www.ibgrava.com.br</A><BR>---<BR><FONT
style="BACKGROUND-COLOR: rgb(255,255,255); COLOR: rgb(153,153,153)"
size=1><I>ibPABX - Pabx IP Asterisk<BR>ibGSM - Gateway GSM <BR>ibREC -
Gravador de Chamadas</I></FONT><BR
style="BACKGROUND-COLOR: rgb(255,255,255); COLOR: rgb(153,153,153)"><FONT
style="BACKGROUND-COLOR: rgb(255,255,255); COLOR: rgb(153,153,153)"
size=1><I>ibCallCenter - Sistema para Callcenter</I></FONT><BR
style="BACKGROUND-COLOR: rgb(255,255,255); COLOR: rgb(153,153,153)"><I
style="BACKGROUND-COLOR: rgb(255,255,255); COLOR: rgb(153,153,153)"><FONT
size=1>ibNC-10 - Interface Nextel </FONT></I><BR><BR><BR>
<DIV class=gmail_quote>Em 2 de janeiro de 2012 16:12, Azevedo - Service System
<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><U></U>
<DIV>
<DIV><SPAN><FONT color=#000080 face=Arial>Legal Daviramos, a principio vou
usar php.</FONT></SPAN></DIV>
<DIV><SPAN><FONT color=#000080 face=Arial>Fiz um teste, utilizando conexão
com MySQL, e funcionou da forma que eu espero.</FONT></SPAN></DIV>
<DIV><SPAN><FONT color=#000080 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><FONT color=#000080 face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN><FONT color=#000080 face=Arial>Mas já me ajudou bastante
Daviramos, valeu!</FONT></SPAN></DIV>
<DIV><SPAN><FONT color=#000080 face=Arial></FONT></SPAN> </DIV>
<DIV><SPAN></SPAN> </DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px" dir=ltr>
<DIV dir=ltr align=left><FONT face=Tahoma>-----Mensagem
original-----<BR><B>De:</B> <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>Daviramos Roussenq Fortunato<BR><B>Enviada em:</B>
segunda-feira, 2 de janeiro de 2012 15:35<BR><B>Para:</B> <A
href="mailto:asteriskbrasil@listas.asteriskbrasil.org"
target=_blank>asteriskbrasil@listas.asteriskbrasil.org</A><BR><B>Assunto:</B>
Re: [AsteriskBrasil] Acessar Database Firebird via
AGI<BR><BR></FONT></DIV>
<DIV>
<DIV class=h5>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-wrap"></SPAN></DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$AGI = new AGI();</DIV>
<DIV><BR></DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$host = "IPHOST";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$user = "usuario";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$pass = "senha";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$banco = "banco";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$conexao =
mssql_connect($host, $user, $pass); </DIV>
<DIV><SPAN
style="WHITE-SPACE: pre-wrap"></SPAN>mssql_select_db($banco,$conexao);</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN></DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$cpf_cnpj =
get_var($AGI,'CPF_CNPJ');</DIV>
<DIV><SPAN
style="WHITE-SPACE: pre-wrap"></SPAN>$AGI->say_digits($cpf_cnpj);</DIV>
<DIV><BR></DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$sql = "SELECT COD_CLIENTE
FROM CLIENTES WHERE CPF_CLIENTE='$cpf_cnpj'";</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$result =
mssql_query($sql,$conexao);</DIV>
<DIV><BR></DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>while($linha =
mssql_fetch_array($result))</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>{</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$cod_cliente =
$linha[0];</DIV>
<DIV><SPAN
style="WHITE-SPACE: pre-wrap"></SPAN>$AGI->say_digits($cod_cliente);</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>}</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN></DIV>
<DIV>exit( 0 );</DIV>
<DIV><BR></DIV>
<DIV>function get_var( $agi, $value) {</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$r =
$agi->get_variable( $value );</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN></DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>if ($r['result'] == 1)
{</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>$result =
$r['data'];</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>return $result;</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>}</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>return '';</DIV>
<DIV>}</DIV>
<DIV><BR></DIV>
<DIV>function debug($string, $level=3)</DIV>
<DIV>{</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></SPAN>global $AGI;</DIV>
<DIV><SPAN style="WHITE-SPACE: pre-wrap"></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"
target=_blank>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><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 <A
href="tel:%2811%293016-5200" target=_blank
value="+551130165200">(11)3016-5200</A>.<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"
target=_blank>asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</A><BR></BLOCKQUOTE></DIV><BR><BR
clear=all>
<DIV><BR></DIV>-- <BR>Atenciosamente<BR>Daviramos Roussenq
Fortunato<BR></DIV></DIV></DIV></BLOCKQUOTE></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 <A href="tel:%2811%293016-5200"
value="+551130165200">(11)3016-5200</A>.<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><BR><BR></BLOCKQUOTE></BODY></HTML>