# ----------- global configuration parameters ------------------------ debug=3 # debug level (cmd line: -dddddddddd) fork=yes log_stderror=yes # (cmd line: -E) listen=1.1.1.1 check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) port=5060 children=4 fifo="/tmp/ser_fifo" # ------------------ module loading ---------------------------------- loadmodule "/usr/local/lib/ser/modules/sl.so" loadmodule "/usr/local/lib/ser/modules/tm.so" loadmodule "/usr/local/lib/ser/modules/maxfwd.so" loadmodule "/usr/local/lib/ser/modules/xlog.so" # ----------------- setting module-specific parameters --------------- # # ------------------------- request routing logic ------------------- route { xlog( "L_ERR", "time=[%Tf] call id=[%ci] call seq=[%cs] contact header=[%ct] from uri=[%fu] from tag=[%ft] request's method=[%rm] request's uri=[%ru] to uri=[%tu] to tag=[%tt] sip message id=[%mi] process id=[%pp] ip source=[%is]\n" ); if (!mf_process_maxfwd_header("10")) { sl_send_reply("483","Too Many Hops"); break; } if (src_ip==2.2.2.2 and uri=~"^sip:\+1312555[0-9]*@*") { t_relay_to_tcp("3.3.3.3", "5060"); } else if (src_ip==2.2.2.2 and uri=~"^sip:\+1972555[0-9]*@*") { t_relay_to_tcp("4.4.4.4", "5060"); } else { t_relay_to_tcp("5.5.5.5", "5060"); } }