# Routing block for external and internal route[2] { xlog("now going into route-2\n"); fix_nated_sdp("1"); t_on_failure("1"); if (uri=~"sip:\\*353+@.*") { append_hf("mailbox:$tU\r\n"); sl_send_reply("100", "Trying"); forward("mars.greenfieldtech.net:6060"); } if (uri=~"sip:\\*151+@.*" || uri=~"sip:\\*252+@.*") { sl_send_reply("100", "Trying"); rewritehostport("mars.greenfieldtech.net:6060"); }; t_relay(); } # !! Nathelper onreply_route[1] { #xlog("now going into onreply_route-1\n"); # NATed transaction ? if (isbflagset(6) && status =~ "(183)|2[0-9][0-9]") { fix_nated_contact(); force_rtp_proxy(); # otherwise, is it a transaction behind a NAT and we did not # know at time of request processing ? (RFC1918 contacts) } else if (nat_uac_test("1")) { fix_nated_contact(); }; } failure_route[1] { xlog("now going into fail route with $T_reply_code\n"); if(t_check_status("(404)|(500)")) { # call failed - relay to voice mail xlog("Now in the if block, with status $T_reply_code\n"); rewritehostport("mars.greenfieldtech.net:6060"); #append_branch(); } t_relay(); }