<div><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">Hello.</span><br><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;"> I&#39;ve  tried  to  implement  that  logic. It seems to work in some cases, but I</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">encounter one problem. Sometimes Opensips can not forward a call to the platform</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">via  rewritehostport(). It  tries to forward SIP request, but nothing happens  -</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">only  retransmission  handler  is  called.  SIP  requests seem to be correct, and</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">configuration file works ok from time to time.</span><br>
<br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;"> I&#39;ve   attached   configuration   file  and  debug  output.  Can  you tell me,</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">please, is something  really  bad  in configuration file or SIP requests, or the</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">problem  may  hide  on  the  platform&#39;s  side?</span><br><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; Hello Alexander,</span><br>
<br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; For the initial request (like INVITE), you can set a simple logic on</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; opensips:</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;     1) if does not come from platform -&gt; forward to the platform</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;     2) if does come from platform -&gt; route based on RURI (this will</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; cover the foreign domains also)</span><br><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; For sequential requests (ACK, BYE, etc), you should follow the</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; loose_route() - nothing special to do; but take care and do</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; record_route() for the initial requests...</span><br>
<br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; Regards,</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; Bogdan</span><br>
<br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt; Alexander wrote:</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   Hello all!</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   I&#39;ve encountered one problem I can not solve </span><img src=".%5CDefault%5Csad.gif"><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;"> The situation is following:</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt; we&#39;ve  got  Opensips working together with our own SIP platform. Our platform is</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt; about  various  call  processing  business logic and billing. All calls from SIP</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt; users  should  pass  through  our platform. For now we successfully can make and</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt; receive  calls  inside  our  domain - NAT is handled fine in most cases, instant</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt; messages are handled and so on. It looks like that:</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   - Opensips receives a call from caller</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   - Call is redirected to our platform</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   - Platform redirects call back to Opensips and Opensips looks for callee.</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   This  works  fine  when both caller and callee are inside our domain. But when</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt; callee  is  in  another  domain, I can&#39;t make Opensips pass the call through our</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt; platform  correctly. Caller and callee can&#39;t see each other&#39;s ACKs and so on, if</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt; I  use  rewritehostport()  or  something.  But if I bypass our platform (!uri ==</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt; myself) - everything is fine.</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   What I need (in addition to written above):</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   - Opensips receives a call to another domain (&#39;!uri == myself&#39; branch)</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   - This call is redirected to our platform</span><br>
<span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;   - Platform redirects this  call  back  to Opensips and Opensips starts to call</span><br><span style="font-family: &#39;Courier New&#39;; font-size: 12px; color: rgb(0, 0, 0); background-color: transparent;">&gt;&gt;     to outside domain.</span><br>
</div>