[AsteriskBrasil] Consulta mysql - Exemplo
Frederic Jean
fjean em sunnetgroup.net
Quarta Janeiro 25 22:06:14 BRT 2006
Dark,
Voce poderia escrever um AGI algo parecido a este.
Este script nao funciona, eu sou copiei algumas linhas de algum codigo fonte
meu, e so para dar uma ideia aqui :- )
-- Frederic
** Exemplo para chamar ele no extensions.conf : exten =>
_9.,1,DeadAGI(script.agi, ${EXTEN})
------------ script.agi
#!/usr/bin/perl
use DBI;
use Asterisk::AGI;
# Setup some variables
$AGI = new Asterisk::AGI;
($phoneno) = @ARGV;
$AGI->answer();
my $TemOuNao = &getno($phoneno);
if ( $TemOuNao == 1 ) {
dialno($phoneno);
} else {
$AGI->hangup();
}
exit(0);
sub getno() {
my ($phoneno) = @_;
my $res;
$sth = $dbh->prepare("SELECT * FROM clientes WHERE number=" .
$dbh->quote($phoneno));
$sth->execute;
$res = $sth->fetchrow_hashref;
$sth->finish;
; ---- Aqui tem que colocar algo assim:
;
; if ( $res == null ) { ---> no sei se vai dar certo aqui
; $res = 0;
; } else {
; $res = 1;
; }
return $res;
}
sub dialno() {
my ($phoneno) = @_;
$dialstr = "IAX2/servidor/$phoneno|60";
$res = $AGI->exec("DIAL $dialstr");
}
----- Original Message -----
From: "Dark" <big.dark em gmail.com>
To: "A Comunidade Brasileira do PBX OpenSource"
<AsteriskBrasil em listas.asteriskbrasil.org>
Sent: Wednesday, January 25, 2006 17:18
Subject: [AsteriskBrasil] Consulta mysql
Bom.. minha situacao eh a seguinte...
Tenho um servidor * 1.2.1 rodando em freebsd e estou precisa fazer o
seguinte:
Toda ligacao que for sair por zap tenho que verificar se este numero
esta na tabela do mysql de telefone dos clientes.
Se estiver permito a ligacao.. senaum dou uma msg que o telefone nao
esta na lista...
quem puder me ajudar..
valews
_______________________________________________
LIsta de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
_______________________________________________
Acesse o wiki AsteriskBrasil.org:
http://www.asteriskbrasil.org
Mais detalhes sobre a lista de discussão AsteriskBrasil