Login | Register   Documentation -> Tutorials -> SIP Redirect
You will need to load the exec.so module so you can run external
scripts  loadmodule "exec.so"  In this snippet I am restricting
by IP address and by a IP range. You will notice that I used a
regular expression to determine the IP range You will also
notice in this example the use of the function exec_dest(). This
function calls an external script and assumes that the script
returns a SIP URI. Then sets the "Contact" header to the
returned SIP URI. You can also use pseudo variables in the
exec_dset() function. In this example $tU (To Username) and $fU
(From Username) are used.  route {     if ( src_ip == 10.x.x.x
|| src_ip =~ "^192\.168\..*") {         if(method == "INVITE") {
exec_dset("/usr/local/bin/local_check $fU $tU");
sl_send_reply("302","LCR Redirect");         } else {     } else
{         sl_send_reply( "403", "You are not allowed here!" );
Now here is just a dummy script that echoes a SIP URI. You can
make it an