Hi Nhadie,
Most probably there is something wrong with the regular express and the dialled RURI doesn't match. What RURI suppose to match and doesn't?
Best regards, Marian
Nhadie wrote:
Hi All,
I defined something like this on my config, to block pstn calls to certain countries. Unfortunately it doesn't work.
if ((uri=~"^(sip:)?00(871-874|881|246)[0-9]*@([a-z]+.)?mydomain.com") || (uri=~"^(sip:)?00(871-874|881|246)[0-9]*@10.0.2.200")) { if (isflagset(8)) {xlog("L_INFO", "Call to those locations are not allowed\n");}; sl_send_reply("404", "Not Found"); break;
} else if ((uri=~"^(sip:)?00[0-9]*@([a-z]+\.)?mydomain\.com") ||
(uri=~"^(sip:)?00[0-9]*@10.0.2.200")) { if (isflagset(8)) {xlog("L_INFO", "Call to anywhere in the World\n");}; # Strip first to digits (00) strip(2); # Prefix with 12345# prefix("12345#"); rewritehostport("123.123.123.123:5060"); # Remove credentials consume_credentials(); # Route call t_relay_to_udp("123.123.123.123", "5060"); break; } } else { ..... ..... ..... .....
can anyone tell my error here? thank you in advance
regards, nhadie