Olá Rodrigo.<br><br>Primeiramente, obrigado pelo tutorial, irei configurar melhor amanha, porem&nbsp; existem algumas dúvidas, <br><br>Primeira - eu ja tenho os usuário e o troncos criados, vou ter que recria-los?&nbsp; 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&nbsp; 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 -&nbsp; 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> &lt;<a href="mailto:rodrigo@outcenter.com.br">rodrigo@outcenter.com.br</a>&gt; 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>&nbsp;</div>
<div><font face="Arial" size="2">Eu segui o seguinte:</font></div>
<div><font face="Arial" size="2"></font>&nbsp;</div>
<div><font face="Arial" size="2"></font>&nbsp;</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>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2">Instalando o database:<br>cd 
trunk/DataBase/mysql/Mysql-3.x_4.x/</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">echo &quot;GRANT ALL PRIVILEGES ON *.* TO <a href="mailto:%27a2billinguser%27@%27localhost%27" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">&#39;a2billinguser&#39;@&#39;localhost&#39;
</a> 
IDENTIFIED BY &#39;a2billing&#39; WITH GRANT OPTION;&quot; | mysql -ppassw0rd</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">mysqladmin create mya2billing -u a2billinguser 
-pa2billing</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">mysql mya2billing -u a2billinguser -pa2billing &lt; 
a2billing-mysql-schema-MYSQL.3.X-4.X_v1.2.3.sql</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Instalando a interface de usuário:<br>cd ..<br>cd 
..<br>cd ..</font></div>
<div>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2">Instalando o arquivo de configuração:<br>mv 
a2billing.conf /etc/asterisk/a2billing.conf</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Instalando as AGIs:<br>cd 
A2Billing_AGI</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">mv a2billing.php 
/var/lib/asterisk/agi-bin/a2billing.php</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">mv&nbsp; libs_a2billing 
/var/lib/asterisk/agi-bin<br>&nbsp;<br>Instalando os sons extras:<br>cd ..<br>cd 
/addons/sounds/</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">mv&nbsp; * /var/lib/asterisk/sounds/</font></div>
<div>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2">Editando o arquivo a2billing.conf:</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">A sessão de Database:</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">comente a linha&nbsp; dbtype = 
postgres</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Remova o&nbsp; ; da linha ;dbtype = 
mysql</font></div>
<div>&nbsp;</div>
<div><font face="Arial" size="2">Ficará assim:</font></div>
<div>&nbsp;</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>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2">Salve o arquivo.</font></div>
<div>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2">Faça o mesmo com o arquivo Iax.conf para que fique 
deste modo:</font></div>
<div>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2">Edite extensions_custom.conf e&nbsp; 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>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2">exten =&gt; _X.,1,Answer<br>exten =&gt; 
_X.,n,Wait(1)<br>exten =&gt; _X.,n,DeadAGI(a2billing.php|1)<br>exten =&gt; 
_X.,n,Hangup</font></div>
<div><font face="Arial" size="2"></font>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2"></font>&nbsp;</div>
<div><font face="Arial" size="2">&nbsp; - 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>&nbsp;</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,&nbsp; tudo transparente para o usuário 
sem <br>necessidade de digitar o nro PIN do a2billing ( PIN = 
ACCOUNTCODE).</font></div>
<div>&nbsp;</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>&nbsp;</div>
<div><font face="Arial" size="2">3) Modificar o tronco padrão (default trunk) TRUNK 
-&gt; List Trunk -&gt; 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>&nbsp;</div><font face="Arial" size="2">
</font><div><font face="Arial" size="2"><br>4) Criar o ratecard clique em RATECARD &gt; 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">&nbsp;</font></div>
<div><font face="Arial" size="2">5) Criar um Rate clique em RATECARD -&gt; Add Rate</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">campos</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">&nbsp;RATECARD teste<br>&nbsp;DIALPREFIX 3,4,5,6 (todos os telefones q 
iniciarem em 3,4,5,6 serão tarifados conforme esta regra)<br>&nbsp;DESTINATION 
local<br>&nbsp;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">&nbsp;</font></div>
<div><font face="Arial" size="2">, e botão CONFIRM DATA click here.</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">6) Criar um grupo de tarifação para associar os rates, RATECARD -&gt; 
Create TariffGroup em TARIFFGROUPNAME: testando e em TARIFFPLAN: colocar o nome 
do RateCard criado antes &quot;teste&quot; botaão ADD, e botão CONFIRM DATA click 
here.</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">7)Criar um cliente CUSTOMERS -&gt; Create customer</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WEBUI PASSWORD&nbsp;&nbsp;&nbsp; 
123456<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CREDIT&nbsp; 
10<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TARIFFGROUP&nbsp; testando</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">&nbsp;CARD ALIAS 2000<br>ACTIVATED YES</font></div>
<div><font face="Arial" size="2">&nbsp;</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">&nbsp;</font></div>
<div><font face="Arial" size="2">9)Clique em &quot;GENERATE ADDITIONAL_A2BILLING_SIP.CONF&quot;</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">10) Clique em &quot;Click here to reload Asterisk Server&quot;</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">11) Entre em CUSTOMERS -&gt; 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">&nbsp;</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 &gt; List customers &gt; 
clique em edit na esquerda do número do cartão desejado cartão)</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">11 )&nbsp; Clique em CUSTOMERS &gt; List SIP-FRIEND &gt; 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">&nbsp;</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">&nbsp;</font></div>
<div><font face="Arial" size="2">[agi-conf1]</font></div>
<div><font face="Arial" size="2">&nbsp;</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">&nbsp;</font></div>
<div><font face="Arial" size="2">use_dnid=YES</font></div>
<div><font face="Arial" size="2">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</font></div>
<div><font face="Arial" size="2">[callingcard]<br>;allow phones to access trunks<br>include =&gt; 
outbound-allroutes<br>exten =&gt; _X.,1,Answer<br>exten =&gt; 
_X.,2,Wait,2<br>exten =&gt; _X.,3,DeadAGI,a2billing.php<br>exten =&gt; 
_X.,4,Wait,2<br>exten =&gt; _X.,5,Hangup</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2"><br>14) Verificar se em sip.conf&nbsp; existe a linhas abaixo:</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">#include additional_a2billing_sip.conf</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">15) Configure o x-lite :</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">&nbsp;&nbsp;&nbsp; Menu &gt; ajuste do sistema &gt; Sip Proxy &gt; Default 
:</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - enable : 
YES<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Username: 
2000<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Authentication user: 
2000<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Password: 
123456<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Domain/real: 
192.168.X.X<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Sip Proxy:&nbsp; 
192.168.X.X<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Out Bound Proxy: 
192.168.X.X</font></div>
<div><font face="Arial" size="2">&nbsp;</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">&nbsp;</font></div>
<div><font face="Arial" size="2">digite:</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">[root em asterisk1 ~]# asterisk -r</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">para conecar no shell do asterisk.</font></div>
<div><font face="Arial" size="2">&nbsp;</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">&nbsp;</font></div>
<div><font face="Arial" size="2">asterisk1*CLI&gt; debug level 3 logs</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2"><br>LOGS:</font></div>
<div><font face="Arial" size="2">&nbsp;</font></div>
<div><font face="Arial" size="2">-- Executing Answer(&quot;SIP/2000-1143&quot;, &quot;&quot;) in new stack<br>&nbsp;&nbsp;&nbsp; 
-- Executing Wait(&quot;SIP/2000-1143&quot;, &quot;2&quot;) in new stack<br>&nbsp;&nbsp;&nbsp; -- 
Executing DeadAGI(&quot;SIP/2000-1143&quot;, &quot;a2billing.php&quot;) in new 
stack<br>&nbsp;&nbsp;&nbsp; -- Launched AGI Script 
/var/lib/asterisk/agi-bin/a2billing.php<br>&nbsp; a2billing.php: IDCONFIG : 
1<br>&nbsp; a2billing.php:<br>&nbsp;&nbsp;&nbsp; -- AGI Script Executing 
Application: (SetLanguage) Options: (en)<br>&nbsp;&nbsp;&nbsp; -- AGI Script 
Executing Application: (Dial) Options: 
<br>(ZAP/g0/99XXXXXX|30|HL(19818000:61000:30000))<br>&nbsp;&nbsp;&nbsp; -- Limit 
Data for this call:<br>&nbsp;&nbsp;&nbsp; -- - timelimit&nbsp;&nbsp;&nbsp;&nbsp; 
= 19818000<br>&nbsp;&nbsp;&nbsp; -- - play_warning&nbsp; = 
61000<br>&nbsp;&nbsp;&nbsp; -- - play_to_caller= yes<br>&nbsp;&nbsp;&nbsp; -- - 
play_to_callee= no<br>&nbsp;&nbsp;&nbsp; -- - warning_freq&nbsp; = 
30000<br>&nbsp;&nbsp;&nbsp; -- - start_sound&nbsp;&nbsp; = 
UNDEF<br>&nbsp;&nbsp;&nbsp; -- - warning_sound = timeleft<br>&nbsp;&nbsp;&nbsp; 
-- - end_sound&nbsp;&nbsp;&nbsp;&nbsp; = UNDEF<br>&nbsp;&nbsp;&nbsp; -- Called 
g0/99XXXXXX<br>&nbsp;&nbsp;&nbsp; -- Zap/4-1 answered 
SIP/2000-1143<br>&nbsp;&nbsp;&nbsp; -- Hungup &#39;Zap/4-1&#39;</font></div>
<div><font face="Arial" size="2">&nbsp;</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">&nbsp;</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">&nbsp;</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> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.voipmania.com.br" target="_blank">
http://www.voipmania.com.br</a><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;== <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