Built motion from commit 9efc8423.|2.6.31
[motion2.git] / server / services / xdr / dials.controller.js
index d6a3173..fb710ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c0e=['calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','set','appdata','split','error','varset','isNil','variable','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][varset]','dialbegin','[%s][dials][dialbegin]','assign','starttime','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','[%s][dials][dialend]','ANSWER','answertime','now','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','calleridname','duration','diffTime','holdtime','endtime','billableseconds','lodash','util','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x2c0e,0x1b1));var _0xe2c0=function(_0x454018,_0x46e33a){_0x454018=_0x454018-0x0;var _0x24697d=_0x2c0e[_0x454018];return _0x24697d;};'use strict';var _=require(_0xe2c0('0x0'));var util=require(_0xe2c0('0x1'));var utils=require('./utils');var dials={};function writeDB(_0xddb60e){utils[_0xe2c0('0x2')](util[_0xe2c0('0x3')](_0xe2c0('0x4'),_0xddb60e[_0xe2c0('0x5')],_0xddb60e[_0xe2c0('0x6')],_0xddb60e[_0xe2c0('0x7')],_0xddb60e[_0xe2c0('0x8')],_0xddb60e[_0xe2c0('0x9')],_0xddb60e[_0xe2c0('0xa')]));utils[_0xe2c0('0xb')](_0xe2c0('0xc'),_0xddb60e);delete dials[_0xddb60e[_0xe2c0('0x5')]];}exports[_0xe2c0('0xd')]=function(_0x57bb0e){try{utils[_0xe2c0('0xe')](util[_0xe2c0('0x3')](_0xe2c0('0xf'),_0x57bb0e[_0xe2c0('0x5')]),_0x57bb0e);utils[_0xe2c0('0x2')](util[_0xe2c0('0x3')](_0xe2c0('0x10'),_0x57bb0e[_0xe2c0('0x5')],_0x57bb0e[_0xe2c0('0x11')],_0x57bb0e['appdata']));if(_0x57bb0e['application'][_0xe2c0('0x12')]()==_0xe2c0('0x13')&&_['startsWith'](_0x57bb0e[_0xe2c0('0x14')][_0xe2c0('0x12')](),'cdr(routeid)')){var _0x23352b=_0x57bb0e[_0xe2c0('0x14')][_0xe2c0('0x15')]('=');dials[_0x57bb0e[_0xe2c0('0x5')]]={'routeId':_0x23352b[0x1]};}}catch(_0x3b294c){utils[_0xe2c0('0x16')](util['format'](_0xe2c0('0xf'),_0x57bb0e[_0xe2c0('0x5')]),_0x3b294c);}};exports[_0xe2c0('0x17')]=function(_0x1f6a81){try{utils['debug'](util[_0xe2c0('0x3')]('[%s][dials][varset]',_0x1f6a81[_0xe2c0('0x5')]),_0x1f6a81);if(!_[_0xe2c0('0x18')](_0x1f6a81[_0xe2c0('0x19')]['outboundrouteid'])){utils['info'](util[_0xe2c0('0x3')](_0xe2c0('0x1a'),_0x1f6a81[_0xe2c0('0x5')],_0x1f6a81[_0xe2c0('0x1b')]));dials[_0x1f6a81[_0xe2c0('0x5')]]={'routeId':_0x1f6a81['value']};}}catch(_0xef7aef){utils[_0xe2c0('0x16')](util[_0xe2c0('0x3')](_0xe2c0('0x1c'),_0x1f6a81[_0xe2c0('0x5')]),_0xef7aef);}};exports[_0xe2c0('0x1d')]=function(_0x2019bf){try{if(!_[_0xe2c0('0x18')](dials[_0x2019bf[_0xe2c0('0x5')]])){utils[_0xe2c0('0xe')](util[_0xe2c0('0x3')](_0xe2c0('0x1e'),_0x2019bf[_0xe2c0('0x5')]),_0x2019bf);dials[_0x2019bf['uniqueid']]=_[_0xe2c0('0x1f')](dials[_0x2019bf[_0xe2c0('0x5')]],_0x2019bf);dials[_0x2019bf[_0xe2c0('0x5')]][_0xe2c0('0x20')]=utils['now']();dials[_0x2019bf[_0xe2c0('0x5')]]['lastevent']='called';utils[_0xe2c0('0x2')](util[_0xe2c0('0x3')](_0xe2c0('0x21'),_0x2019bf[_0xe2c0('0x5')],dials[_0x2019bf[_0xe2c0('0x5')]][_0xe2c0('0x20')]));}}catch(_0x3efee0){utils[_0xe2c0('0x16')](util[_0xe2c0('0x3')](_0xe2c0('0x1e'),_0x2019bf[_0xe2c0('0x5')]),_0x3efee0);}};exports['dialend']=function(_0x14c6ab){try{if(!_[_0xe2c0('0x18')](dials[_0x14c6ab['uniqueid']])){utils[_0xe2c0('0xe')](util['format'](_0xe2c0('0x22'),_0x14c6ab['uniqueid']),_0x14c6ab);dials[_0x14c6ab[_0xe2c0('0x5')]][_0xe2c0('0xa')]=_0x14c6ab[_0xe2c0('0xa')];if(_0x14c6ab[_0xe2c0('0xa')]==_0xe2c0('0x23')){dials[_0x14c6ab['uniqueid']]=_[_0xe2c0('0x1f')](dials[_0x14c6ab[_0xe2c0('0x5')]],_0x14c6ab);dials[_0x14c6ab['uniqueid']][_0xe2c0('0x24')]=utils[_0xe2c0('0x25')]();dials[_0x14c6ab[_0xe2c0('0x5')]]['lastevent']=_0xe2c0('0x26');utils['info'](util[_0xe2c0('0x3')](_0xe2c0('0x27'),_0x14c6ab[_0xe2c0('0x5')],_0x14c6ab[_0xe2c0('0xa')],dials[_0x14c6ab['uniqueid']][_0xe2c0('0x24')]));}else{utils[_0xe2c0('0x2')](util[_0xe2c0('0x3')](_0xe2c0('0x28'),_0x14c6ab[_0xe2c0('0x5')],_0x14c6ab[_0xe2c0('0xa')]));}}}catch(_0x598514){utils[_0xe2c0('0x16')](util[_0xe2c0('0x3')](_0xe2c0('0x22'),_0x14c6ab[_0xe2c0('0x5')]),_0x598514);}};exports[_0xe2c0('0x29')]=function(_0x5c3239){try{if(!_['isNil'](dials[_0x5c3239[_0xe2c0('0x5')]])){utils[_0xe2c0('0xe')](util[_0xe2c0('0x3')](_0xe2c0('0x2a'),_0x5c3239[_0xe2c0('0x5')]),_0x5c3239);utils[_0xe2c0('0x2')](util[_0xe2c0('0x3')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x5c3239[_0xe2c0('0x5')],_0x5c3239['calleridnum'],_0x5c3239[_0xe2c0('0x2b')],_0x5c3239['cause-txt']));dials[_0x5c3239[_0xe2c0('0x5')]]=_[_0xe2c0('0x1f')](dials[_0x5c3239[_0xe2c0('0x5')]],{'endtime':utils[_0xe2c0('0x25')](),'lastevent':'complete'});dials[_0x5c3239['uniqueid']][_0xe2c0('0x2c')]=utils[_0xe2c0('0x2d')](dials[_0x5c3239[_0xe2c0('0x5')]]['endtime'],dials[_0x5c3239[_0xe2c0('0x5')]][_0xe2c0('0x20')]);dials[_0x5c3239[_0xe2c0('0x5')]][_0xe2c0('0x2e')]=utils[_0xe2c0('0x2d')](dials[_0x5c3239[_0xe2c0('0x5')]]['answertime']||dials[_0x5c3239[_0xe2c0('0x5')]][_0xe2c0('0x2f')],dials[_0x5c3239[_0xe2c0('0x5')]][_0xe2c0('0x20')]);dials[_0x5c3239[_0xe2c0('0x5')]][_0xe2c0('0x30')]=dials[_0x5c3239[_0xe2c0('0x5')]][_0xe2c0('0x24')]?utils[_0xe2c0('0x2d')](dials[_0x5c3239[_0xe2c0('0x5')]][_0xe2c0('0x2f')],dials[_0x5c3239[_0xe2c0('0x5')]][_0xe2c0('0x24')]):0x0;writeDB(dials[_0x5c3239[_0xe2c0('0x5')]]);}}catch(_0x13fd6f){utils[_0xe2c0('0x16')](util[_0xe2c0('0x3')](_0xe2c0('0x2a'),_0x5c3239[_0xe2c0('0x5')]),_0x13fd6f);}};
\ No newline at end of file
+var _0x33e1=['info','uniqueid','channel','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','debug','format','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','cdr(routeid)','split','error','varset','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][varset]','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','lastevent','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','ANSWER','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','duration','diffTime','endtime','holdtime','lodash','util'];(function(_0x34b448,_0x6bdfef){var _0x409dc1=function(_0x538ddc){while(--_0x538ddc){_0x34b448['push'](_0x34b448['shift']());}};_0x409dc1(++_0x6bdfef);}(_0x33e1,0x64));var _0x133e=function(_0x43f4ec,_0x28b1de){_0x43f4ec=_0x43f4ec-0x0;var _0x474739=_0x33e1[_0x43f4ec];return _0x474739;};'use strict';var _=require(_0x133e('0x0'));var util=require(_0x133e('0x1'));var utils=require('./utils');var dials={};function writeDB(_0x48fb73){utils[_0x133e('0x2')](util['format']('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x48fb73[_0x133e('0x3')],_0x48fb73[_0x133e('0x4')],_0x48fb73[_0x133e('0x5')],_0x48fb73[_0x133e('0x6')],_0x48fb73[_0x133e('0x7')],_0x48fb73[_0x133e('0x8')]));utils[_0x133e('0x9')](_0x133e('0xa'),_0x48fb73);delete dials[_0x48fb73[_0x133e('0x3')]];}exports['newexten']=function(_0x2a64c9){try{utils[_0x133e('0xb')](util[_0x133e('0xc')](_0x133e('0xd'),_0x2a64c9[_0x133e('0x3')]),_0x2a64c9);utils[_0x133e('0x2')](util[_0x133e('0xc')](_0x133e('0xe'),_0x2a64c9[_0x133e('0x3')],_0x2a64c9[_0x133e('0xf')],_0x2a64c9[_0x133e('0x10')]));if(_0x2a64c9[_0x133e('0xf')][_0x133e('0x11')]()==_0x133e('0x12')&&_['startsWith'](_0x2a64c9[_0x133e('0x10')]['toLowerCase'](),_0x133e('0x13'))){var _0x419627=_0x2a64c9[_0x133e('0x10')][_0x133e('0x14')]('=');dials[_0x2a64c9['uniqueid']]={'routeId':_0x419627[0x1]};}}catch(_0x22a445){utils[_0x133e('0x15')](util[_0x133e('0xc')](_0x133e('0xd'),_0x2a64c9[_0x133e('0x3')]),_0x22a445);}};exports[_0x133e('0x16')]=function(_0x507a51){try{utils[_0x133e('0xb')](util['format']('[%s][dials][varset]',_0x507a51['uniqueid']),_0x507a51);if(!_[_0x133e('0x17')](_0x507a51[_0x133e('0x18')][_0x133e('0x19')])){utils[_0x133e('0x2')](util[_0x133e('0xc')](_0x133e('0x1a'),_0x507a51['uniqueid'],_0x507a51['value']));dials[_0x507a51[_0x133e('0x3')]]={'routeId':_0x507a51[_0x133e('0x1b')]};}}catch(_0xf2436d){utils[_0x133e('0x15')](util[_0x133e('0xc')](_0x133e('0x1c'),_0x507a51[_0x133e('0x3')]),_0xf2436d);}};exports[_0x133e('0x1d')]=function(_0x32a21a){try{if(!_[_0x133e('0x17')](dials[_0x32a21a['uniqueid']])){utils[_0x133e('0xb')](util[_0x133e('0xc')](_0x133e('0x1e'),_0x32a21a[_0x133e('0x3')]),_0x32a21a);dials[_0x32a21a[_0x133e('0x3')]]=_[_0x133e('0x1f')](dials[_0x32a21a[_0x133e('0x3')]],_0x32a21a);dials[_0x32a21a[_0x133e('0x3')]][_0x133e('0x20')]=utils[_0x133e('0x21')]();dials[_0x32a21a['uniqueid']][_0x133e('0x22')]='called';utils[_0x133e('0x2')](util[_0x133e('0xc')](_0x133e('0x23'),_0x32a21a[_0x133e('0x3')],dials[_0x32a21a[_0x133e('0x3')]][_0x133e('0x20')]));}}catch(_0x3bb305){utils[_0x133e('0x15')](util['format'](_0x133e('0x1e'),_0x32a21a['uniqueid']),_0x3bb305);}};exports[_0x133e('0x24')]=function(_0x3cce99){try{if(!_[_0x133e('0x17')](dials[_0x3cce99['uniqueid']])){utils[_0x133e('0xb')](util['format']('[%s][dials][dialend]',_0x3cce99['uniqueid']),_0x3cce99);dials[_0x3cce99[_0x133e('0x3')]][_0x133e('0x8')]=_0x3cce99[_0x133e('0x8')];if(_0x3cce99['dialstatus']==_0x133e('0x25')){dials[_0x3cce99['uniqueid']]=_[_0x133e('0x1f')](dials[_0x3cce99['uniqueid']],_0x3cce99);dials[_0x3cce99['uniqueid']][_0x133e('0x26')]=utils['now']();dials[_0x3cce99[_0x133e('0x3')]][_0x133e('0x22')]=_0x133e('0x27');utils[_0x133e('0x2')](util['format'](_0x133e('0x28'),_0x3cce99[_0x133e('0x3')],_0x3cce99[_0x133e('0x8')],dials[_0x3cce99[_0x133e('0x3')]][_0x133e('0x26')]));}else{utils[_0x133e('0x2')](util[_0x133e('0xc')](_0x133e('0x29'),_0x3cce99[_0x133e('0x3')],_0x3cce99[_0x133e('0x8')]));}}}catch(_0x5a1c61){utils[_0x133e('0x15')](util[_0x133e('0xc')]('[%s][dials][dialend]',_0x3cce99[_0x133e('0x3')]),_0x5a1c61);}};exports[_0x133e('0x2a')]=function(_0x31e5df){try{if(!_['isNil'](dials[_0x31e5df[_0x133e('0x3')]])){utils[_0x133e('0xb')](util[_0x133e('0xc')](_0x133e('0x2b'),_0x31e5df[_0x133e('0x3')]),_0x31e5df);utils[_0x133e('0x2')](util['format'](_0x133e('0x2c'),_0x31e5df[_0x133e('0x3')],_0x31e5df['calleridnum'],_0x31e5df[_0x133e('0x2d')],_0x31e5df[_0x133e('0x2e')]));dials[_0x31e5df[_0x133e('0x3')]]=_[_0x133e('0x1f')](dials[_0x31e5df[_0x133e('0x3')]],{'endtime':utils['now'](),'lastevent':'complete'});dials[_0x31e5df[_0x133e('0x3')]][_0x133e('0x2f')]=utils[_0x133e('0x30')](dials[_0x31e5df[_0x133e('0x3')]][_0x133e('0x31')],dials[_0x31e5df['uniqueid']][_0x133e('0x20')]);dials[_0x31e5df[_0x133e('0x3')]][_0x133e('0x32')]=utils[_0x133e('0x30')](dials[_0x31e5df[_0x133e('0x3')]][_0x133e('0x26')]||dials[_0x31e5df[_0x133e('0x3')]][_0x133e('0x31')],dials[_0x31e5df[_0x133e('0x3')]]['starttime']);dials[_0x31e5df['uniqueid']]['billableseconds']=dials[_0x31e5df[_0x133e('0x3')]]['answertime']?utils[_0x133e('0x30')](dials[_0x31e5df[_0x133e('0x3')]][_0x133e('0x31')],dials[_0x31e5df['uniqueid']][_0x133e('0x26')]):0x0;writeDB(dials[_0x31e5df['uniqueid']]);}}catch(_0x51ffd5){utils['error'](util[_0x133e('0xc')]('[%s][dials][hangup]',_0x31e5df[_0x133e('0x3')]),_0x51ffd5);}};
\ No newline at end of file