Which functions need to be used for that?

The current routing logic is roughly what's listed below and the problematic 
issues are commented.

How can it be modified to accomplish what you've described?

route {
    ...
    loose_route();
    record_route();
    t_on_failure("initial_request");
    t_relay();

    # We are okay here, the initial INVITE is passed to a local server.
}

onreply_route {
    if ($rs == 302) {
        # The 302 is caught here, but we are pretty much handicapped to do 
anything in this block.
        # The response is passed back to the external network, which is 
undesired.
    }
}

failure_route[initial_request] {
    # How can we arrive here right upon the receipt of the 302, not in 
onreply_route?
}

> On Sep 5, 2017, at 4:54 PM, Alex Balashov <[email protected]> wrote:
> 
> Yes, failure_route is the answer to all your objectives here. You can
> intercept the 302, extract what you want from it, create a new branch
> and fork the call elsewhere.
> 
> -- 
> Alex Balashov | Principal | Evariste Systems LLC
> 
> Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free) 
> Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
> 
> _______________________________________________
> Users mailing list
> [email protected]
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to