Ver código fonte

tphonu0001: conditions on validitiy of result

Daniel-Constantin Mierla 7 anos atrás
pai
commit
36a9a9561c
1 arquivos alterados com 21 adições e 14 exclusões
  1. 21 14
      units/tphonu0001/kamailio-tphonu0001.cfg

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

@@ -14,22 +14,29 @@ loadmodule "xlog.so"
 loadmodule "phonenum.so"
 
 request_route {
-	if(phonenum_match("+49-30-123456789", "src")) {
-		xlog("number matched: $phn(src=>number)\n");
-		//xlog("number valid: $phn(src=>valid)\n");
+	$var(i) = 0;
+	$var(pnum) = "1 (212) 937-7844";
+	route(PHONENUM);
+	$var(i) = $var(i) + 1;
+	$var(pnum) = "1-484-555-8888";
+	route(PHONENUM);
+	sl_send_reply("200", "OK");
+	exit;
+}
 
-		if ($phn(src=>valid)) {
-			xlog("number normalized to: $phn(src=>normalized)\n");
+route[PHONENUM] {
+	if(phonenum_match("$var(pnum)", "src")) {
+		if($phn(src=>valid)==1) {
+			xlog("$var(i) - number matched: $phn(src=>number)\n");
+			xlog("$var(i) - number valid: $phn(src=>valid)\n");
+			xlog("$var(i) - number normalized: $phn(src=>normalized)\n");
+			xlog("$var(i) - number cctel: $phn(src=>cctel)\n");
+			xlog("$var(i) - number ndesc: $phn(src=>ndesc)\n");
+			xlog("$var(i) - number ltype: $phn(src=>ltype)\n");
+		} else {
+			xlog("$var(i) - number normalization error: $phn(src=>error)\n");
 		}
-		else {
-			xlog("number NOT normalized (ERROR: $phn(src=>error))\n");
-		}
-		xlog("number cctel: $phn(src=>cctel)\n");
-		xlog("number ndesc: $phn(src=>ndesc)\n");
-		xlog("number ltype: $phn(src=>ltype)\n");
 	} else {
-		xlog("phonenum match failure\n");
+		xlog("$var(i) - phonenum match failure\n");
 	}
-	sl_send_reply("200", "OK");
-	exit;
 }