Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / xdr / dials.controller.js
index d344621..006a1fc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0322=['calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','uniqueid','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','value','dialbegin','[%s][dials][dialbegin]','assign','now','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','starttime','dialend','answertime','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][dialend]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','diffTime','endtime','holdtime','./utils','info','format','channel'];(function(_0x26d741,_0x18409b){var _0x564540=function(_0x23250b){while(--_0x23250b){_0x26d741['push'](_0x26d741['shift']());}};_0x564540(++_0x18409b);}(_0x0322,0x89));var _0x2032=function(_0x2e7a43,_0x3b3df4){_0x2e7a43=_0x2e7a43-0x0;var _0x52e9e1=_0x0322[_0x2e7a43];return _0x52e9e1;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x2032('0x0'));var dials={};function writeDB(_0x2ecc64){utils[_0x2032('0x1')](util[_0x2032('0x2')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x2ecc64['uniqueid'],_0x2ecc64[_0x2032('0x3')],_0x2ecc64['dialstring'],_0x2ecc64[_0x2032('0x4')],_0x2ecc64[_0x2032('0x5')],_0x2ecc64[_0x2032('0x6')]));utils[_0x2032('0x7')](_0x2032('0x8'),_0x2ecc64);delete dials[_0x2ecc64[_0x2032('0x9')]];}exports[_0x2032('0xa')]=function(_0x3f4eac){try{utils[_0x2032('0xb')](util[_0x2032('0x2')](_0x2032('0xc'),_0x3f4eac[_0x2032('0x9')]),_0x3f4eac);utils['info'](util[_0x2032('0x2')](_0x2032('0xd'),_0x3f4eac[_0x2032('0x9')],_0x3f4eac[_0x2032('0xe')],_0x3f4eac[_0x2032('0xf')]));if(_0x3f4eac[_0x2032('0xe')][_0x2032('0x10')]()==_0x2032('0x11')&&_['startsWith'](_0x3f4eac[_0x2032('0xf')][_0x2032('0x10')](),_0x2032('0x12'))){var _0x12f30a=_0x3f4eac[_0x2032('0xf')][_0x2032('0x13')]('=');dials[_0x3f4eac['uniqueid']]={'routeId':_0x12f30a[0x1]};}}catch(_0x1eb49f){utils[_0x2032('0x14')](util[_0x2032('0x2')]('[%s][dials][newexten]',_0x3f4eac[_0x2032('0x9')]),_0x1eb49f);}};exports[_0x2032('0x15')]=function(_0x3c8d9b){try{utils[_0x2032('0xb')](util[_0x2032('0x2')](_0x2032('0x16'),_0x3c8d9b[_0x2032('0x9')]),_0x3c8d9b);if(!_[_0x2032('0x17')](_0x3c8d9b[_0x2032('0x18')][_0x2032('0x19')])){utils[_0x2032('0x1')](util[_0x2032('0x2')]('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x3c8d9b[_0x2032('0x9')],_0x3c8d9b[_0x2032('0x1a')]));dials[_0x3c8d9b['uniqueid']]={'routeId':_0x3c8d9b[_0x2032('0x1a')]};}}catch(_0x5e6a41){utils[_0x2032('0x14')](util[_0x2032('0x2')](_0x2032('0x16'),_0x3c8d9b[_0x2032('0x9')]),_0x5e6a41);}};exports[_0x2032('0x1b')]=function(_0xa8aa53){try{if(!_[_0x2032('0x17')](dials[_0xa8aa53[_0x2032('0x9')]])){utils[_0x2032('0xb')](util[_0x2032('0x2')](_0x2032('0x1c'),_0xa8aa53[_0x2032('0x9')]),_0xa8aa53);dials[_0xa8aa53[_0x2032('0x9')]]=_[_0x2032('0x1d')](dials[_0xa8aa53[_0x2032('0x9')]],_0xa8aa53);dials[_0xa8aa53['uniqueid']]['starttime']=utils[_0x2032('0x1e')]();dials[_0xa8aa53[_0x2032('0x9')]][_0x2032('0x1f')]=_0x2032('0x20');utils[_0x2032('0x1')](util[_0x2032('0x2')](_0x2032('0x21'),_0xa8aa53[_0x2032('0x9')],dials[_0xa8aa53[_0x2032('0x9')]][_0x2032('0x22')]));}}catch(_0x5e3fe8){utils['error'](util[_0x2032('0x2')]('[%s][dials][dialbegin]',_0xa8aa53[_0x2032('0x9')]),_0x5e3fe8);}};exports[_0x2032('0x23')]=function(_0x297795){try{if(!_[_0x2032('0x17')](dials[_0x297795[_0x2032('0x9')]])){utils[_0x2032('0xb')](util[_0x2032('0x2')]('[%s][dials][dialend]',_0x297795[_0x2032('0x9')]),_0x297795);dials[_0x297795[_0x2032('0x9')]][_0x2032('0x6')]=_0x297795['dialstatus'];if(_0x297795['dialstatus']=='ANSWER'){dials[_0x297795[_0x2032('0x9')]]=_[_0x2032('0x1d')](dials[_0x297795[_0x2032('0x9')]],_0x297795);dials[_0x297795[_0x2032('0x9')]][_0x2032('0x24')]=utils[_0x2032('0x1e')]();dials[_0x297795[_0x2032('0x9')]][_0x2032('0x1f')]='connect';utils[_0x2032('0x1')](util[_0x2032('0x2')](_0x2032('0x25'),_0x297795[_0x2032('0x9')],_0x297795[_0x2032('0x6')],dials[_0x297795[_0x2032('0x9')]]['answertime']));}else{utils[_0x2032('0x1')](util['format'](_0x2032('0x26'),_0x297795[_0x2032('0x9')],_0x297795[_0x2032('0x6')]));}}}catch(_0x851223){utils[_0x2032('0x14')](util[_0x2032('0x2')](_0x2032('0x27'),_0x297795[_0x2032('0x9')]),_0x851223);}};exports['hangup']=function(_0x2677fe){try{if(!_[_0x2032('0x17')](dials[_0x2677fe[_0x2032('0x9')]])){utils[_0x2032('0xb')](util[_0x2032('0x2')]('[%s][dials][hangup]',_0x2677fe[_0x2032('0x9')]),_0x2677fe);utils[_0x2032('0x1')](util[_0x2032('0x2')](_0x2032('0x28'),_0x2677fe[_0x2032('0x9')],_0x2677fe[_0x2032('0x4')],_0x2677fe[_0x2032('0x29')],_0x2677fe[_0x2032('0x2a')]));dials[_0x2677fe[_0x2032('0x9')]]=_['assign'](dials[_0x2677fe[_0x2032('0x9')]],{'endtime':utils[_0x2032('0x1e')](),'lastevent':_0x2032('0x2b')});dials[_0x2677fe[_0x2032('0x9')]]['duration']=utils[_0x2032('0x2c')](dials[_0x2677fe[_0x2032('0x9')]][_0x2032('0x2d')],dials[_0x2677fe[_0x2032('0x9')]][_0x2032('0x22')]);dials[_0x2677fe['uniqueid']][_0x2032('0x2e')]=utils[_0x2032('0x2c')](dials[_0x2677fe[_0x2032('0x9')]][_0x2032('0x24')]||dials[_0x2677fe[_0x2032('0x9')]][_0x2032('0x2d')],dials[_0x2677fe[_0x2032('0x9')]][_0x2032('0x22')]);dials[_0x2677fe[_0x2032('0x9')]]['billableseconds']=dials[_0x2677fe['uniqueid']][_0x2032('0x24')]?utils[_0x2032('0x2c')](dials[_0x2677fe[_0x2032('0x9')]][_0x2032('0x2d')],dials[_0x2677fe[_0x2032('0x9')]][_0x2032('0x24')]):0x0;writeDB(dials[_0x2677fe[_0x2032('0x9')]]);}}catch(_0x44b002){utils[_0x2032('0x14')](util['format']('[%s][dials][hangup]',_0x2677fe['uniqueid']),_0x44b002);}};
\ No newline at end of file
+var _0x540a=['answertime','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][dialend]','[%s][dials][hangup]','calleridname','duration','diffTime','endtime','holdtime','billableseconds','util','./utils','format','uniqueid','channel','dialstring','calleridnum','connectedlinenum','request','CreateVoiceDialReport','debug','info','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','cdr(routeid)','varset','[%s][dials][varset]','isNil','value','error','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','dialstatus','ANSWER'];(function(_0x555069,_0x23d66a){var _0x100af7=function(_0x1606bd){while(--_0x1606bd){_0x555069['push'](_0x555069['shift']());}};_0x100af7(++_0x23d66a);}(_0x540a,0x8d));var _0xa540=function(_0x488b40,_0x59ae32){_0x488b40=_0x488b40-0x0;var _0x35ecfc=_0x540a[_0x488b40];return _0x35ecfc;};'use strict';var _=require('lodash');var util=require(_0xa540('0x0'));var utils=require(_0xa540('0x1'));var dials={};function writeDB(_0x5747bb){utils['info'](util[_0xa540('0x2')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x5747bb[_0xa540('0x3')],_0x5747bb[_0xa540('0x4')],_0x5747bb[_0xa540('0x5')],_0x5747bb[_0xa540('0x6')],_0x5747bb[_0xa540('0x7')],_0x5747bb['dialstatus']));utils[_0xa540('0x8')](_0xa540('0x9'),_0x5747bb);delete dials[_0x5747bb[_0xa540('0x3')]];}exports['newexten']=function(_0x585cec){try{utils[_0xa540('0xa')](util[_0xa540('0x2')]('[%s][dials][newexten]',_0x585cec[_0xa540('0x3')]),_0x585cec);utils[_0xa540('0xb')](util[_0xa540('0x2')](_0xa540('0xc'),_0x585cec[_0xa540('0x3')],_0x585cec[_0xa540('0xd')],_0x585cec[_0xa540('0xe')]));if(_0x585cec[_0xa540('0xd')]['toLowerCase']()=='set'&&_['startsWith'](_0x585cec[_0xa540('0xe')][_0xa540('0xf')](),_0xa540('0x10'))){var _0x3beeca=_0x585cec[_0xa540('0xe')]['split']('=');dials[_0x585cec[_0xa540('0x3')]]={'routeId':_0x3beeca[0x1]};}}catch(_0x40aae8){utils['error'](util[_0xa540('0x2')]('[%s][dials][newexten]',_0x585cec['uniqueid']),_0x40aae8);}};exports[_0xa540('0x11')]=function(_0x10e5e6){try{utils[_0xa540('0xa')](util[_0xa540('0x2')](_0xa540('0x12'),_0x10e5e6['uniqueid']),_0x10e5e6);if(!_[_0xa540('0x13')](_0x10e5e6['variable']['outboundrouteid'])){utils[_0xa540('0xb')](util[_0xa540('0x2')]('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x10e5e6['uniqueid'],_0x10e5e6['value']));dials[_0x10e5e6[_0xa540('0x3')]]={'routeId':_0x10e5e6[_0xa540('0x14')]};}}catch(_0x44a8f8){utils[_0xa540('0x15')](util[_0xa540('0x2')](_0xa540('0x12'),_0x10e5e6[_0xa540('0x3')]),_0x44a8f8);}};exports[_0xa540('0x16')]=function(_0x4d7030){try{if(!_[_0xa540('0x13')](dials[_0x4d7030['uniqueid']])){utils[_0xa540('0xa')](util[_0xa540('0x2')](_0xa540('0x17'),_0x4d7030['uniqueid']),_0x4d7030);dials[_0x4d7030['uniqueid']]=_[_0xa540('0x18')](dials[_0x4d7030[_0xa540('0x3')]],_0x4d7030);dials[_0x4d7030['uniqueid']][_0xa540('0x19')]=utils[_0xa540('0x1a')]();dials[_0x4d7030['uniqueid']]['lastevent']='called';utils['info'](util[_0xa540('0x2')](_0xa540('0x1b'),_0x4d7030[_0xa540('0x3')],dials[_0x4d7030[_0xa540('0x3')]]['starttime']));}}catch(_0x568f06){utils['error'](util[_0xa540('0x2')]('[%s][dials][dialbegin]',_0x4d7030['uniqueid']),_0x568f06);}};exports[_0xa540('0x1c')]=function(_0xb3f181){try{if(!_['isNil'](dials[_0xb3f181['uniqueid']])){utils['debug'](util[_0xa540('0x2')]('[%s][dials][dialend]',_0xb3f181[_0xa540('0x3')]),_0xb3f181);dials[_0xb3f181[_0xa540('0x3')]][_0xa540('0x1d')]=_0xb3f181[_0xa540('0x1d')];if(_0xb3f181[_0xa540('0x1d')]==_0xa540('0x1e')){dials[_0xb3f181[_0xa540('0x3')]]=_['assign'](dials[_0xb3f181[_0xa540('0x3')]],_0xb3f181);dials[_0xb3f181['uniqueid']][_0xa540('0x1f')]=utils['now']();dials[_0xb3f181[_0xa540('0x3')]]['lastevent']=_0xa540('0x20');utils[_0xa540('0xb')](util[_0xa540('0x2')](_0xa540('0x21'),_0xb3f181['uniqueid'],_0xb3f181[_0xa540('0x1d')],dials[_0xb3f181[_0xa540('0x3')]][_0xa540('0x1f')]));}else{utils[_0xa540('0xb')](util['format'](_0xa540('0x22'),_0xb3f181[_0xa540('0x3')],_0xb3f181[_0xa540('0x1d')]));}}}catch(_0x116694){utils[_0xa540('0x15')](util[_0xa540('0x2')](_0xa540('0x23'),_0xb3f181['uniqueid']),_0x116694);}};exports['hangup']=function(_0x50a656){try{if(!_[_0xa540('0x13')](dials[_0x50a656[_0xa540('0x3')]])){utils[_0xa540('0xa')](util[_0xa540('0x2')](_0xa540('0x24'),_0x50a656[_0xa540('0x3')]),_0x50a656);utils['info'](util['format']('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x50a656['uniqueid'],_0x50a656['calleridnum'],_0x50a656[_0xa540('0x25')],_0x50a656['cause-txt']));dials[_0x50a656[_0xa540('0x3')]]=_['assign'](dials[_0x50a656[_0xa540('0x3')]],{'endtime':utils[_0xa540('0x1a')](),'lastevent':'complete'});dials[_0x50a656['uniqueid']][_0xa540('0x26')]=utils[_0xa540('0x27')](dials[_0x50a656[_0xa540('0x3')]][_0xa540('0x28')],dials[_0x50a656[_0xa540('0x3')]]['starttime']);dials[_0x50a656[_0xa540('0x3')]][_0xa540('0x29')]=utils[_0xa540('0x27')](dials[_0x50a656['uniqueid']][_0xa540('0x1f')]||dials[_0x50a656['uniqueid']][_0xa540('0x28')],dials[_0x50a656[_0xa540('0x3')]][_0xa540('0x19')]);dials[_0x50a656['uniqueid']][_0xa540('0x2a')]=dials[_0x50a656[_0xa540('0x3')]][_0xa540('0x1f')]?utils[_0xa540('0x27')](dials[_0x50a656[_0xa540('0x3')]][_0xa540('0x28')],dials[_0x50a656[_0xa540('0x3')]][_0xa540('0x1f')]):0x0;writeDB(dials[_0x50a656['uniqueid']]);}}catch(_0x3b13c3){utils[_0xa540('0x15')](util[_0xa540('0x2')](_0xa540('0x24'),_0x50a656[_0xa540('0x3')]),_0x3b13c3);}};
\ No newline at end of file