Built motion from commit fa4c4286.|2.6.29
[motion2.git] / server / services / xdr / dials.controller.js
index 942a9cb..64656e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x181f=['[%s][dials][dialbegin]','dialend','[%s][dials][dialend]','dialstatus','ANSWER','assign','now','lastevent','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','cause-txt','diffTime','endtime','answertime','lodash','util','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','dialstring','connectedlinenum','request','CreateVoiceDialReport','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','set','appdata','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','value','dialbegin','starttime','called'];(function(_0x101dd4,_0x1373f0){var _0x58f6b3=function(_0x47472e){while(--_0x47472e){_0x101dd4['push'](_0x101dd4['shift']());}};_0x58f6b3(++_0x1373f0);}(_0x181f,0x125));var _0xf181=function(_0x229614,_0x95b76f){_0x229614=_0x229614-0x0;var _0x199aa0=_0x181f[_0x229614];return _0x199aa0;};'use strict';var _=require(_0xf181('0x0'));var util=require(_0xf181('0x1'));var utils=require('./utils');var dials={};function writeDB(_0x152166){utils[_0xf181('0x2')](util[_0xf181('0x3')](_0xf181('0x4'),_0x152166[_0xf181('0x5')],_0x152166['channel'],_0x152166[_0xf181('0x6')],_0x152166['calleridnum'],_0x152166[_0xf181('0x7')],_0x152166['dialstatus']));utils[_0xf181('0x8')](_0xf181('0x9'),_0x152166);delete dials[_0x152166[_0xf181('0x5')]];}exports['newexten']=function(_0x58271a){try{utils[_0xf181('0xa')](util[_0xf181('0x3')](_0xf181('0xb'),_0x58271a[_0xf181('0x5')]),_0x58271a);utils[_0xf181('0x2')](util[_0xf181('0x3')](_0xf181('0xc'),_0x58271a['uniqueid'],_0x58271a[_0xf181('0xd')],_0x58271a['appdata']));if(_0x58271a[_0xf181('0xd')][_0xf181('0xe')]()==_0xf181('0xf')&&_['startsWith'](_0x58271a[_0xf181('0x10')][_0xf181('0xe')](),_0xf181('0x11'))){var _0x2424d7=_0x58271a[_0xf181('0x10')][_0xf181('0x12')]('=');dials[_0x58271a[_0xf181('0x5')]]={'routeId':_0x2424d7[0x1]};}}catch(_0x52ec7f){utils[_0xf181('0x13')](util[_0xf181('0x3')](_0xf181('0xb'),_0x58271a['uniqueid']),_0x52ec7f);}};exports[_0xf181('0x14')]=function(_0x4044e2){try{utils['debug'](util[_0xf181('0x3')](_0xf181('0x15'),_0x4044e2[_0xf181('0x5')]),_0x4044e2);if(!_[_0xf181('0x16')](_0x4044e2[_0xf181('0x17')][_0xf181('0x18')])){utils['info'](util['format']('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x4044e2[_0xf181('0x5')],_0x4044e2[_0xf181('0x19')]));dials[_0x4044e2['uniqueid']]={'routeId':_0x4044e2[_0xf181('0x19')]};}}catch(_0x3c2b31){utils[_0xf181('0x13')](util[_0xf181('0x3')](_0xf181('0x15'),_0x4044e2[_0xf181('0x5')]),_0x3c2b31);}};exports[_0xf181('0x1a')]=function(_0x4bd2c2){try{if(!_[_0xf181('0x16')](dials[_0x4bd2c2[_0xf181('0x5')]])){utils[_0xf181('0xa')](util['format']('[%s][dials][dialbegin]',_0x4bd2c2['uniqueid']),_0x4bd2c2);dials[_0x4bd2c2[_0xf181('0x5')]]=_['assign'](dials[_0x4bd2c2[_0xf181('0x5')]],_0x4bd2c2);dials[_0x4bd2c2[_0xf181('0x5')]][_0xf181('0x1b')]=utils['now']();dials[_0x4bd2c2[_0xf181('0x5')]]['lastevent']=_0xf181('0x1c');utils[_0xf181('0x2')](util[_0xf181('0x3')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x4bd2c2[_0xf181('0x5')],dials[_0x4bd2c2['uniqueid']][_0xf181('0x1b')]));}}catch(_0x6cec0e){utils[_0xf181('0x13')](util[_0xf181('0x3')](_0xf181('0x1d'),_0x4bd2c2['uniqueid']),_0x6cec0e);}};exports[_0xf181('0x1e')]=function(_0x386f06){try{if(!_[_0xf181('0x16')](dials[_0x386f06['uniqueid']])){utils[_0xf181('0xa')](util[_0xf181('0x3')](_0xf181('0x1f'),_0x386f06['uniqueid']),_0x386f06);dials[_0x386f06['uniqueid']]['dialstatus']=_0x386f06[_0xf181('0x20')];if(_0x386f06[_0xf181('0x20')]==_0xf181('0x21')){dials[_0x386f06[_0xf181('0x5')]]=_[_0xf181('0x22')](dials[_0x386f06['uniqueid']],_0x386f06);dials[_0x386f06[_0xf181('0x5')]]['answertime']=utils[_0xf181('0x23')]();dials[_0x386f06[_0xf181('0x5')]][_0xf181('0x24')]=_0xf181('0x25');utils[_0xf181('0x2')](util[_0xf181('0x3')](_0xf181('0x26'),_0x386f06[_0xf181('0x5')],_0x386f06['dialstatus'],dials[_0x386f06[_0xf181('0x5')]]['answertime']));}else{utils[_0xf181('0x2')](util['format'](_0xf181('0x27'),_0x386f06[_0xf181('0x5')],_0x386f06[_0xf181('0x20')]));}}}catch(_0x4c1f52){utils['error'](util[_0xf181('0x3')](_0xf181('0x1f'),_0x386f06[_0xf181('0x5')]),_0x4c1f52);}};exports['hangup']=function(_0x477418){try{if(!_[_0xf181('0x16')](dials[_0x477418[_0xf181('0x5')]])){utils[_0xf181('0xa')](util[_0xf181('0x3')]('[%s][dials][hangup]',_0x477418['uniqueid']),_0x477418);utils[_0xf181('0x2')](util[_0xf181('0x3')](_0xf181('0x28'),_0x477418[_0xf181('0x5')],_0x477418[_0xf181('0x29')],_0x477418['calleridname'],_0x477418[_0xf181('0x2a')]));dials[_0x477418[_0xf181('0x5')]]=_[_0xf181('0x22')](dials[_0x477418[_0xf181('0x5')]],{'endtime':utils[_0xf181('0x23')](),'lastevent':'complete'});dials[_0x477418[_0xf181('0x5')]]['duration']=utils[_0xf181('0x2b')](dials[_0x477418[_0xf181('0x5')]][_0xf181('0x2c')],dials[_0x477418['uniqueid']][_0xf181('0x1b')]);dials[_0x477418[_0xf181('0x5')]]['holdtime']=utils[_0xf181('0x2b')](dials[_0x477418[_0xf181('0x5')]][_0xf181('0x2d')]||dials[_0x477418[_0xf181('0x5')]]['endtime'],dials[_0x477418['uniqueid']][_0xf181('0x1b')]);dials[_0x477418['uniqueid']]['billableseconds']=dials[_0x477418['uniqueid']]['answertime']?utils[_0xf181('0x2b')](dials[_0x477418['uniqueid']][_0xf181('0x2c')],dials[_0x477418[_0xf181('0x5')]]['answertime']):0x0;writeDB(dials[_0x477418['uniqueid']]);}}catch(_0x506c86){utils[_0xf181('0x13')](util[_0xf181('0x3')]('[%s][dials][hangup]',_0x477418[_0xf181('0x5')]),_0x506c86);}};
\ No newline at end of file
+var _0xc816=['assign','starttime','now','lastevent','called','[%s][dials][dialbegin]','dialend','answertime','[%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','diffTime','holdtime','endtime','lodash','util','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','appdata','application','toLowerCase','set','split','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','value','dialbegin'];(function(_0x307b37,_0x4e695c){var _0x37d12c=function(_0x4fb1db){while(--_0x4fb1db){_0x307b37['push'](_0x307b37['shift']());}};_0x37d12c(++_0x4e695c);}(_0xc816,0x1f3));var _0x6c81=function(_0x114d64,_0x14e4a4){_0x114d64=_0x114d64-0x0;var _0x247cb5=_0xc816[_0x114d64];return _0x247cb5;};'use strict';var _=require(_0x6c81('0x0'));var util=require(_0x6c81('0x1'));var utils=require('./utils');var dials={};function writeDB(_0xa121a1){utils[_0x6c81('0x2')](util[_0x6c81('0x3')](_0x6c81('0x4'),_0xa121a1[_0x6c81('0x5')],_0xa121a1[_0x6c81('0x6')],_0xa121a1[_0x6c81('0x7')],_0xa121a1['calleridnum'],_0xa121a1[_0x6c81('0x8')],_0xa121a1[_0x6c81('0x9')]));utils[_0x6c81('0xa')](_0x6c81('0xb'),_0xa121a1);delete dials[_0xa121a1[_0x6c81('0x5')]];}exports[_0x6c81('0xc')]=function(_0x22836f){try{utils[_0x6c81('0xd')](util['format'](_0x6c81('0xe'),_0x22836f[_0x6c81('0x5')]),_0x22836f);utils[_0x6c81('0x2')](util[_0x6c81('0x3')](_0x6c81('0xf'),_0x22836f[_0x6c81('0x5')],_0x22836f['application'],_0x22836f[_0x6c81('0x10')]));if(_0x22836f[_0x6c81('0x11')][_0x6c81('0x12')]()==_0x6c81('0x13')&&_['startsWith'](_0x22836f[_0x6c81('0x10')]['toLowerCase'](),'cdr(routeid)')){var _0x48630d=_0x22836f['appdata'][_0x6c81('0x14')]('=');dials[_0x22836f[_0x6c81('0x5')]]={'routeId':_0x48630d[0x1]};}}catch(_0x3a9d14){utils[_0x6c81('0x15')](util[_0x6c81('0x3')](_0x6c81('0xe'),_0x22836f[_0x6c81('0x5')]),_0x3a9d14);}};exports[_0x6c81('0x16')]=function(_0x5c7554){try{utils[_0x6c81('0xd')](util[_0x6c81('0x3')](_0x6c81('0x17'),_0x5c7554[_0x6c81('0x5')]),_0x5c7554);if(!_[_0x6c81('0x18')](_0x5c7554[_0x6c81('0x19')][_0x6c81('0x1a')])){utils[_0x6c81('0x2')](util[_0x6c81('0x3')]('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x5c7554[_0x6c81('0x5')],_0x5c7554[_0x6c81('0x1b')]));dials[_0x5c7554[_0x6c81('0x5')]]={'routeId':_0x5c7554[_0x6c81('0x1b')]};}}catch(_0x4f8905){utils[_0x6c81('0x15')](util[_0x6c81('0x3')](_0x6c81('0x17'),_0x5c7554[_0x6c81('0x5')]),_0x4f8905);}};exports[_0x6c81('0x1c')]=function(_0x3b101a){try{if(!_['isNil'](dials[_0x3b101a[_0x6c81('0x5')]])){utils['debug'](util[_0x6c81('0x3')]('[%s][dials][dialbegin]',_0x3b101a[_0x6c81('0x5')]),_0x3b101a);dials[_0x3b101a[_0x6c81('0x5')]]=_[_0x6c81('0x1d')](dials[_0x3b101a[_0x6c81('0x5')]],_0x3b101a);dials[_0x3b101a[_0x6c81('0x5')]][_0x6c81('0x1e')]=utils[_0x6c81('0x1f')]();dials[_0x3b101a['uniqueid']][_0x6c81('0x20')]=_0x6c81('0x21');utils['info'](util[_0x6c81('0x3')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x3b101a[_0x6c81('0x5')],dials[_0x3b101a[_0x6c81('0x5')]]['starttime']));}}catch(_0x34f079){utils[_0x6c81('0x15')](util[_0x6c81('0x3')](_0x6c81('0x22'),_0x3b101a['uniqueid']),_0x34f079);}};exports[_0x6c81('0x23')]=function(_0x2eb188){try{if(!_['isNil'](dials[_0x2eb188[_0x6c81('0x5')]])){utils[_0x6c81('0xd')](util[_0x6c81('0x3')]('[%s][dials][dialend]',_0x2eb188['uniqueid']),_0x2eb188);dials[_0x2eb188[_0x6c81('0x5')]][_0x6c81('0x9')]=_0x2eb188[_0x6c81('0x9')];if(_0x2eb188['dialstatus']=='ANSWER'){dials[_0x2eb188[_0x6c81('0x5')]]=_[_0x6c81('0x1d')](dials[_0x2eb188[_0x6c81('0x5')]],_0x2eb188);dials[_0x2eb188['uniqueid']][_0x6c81('0x24')]=utils['now']();dials[_0x2eb188[_0x6c81('0x5')]][_0x6c81('0x20')]='connect';utils[_0x6c81('0x2')](util[_0x6c81('0x3')](_0x6c81('0x25'),_0x2eb188[_0x6c81('0x5')],_0x2eb188[_0x6c81('0x9')],dials[_0x2eb188[_0x6c81('0x5')]][_0x6c81('0x24')]));}else{utils[_0x6c81('0x2')](util['format']('[%s][dials][dialend]\x20dialstatus:%s',_0x2eb188['uniqueid'],_0x2eb188[_0x6c81('0x9')]));}}}catch(_0x38ae40){utils['error'](util[_0x6c81('0x3')]('[%s][dials][dialend]',_0x2eb188['uniqueid']),_0x38ae40);}};exports[_0x6c81('0x26')]=function(_0x1a0b93){try{if(!_[_0x6c81('0x18')](dials[_0x1a0b93['uniqueid']])){utils[_0x6c81('0xd')](util[_0x6c81('0x3')](_0x6c81('0x27'),_0x1a0b93['uniqueid']),_0x1a0b93);utils[_0x6c81('0x2')](util[_0x6c81('0x3')](_0x6c81('0x28'),_0x1a0b93['uniqueid'],_0x1a0b93[_0x6c81('0x29')],_0x1a0b93[_0x6c81('0x2a')],_0x1a0b93[_0x6c81('0x2b')]));dials[_0x1a0b93[_0x6c81('0x5')]]=_[_0x6c81('0x1d')](dials[_0x1a0b93[_0x6c81('0x5')]],{'endtime':utils[_0x6c81('0x1f')](),'lastevent':_0x6c81('0x2c')});dials[_0x1a0b93[_0x6c81('0x5')]]['duration']=utils[_0x6c81('0x2d')](dials[_0x1a0b93[_0x6c81('0x5')]]['endtime'],dials[_0x1a0b93[_0x6c81('0x5')]]['starttime']);dials[_0x1a0b93['uniqueid']][_0x6c81('0x2e')]=utils[_0x6c81('0x2d')](dials[_0x1a0b93[_0x6c81('0x5')]][_0x6c81('0x24')]||dials[_0x1a0b93[_0x6c81('0x5')]][_0x6c81('0x2f')],dials[_0x1a0b93[_0x6c81('0x5')]][_0x6c81('0x1e')]);dials[_0x1a0b93[_0x6c81('0x5')]]['billableseconds']=dials[_0x1a0b93[_0x6c81('0x5')]]['answertime']?utils['diffTime'](dials[_0x1a0b93[_0x6c81('0x5')]][_0x6c81('0x2f')],dials[_0x1a0b93[_0x6c81('0x5')]][_0x6c81('0x24')]):0x0;writeDB(dials[_0x1a0b93[_0x6c81('0x5')]]);}}catch(_0x5ec581){utils[_0x6c81('0x15')](util[_0x6c81('0x3')](_0x6c81('0x27'),_0x1a0b93[_0x6c81('0x5')]),_0x5ec581);}};
\ No newline at end of file