Creio que o correto é bilhetar no OpenSIPS.<br><br><div class="gmail_quote">Em 14 de outubro de 2010 20:16, marcelo ferreira <span dir="ltr">&lt;<a href="mailto:marcelobaxo@hotmail.com">marcelobaxo@hotmail.com</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">



<div>
Fernando,<br>obrigado pela resposta. Detalhes:<br><br>São 2 servidores distintos em IPs diferentes (arquivos conf no final).<br><br>Serv.1: Opensips 1.6.3 <br>Serv.2: Asterisk 1.6 + A2Billing 1.4<br><br><b><font color="#c00000">UPDATE</font></b>: Eu consegui &quot;me desviar&quot; do erro do email anterior:<br>
Depois dos erros que estavam ocorrendo em relação ao FROM, eu fui no opensips e alterei o cabeçalho para enviar o IP no lugar do ramal de origem.<br>Isso fez com que o asterisk aceitasse a chamada e a encaminhasse para o contexto do Peer.<br>
<br>Daí, agora eu precisava dar um GOTO para o contexto do A2Billing, só que não vai dar certo porque no FROM existe um IP, e não o ramal que quero bilhetar.<br><br>Entendeu o que eu estou tentando fazer? Bilhetar no A2Billing o ramal chamador do Opensips. Você já fez alguma coisa parecida?<br>
opensips+(asterisk+a2billing)?<br><br>Obrigado pela ajuda!<br><br>Abraços!<br><br>Marcelo Amorim Ferreira<br><br><br><br>##################### SIP.CONF<br>[general]<br>port = 5060<br>bindaddr = 0.0.0.0<br>alwaysauthreject=yes<br>
srvlookup=yes<br>canreinvite=no<br>allow=all<br>defaultexpiry = 900<br>ignoreregexpire=yes<br><br>[208.109.223.40]<br>type=peer<br>context=opensips<br>host=100.101.102.103<br>fromdomain=100.101.102.103<br>insecure=very<br>
<br>;RAMAL DO A2BILLING<br>[99999]<br>accountcode=99999<br>regexten=99999<br>amaflags=billing<br>callerid=99999<br>canreinvite=yes<br>context=a2billing<br>dtmfmode=RFC2833<br>host=dynamic<br>nat=yes<br>qualify=no<br>secret=99999<br>
type=friend<br>username=99999<br>disallow=all<br>allow=gsm<br>allow=g729<br>allow=ulaw<br>allow=alaw<br>regseconds=0<br>cancallforward=yes<br>cid_number=99999<br><br><br><br>##################### OPENSIPS.CONF<br><br>debug=3<br>
log_stderror=no<br>log_facility=LOG_LOCAL0<br><br>fork=yes<br>children=4<br><br>port=5060<br><br>####### Modules Section ########<br>mpath=&quot;//lib/opensips/modules/&quot;<br><br>loadmodule &quot;db_mysql.so&quot;<br>loadmodule &quot;signaling.so&quot;<br>
loadmodule &quot;sl.so&quot;<br>loadmodule &quot;tm.so&quot;<br>loadmodule &quot;rr.so&quot;<br>loadmodule &quot;maxfwd.so&quot;<br>loadmodule &quot;usrloc.so&quot;<br>loadmodule &quot;registrar.so&quot;<br>loadmodule &quot;textops.so&quot;<br>
loadmodule &quot;mi_fifo.so&quot;<br>loadmodule &quot;uri.so&quot;<br>loadmodule &quot;acc.so&quot;<br><br>#maf:modulo para alterar o from<br>loadmodule &quot;uac.so&quot;<br>loadmodule &quot;dialog.so&quot; #dependencia para o uac<br>
<br>loadmodule &quot;auth.so&quot;<br>loadmodule &quot;auth_db.so&quot;<br><br>modparam(&quot;mi_fifo&quot;, &quot;fifo_name&quot;, &quot;/tmp/opensips_fifo&quot;)<br>modparam(&quot;rr&quot;, &quot;enable_full_lr&quot;, 1)<br>
modparam(&quot;usrloc&quot;, &quot;db_mode&quot;,   0)<br>modparam(&quot;uri&quot;, &quot;use_uri_table&quot;, 0)<br>modparam(&quot;acc&quot;, &quot;early_media&quot;, 1)<br>modparam(&quot;acc&quot;, &quot;report_ack&quot;, 1)<br>
modparam(&quot;acc&quot;, &quot;report_cancels&quot;, 1)<br>modparam(&quot;acc&quot;, &quot;detect_direction&quot;, 0)<br>modparam(&quot;acc&quot;, &quot;failed_transaction_flag&quot;, 3)<br>modparam(&quot;acc&quot;, &quot;log_flag&quot;, 1)<br>
modparam(&quot;acc&quot;, &quot;log_missed_flag&quot;, 2)<br>modparam(&quot;acc&quot;, &quot;db_flag&quot;, 1)<br>modparam(&quot;acc&quot;, &quot;db_missed_flag&quot;, 2)<br>modparam(&quot;auth_db&quot;, &quot;calculate_ha1&quot;, yes)<br>
modparam(&quot;auth_db&quot;, &quot;password_column&quot;, &quot;password&quot;)<br><br>####### Routing Logic ########<br>route{<br><br>    if (!mf_process_maxfwd_header(&quot;10&quot;)) {<br>        sl_send_reply(&quot;483&quot;,&quot;Too Many Hops&quot;);<br>
        exit;<br>    }<br><br>    if (has_totag()) {<br>        if (loose_route()) {<br>            if (is_method(&quot;BYE&quot;)) {<br>                setflag(1); # do accounting ...<br>                setflag(3); # ... even if the transaction fails<br>
            } else if (is_method(&quot;INVITE&quot;)) {<br>                record_route();<br>            }<br>            route(1);<br>        } else {<br>            if ( is_method(&quot;ACK&quot;) ) {<br>                if ( t_check_trans() ) {<br>
                    t_relay();<br>                    exit;<br>                } else {<br>                    exit;<br>                }<br>            }<br>            sl_send_reply(&quot;404&quot;,&quot;Not here&quot;);<br>
        }<br>        exit;<br>    }<br><br>    if (is_method(&quot;CANCEL&quot;))<br>    {<br>        if (t_check_trans())<br>            t_relay();<br>        exit;<br>    }<br><br>    t_check_trans();<br><br>    if (loose_route()) {<br>
        xlog(&quot;L_ERR&quot;,<br>        &quot;Attempt to route with preloaded Route&#39;s [$fu/$tu/$ru/$ci]&quot;);<br>        if (!is_method(&quot;ACK&quot;))<br>            sl_send_reply(&quot;403&quot;,&quot;Preload Route denied&quot;);<br>
        exit;<br>    }<br><br>    if (!is_method(&quot;REGISTER|MESSAGE&quot;))<br>        record_route();<br><br>    if (is_method(&quot;INVITE&quot;)) {<br>        setflag(1); # do accounting<br><br>        if (uri =~ &quot;sip:0[0-9]@*&quot;){ <br>
            xlog(&quot;Enviado para o Asterisk!\n&quot;);<br>            uac_replace_from(&quot;<a href="mailto:sip%3A208.109.223.40@208.109.223.40" target="_blank">sip:208.109.223.40@208.109.223.40</a>&quot;);<br>              route(2);<br>
              exit;<br>        };<br><br>    }<br><br>    if (!uri==myself)<br>    {<br>        append_hf(&quot;P-hint: outbound\r\n&quot;); <br>        route(1);<br>    }<br><br>    if (is_method(&quot;PUBLISH&quot;))<br>
    {<br>        sl_send_reply(&quot;503&quot;, &quot;Service Unavailable&quot;);<br>        exit;<br>    }<br>    <br>    if (is_method(&quot;REGISTER&quot;))<br>    {<br>        if (!www_authorize(&quot;208.109.223.40&quot;, &quot;subscriber&quot;))<br>
        {<br>            www_challenge(&quot;208.109.223.40&quot;, &quot;0&quot;);<br>            exit;<br>        }<br>        <br>        if (!db_check_to()) <br>        {<br>            sl_send_reply(&quot;403&quot;,&quot;Forbidden auth ID&quot;);<br>
            exit;<br>        }<br><br>        if (!save(&quot;location&quot;))<br>            sl_reply_error();<br><br>        exit;<br>    }<br><br>    if ($rU==NULL) {<br>        sl_send_reply(&quot;484&quot;,&quot;Address Incomplete&quot;);<br>
        exit;<br>    }<br><br>    if (!lookup(&quot;location&quot;,&quot;m&quot;)) {<br>        switch ($retcode) {<br>            case -1:<br>            case -3:<br>                t_newtran();<br>                t_reply(&quot;404&quot;, &quot;Tone: Nao Encontrado&quot;);<br>
                exit;<br>            case -2:<br>                sl_send_reply(&quot;405&quot;, &quot;Method Not Allowed&quot;);<br>                exit;<br>        }<br>    }<br><br>    setflag(2);<br><br>    route(1);<br>
}<br><br><br>route[1] {<br>    if (is_method(&quot;INVITE&quot;)) {<br>        t_on_branch(&quot;2&quot;);<br>        t_on_reply(&quot;2&quot;);<br>        t_on_failure(&quot;1&quot;);<br>    }<br><br>    if (!t_relay()) {<br>
        sl_reply_error();<br>    };<br>    exit;<br>}<br><br>#asterisk<br>route[2] {<br>  rewritehostport(&quot;<a href="http://sip.liguetone.com.br" target="_blank">sip.liguetone.com.br</a>&quot;);<br>  route(1);<br>}<br>
