<div>Thank you for your  explanation. </div><div>The failure routeis ran in the context of the initial request and the route reply work on reply message, this explanation helped me understand a lot of confusion.<span style="background-color: rgb(247, 248, 250); color: rgb(102, 102, 102); font-family: Arial, "Microsoft YaHei", "\\5FAE软雅黑", "\\5B8B体", "Malgun Gothic", Meiryo, sans-serif;"></span></div><div>But I also have another question, for example:</div><div>when openbsuips received non-2xx response for register or option requet message ,</div><div>if I ignore failure route and reply route in the routing script, <span style="background-color: rgb(247, 248, 250); color: rgb(51, 51, 51); font-family: Arial, "Microsoft YaHei", "\\5FAE软雅黑", "\\5B8B体", "Malgun Gothic", Meiryo, sans-serif;">will opensips forward one response or two (failure route and reply route all excute its default action) to upstream?</span></div><div><br></div><div>if I write reply route in routing script,but it do nothing, and i write failure route that only call t_reply(), <span style="background-color: rgb(247, 248, 250); color: rgb(51, 51, 51); font-family: Arial, "Microsoft YaHei", "\\5FAE软雅黑", "\\5B8B体", "Malgun Gothic", Meiryo, sans-serif;">will opensips forward one response or two to upstream?</span></div><div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ 原始邮件 ------------------</div><div style="font-size: 12px;background:#efefef;padding:8px;"><div><b>发件人:</b> "Ben Newlin"<Ben.Newlin@genesys.com>;</div><div><b>发送时间:</b> 2019年11月21日(星期四) 晚上10:17</div><div><b>收件人:</b> "OpenSIPS users mailling list"<users@lists.opensips.org>;<wbr></div><div></div><div><b>主题:</b> Re: [OpenSIPS-Users] confusion about the reply route and the failure route</div></div><div><br></div>"Moreover, in failure route you can only drop a reply, but you cannot failover."<br><br>I think this should say in reply route.<br><br>Ben Newlin <br><br>On 11/21/19, 3:56 AM, "Users on behalf of Răzvan Crainea" <users-bounces@lists.opensips.org on behalf of razvan@opensips.org> wrote:<br><br>    Hello!<br>    <br>    By default, the replies received by OpenSIPS are relayed further, <br>    whether you have a reply of failure route or not. The purpose of these <br>    two routes is to do any processing on the messages they are processing.<br>    Note that the scope of failure route and reply route is a bit different: <br>    the reply route is ran for each reply message - this means that if you <br>    for example add a header on a 408, that 408 message will contain the <br>    header. Moreover, in failure route you can only drop a reply, but you <br>    cannot failover.<br>    The failure route has nothing to do with replies processing - it is ran <br>    in the context of the initial request. This means that if you add a <br>    header in failure route, it will not appear in any replies! However, if <br>    you run t_relay() in failure route, you will create a new branch - send <br>    the request to a new upstream - that request will contain the added <br>    header. The only thing that failure route running relates to replies is <br>    the fact that if you do a t_relay() in failure route and dispatch the <br>    request to a new destination, no reply will be sent downstream.<br>    To summarize, if you don't use reply route or failure route, all <br>    responses will be sent. The only exception to this rule is when you use <br>    parallel forking: send the initial request to multiple destinations in <br>    parallel. In such case, according to RFC 3261, OpenSIPS will only relay <br>    downstream the result all replies received from upstream - that is the <br>    lowest terminal response code.<br>    <br>    Best regards,<br>    Răzvan<br>    <br>    <br>    On 11/21/19 4:30 AM, 汤世祥 wrote:<br>    > Hi:<br>    >      I'm a little confused about the reply route and the failure route.<br>    >       Both can handle 404/408 responses in invite session. Both default action is to relay back the SIP reply.<br>    >         If I omit two routes in scripts(that meas not arm the reply route by using the t_on_reply("name") function or t_on_failure("name") function) or call t_relay() in these two routing scripts, will there be two responses sent ?<br>    > <br>    > _______________________________________________<br>    > Users mailing list<br>    > Users@lists.opensips.org<br>    > http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>    > <br>    <br>    -- <br>    Răzvan Crainea<br>    OpenSIPS Core Developer<br>       http://www.opensips-solutions.com<br>    <br>    _______________________________________________<br>    Users mailing list<br>    Users@lists.opensips.org<br>    http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br>    <br>    <br><br>_______________________________________________<br>Users mailing list<br>Users@lists.opensips.org<br>http://lists.opensips.org/cgi-bin/mailman/listinfo/users<br></div>