Olá Rodrigo.<br><br>Primeiramente, obrigado pelo tutorial, irei configurar melhor amanha, porem existem algumas dúvidas, <br><br>Primeira - eu ja tenho os usuário e o troncos criados, vou ter que recria-los? pois antes de te enviar o 1º e-mail eu ja tinha feito até o ítem 7. no caso do tronco eu coloquei o mesmo nome do tronco que ta no FREEPBX, como fala o tutorial la na pagina do a2billing, em seguida tem que criar os usuários. mas dnovo? nao posso usar os usuarios que ja criei?
<br><br>Segunda - nao vou mais utilizar o contexto from-internal, que é padrao do freee pbx, apartir do momento que eu modificar para callingcard?<br><br>To meio confuso<br><br>Obrigado <br><br>MAurício Magalhaes<br><br>
<br><br><div><span class="gmail_quote">On 9/17/07, <b class="gmail_sendername">Rodrigo Filardo Reinig</b> <<a href="mailto:rodrigo@outcenter.com.br">rodrigo@outcenter.com.br</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div bgcolor="#ffffff">
<div><font face="Arial" size="2">Mauricio,</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Eu segui o seguinte:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">Faça download do site <a href="http://a2billing.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">a2billing.org</a> e salve o
arquivo compactado na pasta /usr/src da seguinte forma:<br>wget <a href="http://a2billing.net/downloads/A2Billing_versao.tar.gz" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://a2billing.net/downloads/A2Billing_versao.tar.gz
</a></font></div>
<div> </div>
<div><font face="Arial" size="2">Descompacte o arquivo com tar zxvf
a2billing_versao.tar.gz.<br>ele criará um diretório chamado trunk.</font></div>
<div> </div>
<div><font face="Arial" size="2">Instalando o database:<br>cd
trunk/DataBase/mysql/Mysql-3.x_4.x/</font></div>
<div> </div>
<div><font face="Arial" size="2">echo "GRANT ALL PRIVILEGES ON *.* TO <a href="mailto:%27a2billinguser%27@%27localhost%27" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">'a2billinguser'@'localhost'
</a>
IDENTIFIED BY 'a2billing' WITH GRANT OPTION;" | mysql -ppassw0rd</font></div>
<div> </div>
<div><font face="Arial" size="2">mysqladmin create mya2billing -u a2billinguser
-pa2billing</font></div>
<div> </div>
<div><font face="Arial" size="2">mysql mya2billing -u a2billinguser -pa2billing <
a2billing-mysql-schema-MYSQL.3.X-4.X_v1.2.3.sql</font></div>
<div> </div>
<div><font face="Arial" size="2">Instalando a interface de usuário:<br>cd ..<br>cd
..<br>cd ..</font></div>
<div> </div>
<div><font face="Arial" size="2">mv ./A2Billing_UI /var/www/html/a2billing <br>mv
./A2BCustomer_UI/ /var/www/html/a2customer</font></div>
<div> </div>
<div><font face="Arial" size="2">Instalando o arquivo de configuração:<br>mv
a2billing.conf /etc/asterisk/a2billing.conf</font></div>
<div> </div>
<div><font face="Arial" size="2">Instalando as AGIs:<br>cd
A2Billing_AGI</font></div>
<div> </div>
<div><font face="Arial" size="2">mv a2billing.php
/var/lib/asterisk/agi-bin/a2billing.php</font></div>
<div> </div>
<div><font face="Arial" size="2">mv libs_a2billing
/var/lib/asterisk/agi-bin<br> <br>Instalando os sons extras:<br>cd ..<br>cd
/addons/sounds/</font></div>
<div> </div>
<div><font face="Arial" size="2">mv * /var/lib/asterisk/sounds/</font></div>
<div> </div>
<div><font face="Arial" size="2">Criando os arquivos de configuração para clientes
SIP e IAX:<br>cd /etc/asterisk/<br>touch additional_a2billing_iax.conf<br>touch
additional_a2billing_sip.conf<br>touch extensions_a2billing.conf</font></div>
<div> </div>
<div><font face="Arial" size="2">Para dar as permissões necessárias nos arquivos e
diretórios:<br>chmod 666 /etc/asterisk/additional_a2billing_iax.conf<br>chmod
666 /etc/asterisk/additional_a2billing_sip.conf<br>chmod 666
/etc/asterisk/extensions_a2billing.conf</font></div>
<div> </div>
<div><font face="Arial" size="2">chown -R asterisk:asterisk /etc/asterisk/<br>chown
-R asterisk:asterisk /var/www/html/<br>chown -R asterisk:asterisk
/var/lib/asterisk/</font></div>
<div> </div>
<div><font face="Arial" size="2">Editando o arquivo a2billing.conf:</font></div>
<div> </div>
<div><font face="Arial" size="2">A sessão de Database:</font></div>
<div> </div>
<div><font face="Arial" size="2">comente a linha dbtype =
postgres</font></div>
<div> </div>
<div><font face="Arial" size="2">Remova o ; da linha ;dbtype =
mysql</font></div>
<div> </div>
<div><font face="Arial" size="2">Ficará assim:</font></div>
<div> </div>
<div><font face="Arial" size="2">[database]<br>hostname = localhost<br>port =
5432<br>user = a2billinguser<br>password = a2billing<br>dbname =
mya2billing<br>;dbtype = postgres<br>dbtype = mysql</font></div>
<div> </div>
<div><font face="Arial" size="2">Na cessão de conexão do banco de dados ficará
assim:<br>; MANAGER CONNECTION PARAMETERS<br>manager_host =
localhost<br>manager_username = a2billinguser<br>manager_secret =
a2billing</font></div>
<div> </div>
<div><font face="Arial" size="2">Salve o arquivo.</font></div>
<div> </div>
<div><font face="Arial" size="2">Edite o arquivo /etc/asterisk/sip.conf e acrescente
a linha include additional_a2billing_sip.conf do mesmo modo abaixo:<br>; #, in
this configuration file, is NOT A COMMENT. This is exactly<br>; how it should
be.<br>#include sip_nat.conf<br>#include sip_custom.conf<br>#include
sip_additional.conf<br>#include additional_a2billing_sip.conf </font></div>
<div> </div>
<div><font face="Arial" size="2">Faça o mesmo com o arquivo Iax.conf para que fique
deste modo:</font></div>
<div> </div>
<div><font face="Arial" size="2">#include iax_registrations_custom.conf<br>#include
iax_registrations.conf<br>#include iax_custom.conf<br>#include
iax_additional.conf<br>#include additional_a2billing_iax.conf</font></div>
<div> </div>
<div><font face="Arial" size="2">Edite extensions_custom.conf e adicione
#include extensions_a2billing.conf junto com os outros includes, para que fique
deste modo:<br>#include extensions_trixbox.conf<br>#include
extensions_hud.conf<br>#include extensions_a2billing.conf</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">No arquivo extensions_a2billing.conf adicione o
contexto:<br>[a2billing]</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">exten => _X.,1,Answer<br>exten =>
_X.,n,Wait(1)<br>exten => _X.,n,DeadAGI(a2billing.php|1)<br>exten =>
_X.,n,Hangup</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2">e depois de instalado eu fiz o seguinte com o
seguinte tutorial do Cassiano Moralles:</font></div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"></font> </div>
<div><font face="Arial" size="2"> - 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:</font></div>
<div> </div>
<div><font face="Arial" size="2">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 <br>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 <br>necessidade de digitar o nro PIN do a2billing ( PIN =
ACCOUNTCODE).</font></div>
<div> </div>
<div><font face="Arial" size="2">2) Entrar em <a href="http://192.168.X.X/a2billing/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://192.168.X.X/a2billing/</a> (usuário:
root ; senha: myroot)</font></div>
<div> </div>
<div><font face="Arial" size="2">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.</font></div>
<div> </div><font face="Arial" size="2">
</font><div><font face="Arial" size="2"><br>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
<br>precisar, e botão CONFIRM DATA click here.</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">5) Criar um Rate clique em RATECARD -> Add Rate</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">campos</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2"> RATECARD teste<br> DIALPREFIX 3,4,5,6 (todos os telefones q
iniciarem em 3,4,5,6 serão tarifados conforme esta regra)<br> DESTINATION
local<br> BUYING RATE 0.2<br>BUYRATE INIT BLOCK 30<br>RATEINITIAL
0.15<br>MIN DURATION 60<br>BILLING BLOCK 6<br>Marcar ratio YES em todos os dias
da semana<br>TRUNK default</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">, e botão CONFIRM DATA click here.</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">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.</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">7)Criar um cliente CUSTOMERS -> Create customer</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2"> WEBUI PASSWORD
123456<br> CREDIT
10<br> TARIFFGROUP testando</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2"> CARD ALIAS 2000<br>ACTIVATED YES</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">8) Clique no botão SIP para o campo sip ficar YES</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">9)Clique em "GENERATE ADDITIONAL_A2BILLING_SIP.CONF"</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">10) Clique em "Click here to reload Asterisk Server"</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">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)</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">12) Para saber quantos créditos o usuário tem acesse Customer login:<br><a href="http://192.168.X.X/a2customer" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://192.168.X.X/a2customer
</a><br>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)</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">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.</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">12) Para atender as minhas necessidades de tarifar transparente alterei as
seguintes configs de /etc/asterisk/a2billing/ dentro do contexto [agi-conf1]
:</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">[agi-conf1]</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">; if YES it will catch the DNID and try to dial it out directly without
asking for the phonenumber to call<br>; value : YES, NO</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">use_dnid=YES</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">; Play the balance to the user after the authentication (values : yes -
no)<br>say_balance_after_auth=NO</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">; Play the balance to the user after the call (values : yes -
no)<br>say_balance_after_call=NO</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">; Play the time the user can call (values : yes -
no)<br>say_timetocall=NO</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">; enable the callerid authentication<br>; if this option is active the CC
system will check the CID of caller<br>;cid_enable=NO<br>cid_enable=YES</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">13) Inseri o contexto callingcard dentro de
/etc/asterisk/extensions.conf</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">[callingcard]<br>;allow phones to access trunks<br>include =>
outbound-allroutes<br>exten => _X.,1,Answer<br>exten =>
_X.,2,Wait,2<br>exten => _X.,3,DeadAGI,a2billing.php<br>exten =>
_X.,4,Wait,2<br>exten => _X.,5,Hangup</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2"><br>14) Verificar se em sip.conf existe a linhas abaixo:</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">#include additional_a2billing_sip.conf</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">15) Configure o x-lite :</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2"> Menu > ajuste do sistema > Sip Proxy > Default
:</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2"> - enable :
YES<br> - Username:
2000<br> - Authentication user:
2000<br> - Password:
123456<br> - Domain/real:
192.168.X.X<br> - Sip Proxy:
192.168.X.X<br> - Out Bound Proxy:
192.168.X.X</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2"><br>16) Abra o shell no asterisk como root;</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">digite:</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">[root em asterisk1 ~]# asterisk -r</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">para conecar no shell do asterisk.</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">digite para setar na tela os logs detalhados das ligações:</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">asterisk1*CLI> debug level 3 logs</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2"><br>LOGS:</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">-- Executing Answer("SIP/2000-1143", "") in new stack<br>
-- Executing Wait("SIP/2000-1143", "2") in new stack<br> --
Executing DeadAGI("SIP/2000-1143", "a2billing.php") in new
stack<br> -- Launched AGI Script
/var/lib/asterisk/agi-bin/a2billing.php<br> a2billing.php: IDCONFIG :
1<br> a2billing.php:<br> -- AGI Script Executing
Application: (SetLanguage) Options: (en)<br> -- AGI Script
Executing Application: (Dial) Options:
<br>(ZAP/g0/99XXXXXX|30|HL(19818000:61000:30000))<br> -- Limit
Data for this call:<br> -- - timelimit
= 19818000<br> -- - play_warning =
61000<br> -- - play_to_caller= yes<br> -- -
play_to_callee= no<br> -- - warning_freq =
30000<br> -- - start_sound =
UNDEF<br> -- - warning_sound = timeleft<br>
-- - end_sound = UNDEF<br> -- Called
g0/99XXXXXX<br> -- Zap/4-1 answered
SIP/2000-1143<br> -- Hungup 'Zap/4-1'</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">Obviamente o celular acima é o meu e troquei os nros finais por X.</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">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.</font></div>
<div><font face="Arial" size="2"> </font></div>
<div><font face="Arial" size="2">Espero ter te ajudado ok.</font></div>
<div><font face="Arial" size="2">Abs.</font></div>
<div><font face="Arial" size="2">Rodrigo</font></div></div>
<br>_______________________________________________<br>Compre uma camiseta da AsteriskBrasil.org!<br> <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.voipmania.com.br" target="_blank">
http://www.voipmania.com.br</a><br> == <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://VoIPMania.com.br" target="_blank">VoIPMania.com.br</a> ==<br><br>_______________________________________________
<br>LIsta de discussões AsteriskBrasil.org<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br></blockquote></div><br><br clear="all"><br>-- <br>Maurício