<div dir="ltr"><div><br></div><div>Hi -</div><div><br></div><div>Can someone help me understand how pseudo-variables interact with branches?</div><div><br></div><div>I've written this logic in my failure route to do a reroute of calls if the primary destination fails:</div>
<div><br></div><div><div>        if ( is_method("INVITE") && !t_check_status("407") && ($rd != "127.0.0.1") ) {</div><div>                # Maybe should also check its not just a Busy or similar</div>
<div>                xlog("L_NOTICE","SLD: INVITE failed $rm ($mt / $rs $rr): $ci::$ft; try via asterisk instead\n");</div><div>                append_branch("sip:$<a href="http://rU@127.0.0.1:5070">rU@127.0.0.1:5070</a>");</div>
<div>                send_reply("181", "Rerouting call via local failover");</div><div>                $avp(senttoast) = 1;</div><div>                if (!t_relay()) {</div><div>                        sl_reply_error();  # or reply_error ?</div>
<div>                }</div></div><div><br></div><div>I'm trying to check if the call was already rerouted - by looking at $rd.  But in fact I find that $rd keeps the domain from the ORIGINAL invite even if the call that just failed was the one to <a href="http://127.0.0.1:5070">127.0.0.1:5070</a> .</div>
<div><br></div><div>So I'm obviously missing something about how pseudo-variables interact with the branching etc.</div><div><br></div><div>Thanks,</div><div>Steve</div><div><br></div><div><br></div><br clear="all"><div>
<br></div>-- <br><font size="1">Steve Davies: Technical Director, Connection Telecom (Pty) Ltd<br>Email is preferred, but: Phone: 0878200200<br></font><br>
</div>