Hi Tito,

All you have to do is to add the "0x02" parameter to the t_relay() at this line https://github.com/OpenSIPS/opensips/blob/master/etc/opensips.cfg#L229

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
  http://www.opensips-solutions.com
OpenSIPS Summit 2018
  http://www.opensips.org/events/Summit-2018Amsterdam

On 01/24/2018 11:34 PM, Tito Cumpen wrote:
Bogdan,


My current script does not have a t_relay() for initial invites specifically it is based on the

https://github.com/OpenSIPS/opensips/blob/master/etc/opensips.cfg
script. If I add a t_relay() of any sort in the relay route it will provide a return code of 1 and continue to failure block before processing the pending branch. I want to evade failing the entire call if one of the usr locations fails due to a connection error like 477 and so I'd like the rest of the branches to be attempted before failing the request.


Thanks,
Tito

On Mon, Jan 15, 2018 at 10:55 AM, Bogdan-Andrei Iancu <[email protected] <mailto:[email protected]>> wrote:

    Hi Tito,

    You do not have to add an additional t_relay(), just add the
    "0x02" flag to your existing t_relay() in script.

    Regards,

    Bogdan-Andrei Iancu OpenSIPS Founder and Developer
    http://www.opensips-solutions.com <http://www.opensips-solutions.com>
    OpenSIPS Summit 2018
       http://www.opensips.org/events/Summit-2018Amsterdam
    <http://www.opensips.org/events/Summit-2018Amsterdam>

    On 01/12/2018 09:35 AM, Tito Cumpen wrote:
    Bogdan,


    The issue is I'm not sure where to enter the  t_relay("0x02"). I
    don't see it used in the standard relay route examples. I tried
    putting it in my relay route like this

    route[relay] {
            # for INVITEs enable some additional helper routes
            if (is_method("INVITE")) {

    t_relay("0x02");

            do_accounting("evi", "missed");
            setflag(accounted);

                    t_on_branch("handle_nat");
                    t_on_reply("handle_nat");
    t_on_failure("missed_call");
            } else if (is_method("BYE|CANCEL")) {
                    rtpengine_delete();
            }


       if (!t_relay("3")) {

    if (is_method("INVITE")){

                    xlog("connection failure here at $rU\n");
            #        route(handletmfail) ;
            #       exit;
    }
    }
            if (!t_relay()) {
                    xlog("failure sending call to $rU\n");
                    send_reply("500","Internal Error");
            };
            exit;
    }



    But it gets sent to the failure route  prior to failing the
    pending branch.

    Thanks,
    Tito


    On Tue, May 9, 2017 at 6:17 AM, Bogdan-Andrei Iancu
    <[email protected] <mailto:[email protected]>> wrote:

        Hi Tito,

        The 477 is locally generated by OpenSIPS prior to send the
        the request out. This is why you cannot have in in the
        failure route (which is triggered by the failure of the
        transaction, AFTER the request was sent out).

        What you can do is to use the 2 flag for t_relay() (see
        http://www.opensips.org/html/docs/modules/2.3.x/tm.html#t_relay
        <http://www.opensips.org/html/docs/modules/2.3.x/tm.html#t_relay>)
        and check in script for the failure of t_relay().

        Regards,

        Bogdan-Andrei Iancu
           OpenSIPS Founder and Developer
           http://www.opensips-solutions.com
        <http://www.opensips-solutions.com>

        OpenSIPS Summit May 2017 Amsterdam
           http://www.opensips.org/events/Summit-2017Amsterdam.html
        <http://www.opensips.org/events/Summit-2017Amsterdam.html>

        On 05/01/2017 10:55 PM, Tito Cumpen wrote:
        Group,

        Is there a tm param to force 477 failures to go to failure
        block ?

        IE: I have a wss socket that times out or closes connection
        but the UL entry is still active
        so the connection attempt fails and the 477 is sent back to
        the UAC instead of trying the logic in the failure block.
        Can anything be done here ?


        Thanks,
        Tito




        _______________________________________________
        Users mailing list
        [email protected] <mailto:[email protected]>
        http://lists.opensips.org/cgi-bin/mailman/listinfo/users
        <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