That&#39;s better than what I had in mind. :)&nbsp;<div><br></div><div>I don&#39;t think that&#39;s too bad really.. Conforms with all the rules of what a failure route is for.. so I think that&#39;s a good way to do it.</div><div>
<br></div><div>Just my $0.02</div><div><br></div><div>-Brett</div><div><br><br><div class="gmail_quote">On Wed, Nov 26, 2008 at 10:29 AM, Iñaki Baz Castillo <span dir="ltr">&lt;<a href="mailto:ibc@aliax.net">ibc@aliax.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">El Miércoles, 26 de Noviembre de 2008, Brett Nemeroff escribió:<br>
<div class="Ih2E3d">&gt; Why not just call a normal route after you send your negative reply?<br>
<br>
</div>Because I&#39;ve already coded the needed logic in a failure_route that would be<br>
runned when a negative reply comes from the callee. But I want the same<br>
behaviour when I (OpenSIPS) send the negative reply.<br>
<br>
I could do the following (but it&#39;s not very cool):<br>
<div class="Ih2E3d"><br>
---------<br>
route[TO_USER] {<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;t_on_failure(&quot;TO_USER&quot;);<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;# some_custom_query...<br>
 &nbsp; &nbsp; &nbsp; &nbsp;if $rc = ... {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# I decide to reject the call<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# First create the transaction (&quot;failure_route&quot; could have<br>
sense)<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t_newtran();<br>
</div> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;route(FAILURE);<br>
<div class="Ih2E3d"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;# do loockup and so...<br>
 &nbsp; &nbsp; &nbsp; &nbsp;t_relay();<br>
}<br>
<br>
failure_route[TO_USER] {<br>
<br>
</div> &nbsp; &nbsp; &nbsp; &nbsp;route(FAILURE);<br>
<br>
}<br>
<br>
route[FAILURE] {<br>
<div class="Ih2E3d"><br>
 &nbsp; &nbsp; &nbsp; &nbsp;if $fU == &quot;alice&quot; {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$ru = &quot;sip:voicemail@server&quot;;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;append_branch();<br>
 &nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
}<br>
---------<br>
<br>
</div>--<br>
<div><div></div><div class="Wj3C7c">Iñaki Baz Castillo<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>