<div dir="ltr">I did some more testing with this yesterday. The phone that is redirecting
indeed is behind nat, but my pstn gateway is all open net. What I did
find was that opensips was rediricting sdp to the phone still and not
the gateway. Why there is still rtp traffic in asterisk is still a
mystery, but I think with the right code I can also redirect the sdp
out to the pstn as well.<br>
<br>
Will update you all on how this goes as I don&#39;t anticipate to start this scripting challenge till late in the week.<br>
<br>
A question that comes up is does the get_redirect function actually
work in the failure route or am I misplacing it and it should be
somewhere else?<br>
<br>
Thanks,<br>
<br>
Alex<br><br><div class="gmail_quote">On Tue, Aug 19, 2008 at 6:30 AM, Bogdan-Andrei Iancu <span dir="ltr">&lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Alex,<br>
<br>
Glad you solved the problem - at least at signalling level :)<br>
<br>
Do you have NAT involved ? Have you checked the SDP (Ip and port) in both request and reply to see if where the problem comes?<br>
<br>
Regards,<br>
Bogdan<br>
<br>
Alex G wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">
well i did make some headway on this, unfortunately i had to get tricky with it.<br>
<br>
Even with the get redirects, it was still not placing the correct redirect in there. As a matter of fact, &nbsp;it seems like the function was not working at all in the failure_route. My solution involved setting an avp in the reply route becuase both the source and destination of the paceket were the same when it was in the failure route. &nbsp;So in on reply i set an avp that then if was true in the branch route just rewrote the host port. So great I was able to make the call path divert but when the 2 pstn endpoints actually link, there is no sound. There seems to be rtp when i look in asterisk&#39;s cli, but neither side is giving me audio &nbsp;:(<br>

<br>
In the branch route, i tried with and without forecrtp proxy, but no dice....<br>
<br>
anyone have an idea as to what might be going on?<br>
<br>
as always any input is greatly appreciated :)<br>
<br>
<br></div><div class="Ih2E3d">
On Sun, Aug 17, 2008 at 2:16 PM, Bogdan-Andrei Iancu &lt;<a href="mailto:bogdan@voice-system.ro" target="_blank">bogdan@voice-system.ro</a> &lt;mailto:<a href="mailto:bogdan@voice-system.ro" target="_blank">bogdan@voice-system.ro</a>&gt;&gt; wrote:<br>

<br>
 &nbsp; &nbsp;Hi Alex,<br>
<br>
 &nbsp; &nbsp;Actually, after the get_redirects(), you should not do a<br>
 &nbsp; &nbsp;rewiteXXXX() - just to t_relay(); the get_redirects() already<br>
 &nbsp; &nbsp;populates the new branch with all the information.<br>
<br>
 &nbsp; &nbsp;Regards,<br>
 &nbsp; &nbsp;Bogdan<br>
<br>
<br>
 &nbsp; &nbsp;Ovidiu Sas wrote:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;If you want to rewrite the port, you need to use the following<br>
 &nbsp; &nbsp; &nbsp; &nbsp;syntax:<br>
 &nbsp; &nbsp; &nbsp; &nbsp;rewritehostport(&quot;XXX.XXX.XXX.XXX:ZZZZZ&quot;);<br>
 &nbsp; &nbsp; &nbsp; &nbsp;where ZZZZZ is the new port.<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Regards,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Ovidiu Sas<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;On Wed, Aug 13, 2008 at 4:54 PM, Alex G<br></div><div class="Ih2E3d">
 &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:greekman0000@gmail.com" target="_blank">greekman0000@gmail.com</a> &lt;mailto:<a href="mailto:greekman0000@gmail.com" target="_blank">greekman0000@gmail.com</a>&gt;&gt; wrote:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; <br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unfortunately the solution is a bit vague for what I&#39;m<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trying to do...<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;in the 302 packet the contact for redirect is sip<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;xyz@abc.abc.abc.abc<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;failure_route[1] {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (t_check_status(&quot;302&quot;)) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog(&quot;in redirect failure $fu&quot;);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;get_redirects(&quot;*:1&quot;,&quot;redirect&quot;);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rewritehostport(&quot;XXX.XXX.XXX.XXX&quot;);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t_relay();<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this should take the contact address and rewrite the host<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;port for it<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;relaying it to the new location right? should be an<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;immediate invite to<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;abc@XXX.XXX.XXX.XXX<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unfortunately it doesn&#39;t rewrite the host port. It merely<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;relays directly to<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;the contact in the 302 packet xyz@abc.abc.abc.abc<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;any ideas would be welcome :)<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;thanks<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alex<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;On Wed, Aug 13, 2008 at 2:38 PM, Ovidiu Sas<br></div><div class="Ih2E3d">
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:osas@voipembedded.com" target="_blank">osas@voipembedded.com</a> &lt;mailto:<a href="mailto:osas@voipembedded.com" target="_blank">osas@voipembedded.com</a>&gt;&gt; wrote:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;It is all here:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.opensips.org/html/uac_redirect.html#id2519995" target="_blank">http://www.opensips.org/html/uac_redirect.html#id2519995</a><br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Regards,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ovidiu Sas<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;On Wed, Aug 13, 2008 at 2:03 PM, Alex G<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="mailto:greekman0000@gmail.com" target="_blank">greekman0000@gmail.com</a><br></div><div class="Ih2E3d">
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:greekman0000@gmail.com" target="_blank">greekman0000@gmail.com</a>&gt;&gt; wrote:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I know there was some stuff about how to handle<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;302s and send forward a<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;new<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;invite to the diversion contact on the old mailing<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;list archives, but<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;they<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;are all gone now :(<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wondering if anyone can help me with this.....<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;opensips -&gt; ua -&gt; moved -&gt; opensips invite contact<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from diversion<br>
<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;basically opensips makes an invite to locally<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;registered uac, the uac<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;redirects to an external pstn number XXX-XXX-XXXX,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;opensips then needs<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;to<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;handle the 302 and generate an invite to XXX-XXX-XXXX<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;any help would be most appreciated<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;thanks Alex<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_______________________________________________<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Users mailing list<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br></div>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;mailto:<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>&gt;<div class="Ih2E3d"><br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;_______________________________________________<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Users mailing list<br></div>
 &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a> &lt;mailto:<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a>&gt;<div class="Ih2E3d"><br>

 &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; <br>
<br>
<br>
</div></blockquote>
<br>
</blockquote></div><br></div>