[AsteriskBrasil] RES: associar ramais sip ao a2billing

Roberto Fonseca robertodafonseca em terra.com.br
Terça Maio 22 13:11:21 BRT 2007


Rodrigo,

 

Eu já tinha usado esse howto mas tem dois detalhes:

Ele esta usando ramais através do additional_a2billing_sip.conf. Eu gostaria
de saber se tem como usar o a2billing em cima dos ramais que já estão em
sip.conf.

Outra coisa. Na hora de registrar eu só consegui registrar usando o numero
do card e não o callerid. Acredito que deva ter uma opção pra isso no
additional_a2billing_sip.conf para usar o callerid e não o numero do card.

Terceira outra coisa. Na hora de discar o dial plan ele responde que não
achou o arquivo '/var/lib/asterisk/agi-bin/a2billing.php'. Realmente esse
cara não existe no local, muito menos na maquina.

 

Obrigado(a), 

Roberto Fonseca

 

  _____  

De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Rodrigo
Filardo Reinig
Enviada em: terça-feira, 22 de maio de 2007 10:41
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] associar ramais sip ao a2billing

 

Faça isso que funciona...

 

Quero deixar claro que não sou especialista em Asterisk, mas tenho feito
algumas implementações e desenvolvido algumas coisitas, se alguém tiver algo
para acrescentar será muito bem vindo, assim é claro que críticas desde que
construtivas. Vou compartilhar a solução com todos sobre as dificuldades q
tive para configurar o Asterisk com a2billing, agradeço a todos que me
ajudaram e tomei a iniciativa, bom pois vai lah o q fiz ;-) :

 

    - Ao instalar o Trixbox ou Asterisk em Home o a2billing não vem
automaticamente funcionando são necessarios alguns passos para a
configuração e operação correta dele:

 

1) Minha necessidade era de os clientes SIP(x-lite) acessarem o servidor
autenticando com ramal e senha(método CALLERID) e começa a tarifar as 
ligações apenas para controle interno de gastos e para limitar o uso por
créditos para os funcionários,  tudo transparente para o usuário sem 
necessidade de digitar o nro PIN do a2billing ( PIN = ACCOUNTCODE).

 

2) Entrar em http://192.168.X.X/a2billing/ (usuário: root ; senha: myroot)

 

3) Modificar o tronco padrão (default trunk) TRUNK -> List Trunk -> Edit,
aqui no meu caso como tenh apenas linhas alocadas no asterisk e não vou usar
outro provedor para distribuir coloquei como na figura trunk_01.jpg, ou seja
as ligações vão sair por uma linha local conectada ao asterisk. Caso vc
queira adicionar um provedor sip ou iax modifique conforme sua necessidade,
e botão CONFIRM DATA click here.

 


4) Criar o ratecard clique em RATECARD > Create new RateCard , em tariffname
coloquei teste, as datas deixei padrão mas vc pode alterar, o trunk deixei o
default ateh pq no teste só tenho um mesmo, na descrição coloquei o nro de
telefone dele em DNID deixei all , mas eh interessante vc alterar se 
precisar, e botão CONFIRM DATA click here.

 

5) Criar um Rate clique em RATECARD -> Add Rate

 

campos

 

 RATECARD teste
 DIALPREFIX 3,4,5,6 (todos os telefones q iniciarem em 3,4,5,6 serão
tarifados conforme esta regra)
 DESTINATION local
 BUYING RATE 0.2
BUYRATE INIT BLOCK 30
RATEINITIAL 0.15
MIN DURATION 60
BILLING BLOCK 6
Marcar ratio YES em todos os dias da semana
TRUNK default

 

, e botão CONFIRM DATA click here.

 

6) Criar um grupo de tarifação para associar os rates, RATECARD -> Create
TariffGroup em TARIFFGROUPNAME: testando e em TARIFFPLAN: colocar o nome do
RateCard criado antes "teste" botaão ADD, e botão CONFIRM DATA click here.

 

7)Criar um cliente CUSTOMERS -> Create customer

 

      WEBUI PASSWORD    123456
      CREDIT  10
      TARIFFGROUP  testando

 

 CARD ALIAS 2000
ACTIVATED YES

 

8) Clique no botão SIP para o campo sip ficar YES

 

9)Clique em "GENERATE ADDITIONAL_A2BILLING_SIP.CONF"

 

10) Clique em "Click here to reload Asterisk Server"

 

11) Entre em CUSTOMERS -> List Customer, Clique em Edit ao lado do
cartão,modifique os seguintes campos WEBUI PASSWORD coloquei 123456, CARD
ALIAS coloquei 2000, CALLERID coloquei 2000 (número do ramal que ira usar o
cartão)

 

