Built motion from commit 746c7d2a.|2.5.35
[motion2.git] / server / services / xdr / dials.controller.js
index c4399a8..0dea97c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0a6=['[%s][dials][newexten]','application','appdata','toLowerCase','set','startsWith','cdr(routeid)','debug','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','error','dialbegin','[%s][dials][dialbegin]','assign','starttime','lastevent','called','answertime','now','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]','hangup','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','cause-txt','complete','diffTime','endtime','holdtime','lodash','util','./utils','info','format','uniqueid','channel','dialstring','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten'];(function(_0x3e2a0b,_0x17f9a6){var _0x5e66d6=function(_0xebf0fb){while(--_0xebf0fb){_0x3e2a0b['push'](_0x3e2a0b['shift']());}};_0x5e66d6(++_0x17f9a6);}(_0xe0a6,0x1bf));var _0x6e0a=function(_0x58f2cf,_0x3f03dd){_0x58f2cf=_0x58f2cf-0x0;var _0x54bd3d=_0xe0a6[_0x58f2cf];return _0x54bd3d;};'use strict';var _=require(_0x6e0a('0x0'));var util=require(_0x6e0a('0x1'));var utils=require(_0x6e0a('0x2'));var dials={};function writeDB(_0x51ad5d){utils[_0x6e0a('0x3')](util[_0x6e0a('0x4')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x51ad5d[_0x6e0a('0x5')],_0x51ad5d[_0x6e0a('0x6')],_0x51ad5d[_0x6e0a('0x7')],_0x51ad5d['calleridnum'],_0x51ad5d[_0x6e0a('0x8')],_0x51ad5d[_0x6e0a('0x9')]));utils[_0x6e0a('0xa')](_0x6e0a('0xb'),_0x51ad5d);delete dials[_0x51ad5d[_0x6e0a('0x5')]];}exports[_0x6e0a('0xc')]=function(_0x161441){try{utils['debug'](util[_0x6e0a('0x4')](_0x6e0a('0xd'),_0x161441[_0x6e0a('0x5')]),_0x161441);utils['info'](util[_0x6e0a('0x4')]('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0x161441[_0x6e0a('0x5')],_0x161441[_0x6e0a('0xe')],_0x161441[_0x6e0a('0xf')]));if(_0x161441[_0x6e0a('0xe')][_0x6e0a('0x10')]()==_0x6e0a('0x11')&&_[_0x6e0a('0x12')](_0x161441['appdata'][_0x6e0a('0x10')](),_0x6e0a('0x13'))){var _0xba8600=_0x161441[_0x6e0a('0xf')]['split']('=');dials[_0x161441[_0x6e0a('0x5')]]={'routeId':_0xba8600[0x1]};}}catch(_0x534022){utils['error'](util[_0x6e0a('0x4')](_0x6e0a('0xd'),_0x161441['uniqueid']),_0x534022);}};exports['varset']=function(_0x928b76){try{utils[_0x6e0a('0x14')](util[_0x6e0a('0x4')]('[%s][dials][varset]',_0x928b76['uniqueid']),_0x928b76);if(!_[_0x6e0a('0x15')](_0x928b76[_0x6e0a('0x16')][_0x6e0a('0x17')])){utils[_0x6e0a('0x3')](util['format'](_0x6e0a('0x18'),_0x928b76[_0x6e0a('0x5')],_0x928b76['value']));dials[_0x928b76[_0x6e0a('0x5')]]={'routeId':_0x928b76[_0x6e0a('0x19')]};}}catch(_0xb5c2ad){utils[_0x6e0a('0x1a')](util['format']('[%s][dials][varset]',_0x928b76[_0x6e0a('0x5')]),_0xb5c2ad);}};exports[_0x6e0a('0x1b')]=function(_0x2f94dc){try{if(!_[_0x6e0a('0x15')](dials[_0x2f94dc[_0x6e0a('0x5')]])){utils[_0x6e0a('0x14')](util['format'](_0x6e0a('0x1c'),_0x2f94dc[_0x6e0a('0x5')]),_0x2f94dc);dials[_0x2f94dc['uniqueid']]=_[_0x6e0a('0x1d')](dials[_0x2f94dc[_0x6e0a('0x5')]],_0x2f94dc);dials[_0x2f94dc['uniqueid']][_0x6e0a('0x1e')]=utils['now']();dials[_0x2f94dc['uniqueid']][_0x6e0a('0x1f')]=_0x6e0a('0x20');utils['info'](util[_0x6e0a('0x4')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x2f94dc['uniqueid'],dials[_0x2f94dc[_0x6e0a('0x5')]][_0x6e0a('0x1e')]));}}catch(_0x19d4e9){utils[_0x6e0a('0x1a')](util[_0x6e0a('0x4')](_0x6e0a('0x1c'),_0x2f94dc[_0x6e0a('0x5')]),_0x19d4e9);}};exports['dialend']=function(_0x58bc68){try{if(!_['isNil'](dials[_0x58bc68['uniqueid']])){utils['debug'](util[_0x6e0a('0x4')]('[%s][dials][dialend]',_0x58bc68[_0x6e0a('0x5')]),_0x58bc68);dials[_0x58bc68[_0x6e0a('0x5')]][_0x6e0a('0x9')]=_0x58bc68[_0x6e0a('0x9')];if(_0x58bc68[_0x6e0a('0x9')]=='ANSWER'){dials[_0x58bc68[_0x6e0a('0x5')]]=_[_0x6e0a('0x1d')](dials[_0x58bc68[_0x6e0a('0x5')]],_0x58bc68);dials[_0x58bc68[_0x6e0a('0x5')]][_0x6e0a('0x21')]=utils[_0x6e0a('0x22')]();dials[_0x58bc68[_0x6e0a('0x5')]][_0x6e0a('0x1f')]=_0x6e0a('0x23');utils[_0x6e0a('0x3')](util[_0x6e0a('0x4')](_0x6e0a('0x24'),_0x58bc68[_0x6e0a('0x5')],_0x58bc68['dialstatus'],dials[_0x58bc68[_0x6e0a('0x5')]][_0x6e0a('0x21')]));}else{utils[_0x6e0a('0x3')](util['format']('[%s][dials][dialend]\x20dialstatus:%s',_0x58bc68[_0x6e0a('0x5')],_0x58bc68[_0x6e0a('0x9')]));}}}catch(_0x4efddb){utils['error'](util['format'](_0x6e0a('0x25'),_0x58bc68[_0x6e0a('0x5')]),_0x4efddb);}};exports[_0x6e0a('0x26')]=function(_0x82a4ea){try{if(!_[_0x6e0a('0x15')](dials[_0x82a4ea[_0x6e0a('0x5')]])){utils[_0x6e0a('0x14')](util[_0x6e0a('0x4')]('[%s][dials][hangup]',_0x82a4ea['uniqueid']),_0x82a4ea);utils['info'](util[_0x6e0a('0x4')](_0x6e0a('0x27'),_0x82a4ea[_0x6e0a('0x5')],_0x82a4ea[_0x6e0a('0x28')],_0x82a4ea['calleridname'],_0x82a4ea[_0x6e0a('0x29')]));dials[_0x82a4ea[_0x6e0a('0x5')]]=_[_0x6e0a('0x1d')](dials[_0x82a4ea[_0x6e0a('0x5')]],{'endtime':utils[_0x6e0a('0x22')](),'lastevent':_0x6e0a('0x2a')});dials[_0x82a4ea[_0x6e0a('0x5')]]['duration']=utils[_0x6e0a('0x2b')](dials[_0x82a4ea[_0x6e0a('0x5')]][_0x6e0a('0x2c')],dials[_0x82a4ea['uniqueid']][_0x6e0a('0x1e')]);dials[_0x82a4ea[_0x6e0a('0x5')]][_0x6e0a('0x2d')]=utils[_0x6e0a('0x2b')](dials[_0x82a4ea[_0x6e0a('0x5')]][_0x6e0a('0x21')]||dials[_0x82a4ea[_0x6e0a('0x5')]][_0x6e0a('0x2c')],dials[_0x82a4ea[_0x6e0a('0x5')]][_0x6e0a('0x1e')]);dials[_0x82a4ea['uniqueid']]['billableseconds']=dials[_0x82a4ea['uniqueid']][_0x6e0a('0x21')]?utils['diffTime'](dials[_0x82a4ea[_0x6e0a('0x5')]]['endtime'],dials[_0x82a4ea[_0x6e0a('0x5')]][_0x6e0a('0x21')]):0x0;writeDB(dials[_0x82a4ea['uniqueid']]);}}catch(_0x4ff428){utils[_0x6e0a('0x1a')](util[_0x6e0a('0x4')]('[%s][dials][hangup]',_0x82a4ea[_0x6e0a('0x5')]),_0x4ff428);}};
\ No newline at end of file
+var _0x8198=['calleridnum','calleridname','complete','diffTime','endtime','lodash','util','./utils','info','format','uniqueid','channel','connectedlinenum','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','set','appdata','cdr(routeid)','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]','dialstatus','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s'];(function(_0x4e4519,_0x392ae){var _0x340044=function(_0x11721f){while(--_0x11721f){_0x4e4519['push'](_0x4e4519['shift']());}};_0x340044(++_0x392ae);}(_0x8198,0x1db));var _0x8819=function(_0x2211ed,_0x1bca0b){_0x2211ed=_0x2211ed-0x0;var _0x4d78cc=_0x8198[_0x2211ed];return _0x4d78cc;};'use strict';var _=require(_0x8819('0x0'));var util=require(_0x8819('0x1'));var utils=require(_0x8819('0x2'));var dials={};function writeDB(_0x273d96){utils[_0x8819('0x3')](util[_0x8819('0x4')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x273d96[_0x8819('0x5')],_0x273d96[_0x8819('0x6')],_0x273d96['dialstring'],_0x273d96['calleridnum'],_0x273d96[_0x8819('0x7')],_0x273d96['dialstatus']));utils[_0x8819('0x8')](_0x8819('0x9'),_0x273d96);delete dials[_0x273d96[_0x8819('0x5')]];}exports[_0x8819('0xa')]=function(_0x17e793){try{utils[_0x8819('0xb')](util[_0x8819('0x4')](_0x8819('0xc'),_0x17e793[_0x8819('0x5')]),_0x17e793);utils['info'](util[_0x8819('0x4')](_0x8819('0xd'),_0x17e793[_0x8819('0x5')],_0x17e793['application'],_0x17e793['appdata']));if(_0x17e793[_0x8819('0xe')][_0x8819('0xf')]()==_0x8819('0x10')&&_['startsWith'](_0x17e793[_0x8819('0x11')][_0x8819('0xf')](),_0x8819('0x12'))){var _0x1ca831=_0x17e793[_0x8819('0x11')]['split']('=');dials[_0x17e793[_0x8819('0x5')]]={'routeId':_0x1ca831[0x1]};}}catch(_0x14c82f){utils[_0x8819('0x13')](util[_0x8819('0x4')]('[%s][dials][newexten]',_0x17e793['uniqueid']),_0x14c82f);}};exports['varset']=function(_0x50a5f2){try{utils['debug'](util['format'](_0x8819('0x14'),_0x50a5f2[_0x8819('0x5')]),_0x50a5f2);if(!_[_0x8819('0x15')](_0x50a5f2['variable'][_0x8819('0x16')])){utils[_0x8819('0x3')](util[_0x8819('0x4')](_0x8819('0x17'),_0x50a5f2['uniqueid'],_0x50a5f2[_0x8819('0x18')]));dials[_0x50a5f2[_0x8819('0x5')]]={'routeId':_0x50a5f2['value']};}}catch(_0x924dcb){utils[_0x8819('0x13')](util['format'](_0x8819('0x14'),_0x50a5f2[_0x8819('0x5')]),_0x924dcb);}};exports[_0x8819('0x19')]=function(_0x3560dd){try{if(!_[_0x8819('0x15')](dials[_0x3560dd['uniqueid']])){utils[_0x8819('0xb')](util[_0x8819('0x4')](_0x8819('0x1a'),_0x3560dd[_0x8819('0x5')]),_0x3560dd);dials[_0x3560dd[_0x8819('0x5')]]=_[_0x8819('0x1b')](dials[_0x3560dd['uniqueid']],_0x3560dd);dials[_0x3560dd[_0x8819('0x5')]][_0x8819('0x1c')]=utils[_0x8819('0x1d')]();dials[_0x3560dd[_0x8819('0x5')]][_0x8819('0x1e')]=_0x8819('0x1f');utils['info'](util['format'](_0x8819('0x20'),_0x3560dd[_0x8819('0x5')],dials[_0x3560dd['uniqueid']][_0x8819('0x1c')]));}}catch(_0x2d5808){utils[_0x8819('0x13')](util[_0x8819('0x4')](_0x8819('0x1a'),_0x3560dd[_0x8819('0x5')]),_0x2d5808);}};exports[_0x8819('0x21')]=function(_0x2bf903){try{if(!_[_0x8819('0x15')](dials[_0x2bf903['uniqueid']])){utils['debug'](util[_0x8819('0x4')](_0x8819('0x22'),_0x2bf903[_0x8819('0x5')]),_0x2bf903);dials[_0x2bf903[_0x8819('0x5')]][_0x8819('0x23')]=_0x2bf903[_0x8819('0x23')];if(_0x2bf903['dialstatus']=='ANSWER'){dials[_0x2bf903[_0x8819('0x5')]]=_['assign'](dials[_0x2bf903[_0x8819('0x5')]],_0x2bf903);dials[_0x2bf903[_0x8819('0x5')]][_0x8819('0x24')]=utils[_0x8819('0x1d')]();dials[_0x2bf903['uniqueid']][_0x8819('0x1e')]=_0x8819('0x25');utils[_0x8819('0x3')](util['format'](_0x8819('0x26'),_0x2bf903['uniqueid'],_0x2bf903['dialstatus'],dials[_0x2bf903[_0x8819('0x5')]][_0x8819('0x24')]));}else{utils[_0x8819('0x3')](util[_0x8819('0x4')](_0x8819('0x27'),_0x2bf903['uniqueid'],_0x2bf903[_0x8819('0x23')]));}}}catch(_0x2d9d23){utils[_0x8819('0x13')](util[_0x8819('0x4')](_0x8819('0x22'),_0x2bf903[_0x8819('0x5')]),_0x2d9d23);}};exports[_0x8819('0x28')]=function(_0x58aebf){try{if(!_[_0x8819('0x15')](dials[_0x58aebf[_0x8819('0x5')]])){utils['debug'](util[_0x8819('0x4')]('[%s][dials][hangup]',_0x58aebf[_0x8819('0x5')]),_0x58aebf);utils['info'](util[_0x8819('0x4')](_0x8819('0x29'),_0x58aebf[_0x8819('0x5')],_0x58aebf[_0x8819('0x2a')],_0x58aebf[_0x8819('0x2b')],_0x58aebf['cause-txt']));dials[_0x58aebf[_0x8819('0x5')]]=_[_0x8819('0x1b')](dials[_0x58aebf[_0x8819('0x5')]],{'endtime':utils[_0x8819('0x1d')](),'lastevent':_0x8819('0x2c')});dials[_0x58aebf[_0x8819('0x5')]]['duration']=utils[_0x8819('0x2d')](dials[_0x58aebf[_0x8819('0x5')]]['endtime'],dials[_0x58aebf['uniqueid']]['starttime']);dials[_0x58aebf['uniqueid']]['holdtime']=utils[_0x8819('0x2d')](dials[_0x58aebf[_0x8819('0x5')]]['answertime']||dials[_0x58aebf[_0x8819('0x5')]]['endtime'],dials[_0x58aebf['uniqueid']][_0x8819('0x1c')]);dials[_0x58aebf['uniqueid']]['billableseconds']=dials[_0x58aebf[_0x8819('0x5')]]['answertime']?utils['diffTime'](dials[_0x58aebf[_0x8819('0x5')]][_0x8819('0x2e')],dials[_0x58aebf['uniqueid']][_0x8819('0x24')]):0x0;writeDB(dials[_0x58aebf[_0x8819('0x5')]]);}}catch(_0x271ac9){utils[_0x8819('0x13')](util['format']('[%s][dials][hangup]',_0x58aebf[_0x8819('0x5')]),_0x271ac9);}};
\ No newline at end of file