[commit] r6965 - freeswitch/trunk/scripts/contrib/trixter
Author: trixter Date: Sun Dec 23 19:32:50 2007 New Revision: 6965 Modified: freeswitch/trunk/scripts/contrib/trixter/disa.js Log: added new optional transfer/bridge instead of always one Modified: freeswitch/trunk/scripts/contrib/trixter/disa.js ============================================================================== --- freeswitch/trunk/scripts/contrib/trixter/disa.js (original) +++ freeswitch/trunk/scripts/contrib/trixter/disa.js Sun Dec 23 19:32:50 2007 @@ -33,6 +33,9 @@ var numterm = "#"; // terminator for destination number var numwait = 5000; // ms for them to enter the destination number +/* these are used only if we bridge and not transfer */ +var newSession = false; // set to true to make a new session and bridge + // set to false to use 'transfer' instead var dialprefix = "sofia/default/"; // prefix for outbound calls var dialpostfix = "@somehost.tld"; // postfix for outbound calls, set to "" if not needed var timeout = 60; // outbound calling timeout in seconds @@ -191,18 +194,21 @@ destnum = removeChr(destnum,numterm); if(destnum.length>0) { - var Bleg = new Session(); + if(newSession == false) { + session.execute("transfer",destnum); + } else { + var Bleg = new Session(); - if(typeof CLID_name != "undefined") { - Bleg.setCallerData("caller_id_name",CLID_name); - } - if(typeof CLID_num != "undefined") { - Bleg.setCallerData("caller_id_number",CLID_num); - } + if(typeof CLID_name != "undefined") { + Bleg.setCallerData("caller_id_name",CLID_name); + } + if(typeof CLID_num != "undefined") { + Bleg.setCallerData("caller_id_number",CLID_num); + } - session.execute("transfer",destnum); - // Bleg.originate(session,dialprefix+destnum+dialpostfix,timeout); - bridge(session,Bleg); + Bleg.originate(session,dialprefix+destnum+dialpostfix,timeout); + bridge(session,Bleg); + } } exit();
participants (1)
-
Freeswitch SVN