<br>branch_route[2] {<br>    xlog(&quot;new branch at $ru\n&quot;);<br>}<br><br><br>onreply_route[2] {<br>    xlog(&quot;incoming reply\n&quot;);<br>}<br><br>failure_route[1] {<br>    if (t_was_cancelled()) {<br>        exit;<br>
    }<br>}<br><br><br><br><hr>Date: Thu, 14 Oct 2010 14:04:26 -0300<br>From: <a href="mailto:fernando@7billing.com.br" target="_blank">fernando@7billing.com.br</a><br>To: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>
Subject: Re: [AsteriskBrasil] Opensips + msg erro asterisk<br><br>









<table bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">
<tbody>
<tr>
<td style="padding: 20px; font-family: Verdana; direction: ltr; color: rgb(28, 57, 102); font-size: 12pt;" valign="top">
<div style="padding-left: 2px;">
<div>Boa tarde amigo.</div>
<div> </div>
<div>Tenho esse tipo de solução rodando com Opensips 1.5, Kamailio 1.5 e Kamailio 3.0.</div>
<div> </div>
<div>Poste como está seu sip.conf e seu openser.cfg. </div>
<div> </div>
<div>Os passos para esse tipo de integração é simples. Visto que o OpenSIPS deve rodar em uma porta, e o asterisl em outra, segue-se a lógica:</div>
<div> </div>
<ul>
<li>Asterisk deve estar impedido de receber REGISTER.</li>
<li>Asterisk só aceita chamadas do sip opensips que vc deve cadastrar como peer no sip.conf</li>
<li>OpenSIPS gerencia REGISTER, chamadas de voipxvoip e Roteamento para o Asteris.</li></ul>
<div>Mas sem seus arquivos de configuração e uma melhor explicação do seu cenário fica meio difícil ajudar.</div>
<div> </div>
<div> </div>
<div style="font-family: Verdana; font-size: 12pt;" dir="ltr">
<div>
<div style="font-family: Times New Roman;"><font size="2">____________________________________</font></div>
<div style="font-family: Times New Roman;"><font size="2">Fernando da Silva Santos</font></div>
<div style="font-family: Times New Roman;"><font size="2">Desenvolvedor - 7Billing</font></div>
<div style="font-family: Times New Roman;"><font size="2">http://<a href="http://www.7billing.com.br/" target="_blank">www.7billing.com.br</a></font></div></div>
<div style="font-size: 11pt;" dir="ltr"><i>-------Original Message-------</i></div>
<div> </div>
<div>
<div style="font-size: 11pt;" dir="ltr"><i><b>From:</b></i> <a href="mailto:marcelobaxo@hotmail.com" target="_blank">marcelo ferreira</a></div>
<div style="font-size: 11pt;" dir="ltr"><i><b>Date:</b></i> 13/10/2010 19:39:15</div>
<div style="font-size: 11pt;" dir="ltr"><i><b>To:</b></i> <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a></div>
<div style="font-size: 11pt;" dir="ltr"><i><b>Subject:</b></i> [AsteriskBrasil] Opensips + msg erro asterisk</div></div>
<div> </div>Pessoal,<br>sou novato ainda nas tecnologias sip+asterisk+opensips+afins.<br>Mas estou trabalhando e estudando há lgum tempo.<br>Então, esta semana eu configurei um Opensips em um servidor (A) e o Asterisk em um servidor (B).<br>
<br>As primeiras configurações e testes pelos quais passei foi ligar de ramal para ramal utilizando somente o opensips. Deram OK.<br><br>A partir disso, efetuei o rewrite do osips para enviar chamadas pstn para os troncos do asterisk e serem bilhetadas no A2Billing.<br>
<br>Bem o problema é que agora aparece o (famoso) warning: username mismatch, have &lt;100.200.250.1&gt;, digest has &lt;35418&gt;.<br>Com o debug ativado, o cabeçalho é o seguinte:<br>O opensips está no ip 100.200.250.1<br>
O meu softphone é o 150.150.200.132<br><br>&lt;--- SIP read from UDP:<a href="http://100.200.250.1:5060" target="_blank">100.200.250.1:5060</a> ---&gt;<br>INVITE <a href="mailto:sip%3A01799998888@sip.liguetone.com.br" target="_blank">sip:01799998888@sip.liguetone.com.br</a> SIP/2.0<br>
Record-Route: &lt;sip:100.200.250.1;lr=on;ftag=eubeh&gt;<br>Via: SIP/2.0/UDP 100.200.250.1;branch=z9hG4bKded3.f8b73e07.0<br>Via: SIP/2.0/UDP 192.168.0.18:5060;received=150.150.200.132;rport=5060;branch=z9hG4bKkhfpcdbl<br>
Max-Forwards: 69<br>To: &lt;<a href="mailto:sip%3A01799998888@100.200.250.1" target="_blank">sip:01799998888@100.200.250.1</a>&gt;<br>From: &quot;35418&quot; &lt;<a href="mailto:sip%3A35418@100.200.250.1" target="_blank">sip:35418@100.200.250.1</a>&gt;;tag=eubeh<br>
Call-ID: soljjmshjthguwo@calango<br>CSeq: 616 INVITE<br>Contact: &lt;<a href="http://sip:35418@192.168.0.18:5060" target="_blank">sip:35418@192.168.0.18:5060</a>&gt;<br>Content-Type: application/sdp<br>Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO,MESSAGE<br>
Supported: replaces,norefersub,100rel<br>User-Agent: Twinkle/1.4.2<br>Content-Length: 308<br><br>Bem, a partir dessa tentativa, o asterisk está mostrando o warning e depois responde com 403: Forbidden.<br><br>No asterisk configurei um contexto padrão &quot;context=opensips&quot;<br>
e inclusive já tentei o &quot;Autocreatepeer=yes&quot; que não fez diferença.<br><br>Tentei utilizar no osips o uac_replace_from setando para o numero do ramal, mas fica na mesma (óbvio :)<br>e tentei colocar alguns cabeçalhos no osips para testar se era algum parâmetro que falta pro asterisk.<br>
<br>O que os senhores acham? Eu tenho de enviar/alterar algum cabeçalho pelo osips?<br>Eu estou fazendo dessa maneira simplesmente para poder aproveitar o meu A2Billing que já está em produção no asterisk.<br><br>Abraços e muito obrigado!<br>
<br>Marcelo Amorim Ferreira<br>
<div> </div></div></div></td>
<td align="right" valign="bottom" width="1"><img src=""></td></tr></tbody></table><br>_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk. 
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte t�cnico local qualificado e gratuito 
Conhe�a a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a>
_______________________________________________
Temos tudo para seu projeto VoIP com Asterisk!
Descontos especiais para assinantes da AsteriskBrasil.org.
Registre-se e receba um cupom exclusivo de desconto!
Acesse agora <a href="http://www.voipmania.com.br" target="_blank">www.voipmania.com.br</a>
______________________________________________
Lista de discuss�es AsteriskBrasil.org
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a>
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a>                                               </div>

<br>_______________________________________________<br>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>
- Suporte técnico local qualificado e gratuito<br>
Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a><br>
_______________________________________________<br>
Temos tudo para seu projeto VoIP com Asterisk!<br>
Descontos especiais para assinantes da AsteriskBrasil.org.<br>
Registre-se e receba um cupom exclusivo de desconto!<br>
Acesse agora <a href="http://www.voipmania.com.br" target="_blank">www.voipmania.com.br</a><br>
______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br><br clear="all"><br>-- <br>Atenciosamente<br>Daviramos Roussenq Fortunato<br>