12) Para saber quantos créditos o usuário tem acesse Customer login:
http://192.168.X.X/a2customer
Usuário: Número do cartão e senha: WEBUI PASSWORD (em CUSTOMERS > List
customers > clique em edit na esquerda do número do cartão desejado cartão)

 

11 )  Clique em CUSTOMERS > List SIP-FRIEND > EDIT e altere o CALLERID,
USERNAME para 2000 e apague ACCOUINTCODE e em SECRET coloque 123456 = WEBUI
PASSWORD em context tem que estar o contexto callingcard que vamos colocar
no extensions.conf.

 

12) Para atender as minhas necessidades de tarifar transparente alterei as
seguintes configs de /etc/asterisk/a2billing/ dentro do contexto [agi-conf1]
:

 

[agi-conf1]

 

; if YES it will catch the DNID and try to dial it out directly without
asking for the phonenumber to call
; value : YES, NO

 

use_dnid=YES

 

; Play the balance to the user after the authentication (values : yes - no)
say_balance_after_auth=NO

 

; Play the balance to the user after the call (values : yes - no)
say_balance_after_call=NO

 

; Play the time the user can call (values : yes - no)
say_timetocall=NO

 

; enable the callerid authentication
; if this option is active the CC system will check the CID of caller
;cid_enable=NO
cid_enable=YES

 

13) Inseri o contexto callingcard dentro de /etc/asterisk/extensions.conf

 

[callingcard]
;allow phones to access trunks
include => outbound-allroutes
exten => _X.,1,Answer
exten => _X.,2,Wait,2
exten => _X.,3,DeadAGI,a2billing.php
exten => _X.,4,Wait,2
exten => _X.,5,Hangup

 


14) Verificar se em sip.conf  existe a linhas abaixo:

 

#include additional_a2billing_sip.conf

 

15) Configure o x-lite :

 

    Menu > ajuste do sistema > Sip Proxy > Default :

 

        - enable : YES
        - Username: 2000
        - Authentication user: 2000
        - Password: 123456
        - Domain/real: 192.168.X.X
        - Sip Proxy:  192.168.X.X
        - Out Bound Proxy: 192.168.X.X

 


16) Abra o shell no asterisk como root;

 

digite:

 

[root em asterisk1 ~]# asterisk -r

 

para conecar no shell do asterisk.

 

digite para setar na tela os logs detalhados das ligações:

 

asterisk1*CLI> debug level 3 logs

 


LOGS:

 

-- Executing Answer("SIP/2000-1143", "") in new stack
    -- Executing Wait("SIP/2000-1143", "2") in new stack
    -- Executing DeadAGI("SIP/2000-1143", "a2billing.php") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
  a2billing.php: IDCONFIG : 1
  a2billing.php:
    -- AGI Script Executing Application: (SetLanguage) Options: (en)
    -- AGI Script Executing Application: (Dial) Options: 
(ZAP/g0/99XXXXXX|30|HL(19818000:61000:30000))
    -- Limit Data for this call:
    -- - timelimit     = 19818000
    -- - play_warning  = 61000
    -- - play_to_caller= yes
    -- - play_to_callee= no
    -- - warning_freq  = 30000
    -- - start_sound   = UNDEF
    -- - warning_sound = timeleft
    -- - end_sound     = UNDEF
    -- Called g0/99XXXXXX
    -- Zap/4-1 answered SIP/2000-1143
    -- Hungup 'Zap/4-1'

 

Obviamente o celular acima é o meu e troquei os nros finais por X.

 

Pelos logs acima ele encaminhou certo ao a2billing sem precisar de PIN ou
informar o nro para o qual queria ligar e tarifou na base.

 

 

Abraço

 

Rodrigo


  _____  

E-mail classificado pelo Identificador de Spam Inteligente.
Para alterar a categoria classificada, visite o Terra Mail
<http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=robertodafonseca&_l=1,117984
3295.844601.10779.fomboni.hst.terra.com.br,21348,Des15,Des15>  


  _____  

Esta mensagem foi verificada pelo E-mail Protegido Terra
<http://mail.terra.com.br/> .
Scan engine: McAfee VirusScan / Atualizado em 21/05/2007 / Versão:
5.1.00/5035
Proteja o seu e-mail Terra: http://mail.terra.com.br/ 

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20070522/bba55198/attachment-0001.html


Mais detalhes sobre a lista de discussão AsteriskBrasil