[Freeswitch-svn] [commit] r8194 - freeswitch/trunk/scripts/contrib/intralanman/javascript

Freeswitch SVN intralanman at freeswitch.org
Fri Apr 25 14:12:39 EDT 2008


Author: intralanman
Date: Fri Apr 25 14:12:38 2008
New Revision: 8194

Added:
   freeswitch/trunk/scripts/contrib/intralanman/javascript/
   freeswitch/trunk/scripts/contrib/intralanman/javascript/cnam.js

Log:
Initial checkin of cnam.js



Added: freeswitch/trunk/scripts/contrib/intralanman/javascript/cnam.js
==============================================================================
--- (empty file)
+++ freeswitch/trunk/scripts/contrib/intralanman/javascript/cnam.js	Fri Apr 25 14:12:38 2008
@@ -0,0 +1,31 @@
+/*
+ *
+ * Author Raymond Chandler (intralanman)
+ * This CNAM script will work for IP CNAM queries from metrostat.net
+ * put this .js file in your FS_ROOT/scripts directory and add a line to your
+ * dialplan like the following:
+ * <action application="javascript" data="cnam.js"/>
+ *
+ */
+
+function logger(logstuff, loglevel) {
+    console_log(loglevel, logstuff + "\n");
+}
+
+var cid_num_array = /\+?1?([2-9]\d{2}[0-9]\d{6})/.exec(session.caller_id_number);
+if(cid_num_array && cid_num_array[1].length > 1) {
+    var cid_num = cid_num_array[1];
+} else {
+    exit();
+}
+logger(cid_num, "info");
+
+var base_url = "http://cnam1.edicentral.net/getcnam?q=C&f=S&dn=";
+var complete_url = base_url + cid_num
+logger(complete_url, "info");
+
+var data = fetchURL(complete_url);
+logger("CNAM is: " + data, "info");
+if(data && data.length > 1) {
+    session.setVariable("effective_caller_id_name", data);
+}



More information about the Freeswitch-svn mailing list