Hello,

Currently there is no failure_route support for SIP messages generated internally by OpenSIPS.

What you can do is to loop the SIP Message back to OpenSIPS from the local_route , and that way you will get the looped MESSAGE in your main route , where you can arm a failure route.

Short snipped of code :

local_route {
    if (is_method("MESSAGE")) {
        $du = "sip:OPENSIPS_IP:OPENSIPS_PORT";
    }
}

route {
...
...
    if ($si == "OPENSIPS_IP" && $sp == "OPENSIPS_PORT") {
        # processing of the looped message here
        lookup("localtion");
        t_on_failure("user_offline");
        t_relay();
        exit;
    }
}

failure_route[user_offline] {
    ...
    ...
    m_store();
}

Best Regards,

Vlad Paiu
OpenSIPS Developer
http://www.opensips-solutions.com

On 14.04.2015 11:04, chow wrote:
    in  my  understanding: mi interface will first enter local_route,
    in local route , will  generate SIP Message, this SIP Message will route
to main REQUEST_ROUTE.
    in  REQUEST_ROUTE, I have some code part like this:
t_on_failure("sip_message");

if this transaction have any error(I also use t_relay(0x02) in
route[relay]), the FAILURE_ROUTE will be trigger.
but , in my case, in local_route, it generate 408 code, then exit.
    so, where I can call m_store() to store message when have any error.


--
View this message in context: 
http://opensips-open-sip-server.1449251.n2.nabble.com/not-trigger-on-failure-route-0-when-use-mi-interface-tp7596480p7596481.html
Sent from the OpenSIPS - Users mailing list archive at Nabble.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