Built motion from commit 21186556.|2.6.19
[motion2.git] / server / services / xdr / dials.controller.js
index b28a63b..e3f5db3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x123a=['connectedlinenum','dialstatus','newexten','debug','[%s][dials][newexten]\x20application:%s\x20appdata:%s','appdata','application','set','cdr(routeid)','error','[%s][dials][newexten]','[%s][dials][varset]','isNil','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','[%s][dials][dialbegin]','assign','now','lastevent','starttime','dialend','[%s][dials][dialend]','ANSWER','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','calleridname','cause-txt','duration','diffTime','endtime','holdtime','lodash','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring'];(function(_0x3796be,_0x4c58fa){var _0x5068cd=function(_0x2e3b01){while(--_0x2e3b01){_0x3796be['push'](_0x3796be['shift']());}};_0x5068cd(++_0x4c58fa);}(_0x123a,0x1e8));var _0xa123=function(_0x19c167,_0x86e44f){_0x19c167=_0x19c167-0x0;var _0x1fff25=_0x123a[_0x19c167];return _0x1fff25;};'use strict';var _=require(_0xa123('0x0'));var util=require('util');var utils=require('./utils');var dials={};function writeDB(_0xaf9f48){utils[_0xa123('0x1')](util[_0xa123('0x2')](_0xa123('0x3'),_0xaf9f48[_0xa123('0x4')],_0xaf9f48[_0xa123('0x5')],_0xaf9f48[_0xa123('0x6')],_0xaf9f48['calleridnum'],_0xaf9f48[_0xa123('0x7')],_0xaf9f48[_0xa123('0x8')]));utils['request']('CreateVoiceDialReport',_0xaf9f48);delete dials[_0xaf9f48[_0xa123('0x4')]];}exports[_0xa123('0x9')]=function(_0x26d2e9){try{utils[_0xa123('0xa')](util[_0xa123('0x2')]('[%s][dials][newexten]',_0x26d2e9['uniqueid']),_0x26d2e9);utils[_0xa123('0x1')](util[_0xa123('0x2')](_0xa123('0xb'),_0x26d2e9[_0xa123('0x4')],_0x26d2e9['application'],_0x26d2e9[_0xa123('0xc')]));if(_0x26d2e9[_0xa123('0xd')]['toLowerCase']()==_0xa123('0xe')&&_['startsWith'](_0x26d2e9['appdata']['toLowerCase'](),_0xa123('0xf'))){var _0x33a265=_0x26d2e9[_0xa123('0xc')]['split']('=');dials[_0x26d2e9[_0xa123('0x4')]]={'routeId':_0x33a265[0x1]};}}catch(_0x1d9fd1){utils[_0xa123('0x10')](util['format'](_0xa123('0x11'),_0x26d2e9[_0xa123('0x4')]),_0x1d9fd1);}};exports['varset']=function(_0x3e59d1){try{utils['debug'](util[_0xa123('0x2')](_0xa123('0x12'),_0x3e59d1[_0xa123('0x4')]),_0x3e59d1);if(!_[_0xa123('0x13')](_0x3e59d1['variable'][_0xa123('0x14')])){utils['info'](util[_0xa123('0x2')](_0xa123('0x15'),_0x3e59d1['uniqueid'],_0x3e59d1[_0xa123('0x16')]));dials[_0x3e59d1[_0xa123('0x4')]]={'routeId':_0x3e59d1['value']};}}catch(_0x16f6fc){utils[_0xa123('0x10')](util[_0xa123('0x2')](_0xa123('0x12'),_0x3e59d1[_0xa123('0x4')]),_0x16f6fc);}};exports[_0xa123('0x17')]=function(_0x2fda6e){try{if(!_[_0xa123('0x13')](dials[_0x2fda6e['uniqueid']])){utils[_0xa123('0xa')](util[_0xa123('0x2')](_0xa123('0x18'),_0x2fda6e['uniqueid']),_0x2fda6e);dials[_0x2fda6e['uniqueid']]=_[_0xa123('0x19')](dials[_0x2fda6e[_0xa123('0x4')]],_0x2fda6e);dials[_0x2fda6e[_0xa123('0x4')]]['starttime']=utils[_0xa123('0x1a')]();dials[_0x2fda6e[_0xa123('0x4')]][_0xa123('0x1b')]='called';utils[_0xa123('0x1')](util[_0xa123('0x2')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x2fda6e[_0xa123('0x4')],dials[_0x2fda6e[_0xa123('0x4')]][_0xa123('0x1c')]));}}catch(_0x565153){utils['error'](util['format'](_0xa123('0x18'),_0x2fda6e[_0xa123('0x4')]),_0x565153);}};exports[_0xa123('0x1d')]=function(_0x137524){try{if(!_[_0xa123('0x13')](dials[_0x137524['uniqueid']])){utils[_0xa123('0xa')](util[_0xa123('0x2')](_0xa123('0x1e'),_0x137524[_0xa123('0x4')]),_0x137524);dials[_0x137524[_0xa123('0x4')]][_0xa123('0x8')]=_0x137524[_0xa123('0x8')];if(_0x137524[_0xa123('0x8')]==_0xa123('0x1f')){dials[_0x137524['uniqueid']]=_[_0xa123('0x19')](dials[_0x137524[_0xa123('0x4')]],_0x137524);dials[_0x137524[_0xa123('0x4')]][_0xa123('0x20')]=utils['now']();dials[_0x137524[_0xa123('0x4')]][_0xa123('0x1b')]=_0xa123('0x21');utils[_0xa123('0x1')](util[_0xa123('0x2')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x137524[_0xa123('0x4')],_0x137524[_0xa123('0x8')],dials[_0x137524['uniqueid']][_0xa123('0x20')]));}else{utils[_0xa123('0x1')](util[_0xa123('0x2')](_0xa123('0x22'),_0x137524['uniqueid'],_0x137524['dialstatus']));}}}catch(_0x15ab68){utils[_0xa123('0x10')](util[_0xa123('0x2')]('[%s][dials][dialend]',_0x137524[_0xa123('0x4')]),_0x15ab68);}};exports[_0xa123('0x23')]=function(_0x73bf91){try{if(!_['isNil'](dials[_0x73bf91[_0xa123('0x4')]])){utils[_0xa123('0xa')](util[_0xa123('0x2')](_0xa123('0x24'),_0x73bf91[_0xa123('0x4')]),_0x73bf91);utils[_0xa123('0x1')](util[_0xa123('0x2')](_0xa123('0x25'),_0x73bf91[_0xa123('0x4')],_0x73bf91[_0xa123('0x26')],_0x73bf91[_0xa123('0x27')],_0x73bf91[_0xa123('0x28')]));dials[_0x73bf91['uniqueid']]=_[_0xa123('0x19')](dials[_0x73bf91[_0xa123('0x4')]],{'endtime':utils[_0xa123('0x1a')](),'lastevent':'complete'});dials[_0x73bf91[_0xa123('0x4')]][_0xa123('0x29')]=utils[_0xa123('0x2a')](dials[_0x73bf91[_0xa123('0x4')]][_0xa123('0x2b')],dials[_0x73bf91[_0xa123('0x4')]][_0xa123('0x1c')]);dials[_0x73bf91[_0xa123('0x4')]][_0xa123('0x2c')]=utils['diffTime'](dials[_0x73bf91[_0xa123('0x4')]][_0xa123('0x20')]||dials[_0x73bf91[_0xa123('0x4')]]['endtime'],dials[_0x73bf91[_0xa123('0x4')]][_0xa123('0x1c')]);dials[_0x73bf91[_0xa123('0x4')]]['billableseconds']=dials[_0x73bf91[_0xa123('0x4')]][_0xa123('0x20')]?utils['diffTime'](dials[_0x73bf91[_0xa123('0x4')]][_0xa123('0x2b')],dials[_0x73bf91[_0xa123('0x4')]][_0xa123('0x20')]):0x0;writeDB(dials[_0x73bf91[_0xa123('0x4')]]);}}catch(_0x2d5859){utils['error'](util[_0xa123('0x2')](_0xa123('0x24'),_0x73bf91['uniqueid']),_0x2d5859);}};
\ No newline at end of file
+var _0x43de=['calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','set','cdr(routeid)','split','error','[%s][dials][varset]','isNil','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','[%s][dials][dialend]','ANSWER','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','answertime','hangup','[%s][dials][hangup]','calleridname','diffTime','lodash','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring'];(function(_0x773620,_0x28e151){var _0x54b6b1=function(_0x588d7f){while(--_0x588d7f){_0x773620['push'](_0x773620['shift']());}};_0x54b6b1(++_0x28e151);}(_0x43de,0x1f2));var _0xe43d=function(_0x44ef42,_0x13240b){_0x44ef42=_0x44ef42-0x0;var _0x4133ad=_0x43de[_0x44ef42];return _0x4133ad;};'use strict';var _=require(_0xe43d('0x0'));var util=require('util');var utils=require(_0xe43d('0x1'));var dials={};function writeDB(_0x572b75){utils[_0xe43d('0x2')](util[_0xe43d('0x3')](_0xe43d('0x4'),_0x572b75[_0xe43d('0x5')],_0x572b75[_0xe43d('0x6')],_0x572b75[_0xe43d('0x7')],_0x572b75[_0xe43d('0x8')],_0x572b75[_0xe43d('0x9')],_0x572b75[_0xe43d('0xa')]));utils[_0xe43d('0xb')](_0xe43d('0xc'),_0x572b75);delete dials[_0x572b75[_0xe43d('0x5')]];}exports[_0xe43d('0xd')]=function(_0x1917a6){try{utils[_0xe43d('0xe')](util[_0xe43d('0x3')](_0xe43d('0xf'),_0x1917a6[_0xe43d('0x5')]),_0x1917a6);utils[_0xe43d('0x2')](util[_0xe43d('0x3')](_0xe43d('0x10'),_0x1917a6[_0xe43d('0x5')],_0x1917a6[_0xe43d('0x11')],_0x1917a6[_0xe43d('0x12')]));if(_0x1917a6[_0xe43d('0x11')]['toLowerCase']()==_0xe43d('0x13')&&_['startsWith'](_0x1917a6['appdata']['toLowerCase'](),_0xe43d('0x14'))){var _0x2ccf66=_0x1917a6[_0xe43d('0x12')][_0xe43d('0x15')]('=');dials[_0x1917a6[_0xe43d('0x5')]]={'routeId':_0x2ccf66[0x1]};}}catch(_0x3a5787){utils[_0xe43d('0x16')](util[_0xe43d('0x3')](_0xe43d('0xf'),_0x1917a6[_0xe43d('0x5')]),_0x3a5787);}};exports['varset']=function(_0x3224ac){try{utils[_0xe43d('0xe')](util[_0xe43d('0x3')](_0xe43d('0x17'),_0x3224ac[_0xe43d('0x5')]),_0x3224ac);if(!_[_0xe43d('0x18')](_0x3224ac['variable'][_0xe43d('0x19')])){utils[_0xe43d('0x2')](util['format'](_0xe43d('0x1a'),_0x3224ac['uniqueid'],_0x3224ac[_0xe43d('0x1b')]));dials[_0x3224ac[_0xe43d('0x5')]]={'routeId':_0x3224ac[_0xe43d('0x1b')]};}}catch(_0x317341){utils['error'](util['format']('[%s][dials][varset]',_0x3224ac[_0xe43d('0x5')]),_0x317341);}};exports[_0xe43d('0x1c')]=function(_0x12bf5f){try{if(!_[_0xe43d('0x18')](dials[_0x12bf5f[_0xe43d('0x5')]])){utils[_0xe43d('0xe')](util[_0xe43d('0x3')](_0xe43d('0x1d'),_0x12bf5f[_0xe43d('0x5')]),_0x12bf5f);dials[_0x12bf5f[_0xe43d('0x5')]]=_[_0xe43d('0x1e')](dials[_0x12bf5f[_0xe43d('0x5')]],_0x12bf5f);dials[_0x12bf5f[_0xe43d('0x5')]][_0xe43d('0x1f')]=utils[_0xe43d('0x20')]();dials[_0x12bf5f[_0xe43d('0x5')]][_0xe43d('0x21')]=_0xe43d('0x22');utils['info'](util[_0xe43d('0x3')](_0xe43d('0x23'),_0x12bf5f[_0xe43d('0x5')],dials[_0x12bf5f['uniqueid']][_0xe43d('0x1f')]));}}catch(_0x23a66a){utils[_0xe43d('0x16')](util[_0xe43d('0x3')](_0xe43d('0x1d'),_0x12bf5f['uniqueid']),_0x23a66a);}};exports[_0xe43d('0x24')]=function(_0x4e62a4){try{if(!_[_0xe43d('0x18')](dials[_0x4e62a4[_0xe43d('0x5')]])){utils[_0xe43d('0xe')](util[_0xe43d('0x3')](_0xe43d('0x25'),_0x4e62a4['uniqueid']),_0x4e62a4);dials[_0x4e62a4['uniqueid']][_0xe43d('0xa')]=_0x4e62a4['dialstatus'];if(_0x4e62a4[_0xe43d('0xa')]==_0xe43d('0x26')){dials[_0x4e62a4['uniqueid']]=_[_0xe43d('0x1e')](dials[_0x4e62a4[_0xe43d('0x5')]],_0x4e62a4);dials[_0x4e62a4[_0xe43d('0x5')]]['answertime']=utils[_0xe43d('0x20')]();dials[_0x4e62a4[_0xe43d('0x5')]]['lastevent']=_0xe43d('0x27');utils[_0xe43d('0x2')](util['format'](_0xe43d('0x28'),_0x4e62a4[_0xe43d('0x5')],_0x4e62a4['dialstatus'],dials[_0x4e62a4[_0xe43d('0x5')]][_0xe43d('0x29')]));}else{utils[_0xe43d('0x2')](util[_0xe43d('0x3')]('[%s][dials][dialend]\x20dialstatus:%s',_0x4e62a4[_0xe43d('0x5')],_0x4e62a4[_0xe43d('0xa')]));}}}catch(_0x460f7e){utils[_0xe43d('0x16')](util[_0xe43d('0x3')](_0xe43d('0x25'),_0x4e62a4[_0xe43d('0x5')]),_0x460f7e);}};exports[_0xe43d('0x2a')]=function(_0x24dc38){try{if(!_[_0xe43d('0x18')](dials[_0x24dc38['uniqueid']])){utils[_0xe43d('0xe')](util[_0xe43d('0x3')](_0xe43d('0x2b'),_0x24dc38[_0xe43d('0x5')]),_0x24dc38);utils[_0xe43d('0x2')](util[_0xe43d('0x3')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x24dc38['uniqueid'],_0x24dc38[_0xe43d('0x8')],_0x24dc38[_0xe43d('0x2c')],_0x24dc38['cause-txt']));dials[_0x24dc38[_0xe43d('0x5')]]=_[_0xe43d('0x1e')](dials[_0x24dc38[_0xe43d('0x5')]],{'endtime':utils[_0xe43d('0x20')](),'lastevent':'complete'});dials[_0x24dc38['uniqueid']]['duration']=utils[_0xe43d('0x2d')](dials[_0x24dc38[_0xe43d('0x5')]]['endtime'],dials[_0x24dc38[_0xe43d('0x5')]][_0xe43d('0x1f')]);dials[_0x24dc38[_0xe43d('0x5')]]['holdtime']=utils[_0xe43d('0x2d')](dials[_0x24dc38['uniqueid']][_0xe43d('0x29')]||dials[_0x24dc38[_0xe43d('0x5')]]['endtime'],dials[_0x24dc38['uniqueid']][_0xe43d('0x1f')]);dials[_0x24dc38[_0xe43d('0x5')]]['billableseconds']=dials[_0x24dc38[_0xe43d('0x5')]][_0xe43d('0x29')]?utils['diffTime'](dials[_0x24dc38[_0xe43d('0x5')]]['endtime'],dials[_0x24dc38[_0xe43d('0x5')]]['answertime']):0x0;writeDB(dials[_0x24dc38[_0xe43d('0x5')]]);}}catch(_0xc788f2){utils['error'](util[_0xe43d('0x3')](_0xe43d('0x2b'),_0x24dc38[_0xe43d('0x5')]),_0xc788f2);}};
\ No newline at end of file