[AsteriskBrasil] Acessar Database Firebird via AGI

Daviramos Roussenq Fortunato daviramosrf em gmail.com
Segunda Janeiro 2 15:34:49 BRST 2012


Primeiro, você deve definir o que você vai usar perl, php ou bash.

Depois verifique como acessar banco de dados com a linguagem escolhidade.

Depois como criar AGI com a linguagem escolhida.

E junte os dois.

Segue exemplo em PHP + SQLServer usando o projeto phpagi:

#!/usr/bin/php -q
<?php

require_once "phpagi.php";
require_once "phpagi-asmanager.php";
 $AGI = new AGI();

$host = "IPHOST";
$user = "usuario";
$pass = "senha";
$banco = "banco";
$conexao = mssql_connect($host, $user, $pass);
mssql_select_db($banco,$conexao);
 $cpf_cnpj = get_var($AGI,'CPF_CNPJ');
$AGI->say_digits($cpf_cnpj);

$sql = "SELECT COD_CLIENTE FROM CLIENTES WHERE CPF_CLIENTE='$cpf_cnpj'";
$result = mssql_query($sql,$conexao);

while($linha = mssql_fetch_array($result))
{
$cod_cliente = $linha[0];
$AGI->say_digits($cod_cliente);
}
exit( 0 );

function get_var( $agi, $value) {
$r = $agi->get_variable( $value );
 if ($r['result'] == 1) {
$result = $r['data'];
return $result;
}
return '';
}

function debug($string, $level=3)
{
global $AGI;
$AGI->verbose($string, $level);
}

?>


Em 2 de janeiro de 2012 14:29, Azevedo <azevedo em redeservice.com.br>escreveu:

> PessoALL,
>
>       preciso criar uma rotina para informar a posição de uma solicitação
> do cliente;
>       Teoricamente, o cliente vai informar um código de acesso numa IVR, e
> devo informar o status de sua solicitação.
>       Estive lendo a respeito, e acredito que a melhor forma de fazer isso
> é através de um AGI (perl, php, bash).
>       A base de dados está no Firebird, e não consegui achar nada a
> respeito de uma forma clara.
>       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.
>
>
> Atenciosamente,
> --
> Azevedo
> Aplicativos/Suporte
> Service System
>
> _______________________________________________
> KHOMP ::: External Series Experience :::
> Um novo conceito para o mercado de aplicações que vai
> fazer você pensar fora da caixa. Aguarde este lançamento
> _______________________________________________
> DIGIVOICE: Lider no mercado de placas para Asterisk
> Único fabricante com Centro de Treinamento especializado.
> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
> www.digivoice.com.br ou (11)3016-5200.
> ________
>
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>



-- 
Atenciosamente
Daviramos Roussenq Fortunato
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120102/3c99f540/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil