Olá amigos, não sei se vai ajudar alguém. Mas estava passando por um
problema e consegui a solução.
 
Cenário:

Tenho uma exten que processa a ligação que um ramal faz. Contém uma AGI
nessa extensão que verifica as permissoes do ramal, verifica se ele tem
saldo, verifica chamadas simultaneas do ramal, faz o calculo do tempo maximo
da ligação etc.

Depois de desligado a chamada, um agi é executado no context h para que seja
calculada os valores da ligação. O meu problema: quando a ligação era
atendida(ANSWER) eu conseguia obter normalmente os dados da CDR. Mas quando
dava BUSY, NO ANSWER, CONGESTION, etc; eu não conseguia obter os dados do
registro CDR no MySQL.

ANTES: 

exten => h,1,DeadAGI(tarifa.php)

DEPOIS: 

exten => h,1,ResetCDR(w) ;Finaliza a CDR atual e com o parâmetro "w" grava
as informações dela.
exten => h,2,DeadAGI(tarifa.php)

ps: Através da variavel CDR(uniqueid) eu consigo obter o registro CDR dentro
do MySQL de todas as ligações, seja elas canceladas, atendidas ou com erro.

Espero que esse esclarecimento ajude alguém.

Até o próximo desafio......


Att,
 
Fernando da Silva Santos
NOC - Network Operation Center
NGN Soluções
http://www.ngnsolucoes.com.br
MSN-Email: [email protected]
Niterói - Rio de Janeiro
_______________________________________________
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil 
rodando o Android da Google.
http://www.neodroid.com

Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede 
Freenode.net: #asterisk-br
_______________________________________________
Lista de discussões AsteriskBrasil.org
[email protected]
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Responder a