Built motion from commit 55091a5c.|2.6.30
[motion2.git] / server / services / xdr / dials.controller.js
index 650af8c..ceec577 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea09=['answertime','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','calleridname','cause-txt','complete','duration','diffTime','endtime','billableseconds','lodash','./utils','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','dialstring','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','startsWith','appdata','toLowerCase','cdr(routeid)','split','error','varset','variable','outboundrouteid','value','[%s][dials][varset]','dialbegin','isNil','[%s][dials][dialbegin]','assign','now','lastevent','called','info','starttime','dialend','dialstatus'];(function(_0x12f4af,_0x4a2bb9){var _0x4c4d50=function(_0x25a7f7){while(--_0x25a7f7){_0x12f4af['push'](_0x12f4af['shift']());}};_0x4c4d50(++_0x4a2bb9);}(_0xea09,0x1ee));var _0x9ea0=function(_0x146619,_0x47261f){_0x146619=_0x146619-0x0;var _0x4caa93=_0xea09[_0x146619];return _0x4caa93;};'use strict';var _=require(_0x9ea0('0x0'));var util=require('util');var utils=require(_0x9ea0('0x1'));var dials={};function writeDB(_0x489769){utils['info'](util[_0x9ea0('0x2')](_0x9ea0('0x3'),_0x489769[_0x9ea0('0x4')],_0x489769['channel'],_0x489769[_0x9ea0('0x5')],_0x489769['calleridnum'],_0x489769['connectedlinenum'],_0x489769['dialstatus']));utils[_0x9ea0('0x6')](_0x9ea0('0x7'),_0x489769);delete dials[_0x489769[_0x9ea0('0x4')]];}exports[_0x9ea0('0x8')]=function(_0x41f83e){try{utils[_0x9ea0('0x9')](util[_0x9ea0('0x2')](_0x9ea0('0xa'),_0x41f83e['uniqueid']),_0x41f83e);utils['info'](util['format'](_0x9ea0('0xb'),_0x41f83e[_0x9ea0('0x4')],_0x41f83e['application'],_0x41f83e['appdata']));if(_0x41f83e['application']['toLowerCase']()=='set'&&_[_0x9ea0('0xc')](_0x41f83e[_0x9ea0('0xd')][_0x9ea0('0xe')](),_0x9ea0('0xf'))){var _0xcea0b2=_0x41f83e[_0x9ea0('0xd')][_0x9ea0('0x10')]('=');dials[_0x41f83e[_0x9ea0('0x4')]]={'routeId':_0xcea0b2[0x1]};}}catch(_0x419725){utils[_0x9ea0('0x11')](util[_0x9ea0('0x2')]('[%s][dials][newexten]',_0x41f83e[_0x9ea0('0x4')]),_0x419725);}};exports[_0x9ea0('0x12')]=function(_0x258812){try{utils[_0x9ea0('0x9')](util[_0x9ea0('0x2')]('[%s][dials][varset]',_0x258812[_0x9ea0('0x4')]),_0x258812);if(!_['isNil'](_0x258812[_0x9ea0('0x13')][_0x9ea0('0x14')])){utils['info'](util['format']('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x258812[_0x9ea0('0x4')],_0x258812[_0x9ea0('0x15')]));dials[_0x258812[_0x9ea0('0x4')]]={'routeId':_0x258812[_0x9ea0('0x15')]};}}catch(_0x37c5a1){utils[_0x9ea0('0x11')](util['format'](_0x9ea0('0x16'),_0x258812[_0x9ea0('0x4')]),_0x37c5a1);}};exports[_0x9ea0('0x17')]=function(_0x107381){try{if(!_[_0x9ea0('0x18')](dials[_0x107381['uniqueid']])){utils['debug'](util['format'](_0x9ea0('0x19'),_0x107381[_0x9ea0('0x4')]),_0x107381);dials[_0x107381[_0x9ea0('0x4')]]=_[_0x9ea0('0x1a')](dials[_0x107381['uniqueid']],_0x107381);dials[_0x107381[_0x9ea0('0x4')]]['starttime']=utils[_0x9ea0('0x1b')]();dials[_0x107381[_0x9ea0('0x4')]][_0x9ea0('0x1c')]=_0x9ea0('0x1d');utils[_0x9ea0('0x1e')](util[_0x9ea0('0x2')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x107381['uniqueid'],dials[_0x107381[_0x9ea0('0x4')]][_0x9ea0('0x1f')]));}}catch(_0x6d7962){utils[_0x9ea0('0x11')](util[_0x9ea0('0x2')](_0x9ea0('0x19'),_0x107381['uniqueid']),_0x6d7962);}};exports[_0x9ea0('0x20')]=function(_0x172298){try{if(!_[_0x9ea0('0x18')](dials[_0x172298[_0x9ea0('0x4')]])){utils['debug'](util[_0x9ea0('0x2')]('[%s][dials][dialend]',_0x172298['uniqueid']),_0x172298);dials[_0x172298[_0x9ea0('0x4')]]['dialstatus']=_0x172298[_0x9ea0('0x21')];if(_0x172298[_0x9ea0('0x21')]=='ANSWER'){dials[_0x172298['uniqueid']]=_[_0x9ea0('0x1a')](dials[_0x172298[_0x9ea0('0x4')]],_0x172298);dials[_0x172298['uniqueid']][_0x9ea0('0x22')]=utils[_0x9ea0('0x1b')]();dials[_0x172298[_0x9ea0('0x4')]][_0x9ea0('0x1c')]=_0x9ea0('0x23');utils[_0x9ea0('0x1e')](util[_0x9ea0('0x2')](_0x9ea0('0x24'),_0x172298[_0x9ea0('0x4')],_0x172298[_0x9ea0('0x21')],dials[_0x172298[_0x9ea0('0x4')]][_0x9ea0('0x22')]));}else{utils['info'](util[_0x9ea0('0x2')]('[%s][dials][dialend]\x20dialstatus:%s',_0x172298['uniqueid'],_0x172298[_0x9ea0('0x21')]));}}}catch(_0x301ed6){utils[_0x9ea0('0x11')](util[_0x9ea0('0x2')]('[%s][dials][dialend]',_0x172298['uniqueid']),_0x301ed6);}};exports[_0x9ea0('0x25')]=function(_0x21a239){try{if(!_['isNil'](dials[_0x21a239[_0x9ea0('0x4')]])){utils[_0x9ea0('0x9')](util[_0x9ea0('0x2')](_0x9ea0('0x26'),_0x21a239[_0x9ea0('0x4')]),_0x21a239);utils['info'](util[_0x9ea0('0x2')](_0x9ea0('0x27'),_0x21a239[_0x9ea0('0x4')],_0x21a239[_0x9ea0('0x28')],_0x21a239[_0x9ea0('0x29')],_0x21a239[_0x9ea0('0x2a')]));dials[_0x21a239[_0x9ea0('0x4')]]=_[_0x9ea0('0x1a')](dials[_0x21a239[_0x9ea0('0x4')]],{'endtime':utils[_0x9ea0('0x1b')](),'lastevent':_0x9ea0('0x2b')});dials[_0x21a239[_0x9ea0('0x4')]][_0x9ea0('0x2c')]=utils[_0x9ea0('0x2d')](dials[_0x21a239[_0x9ea0('0x4')]][_0x9ea0('0x2e')],dials[_0x21a239[_0x9ea0('0x4')]][_0x9ea0('0x1f')]);dials[_0x21a239['uniqueid']]['holdtime']=utils['diffTime'](dials[_0x21a239[_0x9ea0('0x4')]][_0x9ea0('0x22')]||dials[_0x21a239[_0x9ea0('0x4')]][_0x9ea0('0x2e')],dials[_0x21a239[_0x9ea0('0x4')]]['starttime']);dials[_0x21a239[_0x9ea0('0x4')]][_0x9ea0('0x2f')]=dials[_0x21a239[_0x9ea0('0x4')]][_0x9ea0('0x22')]?utils[_0x9ea0('0x2d')](dials[_0x21a239[_0x9ea0('0x4')]][_0x9ea0('0x2e')],dials[_0x21a239[_0x9ea0('0x4')]][_0x9ea0('0x22')]):0x0;writeDB(dials[_0x21a239[_0x9ea0('0x4')]]);}}catch(_0x4332cf){utils['error'](util['format'](_0x9ea0('0x26'),_0x21a239[_0x9ea0('0x4')]),_0x4332cf);}};
\ No newline at end of file
+var _0xe269=['application','toLowerCase','set','startsWith','appdata','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][dialbegin]','starttime','now','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','[%s][dials][dialend]','ANSWER','assign','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','answertime','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','duration','diffTime','holdtime','endtime','billableseconds','lodash','util','./utils','info','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','format'];(function(_0x48ac7c,_0x16831b){var _0x46cb67=function(_0x39069c){while(--_0x39069c){_0x48ac7c['push'](_0x48ac7c['shift']());}};_0x46cb67(++_0x16831b);}(_0xe269,0x98));var _0x9e26=function(_0x189c66,_0x54f015){_0x189c66=_0x189c66-0x0;var _0x3fddb8=_0xe269[_0x189c66];return _0x3fddb8;};'use strict';var _=require(_0x9e26('0x0'));var util=require(_0x9e26('0x1'));var utils=require(_0x9e26('0x2'));var dials={};function writeDB(_0x488f7b){utils[_0x9e26('0x3')](util['format'](_0x9e26('0x4'),_0x488f7b[_0x9e26('0x5')],_0x488f7b[_0x9e26('0x6')],_0x488f7b[_0x9e26('0x7')],_0x488f7b[_0x9e26('0x8')],_0x488f7b[_0x9e26('0x9')],_0x488f7b[_0x9e26('0xa')]));utils[_0x9e26('0xb')](_0x9e26('0xc'),_0x488f7b);delete dials[_0x488f7b['uniqueid']];}exports[_0x9e26('0xd')]=function(_0x1408ef){try{utils[_0x9e26('0xe')](util[_0x9e26('0xf')]('[%s][dials][newexten]',_0x1408ef[_0x9e26('0x5')]),_0x1408ef);utils[_0x9e26('0x3')](util['format']('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0x1408ef[_0x9e26('0x5')],_0x1408ef[_0x9e26('0x10')],_0x1408ef['appdata']));if(_0x1408ef[_0x9e26('0x10')][_0x9e26('0x11')]()==_0x9e26('0x12')&&_[_0x9e26('0x13')](_0x1408ef[_0x9e26('0x14')]['toLowerCase'](),_0x9e26('0x15'))){var _0x488a7b=_0x1408ef['appdata'][_0x9e26('0x16')]('=');dials[_0x1408ef[_0x9e26('0x5')]]={'routeId':_0x488a7b[0x1]};}}catch(_0x39c651){utils[_0x9e26('0x17')](util['format']('[%s][dials][newexten]',_0x1408ef['uniqueid']),_0x39c651);}};exports[_0x9e26('0x18')]=function(_0x195267){try{utils['debug'](util[_0x9e26('0xf')](_0x9e26('0x19'),_0x195267['uniqueid']),_0x195267);if(!_[_0x9e26('0x1a')](_0x195267[_0x9e26('0x1b')][_0x9e26('0x1c')])){utils[_0x9e26('0x3')](util[_0x9e26('0xf')](_0x9e26('0x1d'),_0x195267[_0x9e26('0x5')],_0x195267[_0x9e26('0x1e')]));dials[_0x195267['uniqueid']]={'routeId':_0x195267['value']};}}catch(_0x283a95){utils[_0x9e26('0x17')](util[_0x9e26('0xf')](_0x9e26('0x19'),_0x195267[_0x9e26('0x5')]),_0x283a95);}};exports['dialbegin']=function(_0x625eff){try{if(!_[_0x9e26('0x1a')](dials[_0x625eff[_0x9e26('0x5')]])){utils[_0x9e26('0xe')](util[_0x9e26('0xf')](_0x9e26('0x1f'),_0x625eff[_0x9e26('0x5')]),_0x625eff);dials[_0x625eff[_0x9e26('0x5')]]=_['assign'](dials[_0x625eff[_0x9e26('0x5')]],_0x625eff);dials[_0x625eff[_0x9e26('0x5')]][_0x9e26('0x20')]=utils[_0x9e26('0x21')]();dials[_0x625eff['uniqueid']][_0x9e26('0x22')]=_0x9e26('0x23');utils[_0x9e26('0x3')](util[_0x9e26('0xf')](_0x9e26('0x24'),_0x625eff['uniqueid'],dials[_0x625eff[_0x9e26('0x5')]][_0x9e26('0x20')]));}}catch(_0x249cc7){utils[_0x9e26('0x17')](util[_0x9e26('0xf')]('[%s][dials][dialbegin]',_0x625eff[_0x9e26('0x5')]),_0x249cc7);}};exports[_0x9e26('0x25')]=function(_0x4af5b8){try{if(!_['isNil'](dials[_0x4af5b8[_0x9e26('0x5')]])){utils[_0x9e26('0xe')](util[_0x9e26('0xf')](_0x9e26('0x26'),_0x4af5b8[_0x9e26('0x5')]),_0x4af5b8);dials[_0x4af5b8[_0x9e26('0x5')]][_0x9e26('0xa')]=_0x4af5b8[_0x9e26('0xa')];if(_0x4af5b8[_0x9e26('0xa')]==_0x9e26('0x27')){dials[_0x4af5b8[_0x9e26('0x5')]]=_[_0x9e26('0x28')](dials[_0x4af5b8[_0x9e26('0x5')]],_0x4af5b8);dials[_0x4af5b8[_0x9e26('0x5')]]['answertime']=utils['now']();dials[_0x4af5b8[_0x9e26('0x5')]][_0x9e26('0x22')]=_0x9e26('0x29');utils['info'](util[_0x9e26('0xf')](_0x9e26('0x2a'),_0x4af5b8[_0x9e26('0x5')],_0x4af5b8['dialstatus'],dials[_0x4af5b8[_0x9e26('0x5')]][_0x9e26('0x2b')]));}else{utils[_0x9e26('0x3')](util['format'](_0x9e26('0x2c'),_0x4af5b8[_0x9e26('0x5')],_0x4af5b8[_0x9e26('0xa')]));}}}catch(_0x3022ce){utils[_0x9e26('0x17')](util[_0x9e26('0xf')](_0x9e26('0x26'),_0x4af5b8[_0x9e26('0x5')]),_0x3022ce);}};exports[_0x9e26('0x2d')]=function(_0x2ef377){try{if(!_['isNil'](dials[_0x2ef377[_0x9e26('0x5')]])){utils[_0x9e26('0xe')](util[_0x9e26('0xf')](_0x9e26('0x2e'),_0x2ef377[_0x9e26('0x5')]),_0x2ef377);utils[_0x9e26('0x3')](util['format'](_0x9e26('0x2f'),_0x2ef377[_0x9e26('0x5')],_0x2ef377[_0x9e26('0x8')],_0x2ef377[_0x9e26('0x30')],_0x2ef377[_0x9e26('0x31')]));dials[_0x2ef377['uniqueid']]=_[_0x9e26('0x28')](dials[_0x2ef377[_0x9e26('0x5')]],{'endtime':utils[_0x9e26('0x21')](),'lastevent':_0x9e26('0x32')});dials[_0x2ef377[_0x9e26('0x5')]][_0x9e26('0x33')]=utils[_0x9e26('0x34')](dials[_0x2ef377[_0x9e26('0x5')]]['endtime'],dials[_0x2ef377[_0x9e26('0x5')]][_0x9e26('0x20')]);dials[_0x2ef377['uniqueid']][_0x9e26('0x35')]=utils[_0x9e26('0x34')](dials[_0x2ef377['uniqueid']][_0x9e26('0x2b')]||dials[_0x2ef377[_0x9e26('0x5')]][_0x9e26('0x36')],dials[_0x2ef377[_0x9e26('0x5')]]['starttime']);dials[_0x2ef377[_0x9e26('0x5')]][_0x9e26('0x37')]=dials[_0x2ef377[_0x9e26('0x5')]][_0x9e26('0x2b')]?utils[_0x9e26('0x34')](dials[_0x2ef377[_0x9e26('0x5')]][_0x9e26('0x36')],dials[_0x2ef377[_0x9e26('0x5')]][_0x9e26('0x2b')]):0x0;writeDB(dials[_0x2ef377['uniqueid']]);}}catch(_0x1a2f62){utils[_0x9e26('0x17')](util['format'](_0x9e26('0x2e'),_0x2ef377[_0x9e26('0x5')]),_0x1a2f62);}};
\ No newline at end of file