<!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>&nbsp;</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>&nbsp;</DIV>
<DIV><SPAN class=527380818-02012012></SPAN>&nbsp;</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>&lt;?php&nbsp;</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);&nbsp;</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-&gt;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-&gt;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-&gt;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-&gt;verbose($string, $level);</DIV>
  <DIV>}</DIV>
  <DIV><BR></DIV>
  <DIV>?&gt;</DIV>
  <DIV><BR></DIV><BR>
  <DIV class=gmail_quote>Em 2 de janeiro de 2012 14:29, Azevedo <SPAN 
  dir=ltr>&lt;<A 
  href="mailto:azevedo@redeservice.com.br">azevedo@redeservice.com.br</A>&gt;</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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; preciso criar 
    uma rotina para informar a posição de uma solicitação do 
    cliente;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Teoricamente, o cliente vai 
    informar um código de acesso numa IVR, e devo informar o status de sua 
    solicitação.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Estive lendo a respeito, e 
    acredito que a melhor forma de fazer isso é através de um AGI (perl, php, 
    bash).<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A base de dados está no Firebird, e 
    não consegui achar nada a respeito de uma forma 
    clara.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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>