<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Which functions need to be used for that?</div><div class=""><br class=""></div><div class="">The current routing logic is roughly what's listed below and the problematic issues are commented.</div><div class=""><br class=""></div><div class="">How can it be modified to accomplish what you've described?</div><div class=""><br class=""></div><div class="">route {</div><div class="">    ...</div><div class="">    loose_route();</div><div class="">    record_route();</div><div class="">    t_on_failure("initial_request");</div><div class="">    t_relay();</div><div class=""><br class=""></div><div class="">    # We are okay here, the initial INVITE is passed to a local server.</div><div class="">}</div><div class=""><br class=""></div><div class="">onreply_route {</div><div class="">    if ($rs == 302) {</div><div class="">        # The 302 is caught here, but we are pretty much handicapped to do anything in this block.</div><div class="">        # The response is passed back to the external network, which is undesired.</div><div class="">    }</div><div class="">}</div><div class=""><br class=""></div><div class="">failure_route[initial_request] {</div><div class="">    # How can we arrive here right upon the receipt of the 302, not in onreply_route?</div><div class="">}</div><div class=""><div class=""><div style="font: 8pt arial,sans-serif; color: #888; width: 680px" class="">
    </div>
</div>

</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Sep 5, 2017, at 4:54 PM, Alex Balashov <<a href="mailto:abalashov@evaristesys.com" class="">abalashov@evaristesys.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Yes, failure_route is the answer to all your objectives here. You can<br class="">intercept the 302, extract what you want from it, create a new branch<br class="">and fork the call elsewhere.<br class=""><br class="">-- <br class="">Alex Balashov | Principal | Evariste Systems LLC<br class=""><br class="">Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free) <br class="">Web: <a href="http://www.evaristesys.com/" class="">http://www.evaristesys.com/</a>, <a href="http://www.csrpswitch.com/" class="">http://www.csrpswitch.com/</a><br class=""><br class="">_______________________________________________<br class="">Users mailing list<br class=""><a href="mailto:Users@lists.opensips.org" class="">Users@lists.opensips.org</a><br class="">http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br class=""></div></div></blockquote></div><br class=""></body></html>