Built motion from commit (unavailable).|2.2.4
[motion2.git] / server / services / xdr / calls.controller.js
index 2c58af0..94969cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5643=['application','toLowerCase','set','startsWith','cdr','appdata','split','lastIndexOf','connectedlinenum','assign','isBefore','starttime','isAfter','endtime','destinationchannel','duration','billableseconds','hangup','answertime','info','format','CALL|%s|%s|%s|%s|%s|%s|%s|%s','channel','type','source','disposition','accountcode','then','UserId','request','CreateVoiceCallReport','newchannel','isNil','musiconholdstart','musiconholdstartAt','now','mohtime','diffTime','varset','variable','xmd-originatecalleridnum','value','xmd-phone','destination','xmd-callerid-preview','xmd-callerid','callerid','xmd-queue','lastapplication','Queue','lastdata','queue','xmd-contactid','ContactId','routeid','newexten'];(function(_0x487b25,_0x175dc0){var _0xd53878=function(_0x3b5b87){while(--_0x3b5b87){_0x487b25['push'](_0x487b25['shift']());}};_0xd53878(++_0x175dc0);}(_0x5643,0x162));var _0x3564=function(_0x2b92ec,_0x14598d){_0x2b92ec=_0x2b92ec-0x0;var _0xb73a48=_0x5643[_0x2b92ec];return _0xb73a48;};'use strict';var _=require('lodash');var util=require('util');var utils=require('./utils');var channels={};var timeouts={};function writeDB(_0x53e2ec){return function(){_0x53e2ec['answertime']=_0x53e2ec[_0x3564('0x0')]||null;utils[_0x3564('0x1')](util[_0x3564('0x2')](_0x3564('0x3'),_0x53e2ec['uniqueid'],_0x53e2ec[_0x3564('0x4')],_0x53e2ec[_0x3564('0x5')],_0x53e2ec['accountcode'],_0x53e2ec[_0x3564('0x6')],_0x53e2ec['destination'],_0x53e2ec['callerid'],_0x53e2ec[_0x3564('0x7')]));if(_0x53e2ec[_0x3564('0x8')]){utils['getUserByInternal'](_0x53e2ec['accountcode'])[_0x3564('0x9')](function(_0x5c8ed6){if(_0x5c8ed6){_0x53e2ec[_0x3564('0xa')]=_0x5c8ed6['id'];}utils[_0x3564('0xb')](_0x3564('0xc'),_0x53e2ec);});}else{utils[_0x3564('0xb')](_0x3564('0xc'),_0x53e2ec);}if(channels[_0x53e2ec[_0x3564('0x4')]]){delete channels[_0x53e2ec['channel']];}if(timeouts[_0x53e2ec['channel']]){delete timeouts[_0x53e2ec[_0x3564('0x4')]];}};}exports[_0x3564('0xd')]=function(_0x1b42bd){if(_[_0x3564('0xe')](channels[_0x1b42bd[_0x3564('0x4')]])){channels[_0x1b42bd[_0x3564('0x4')]]={'mohtime':0x0};}};exports[_0x3564('0xf')]=function(_0x85516d){if(!_['isNil'](channels[_0x85516d[_0x3564('0x4')]])){channels[_0x85516d[_0x3564('0x4')]][_0x3564('0x10')]=utils[_0x3564('0x11')]();}};exports['musiconholdstop']=function(_0x336686){if(!_['isNil'](channels[_0x336686[_0x3564('0x4')]])){if(!_[_0x3564('0xe')](channels[_0x336686[_0x3564('0x4')]][_0x3564('0x10')])){channels[_0x336686['channel']][_0x3564('0x12')]+=utils[_0x3564('0x13')](utils['now'](),channels[_0x336686[_0x3564('0x4')]][_0x3564('0x10')]);delete channels[_0x336686[_0x3564('0x4')]]['musiconholdstartAt'];}}};exports[_0x3564('0x14')]=function(_0x11a625){if(!_[_0x3564('0xe')](channels[_0x11a625[_0x3564('0x4')]])){if(!_[_0x3564('0xe')](_0x11a625[_0x3564('0x15')][_0x3564('0x16')])){channels[_0x11a625['channel']][_0x3564('0x6')]=_0x11a625[_0x3564('0x17')];}if(!_[_0x3564('0xe')](_0x11a625[_0x3564('0x15')][_0x3564('0x18')])){channels[_0x11a625[_0x3564('0x4')]][_0x3564('0x19')]=_0x11a625[_0x3564('0x17')];}if(!_['isNil'](_0x11a625[_0x3564('0x15')][_0x3564('0x1a')])||!_[_0x3564('0xe')](_0x11a625[_0x3564('0x15')][_0x3564('0x1b')])){channels[_0x11a625[_0x3564('0x4')]][_0x3564('0x1c')]=_0x11a625[_0x3564('0x17')];}if(!_[_0x3564('0xe')](_0x11a625[_0x3564('0x15')][_0x3564('0x1d')])){channels[_0x11a625[_0x3564('0x4')]][_0x3564('0x1e')]=_0x3564('0x1f');channels[_0x11a625[_0x3564('0x4')]][_0x3564('0x20')]=_0x11a625[_0x3564('0x17')];channels[_0x11a625['channel']][_0x3564('0x21')]=!![];}if(!_[_0x3564('0xe')](_0x11a625[_0x3564('0x15')][_0x3564('0x22')])){channels[_0x11a625[_0x3564('0x4')]][_0x3564('0x23')]=_0x11a625[_0x3564('0x17')];}if(!_[_0x3564('0xe')](_0x11a625[_0x3564('0x15')]['outboundrouteid'])){channels[_0x11a625[_0x3564('0x4')]][_0x3564('0x24')]=_0x11a625[_0x3564('0x17')];}}};exports[_0x3564('0x25')]=function(_0x456e80){if(!_['isNil'](channels[_0x456e80[_0x3564('0x4')]])){if(_0x456e80[_0x3564('0x26')][_0x3564('0x27')]()==_0x3564('0x28')&&_[_0x3564('0x29')](_0x456e80['appdata'][_0x3564('0x27')](),_0x3564('0x2a'))){var _0x36a44c=_0x456e80[_0x3564('0x2b')][_0x3564('0x2c')]('=');var _0x428c15=_0x36a44c[0x0]['substring'](_0x36a44c[0x0][_0x3564('0x2d')]('(')+0x1,_0x36a44c[0x0][_0x3564('0x2d')](')'));var _0x2d144a=_0x36a44c[0x1];channels[_0x456e80[_0x3564('0x4')]][_0x428c15]=_0x2d144a;}}};exports['agentcomplete']=function(_0x124735){if(!_[_0x3564('0xe')](channels[_0x124735[_0x3564('0x4')]])&&!_[_0x3564('0xe')](channels[_0x124735[_0x3564('0x4')]][_0x3564('0x21')])){channels[_0x124735[_0x3564('0x4')]]['accountcode']=_0x124735[_0x3564('0x2e')];}};exports[_0x3564('0x2a')]=function(_0x1af87b){if(!_['isNil'](channels[_0x1af87b[_0x3564('0x4')]])){if(_[_0x3564('0xe')](timeouts[_0x1af87b['channel']])){channels[_0x1af87b[_0x3564('0x4')]]=_[_0x3564('0x2f')](_0x1af87b,channels[_0x1af87b['channel']]);}else{clearTimeout(timeouts[_0x1af87b[_0x3564('0x4')]]);channels[_0x1af87b['channel']]=_['assign'](channels[_0x1af87b['channel']],{'starttime':utils[_0x3564('0x30')](_0x1af87b[_0x3564('0x31')],channels[_0x1af87b[_0x3564('0x4')]]['starttime'])?_0x1af87b[_0x3564('0x31')]:channels[_0x1af87b[_0x3564('0x4')]]['starttime'],'answertime':utils[_0x3564('0x30')](_0x1af87b[_0x3564('0x0')],channels[_0x1af87b[_0x3564('0x4')]][_0x3564('0x0')])?_0x1af87b[_0x3564('0x0')]:channels[_0x1af87b[_0x3564('0x4')]][_0x3564('0x0')]});if(utils[_0x3564('0x32')](_0x1af87b[_0x3564('0x33')],channels[_0x1af87b[_0x3564('0x4')]]['endtime'])){channels[_0x1af87b[_0x3564('0x4')]]=_[_0x3564('0x2f')](channels[_0x1af87b[_0x3564('0x4')]],{'endtime':_0x1af87b[_0x3564('0x33')],'destinationchannel':_[_0x3564('0x29')](_0x1af87b[_0x3564('0x34')],'Local/_attended@transfer')?channels[_0x1af87b[_0x3564('0x4')]]['destinationchannel']:_0x1af87b[_0x3564('0x34')]});}channels[_0x1af87b[_0x3564('0x4')]][_0x3564('0x35')]=utils['diffTime'](channels[_0x1af87b['channel']][_0x3564('0x33')],channels[_0x1af87b[_0x3564('0x4')]][_0x3564('0x31')]);channels[_0x1af87b['channel']][_0x3564('0x36')]=utils['diffTime'](channels[_0x1af87b[_0x3564('0x4')]]['endtime'],channels[_0x1af87b['channel']]['answertime']);if(_0x1af87b[_0x3564('0x1e')][_0x3564('0x27')]()!=_0x3564('0x37')){channels[_0x1af87b[_0x3564('0x4')]][_0x3564('0x20')]=_0x1af87b[_0x3564('0x20')];channels[_0x1af87b[_0x3564('0x4')]][_0x3564('0x1e')]=_0x1af87b['lastapplication'];}}timeouts[_0x1af87b['channel']]=setTimeout(writeDB(channels[_0x1af87b[_0x3564('0x4')]]),0x3e8);}};
\ No newline at end of file
+var _0xbe18=['musiconholdstartAt','varset','xmd-originatecalleridnum','value','xmd-phone','variable','xmd-callerid-preview','xmd-callerid','lastapplication','Queue','lastdata','queue','xmd-contactid','outboundrouteid','newexten','toLowerCase','set','appdata','cdr','split','lastIndexOf','agentcomplete','assign','starttime','isBefore','isAfter','endtime','startsWith','destinationchannel','Local/_attended@transfer','billableseconds','diffTime','hangup','lodash','util','answertime','format','uniqueid','type','source','destination','disposition','accountcode','getUserByInternal','request','CreateVoiceCallReport','channel','newchannel','linkedid','musiconholdstart','musiconholdstop','isNil','mohtime','now'];(function(_0x933f89,_0x4e0ecf){var _0x401d66=function(_0x83cd0c){while(--_0x83cd0c){_0x933f89['push'](_0x933f89['shift']());}};_0x401d66(++_0x4e0ecf);}(_0xbe18,0x19b));var _0x8be1=function(_0x37dec1,_0x38173d){_0x37dec1=_0x37dec1-0x0;var _0x3f7469=_0xbe18[_0x37dec1];return _0x3f7469;};'use strict';var _=require(_0x8be1('0x0'));var util=require(_0x8be1('0x1'));var utils=require('./utils');var channels={};var timeouts={};function writeDB(_0x22b2d5){return function(){_0x22b2d5['answertime']=_0x22b2d5[_0x8be1('0x2')]||null;utils['info'](util[_0x8be1('0x3')]('CALL|%s|%s|%s|%s|%s|%s|%s|%s',_0x22b2d5[_0x8be1('0x4')],_0x22b2d5['channel'],_0x22b2d5[_0x8be1('0x5')],_0x22b2d5['accountcode'],_0x22b2d5[_0x8be1('0x6')],_0x22b2d5[_0x8be1('0x7')],_0x22b2d5['callerid'],_0x22b2d5[_0x8be1('0x8')]));if(_0x22b2d5[_0x8be1('0x9')]){utils[_0x8be1('0xa')](_0x22b2d5['accountcode'])['then'](function(_0x2469ee){if(_0x2469ee){_0x22b2d5['UserId']=_0x2469ee['id'];}utils[_0x8be1('0xb')](_0x8be1('0xc'),_0x22b2d5);});}else{utils['request'](_0x8be1('0xc'),_0x22b2d5);}if(channels[_0x22b2d5['channel']]){delete channels[_0x22b2d5[_0x8be1('0xd')]];}if(timeouts[_0x22b2d5[_0x8be1('0xd')]]){delete timeouts[_0x22b2d5[_0x8be1('0xd')]];}};}exports[_0x8be1('0xe')]=function(_0x5a6720){if(_['isNil'](channels[_0x5a6720[_0x8be1('0xd')]])&&_0x5a6720[_0x8be1('0x4')]==_0x5a6720[_0x8be1('0xf')]){channels[_0x5a6720['channel']]={'mohtime':0x0};if(_0x5a6720[_0x8be1('0x9')]){channels[_0x5a6720['channel']][_0x8be1('0x9')]=_0x5a6720[_0x8be1('0x9')];}}};exports[_0x8be1('0x10')]=function(_0x44a56e){if(!_['isNil'](channels[_0x44a56e[_0x8be1('0xd')]])){channels[_0x44a56e[_0x8be1('0xd')]]['musiconholdstartAt']=utils['now']();}};exports[_0x8be1('0x11')]=function(_0x121c29){if(!_[_0x8be1('0x12')](channels[_0x121c29[_0x8be1('0xd')]])){if(!_[_0x8be1('0x12')](channels[_0x121c29['channel']]['musiconholdstartAt'])){channels[_0x121c29[_0x8be1('0xd')]][_0x8be1('0x13')]+=utils['diffTime'](utils[_0x8be1('0x14')](),channels[_0x121c29[_0x8be1('0xd')]][_0x8be1('0x15')]);delete channels[_0x121c29['channel']][_0x8be1('0x15')];}}};exports[_0x8be1('0x16')]=function(_0x9e82ec){if(!_[_0x8be1('0x12')](channels[_0x9e82ec[_0x8be1('0xd')]])){if(!_[_0x8be1('0x12')](_0x9e82ec['variable'][_0x8be1('0x17')])){channels[_0x9e82ec['channel']][_0x8be1('0x6')]=_0x9e82ec[_0x8be1('0x18')];}if(!_[_0x8be1('0x12')](_0x9e82ec['variable'][_0x8be1('0x19')])){channels[_0x9e82ec['channel']][_0x8be1('0x7')]=_0x9e82ec[_0x8be1('0x18')];}if(!_[_0x8be1('0x12')](_0x9e82ec[_0x8be1('0x1a')][_0x8be1('0x1b')])||!_[_0x8be1('0x12')](_0x9e82ec[_0x8be1('0x1a')][_0x8be1('0x1c')])){channels[_0x9e82ec['channel']]['callerid']=_0x9e82ec[_0x8be1('0x18')];}if(!_[_0x8be1('0x12')](_0x9e82ec[_0x8be1('0x1a')]['xmd-queue'])){channels[_0x9e82ec[_0x8be1('0xd')]][_0x8be1('0x1d')]=_0x8be1('0x1e');channels[_0x9e82ec['channel']][_0x8be1('0x1f')]=_0x9e82ec[_0x8be1('0x18')];channels[_0x9e82ec['channel']][_0x8be1('0x20')]=!![];}if(!_[_0x8be1('0x12')](_0x9e82ec['variable'][_0x8be1('0x21')])){channels[_0x9e82ec[_0x8be1('0xd')]]['ContactId']=_0x9e82ec[_0x8be1('0x18')];}if(!_['isNil'](_0x9e82ec[_0x8be1('0x1a')][_0x8be1('0x22')])){channels[_0x9e82ec['channel']]['routeid']=_0x9e82ec[_0x8be1('0x18')];}}};exports[_0x8be1('0x23')]=function(_0x1d404b){if(!_[_0x8be1('0x12')](channels[_0x1d404b['channel']])){if(_0x1d404b['application'][_0x8be1('0x24')]()==_0x8be1('0x25')&&_['startsWith'](_0x1d404b[_0x8be1('0x26')][_0x8be1('0x24')](),_0x8be1('0x27'))){var _0x4205e7=_0x1d404b[_0x8be1('0x26')][_0x8be1('0x28')]('=');var _0x16ef72=_0x4205e7[0x0]['substring'](_0x4205e7[0x0][_0x8be1('0x29')]('(')+0x1,_0x4205e7[0x0]['lastIndexOf'](')'));var _0x4c0808=_0x4205e7[0x1];channels[_0x1d404b[_0x8be1('0xd')]][_0x16ef72]=_0x4c0808;}}};exports[_0x8be1('0x2a')]=function(_0x27cc85){if(!_[_0x8be1('0x12')](channels[_0x27cc85[_0x8be1('0xd')]])){channels[_0x27cc85[_0x8be1('0xd')]][_0x8be1('0x9')]=_0x27cc85['connectedlinenum'];}};function handleCDR(_0x2df5ea){if(_[_0x8be1('0x12')](timeouts[_0x2df5ea[_0x8be1('0xd')]])){channels[_0x2df5ea[_0x8be1('0xd')]]=_[_0x8be1('0x2b')](_0x2df5ea,channels[_0x2df5ea['channel']]);}else{clearTimeout(timeouts[_0x2df5ea['channel']]);channels[_0x2df5ea[_0x8be1('0xd')]]=_[_0x8be1('0x2b')](channels[_0x2df5ea[_0x8be1('0xd')]],{'starttime':utils['isBefore'](_0x2df5ea[_0x8be1('0x2c')],channels[_0x2df5ea[_0x8be1('0xd')]]['starttime'])?_0x2df5ea[_0x8be1('0x2c')]:channels[_0x2df5ea['channel']][_0x8be1('0x2c')],'answertime':utils[_0x8be1('0x2d')](_0x2df5ea['answertime'],channels[_0x2df5ea[_0x8be1('0xd')]]['answertime'])?_0x2df5ea['answertime']:channels[_0x2df5ea[_0x8be1('0xd')]][_0x8be1('0x2')]});if(utils[_0x8be1('0x2e')](_0x2df5ea[_0x8be1('0x2f')],channels[_0x2df5ea[_0x8be1('0xd')]][_0x8be1('0x2f')])){channels[_0x2df5ea[_0x8be1('0xd')]]=_[_0x8be1('0x2b')](channels[_0x2df5ea['channel']],{'endtime':_0x2df5ea[_0x8be1('0x2f')],'destinationchannel':_[_0x8be1('0x30')](_0x2df5ea[_0x8be1('0x31')],_0x8be1('0x32'))?channels[_0x2df5ea[_0x8be1('0xd')]][_0x8be1('0x31')]:_0x2df5ea[_0x8be1('0x31')]});}channels[_0x2df5ea[_0x8be1('0xd')]]['duration']=utils['diffTime'](channels[_0x2df5ea[_0x8be1('0xd')]]['endtime'],channels[_0x2df5ea[_0x8be1('0xd')]]['starttime']);channels[_0x2df5ea[_0x8be1('0xd')]][_0x8be1('0x33')]=utils[_0x8be1('0x34')](channels[_0x2df5ea[_0x8be1('0xd')]][_0x8be1('0x2f')],channels[_0x2df5ea['channel']]['answertime']);if(_0x2df5ea[_0x8be1('0x1d')]['toLowerCase']()!=_0x8be1('0x35')){channels[_0x2df5ea[_0x8be1('0xd')]][_0x8be1('0x1f')]=_0x2df5ea['lastdata'];channels[_0x2df5ea[_0x8be1('0xd')]]['lastapplication']=_0x2df5ea[_0x8be1('0x1d')];}}timeouts[_0x2df5ea[_0x8be1('0xd')]]=setTimeout(writeDB(channels[_0x2df5ea[_0x8be1('0xd')]]),0x3e8);}exports[_0x8be1('0x27')]=function(_0x3fb986){if(!_['isNil'](channels[_0x3fb986[_0x8be1('0xd')]])){handleCDR(_0x3fb986);}else if(!_[_0x8be1('0x12')](channels[_0x3fb986['destinationchannel']])){_0x3fb986[_0x8be1('0xd')]=_0x3fb986[_0x8be1('0x31')];handleCDR(_0x3fb986);}};
\ No newline at end of file