<div dir="ltr">Hi Bogdan,<br><br>That works! Thank you very much for your help.<br><br><div class="gmail_quote">On Thu, Aug 21, 2008 at 5:07 PM, 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;">I would suggest the following scenario:<br>
 &nbsp; - use onreply_route to get the type of diversion ; be sure to enable the onreply_avp_mode (<a href="http://www.opensips.org/html/tm.html#id2560594" target="_blank">http://www.opensips.org/html/tm.html#id2560594</a>)<br>

 &nbsp; - set the actual src/dst for the new set in failure route when you create the new branch; the AVPs you set in onreply_route will be visible here.<br>
<br>
Regards,<br>
Bogdan<br>
<br>
Ruchir 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">
<br>
 &nbsp; &nbsp;Oh I see. Then how we can get correct leg source, leg destination<br>
 &nbsp; &nbsp;&amp; forwarding reason?<br>
<br>
<br>
 &nbsp; &nbsp;On Thu, Aug 21, 2008 at 3:50 PM, Bogdan-Andrei Iancu<br></div><div><div></div><div class="Wj3C7c">
 &nbsp; &nbsp;&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; &nbsp; &nbsp;Hi Ruchir,<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;I see in the onreply_route you get the diversion type<br>
 &nbsp; &nbsp; &nbsp; &nbsp;(src_user_reply).<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Also you try to populate the src avp, but as in onreply_route<br>
 &nbsp; &nbsp; &nbsp; &nbsp;a reply is processed, the $rU will not work - there is no RURI<br>
 &nbsp; &nbsp; &nbsp; &nbsp;in a reply.<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Regards,<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Bogdan<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Ruchir wrote:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I&#39;m populating it from onreply route. Below is my onreply<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;route.<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if($hdr(Diversion)!=null)<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; avp_delete(&quot;$avp(s:src_user_reply)&quot;);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $avp(s:src_user_reply) = $hdr(Diversion);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog(&quot;Client call forwarding to<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$avp(s:src_user_reply)\n &quot;);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; avp_subst(&quot;$avp(s:src_user_reply)&quot;,<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;/(.*)&lt;sip:(.*)@(.*)&gt;;reason=(.*)/\4/&quot;);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $avp(s:src) = $rU;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch($avp(s:src_user_reply))<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &quot;unconditional&quot;:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $avp(s:call_type) = &quot;cwfd&quot;;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &quot;user-busy&quot;:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $avp(s:call_type) = &quot;cwfdbusy&quot;;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case &quot;no-answer&quot;:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $avp(s:call_type) = &quot;cwfdnoanswer&quot;;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; log(&quot;no forwarding\n&quot;);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog(&quot;FORWARDING REASON: $avp(s:call_type) \n &quot;);<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
<br>
<br>
</div></div></blockquote>
<br>
</blockquote></div><br></div>