[AsteriskBrasil] RES: RES: RES: RES: RES: Funcionamento Asterisk com PHP
Danilo Almeida
danilo.almeida em g1telecom.com.br
Segunda Junho 18 18:11:24 BRT 2012
Ribeiro
Não entendo como conseguirei fazer isso, pois após o término da ligação,
como farei para calcular o custo dela?
Att
Danilo ALmeida
-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Ribeiro
Enviada em: Monday, June 18, 2012 4:53 PM
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: RES: RES: RES: Funcionamento Asterisk com PHP
Danilo
Não pelo DeadAGI para a sobrecarga. Pelo evento do AMI/AJAM. Estes podem
causar.
Entendi sua necessidade, mas não seria melhor pegar pelo banco de dados,
adicionar uma coluna sua ou copiar os dados para outra tabela? Isso geraria
menos carga e seria mais fácil de você conseguir implementar.
Um abraço
Ribeiro
-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Danilo
Almeida
Enviada em: segunda-feira, 18 de junho de 2012 09:07
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: RES: RES: Funcionamento Asterisk com PHP
Sei que já existem diversos tarifadores, é que trabalho em uma empresa de
telefonia voIP e quero desenvolver um específico da empresa.
Já tenho o script pronto, só que no script e só imprime o valor direto na
tela do cliente. Quando o cliente faz uma busca de ligação, ele pega o
tempo, faz o calculo e imprime na tela.
No asterisk, já esta configurado para gravar as infos no BD, quero somente
conseguir gravar o valor em um novo campo da Tabela.
Exemplo:
Quando a ligação encerrar, pegar a informação dessa ligação, fazer o calculo
e dar um update na tabela jogando o valor no campo custo desta mesma
ligação.
Pelo que vi, isso seria feito pelo DeadAGI, mais como vc disse não sei se é
a melhor opção pelo fato de poder dar uma sobrecarga.
Teria alguma outra forma de fazer isto?
obrigado
Danilo Alameida
-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Ribeiro
Enviada em: Monday, June 18, 2012 2:50 AM
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: RES: Funcionamento Asterisk com PHP
Danilo
Já existem tarifadores diversos e até demais no mercado e muitos Free.
Alguns até do pessoal aqui.
Veja o A2Billing. Ele faz exatamente o que você deseja, já está pronto e não
tem custo.
Acesso ao banco de dados, utilização de um tarifador ou pegar os dados do
sistema é o que eu faria, pois você só precisa pegar os dados da ligação que
já acabou e o Asterisk guarda isso por padrão.
Por exemplo: Eu uso o Elastix. Nele tem a aba Report. Em CDR Report eu tenho
todas as ligações realizadas e eu consigo exportar para CSV. Ele lhe daria
TODOS os dados que você deseja de forma fácil, direta, clara e fácil. Tem o
canal, duração, origem e destino e se foi atendida ou não.
Você também consegue se integrar com o A2Billing.
Na verdade é matar uma mosca com uma bomba nuclear o A2Billing para você,
mas pode ser feito.
Independente da sua solução, como já foi dito, tem o cálculo de custo, que
não é tão simples quanto parece.
Sobre o AGI: Em seu caso, você não precisa monitorar as ligações no momento
em que elas estão acontecendo e entendo que o AGI não atenda você para isso.
Você poderia usar o DeadAGI para pegar os dados depois do hangup ou um
AMI/AJAM com eventos. Neste caso ele dispara o evento toda vez que alguma
coisa acontece. Existem vários eventos e eu seguiria pelo evento Crd, onde
toda vez que ocorre um hangup, ele lhe informa o canal que sofreu hangup e
seus dados.
Mais dados sobre eventos:
http://www.voip-info.org/wiki/view/asterisk+manager+events . Só que tem um
problema. O Astrisk fica pesado, pois ele armazena todos os hungups que
ocorreram e em sistemas de tráfego intenso isso pode gerar sobrecarga. Só
fique esperto que cada ligação gera 2 canais pelo menos (Pode gerar mais) e
você tem que entender o que cada canal faz para saber qual deles tem a
informação que você deseja ou quais deles contém.
Um abraço
Ribeiro
-----Mensagem original-----
De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de
danilo.almeida em g1telecom.com.br Enviada em: domingo, 17 de junho de 2012
22:07
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: [AsteriskBrasil] RES: Funcionamento Asterisk com PHP
Ribeiro
Isso já é um ótimo começo pra mim, mais com essas 3 opções, eu consigo
enviar um bloco de comando e salvar em um arquivo de conf por exemplo que
possa ser meus ramais sip e depois da um include no sip.conf?
Andei lendo também sobre AGI, mais o material que achei na internet a
maioria ou explica coisas avançadas ou coisas básicas que não se encaixa no
meu projeto.
A princípio quero pegar o tempo da ligação e o uniqueid em uma pagina PHP
fazer o cálculo do custo da ligação e armazenar no banco.
Seria feito pela AGI?
Obrigado
Danilo Almeida
_______________________________________________
KHOMP Inovação: External Board Series
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
FreeSWITCH.
Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
_______________________________________________
DIGIVOICE Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM Centro Treinamento -
Curso de PABX IP - Asterisk - Site www.digivoice.com.br ________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
mercado.
email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
_______________________________________________
KHOMP Inovação: External Board Series
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
FreeSWITCH.
Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
_______________________________________________
DIGIVOICE Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM Centro Treinamento -
Curso de PABX IP - Asterisk - Site www.digivoice.com.br ________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
mercado.
email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
_______________________________________________
KHOMP Inovação: External Board Series
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
FreeSWITCH.
Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
_______________________________________________
DIGIVOICE Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM Centro Treinamento -
Curso de PABX IP - Asterisk - Site www.digivoice.com.br ________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
mercado.
email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
_______________________________________________
KHOMP Inovação: External Board Series
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
FreeSWITCH.
Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
_______________________________________________
DIGIVOICE Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP - Asterisk - Site
www.digivoice.com.br
________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
mercado.
email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para
asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
Mais detalhes sobre a lista de discussão AsteriskBrasil