I am not sure where I am failing on the expressions. What I am trying to do
is if the source
Ip is correct along with the methods I want to send it to a possible of two
places
one is to a pstn if it is not for the pstn maybe they are trying to reach a
user that is registered
with the local domain.
It works on the pstn. On the local domain even if the src_ip is wrong it
still forwards the request as
long as it sees the prefix 555555. I want the src_ip to be correct also on
the request.
-------- snippet --------
if (src_ip==xxx.xxx.xxx.xxx & method=="INVITE" || method=="ACK"
||
method=="BYE") {
if (uri=~"^sip:55555[0-9]{11}@") {
strip(5);
setflag(1);
record_route();
rewritehost("xxx.xxx.xxx.xxx"); #pstn
};
if ( (uri=~"^sip:55555[0-9]{7}@") |
(uri=~"^sip:55555[0-9]{10}@") ) {
strip(5);
record_route();
route(2); # local users
break;
};
}
------------ snippet end ----------------------
Would also like to be able to relay FWD requests
Any thoughts ?
Thanks
Mr. B