Built motion from commit (unavailable).|2.3.0
[motion2.git] / server / services / xdr / calls.controller.js
index f17d0b0..46a7bd3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3604=['destaccountcode','assign','isBefore','starttime','isAfter','endtime','Local/_attended@transfer','destinationchannel','billableseconds','lastapplication','hangup','cdr','lodash','util','./utils','answertime','info','CALL|%s|%s|%s|%s|%s|%s|%s|%s','uniqueid','type','accountcode','callerid','then','request','CreateVoiceCallReport','channel','musiconholdstart','isNil','now','musiconholdstop','mohtime','diffTime','musiconholdstartAt','varset','variable','xmd-originatecalleridnum','source','destination','value','xmd-callerid-preview','xmd-callerid','xmd-queue','Queue','lastdata','xmd-contactid','ContactId','routeid','newexten','application','toLowerCase','set','startsWith','appdata','split','substring','lastIndexOf','agentcomplete'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x3604,0xf0));var _0x4360=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x3604[_0x3ab51d];return _0x29a04e;};'use strict';var _=require(_0x4360('0x0'));var util=require(_0x4360('0x1'));var utils=require(_0x4360('0x2'));var channels={};var timeouts={};function writeDB(_0x506546){return function(){_0x506546[_0x4360('0x3')]=_0x506546[_0x4360('0x3')]||null;utils[_0x4360('0x4')](util['format'](_0x4360('0x5'),_0x506546[_0x4360('0x6')],_0x506546['channel'],_0x506546[_0x4360('0x7')],_0x506546[_0x4360('0x8')],_0x506546['source'],_0x506546['destination'],_0x506546[_0x4360('0x9')],_0x506546['disposition']));if(_0x506546[_0x4360('0x8')]){utils['getUserByInternal'](_0x506546[_0x4360('0x8')])[_0x4360('0xa')](function(_0x3248be){if(_0x3248be){_0x506546['UserId']=_0x3248be['id'];}utils[_0x4360('0xb')](_0x4360('0xc'),_0x506546);});}else{utils[_0x4360('0xb')]('CreateVoiceCallReport',_0x506546);}if(channels[_0x506546[_0x4360('0xd')]]){delete channels[_0x506546[_0x4360('0xd')]];}if(timeouts[_0x506546[_0x4360('0xd')]]){delete timeouts[_0x506546['channel']];}};}exports['newchannel']=function(_0x2bf070){if(_['isNil'](channels[_0x2bf070['channel']])&&_0x2bf070['uniqueid']==_0x2bf070['linkedid']){channels[_0x2bf070[_0x4360('0xd')]]={'mohtime':0x0};if(_0x2bf070[_0x4360('0x8')]){channels[_0x2bf070['channel']][_0x4360('0x8')]=_0x2bf070['accountcode'];}}};exports[_0x4360('0xe')]=function(_0xc32956){if(!_[_0x4360('0xf')](channels[_0xc32956[_0x4360('0xd')]])){channels[_0xc32956['channel']]['musiconholdstartAt']=utils[_0x4360('0x10')]();}};exports[_0x4360('0x11')]=function(_0x4879d7){if(!_[_0x4360('0xf')](channels[_0x4879d7[_0x4360('0xd')]])){if(!_[_0x4360('0xf')](channels[_0x4879d7[_0x4360('0xd')]]['musiconholdstartAt'])){channels[_0x4879d7[_0x4360('0xd')]][_0x4360('0x12')]+=utils[_0x4360('0x13')](utils[_0x4360('0x10')](),channels[_0x4879d7['channel']]['musiconholdstartAt']);delete channels[_0x4879d7[_0x4360('0xd')]][_0x4360('0x14')];}}};exports[_0x4360('0x15')]=function(_0x427f08){if(!_[_0x4360('0xf')](channels[_0x427f08[_0x4360('0xd')]])){if(!_['isNil'](_0x427f08[_0x4360('0x16')][_0x4360('0x17')])){channels[_0x427f08[_0x4360('0xd')]][_0x4360('0x18')]=_0x427f08['value'];}if(!_[_0x4360('0xf')](_0x427f08[_0x4360('0x16')]['xmd-phone'])){channels[_0x427f08[_0x4360('0xd')]][_0x4360('0x19')]=_0x427f08[_0x4360('0x1a')];}if(!_[_0x4360('0xf')](_0x427f08['variable'][_0x4360('0x1b')])||!_['isNil'](_0x427f08[_0x4360('0x16')][_0x4360('0x1c')])){channels[_0x427f08[_0x4360('0xd')]][_0x4360('0x9')]=_0x427f08['value'];}if(!_[_0x4360('0xf')](_0x427f08[_0x4360('0x16')][_0x4360('0x1d')])){channels[_0x427f08[_0x4360('0xd')]]['lastapplication']=_0x4360('0x1e');channels[_0x427f08['channel']][_0x4360('0x1f')]=_0x427f08[_0x4360('0x1a')];channels[_0x427f08[_0x4360('0xd')]]['queue']=!![];}if(!_[_0x4360('0xf')](_0x427f08['variable'][_0x4360('0x20')])){channels[_0x427f08[_0x4360('0xd')]][_0x4360('0x21')]=_0x427f08[_0x4360('0x1a')];}if(!_[_0x4360('0xf')](_0x427f08[_0x4360('0x16')]['outboundrouteid'])){channels[_0x427f08['channel']][_0x4360('0x22')]=_0x427f08[_0x4360('0x1a')];}}};exports[_0x4360('0x23')]=function(_0x501327){if(!_[_0x4360('0xf')](channels[_0x501327['channel']])){if(_0x501327[_0x4360('0x24')][_0x4360('0x25')]()==_0x4360('0x26')&&_[_0x4360('0x27')](_0x501327[_0x4360('0x28')]['toLowerCase'](),'cdr')){var _0x33074a=_0x501327[_0x4360('0x28')][_0x4360('0x29')]('=');var _0x125d0f=_0x33074a[0x0][_0x4360('0x2a')](_0x33074a[0x0]['lastIndexOf']('(')+0x1,_0x33074a[0x0][_0x4360('0x2b')](')'));var _0x575460=_0x33074a[0x1];channels[_0x501327[_0x4360('0xd')]][_0x125d0f]=_0x575460;}}};exports[_0x4360('0x2c')]=function(_0x33d93a){if(!_[_0x4360('0xf')](channels[_0x33d93a[_0x4360('0xd')]])){channels[_0x33d93a['channel']][_0x4360('0x8')]=_0x33d93a[_0x4360('0x2d')];}};function handleCDR(_0x2bdb74){if(_[_0x4360('0xf')](timeouts[_0x2bdb74[_0x4360('0xd')]])){channels[_0x2bdb74[_0x4360('0xd')]]=_[_0x4360('0x2e')](_0x2bdb74,channels[_0x2bdb74[_0x4360('0xd')]]);}else{clearTimeout(timeouts[_0x2bdb74[_0x4360('0xd')]]);channels[_0x2bdb74[_0x4360('0xd')]]=_['assign'](channels[_0x2bdb74[_0x4360('0xd')]],{'starttime':utils[_0x4360('0x2f')](_0x2bdb74[_0x4360('0x30')],channels[_0x2bdb74[_0x4360('0xd')]][_0x4360('0x30')])?_0x2bdb74[_0x4360('0x30')]:channels[_0x2bdb74[_0x4360('0xd')]][_0x4360('0x30')],'answertime':utils[_0x4360('0x2f')](_0x2bdb74[_0x4360('0x3')],channels[_0x2bdb74[_0x4360('0xd')]]['answertime'])?_0x2bdb74[_0x4360('0x3')]:channels[_0x2bdb74[_0x4360('0xd')]][_0x4360('0x3')]});if(utils[_0x4360('0x31')](_0x2bdb74[_0x4360('0x32')],channels[_0x2bdb74[_0x4360('0xd')]][_0x4360('0x32')])){channels[_0x2bdb74[_0x4360('0xd')]]=_[_0x4360('0x2e')](channels[_0x2bdb74[_0x4360('0xd')]],{'endtime':_0x2bdb74[_0x4360('0x32')],'destinationchannel':_['startsWith'](_0x2bdb74['destinationchannel'],_0x4360('0x33'))?channels[_0x2bdb74[_0x4360('0xd')]][_0x4360('0x34')]:_0x2bdb74[_0x4360('0x34')]});}channels[_0x2bdb74[_0x4360('0xd')]]['duration']=utils[_0x4360('0x13')](channels[_0x2bdb74['channel']][_0x4360('0x32')],channels[_0x2bdb74[_0x4360('0xd')]][_0x4360('0x30')]);channels[_0x2bdb74['channel']][_0x4360('0x35')]=utils['diffTime'](channels[_0x2bdb74[_0x4360('0xd')]][_0x4360('0x32')],channels[_0x2bdb74['channel']][_0x4360('0x3')]);if(_0x2bdb74[_0x4360('0x36')][_0x4360('0x25')]()!=_0x4360('0x37')){channels[_0x2bdb74[_0x4360('0xd')]]['lastdata']=_0x2bdb74[_0x4360('0x1f')];channels[_0x2bdb74['channel']][_0x4360('0x36')]=_0x2bdb74[_0x4360('0x36')];}}timeouts[_0x2bdb74[_0x4360('0xd')]]=setTimeout(writeDB(channels[_0x2bdb74[_0x4360('0xd')]]),0x3e8);}exports[_0x4360('0x38')]=function(_0x4a4d10){if(!_[_0x4360('0xf')](channels[_0x4a4d10['channel']])){handleCDR(_0x4a4d10);}else if(!_[_0x4360('0xf')](channels[_0x4a4d10['destinationchannel']])){_0x4a4d10[_0x4360('0xd')]=_0x4a4d10[_0x4360('0x34')];handleCDR(_0x4a4d10);}};
\ No newline at end of file
+var _0xb041=['appdata','lastIndexOf','assign','isBefore','starttime','isAfter','endtime','Local/_attended@transfer','destinationchannel','duration','hangup','util','./utils','answertime','info','format','CALL|%s|%s|%s|%s|%s|%s|%s|%s','uniqueid','channel','type','accountcode','source','destination','callerid','then','UserId','request','CreateVoiceCallReport','linkedid','musiconholdstart','isNil','musiconholdstartAt','now','musiconholdstop','diffTime','varset','variable','xmd-originatecalleridnum','value','xmd-phone','xmd-callerid-preview','xmd-callerid','xmd-queue','lastapplication','Queue','lastdata','queue','xmd-contactid','ContactId','newexten','application','toLowerCase','set','startsWith','cdr'];(function(_0x25ae18,_0x4dbf2d){var _0x3a6627=function(_0x556eb4){while(--_0x556eb4){_0x25ae18['push'](_0x25ae18['shift']());}};_0x3a6627(++_0x4dbf2d);}(_0xb041,0x79));var _0x1b04=function(_0x1c7da0,_0x33c53d){_0x1c7da0=_0x1c7da0-0x0;var _0x5ecdb9=_0xb041[_0x1c7da0];return _0x5ecdb9;};'use strict';var _=require('lodash');var util=require(_0x1b04('0x0'));var utils=require(_0x1b04('0x1'));var channels={};var timeouts={};function writeDB(_0x2339c2){return function(){_0x2339c2['answertime']=_0x2339c2[_0x1b04('0x2')]||null;utils[_0x1b04('0x3')](util[_0x1b04('0x4')](_0x1b04('0x5'),_0x2339c2[_0x1b04('0x6')],_0x2339c2[_0x1b04('0x7')],_0x2339c2[_0x1b04('0x8')],_0x2339c2[_0x1b04('0x9')],_0x2339c2[_0x1b04('0xa')],_0x2339c2[_0x1b04('0xb')],_0x2339c2[_0x1b04('0xc')],_0x2339c2['disposition']));if(_0x2339c2[_0x1b04('0x9')]){utils['getUserByInternal'](_0x2339c2[_0x1b04('0x9')])[_0x1b04('0xd')](function(_0x47a368){if(_0x47a368){_0x2339c2[_0x1b04('0xe')]=_0x47a368['id'];}utils[_0x1b04('0xf')](_0x1b04('0x10'),_0x2339c2);});}else{utils[_0x1b04('0xf')](_0x1b04('0x10'),_0x2339c2);}if(channels[_0x2339c2[_0x1b04('0x7')]]){delete channels[_0x2339c2[_0x1b04('0x7')]];}if(timeouts[_0x2339c2[_0x1b04('0x7')]]){delete timeouts[_0x2339c2['channel']];}};}exports['newchannel']=function(_0x2b91b4){if(_['isNil'](channels[_0x2b91b4[_0x1b04('0x7')]])&&_0x2b91b4[_0x1b04('0x6')]==_0x2b91b4[_0x1b04('0x11')]){channels[_0x2b91b4[_0x1b04('0x7')]]={'mohtime':0x0};if(_0x2b91b4[_0x1b04('0x9')]){channels[_0x2b91b4[_0x1b04('0x7')]][_0x1b04('0x9')]=_0x2b91b4[_0x1b04('0x9')];}}};exports[_0x1b04('0x12')]=function(_0xbbccde){if(!_[_0x1b04('0x13')](channels[_0xbbccde['channel']])){channels[_0xbbccde['channel']][_0x1b04('0x14')]=utils[_0x1b04('0x15')]();}};exports[_0x1b04('0x16')]=function(_0x219ea0){if(!_['isNil'](channels[_0x219ea0[_0x1b04('0x7')]])){if(!_[_0x1b04('0x13')](channels[_0x219ea0['channel']][_0x1b04('0x14')])){channels[_0x219ea0['channel']]['mohtime']+=utils[_0x1b04('0x17')](utils['now'](),channels[_0x219ea0[_0x1b04('0x7')]][_0x1b04('0x14')]);delete channels[_0x219ea0[_0x1b04('0x7')]][_0x1b04('0x14')];}}};exports[_0x1b04('0x18')]=function(_0x625652){if(!_[_0x1b04('0x13')](channels[_0x625652[_0x1b04('0x7')]])){if(!_['isNil'](_0x625652[_0x1b04('0x19')][_0x1b04('0x1a')])){channels[_0x625652[_0x1b04('0x7')]][_0x1b04('0xa')]=_0x625652[_0x1b04('0x1b')];}if(!_[_0x1b04('0x13')](_0x625652[_0x1b04('0x19')][_0x1b04('0x1c')])){channels[_0x625652['channel']][_0x1b04('0xb')]=_0x625652[_0x1b04('0x1b')];}if(!_[_0x1b04('0x13')](_0x625652[_0x1b04('0x19')][_0x1b04('0x1d')])||!_['isNil'](_0x625652['variable'][_0x1b04('0x1e')])){channels[_0x625652[_0x1b04('0x7')]][_0x1b04('0xc')]=_0x625652[_0x1b04('0x1b')];}if(!_[_0x1b04('0x13')](_0x625652['variable'][_0x1b04('0x1f')])){channels[_0x625652[_0x1b04('0x7')]][_0x1b04('0x20')]=_0x1b04('0x21');channels[_0x625652[_0x1b04('0x7')]][_0x1b04('0x22')]=_0x625652[_0x1b04('0x1b')];channels[_0x625652['channel']][_0x1b04('0x23')]=!![];}if(!_[_0x1b04('0x13')](_0x625652[_0x1b04('0x19')][_0x1b04('0x24')])){channels[_0x625652[_0x1b04('0x7')]][_0x1b04('0x25')]=_0x625652['value'];}if(!_[_0x1b04('0x13')](_0x625652[_0x1b04('0x19')]['outboundrouteid'])){channels[_0x625652[_0x1b04('0x7')]]['routeid']=_0x625652[_0x1b04('0x1b')];}}};exports[_0x1b04('0x26')]=function(_0x148e76){if(!_[_0x1b04('0x13')](channels[_0x148e76[_0x1b04('0x7')]])){if(_0x148e76[_0x1b04('0x27')][_0x1b04('0x28')]()==_0x1b04('0x29')&&_[_0x1b04('0x2a')](_0x148e76['appdata'][_0x1b04('0x28')](),_0x1b04('0x2b'))){var _0xb04fd4=_0x148e76[_0x1b04('0x2c')]['split']('=');var _0x5b3c7d=_0xb04fd4[0x0]['substring'](_0xb04fd4[0x0][_0x1b04('0x2d')]('(')+0x1,_0xb04fd4[0x0][_0x1b04('0x2d')](')'));var _0x2553c5=_0xb04fd4[0x1];channels[_0x148e76[_0x1b04('0x7')]][_0x5b3c7d]=_0x2553c5;}}};exports['agentcomplete']=function(_0x55dc78){if(!_[_0x1b04('0x13')](channels[_0x55dc78[_0x1b04('0x7')]])){channels[_0x55dc78[_0x1b04('0x7')]][_0x1b04('0x9')]=_0x55dc78['destaccountcode'];}};function handleCDR(_0x4d2dd4){if(_[_0x1b04('0x13')](timeouts[_0x4d2dd4[_0x1b04('0x7')]])){channels[_0x4d2dd4[_0x1b04('0x7')]]=_[_0x1b04('0x2e')](_0x4d2dd4,channels[_0x4d2dd4[_0x1b04('0x7')]]);}else{clearTimeout(timeouts[_0x4d2dd4[_0x1b04('0x7')]]);channels[_0x4d2dd4[_0x1b04('0x7')]]=_[_0x1b04('0x2e')](channels[_0x4d2dd4[_0x1b04('0x7')]],{'starttime':utils[_0x1b04('0x2f')](_0x4d2dd4['starttime'],channels[_0x4d2dd4[_0x1b04('0x7')]][_0x1b04('0x30')])?_0x4d2dd4[_0x1b04('0x30')]:channels[_0x4d2dd4[_0x1b04('0x7')]][_0x1b04('0x30')],'answertime':utils[_0x1b04('0x2f')](_0x4d2dd4[_0x1b04('0x2')],channels[_0x4d2dd4[_0x1b04('0x7')]]['answertime'])?_0x4d2dd4['answertime']:channels[_0x4d2dd4[_0x1b04('0x7')]][_0x1b04('0x2')]});if(utils[_0x1b04('0x31')](_0x4d2dd4[_0x1b04('0x32')],channels[_0x4d2dd4[_0x1b04('0x7')]][_0x1b04('0x32')])){channels[_0x4d2dd4['channel']]=_[_0x1b04('0x2e')](channels[_0x4d2dd4[_0x1b04('0x7')]],{'endtime':_0x4d2dd4[_0x1b04('0x32')],'destinationchannel':_[_0x1b04('0x2a')](_0x4d2dd4['destinationchannel'],_0x1b04('0x33'))?channels[_0x4d2dd4[_0x1b04('0x7')]][_0x1b04('0x34')]:_0x4d2dd4[_0x1b04('0x34')]});}channels[_0x4d2dd4['channel']][_0x1b04('0x35')]=utils['diffTime'](channels[_0x4d2dd4[_0x1b04('0x7')]][_0x1b04('0x32')],channels[_0x4d2dd4[_0x1b04('0x7')]][_0x1b04('0x30')]);channels[_0x4d2dd4[_0x1b04('0x7')]]['billableseconds']=utils[_0x1b04('0x17')](channels[_0x4d2dd4['channel']][_0x1b04('0x32')],channels[_0x4d2dd4['channel']][_0x1b04('0x2')]);if(_0x4d2dd4['lastapplication'][_0x1b04('0x28')]()!=_0x1b04('0x36')){channels[_0x4d2dd4[_0x1b04('0x7')]]['lastdata']=_0x4d2dd4[_0x1b04('0x22')];channels[_0x4d2dd4[_0x1b04('0x7')]][_0x1b04('0x20')]=_0x4d2dd4[_0x1b04('0x20')];}}timeouts[_0x4d2dd4[_0x1b04('0x7')]]=setTimeout(writeDB(channels[_0x4d2dd4[_0x1b04('0x7')]]),0x3e8);}exports['cdr']=function(_0x1ca980){if(!_[_0x1b04('0x13')](channels[_0x1ca980[_0x1b04('0x7')]])){handleCDR(_0x1ca980);}else if(!_['isNil'](channels[_0x1ca980[_0x1b04('0x34')]])){_0x1ca980[_0x1b04('0x7')]=_0x1ca980['destinationchannel'];handleCDR(_0x1ca980);}};
\ No newline at end of file