<span class="Apple-style-span" style="font-family: arial, helvetica, clean, sans-serif; font-size: 13px; color: rgb(94, 94, 94); line-height: 16px; white-space: pre-wrap; ">I just have installed opensips and I&#39;m tring to configure it to make calls like in this scenario:

sips registered user -&gt; sips -&gt; asterisk -&gt; sips -&gt; sips registered user
(I need asterisk to make transcode and bill call).

I have used nathelper.cfg config from example with some modifications:
 a) I have add modparam(&quot;nathelper&quot;, &quot;rtpproxy_sock&quot;, &quot;/var/run/rtpproxy.sock&quot;,
 b) also every time when in config is &quot;route(1);&quot; i have change it to:
<code style="margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 1em; padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-left: 0.5em; font-style: inherit; font-weight: inherit; font-family: monospace; line-height: 15px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(221, 221, 221); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(255, 204, 170); display: block; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; ">
if(src_ip == &#39;IP_OF_MY_ASTERISK&#39;){
            route(1);
else{
            route(2);
}
}
</code>

route(2) is:
<code style="margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 1em; padding-top: 1em; padding-right: 1em; padding-bottom: 1em; padding-left: 0.5em; font-style: inherit; font-weight: inherit; font-family: monospace; line-height: 15px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(221, 221, 221); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 4px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-right-color: rgb(221, 221, 221); border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(255, 204, 170); display: block; overflow-x: auto; overflow-y: auto; background-position: initial initial; background-repeat: initial initial; ">
force_rtp_proxy();
rewritehostport(&quot;IP_OF_MY_ASTERISK:5060&quot;);
t_relay();
</code>

so I expect that when I make call to sips registered user from other than asterisk IP, it will be switched to asterisk (and then asterisk swtich back to sips and then to user) in other case it will connect to sips registered user, but it not works every time.

I have tested in like this:
X-Lite = sips user 1 (my local IP)
Grandstream HT502 gateway = sips user 2 (my local IP - same as X-Lite)
SIPS - on public IP
Asterisk - on public IP (diferent than SIPS, but on the same server)

When I make call:
X-Lite -&gt; Grandstream (via sips) it works fine

but when I make call:
Grandstream -&gt; X-Lite (via sips) it dosnt goes throu asterisk (in asterisk logs there is no info about this), also there is one way audio from granstream to x-lite (and no audio from x-lite to grandstream).

Do you have any idea what is the problem?</span>