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