[AsteriskBrasil] Asterisk função para falar o saldo

Mike Tesliuk mike em ultra.net.br
Quinta Junho 3 22:20:40 BRT 2010


Vocês podem usar um AGI para isso

o script abaixo chama-se verifica-saldo, e deve ficar no seu diretorio
de agi (/var/lib/asterisk/agi/)

#!/usr/bin/perl

use Asterisk::AGI;
use DBI;

$AGI = new Asterisk::AGI;
%input = $AGI->ReadParse();

$database = "nome_do_banco";
$host = "endereço_do_servidor";
$dbport = "3306";
$dbuser = "usuario";
$dbpass = "senha";

# Conectando ao banco
$dsn = "DBI:mysql:database=$database;host=$host;port=$dbport";
$dbh = DBI->connect($dsn, $dbuser, $dbpass);

$usuario = $AGI->get_variable('USUARIO');

$query = "SELECT CAMPO from TABELA where username = '$usuario'";
$sth = $dbh->prepare($query);
$sth->execute()

if($sth->rows > 0){
        $resultado = $sth->fetchrow_hashref();
        $AGI->exec("NoOp","VAL: $resultado->{'NOME_DO_CAMPO_DE_SALDO}");
        ($campo1, $campo2) = split(/\./,
"$resultado->{'NOME_DO_CAMPO_DE_SALDO'}");
        $campo2 = substr($campo2, 0, 2);
        $AGI->exec("NoOp","Seu saldo e $campo1 reais e $campo2 centavos");
        $AGI->stream_file("saldo/8k-seu-saldo-atual-gabriela");
        if($campo1 =~ "^-"){
                $AGI->stream_file("saldo/8k-negativo-gabriela");
        }
        $AGI->say_number("$campo1");

        $AGI->stream_file("saldo/8k-reais");
        $AGI->stream_file("saldo/8k-e");
        $AGI->say_number("$campo2");
        $AGI->stream_file("saldo/8k-centavos-gabriela");
}else{

        $AGI->exec("NoOp","Usuario nao encontrado $usuario ");
}

$sth->finish();



Ai voce coloca no dialplan algo similar ao abaixo.


; Aplicacao de saldo

exten => _saldo.,1,NoOp(Ligacao para SALDO)
exten => _saldo.,n,Answer()
exten => _saldo.,n,Wait(2)
exten => _saldo.,n,SET(USUARIO=${EXTEN:5})
exten => _saldo.,n,AGI(verifica-saldo)
exten => _saldo.,n,Hangup()





Em 3 de junho de 2010 14:37,  <brunoantognolli em email.com> escreveu:
> Eu uso o saynumber e funcionaa numa boa, na minha URA tb preciso fazer
> consultas à saldo.
>
> Ql seu problema?
>
> Att,
> Bruno
>
>
>
> -----Original Message-----
> From: Eder Souza <eder.souza em bsd.com.br>
> To: asteriskbrasil em listas.asteriskbrasil.org
> Sent: Wed, Jun 2, 2010 6:19 pm
> Subject: Re: [AsteriskBrasil] Asterisk função para falar o saldo
>
> Kra tem o saydigit() acho q não vai te agradar, a saida talvez seja vc
> integrar com algum TTS já que o saynumber nao te atende :-(
>
> Eng Eder de Souza
>
> Em 2 de junho de 2010 18:02, Ricardo A. O <ricardofriba em yahoo.com.br>
> escreveu:
>>
>> Boa tarde amigos
>>
>> Estou montando um sistema para consulta de saldo, o cliente discaria para
>> um número e a URA informaria quanto de saldo existe disponível em sua
>> conta..
>>
>> fiz alguns testes com o SayNumber(), porém ainda não funciona muito bem..
>> queria saber se existe alguma solução alternativa para falar números de
>> forma correta.
>>
>>
>> Um abraço
>>
>>
>> _______________________________________________
>> 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
>> _______________________________________________
>> Participe do I Encontro VoIPCenter, 08 a 10 de junho – Rio de Janeiro.
>> Área de exposição, palestras e cursos de VoIP, Asterisk e Convergência de
>> Redes.
>> http://www.encontrovoipcenter.com.br
>> ______________________________________________
>> Lista de discussões AsteriskBrasil.org
>> AsteriskBrasil em listas.asteriskbrasil.org
>> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
> _______________________________________________
> 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
> _______________________________________________
> Participe do I Encontro VoIPCenter, 08 a 10 de junho – Rio de Janeiro.
> Área de exposição, palestras e cursos de VoIP, Asterisk e Convergência de
> Redes.
> http://www.encontrovoipcenter.com.br
> ______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
> _______________________________________________
> 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
> _______________________________________________
> Participe do I Encontro VoIPCenter, 08 a 10 de junho – Rio de Janeiro.
> Área de exposição, palestras e cursos de VoIP, Asterisk e Convergência de
> Redes.
> http://www.encontrovoipcenter.com.br
> ______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>



-- 
Mike Tesliuk
Suporte Técnico Ultranet Telecom
http://www.ultranet.com.br
suporte em ultra.net.br
+55 11 3544 4444
+55 21 2460 4444


Mais detalhes sobre a lista de discussão AsteriskBrasil