Explorar o código

units/tphonu0001: tests to include matching with country code

Daniel-Constantin Mierla %!s(int64=6) %!d(string=hai) anos
pai
achega
086f29e574
Modificáronse 1 ficheiros con 14 adicións e 1 borrados
  1. 14 1
      units/tphonu0001/kamailio-tphonu0001.cfg

+ 14 - 1
units/tphonu0001/kamailio-tphonu0001.cfg

@@ -15,17 +15,30 @@ loadmodule "phonenum.so"
 
 request_route {
 	$var(i) = 0;
+	$var(cname) = "US";
 	$var(pnum) = "1 (212) 937-7844";
 	route(PHONENUM);
 	$var(i) = $var(i) + 1;
+	$var(cname) = "US";
 	$var(pnum) = "1-484-555-8888";
 	route(PHONENUM);
+	$var(i) = $var(i) + 1;
+	$var(cname) = "";
+	$var(pnum) = "+49 800 330 1000";
+	route(PHONENUM);
 	sl_send_reply("200", "OK");
 	exit;
 }
 
 route[PHONENUM] {
-	if(phonenum_match("$var(pnum)", "src")) {
+	if($(var(cname){s.len}) > 0) {
+		phonenum_match_cn("$var(pnum)", "$var(cname)", "src");
+		$var(rc) = $rc;
+	} else {
+		phonenum_match("$var(pnum)", "src");
+		$var(rc) = $rc;
+	}
+	if($var(rc) > 0) {
 		if($phn(src=>valid)==1) {
 			xlog("$var(i) - number matched: $phn(src=>number)\n");
 			xlog("$var(i) - number valid: $phn(src=>valid)\n");