<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>