[AsteriskBrasil] RES: RES: AGI no extencions.conf consulta SQL Server

andre andre em sertelinfo.com.br
Terça Outubro 4 22:19:05 BRT 2011


Senhores tenho um agi com consulta me retornando alguns valores via select... segue um pequeno trecho do código onde gerenciamos ramais, troncos, facilidade, categoria etc...

 

<?php

$agi->exec('NOOP',"ENTRADA_VIA_GSM");

   $sql_query = "SELECT * FROM tb_parametros order by codigo desc limit 1";

   $res=mysql_query($sql_query);

   $linhas=mysql_affected_rows();

 

   $lista=mysql_fetch_object($res);

   $atendedorGsm=$lista->atendedorGsm;

   $atendedorChave=$lista->atendedorChave;

   $exten=$atendedorGsm;

   $agi->exec('NOOP',"AtendedorGsm:$atendedorGsm");

  }

 

      if(strlen($callerid)<='4')             /*SE O CALLERID FOR IGUAL MENOR A 4 DIGITOS A CHAMADA É PROVENIENTE DE UM RAMAL */

        {

         if($callerid=='')

         {

          $A=explode("/",$channel);

          $agi->exec('NOOP',"$A[1]");

          $porta=explode("-","$A[1]");

          $agi->exec('NOOP',"$porta[0]");

          $sql_query = "SELECT * FROM tb_ramais where porta='$porta[0]'";

          $res=mysql_query($sql_query);

          $linhas=mysql_affected_rows();

          if ($linhas>0)

               {

                 $lista=mysql_fetch_object($res);

                 $ramal=$lista->ramal;

                 $callerid=$ramal;

                 $agi->set_variable("CALLERID(num)",$ramal);

                 }

        }

?>

 

Isso é um trecho pequeno do código que criei para gerenciar um IPBX asterisk com todas as facilidade e funções de um  PABX convencional...

Qualquer coisa estou a disposição.

 

Att,

 

 

André Luiz
Sertel-Info 
8-   <http://www.sertelinfo.com.br/> http://www.sertelinfo.com.br
* -  <mailto:andre em sertelinfo.com.br> andre em sertelinfo.com.br
(-  21-3527-0333 / 8309-8535 / 8502-0919

 

De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Eduardo Assis - Pro Redes
Enviada em: terça-feira, 4 de outubro de 2011 17:07
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] RES: AGI no extencions.conf consulta SQL Server

 

Leandro, agradeço sua resposta.

Mas no caso de ser em perl, me complicaria pois depois não conseguiria dar continuidade, pois entendo e pouco de php mas conseguiria me virar.

Estou procurando como fazer uma consulta e pegar a variavel pelo set_variable no qual ainda não consegui.

Abraços.

 

----- Original Message -----

From: Leandro Alves

Sent: 10/04/11 04:37 PM

To: asteriskbrasil em listas.asteriskbrasil.org

Subject: Re: [AsteriskBrasil] RES: AGI no extencions.conf consulta SQL Server

 

Aqui tem exemplos de utilização no asterisk:

 

http://www.asterikast.com/show_notes/sn_3.txt

Em 4 de outubro de 2011 16:35, Leandro Alves <thc.leandro em gmail.com> escreveu:

Exemplo de consulta AGI com Perl:

 

#!/usr/bin/perl

print "Content-type:text/html\n\n";

 

use DBI;

 

$username = '';$password = '';$database = '';$hostname = '';

$dbh = DBI->connect("dbi:mysql:database=$database;" .

 "host=$hostname;port=3306", $username, $password);

 

$SQL= "select * from user";

 

$Select = $dbh->prepare($SQL);

$Select->execute();

 

while($Row=$Select->fetchrow_hashref)

{

  print "$Row->{username}

$Row->{email}";

}

 

Em 4 de outubro de 2011 14:32, Sylvio Carlos Jollenbeck <sylvio.sdr em gmail.com> escreveu: 

 

 

freetds


# ---------------------------------------------------------------
Sylvio Carlos Jollenbeck Borin
Gerente de Desenvolvimento
Akiva Software
www.akivasoftware.com.br
# ----------------------------------------------------------------



Em 4 de outubro de 2011 13:45, Tetra Informatica <tetra em tetra.srv.br> escreveu:

 

Eu já usei bastante o AGI com acesso ao MySQL e Postgres e prefiro usar ODBC ao invés de código nativo.

Quanto ao seu problema, acho que fica bem mais simples com o AGI. Só não sei se tem um driver ODBC do SQL Server que rode no Linux.

abç

 


  _____  


De: eassis em linuxmail.org [mailto:eassis em linuxmail.org]
Enviada em: segunda-feira, 3 de outubro de 2011 22:18
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] AGI no extencions.conf consulta SQL Server

 

 

 

Alguem ja fez esse tipo de consulta ?

Tenho uma necessidade em conectar um AGI pelo extensions.conf em um banco SQL Server, passando um valor e retornando outro valor.

Alguem poderia me mostrar como proceder, pois o que acho no google não me atendeu.

Pensei em usar o ODBC mas falaram que o AGI seria mais simples para essa minha necessidade.

Atualmente tenho esse tipo de conexão com o Mysql usando:

exten => s,1,MYSQL(Connect connid localhost user senha banco)

exten => s,n,MYSQL(Query resultid ${connid} SELECT campo from tabela where campo = condicao);

exten => s,n,Mysql(Fetch fetchid ${resultid} resultado)

exten => s,n,MYSQL(Disconnect ${connid})


Com esse resultado consigo fazer o necessario, agora queria o mesmo só que em um BD SQL Server.

Abraços.

_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
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.
________
GATEWAY GSM-SIP, gateway Lyric VoIP com 2,4 e 6 canais GSM vía tronco SIP
Escalável até 240 canáis, Portabilidade Numérica,  Balanceamento de Carga, Bilhetagem
Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
Shop Voip, representante exclusivo: www.shopvoip.com.br ou 0800-6021244
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org 



_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em www.khomp.com.br
_______________________________________________
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.
________
GATEWAY GSM-SIP, gateway Lyric VoIP com 2,4 e 6 canais GSM vía tronco SIP
Escalável até 240 canáis, Portabilidade Numérica,  Balanceamento de Carga, Bilhetagem
Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
Shop Voip, representante exclusivo: www.shopvoip.com.br ou 0800-6021244
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org 





 

--
Att.,  

 

Leandro Alves





 

--
Att.,  

 

Leandro Alves

 

 



 

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20111004/e84f7bf1/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil