X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fservices%2Fami%2Freport%2FvoiceCallReport.js;h=b5e7e28cd6841f8817aa1d65518bd3e88ab710c2;hb=7b947914a77b8347fb1d6de0275fa1bbfcdf6ff9;hp=bfddb110cbc35707bc49525093f7e74ea38b28da;hpb=915398debaad81c75775b080cc3e491fbaa835e5;p=motion2.git diff --git a/server/services/ami/report/voiceCallReport.js b/server/services/ami/report/voiceCallReport.js index bfddb11..b5e7e28 100644 --- a/server/services/ami/report/voiceCallReport.js +++ b/server/services/ami/report/voiceCallReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x93b9=['ATTENDED','transfertargetuniqueid','transfercalleridnum','origtransfereruniqueid','origtransfererlinkedid','outbound','routeid','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','extension','[%s][voiceCallReport][blindtransfer]\x20event:','transfereecalleridnum','BlindTransfer','transfereruniqueid','BLIND','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','exports','lodash','moment','util','path','ioredis','../../../config/environment','../../../config/logger','../ami','../model/channel','../rpc/setting','set','agi','dial','voicemail','NO\x20ANSWER','FAILED','ANSWERED','BUSY','redis','defaults','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','newexten','syncNewExten','bind','newchannel','syncNewState','varset','syncVarSet','hangup','syncHangup','newcallerid','blindtransfer','musiconholdstop','syncMusicOnHoldStop','[voiceCallReport][coreshowchannels]\x20started','error','inspect','prototype','isUndefined','emit','syncNewCallerId','isNotNull','info','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','[%s][voiceCallReport][newcallerid]\x20event:','merge','pick','keys','context','from-sip','split','exten','xcally-motion-preview','channel','destconnectedlinenum','connectedlinenum','format','name','accountcode','[%s][voiceCallReport][newcallerid]','debug','[%s][voiceCallReport][newchannel]\x20event:','linkedid','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','starttime','YYYY-MM-DD\x20HH:mm:ss','disposition','channelstate','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','user:%s','user:agentconnect','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','OutgoingSpoolFailed','application','applicationdata','appdata','CDR(routeAlias)','queue','toLowerCase','duration','subtract','seconds','includes','startsWith','match','type','isNil','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','answered','answertime','holdtime','diff','connectedlinename','destinationchannel','toNumber','UserId','membername','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','replace','.wav49','.WAV','monitorFilename','find','monitors','push','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-originatecalleridnum','originatecalleridnum','destination','xmd-callerid-preview','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','sipcalluniqueid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','transferType','resolve','then','isEmpty','getSettings','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','event','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid'];(function(_0x271060,_0x3f86b1){var _0x40540b=function(_0x1735a7){while(--_0x1735a7){_0x271060['push'](_0x271060['shift']());}};_0x40540b(++_0x3f86b1);}(_0x93b9,0xde));var _0x993b=function(_0x416cdc,_0x213b87){_0x416cdc=_0x416cdc-0x0;var _0x1931ce=_0x93b9[_0x416cdc];return _0x1931ce;};'use strict';var _=require(_0x993b('0x0'));var moment=require(_0x993b('0x1'));var util=require(_0x993b('0x2'));var path=require(_0x993b('0x3'));var Redis=require(_0x993b('0x4'));var config=require(_0x993b('0x5'));var logger=require(_0x993b('0x6'))('ami');var ami=require(_0x993b('0x7'));var Channel=require(_0x993b('0x8'));var RpcSetting=require(_0x993b('0x9'));var applications=[_0x993b('0xa'),'queue',_0x993b('0xb'),_0x993b('0xc'),'playback',_0x993b('0xd')];var dispositions=[_0x993b('0xe'),_0x993b('0xf'),_0x993b('0xf'),'NO\x20ANSWER','NO\x20ANSWER',_0x993b('0xe'),_0x993b('0x10'),_0x993b('0x11'),'FAILED',_0x993b('0xf'),_0x993b('0xf')];config[_0x993b('0x12')]=_[_0x993b('0x13')](config[_0x993b('0x12')],{'host':'localhost','port':0x18eb});var io=require(_0x993b('0x14'))(new Redis(config[_0x993b('0x12')]));function VoiceCallReport(_0x22429c){this[_0x993b('0x15')]=_0x22429c[_0x993b('0x15')];this[_0x993b('0x16')]=_0x22429c['agents'];this[_0x993b('0x17')]={};ami['on'](_0x993b('0x18'),this['syncNewExten']['bind'](this));ami['on'](_0x993b('0x19'),this[_0x993b('0x1a')][_0x993b('0x1b')](this));ami['on'](_0x993b('0x1c'),this['syncNewChannel']['bind'](this));ami['on']('newstate',this[_0x993b('0x1d')][_0x993b('0x1b')](this));ami['on'](_0x993b('0x1e'),this[_0x993b('0x1f')][_0x993b('0x1b')](this));ami['on'](_0x993b('0x20'),this[_0x993b('0x21')][_0x993b('0x1b')](this));ami['on'](_0x993b('0x22'),this['syncNewCallerId'][_0x993b('0x1b')](this));ami['on']('attendedtransfer',this['syncAttendedTransfer']['bind'](this));ami['on'](_0x993b('0x23'),this['syncBlindTransfer'][_0x993b('0x1b')](this));ami['on']('musiconholdstart',this['syncMusicOnHoldStart'][_0x993b('0x1b')](this));ami['on'](_0x993b('0x24'),this[_0x993b('0x25')][_0x993b('0x1b')](this));try{logger['info'](_0x993b('0x26'));ami['actionCoreShowChannels']();}catch(_0x42d16c){logger[_0x993b('0x27')]('[voiceCallReport][coreshowchannels]',util[_0x993b('0x28')](_0x42d16c,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x993b('0x29')]['isNotNull']=function(_0x57053a){return _0x57053a!==null&&!_[_0x993b('0x2a')](_0x57053a);};VoiceCallReport['prototype'][_0x993b('0x2b')]=function(_0x3b0a43,_0x3e8561,_0x411fa6){io['to'](_0x3b0a43)[_0x993b('0x2b')](_0x3e8561,_0x411fa6);};VoiceCallReport[_0x993b('0x29')][_0x993b('0x2c')]=function(_0x2d6fb7){try{if(this[_0x993b('0x2d')](_0x2d6fb7)){logger[_0x993b('0x2e')](_0x993b('0x2f'),_0x2d6fb7[_0x993b('0x30')],_0x2d6fb7[_0x993b('0x31')],_0x2d6fb7[_0x993b('0x32')]);logger['debug'](_0x993b('0x33'),_0x2d6fb7[_0x993b('0x30')],util[_0x993b('0x28')](_0x2d6fb7,{'showHidden':![],'depth':null}));if(_0x2d6fb7[_0x993b('0x30')]===_0x2d6fb7['linkedid']){if(!_[_0x993b('0x2a')](this['channels'][_0x2d6fb7['uniqueid']])){_[_0x993b('0x34')](this[_0x993b('0x15')][_0x2d6fb7[_0x993b('0x30')]],_[_0x993b('0x35')](_0x2d6fb7,_[_0x993b('0x36')](this[_0x993b('0x15')][_0x2d6fb7['uniqueid']])));}}if(_0x2d6fb7[_0x993b('0x37')]===_0x993b('0x38')){if(this[_0x993b('0x16')][_0x2d6fb7['channel'][_0x993b('0x39')]('-')[0x0]]){if(_0x2d6fb7[_0x993b('0x3a')]==_0x993b('0x3b')){this[_0x993b('0x16')][_0x2d6fb7[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]][_0x993b('0x3d')]=_0x2d6fb7[_0x993b('0x3e')];this[_0x993b('0x2b')](util[_0x993b('0x3f')]('user:%s',this[_0x993b('0x16')][_0x2d6fb7[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]][_0x993b('0x40')]),'user:agentconnect',{'destaccountcode':this[_0x993b('0x16')][_0x2d6fb7[_0x993b('0x3c')]['split']('-')[0x0]][_0x993b('0x41')],'destconnectedlinenum':_0x2d6fb7['connectedlinenum']});}}}}}catch(_0xf778ad){logger['error'](_0x993b('0x42'),_0x2d6fb7['uniqueid'],util[_0x993b('0x28')](_0xf778ad,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x993b('0x29')]['syncNewChannel']=function(_0xde41){try{if(this['isNotNull'](_0xde41)){logger[_0x993b('0x43')](_0x993b('0x44'),_0xde41['uniqueid'],util['inspect'](_0xde41,{'showHidden':![],'depth':null}));if(this['channels'][_0xde41['uniqueid']])return;if(_0xde41[_0x993b('0x3c')]==='OutgoingSpoolFailed')return;if(_0xde41['uniqueid']!==_0xde41['linkedid']&&!this[_0x993b('0x17')][_0xde41[_0x993b('0x45')]])return;logger[_0x993b('0x2e')](_0x993b('0x46'),_0xde41['uniqueid'],_0xde41[_0x993b('0x37')],_0xde41[_0x993b('0x3a')]);this[_0x993b('0x15')][_0xde41[_0x993b('0x30')]]=new Channel();this['channels'][_0xde41[_0x993b('0x30')]][_0x993b('0x47')]=moment()[_0x993b('0x3f')](_0x993b('0x48'));this[_0x993b('0x15')][_0xde41[_0x993b('0x30')]][_0x993b('0x49')]=dispositions[_['toNumber'](_0xde41[_0x993b('0x4a')])];_[_0x993b('0x34')](this[_0x993b('0x15')][_0xde41['uniqueid']],_[_0x993b('0x35')](_0xde41,_['keys'](this[_0x993b('0x15')][_0xde41['uniqueid']])));if(_0xde41[_0x993b('0x37')]===_0x993b('0x38')){if(this['agents'][_0xde41[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]){if(_[_0x993b('0x2a')](this[_0x993b('0x16')][_0xde41[_0x993b('0x3c')]['split']('-')[0x0]]['destconnectedlinenum'])){this[_0x993b('0x16')][_0xde41[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]][_0x993b('0x3d')]=_0xde41[_0x993b('0x3a')];logger[_0x993b('0x43')](_0x993b('0x4b'),_0xde41[_0x993b('0x30')],util['inspect']({'id':this[_0x993b('0x16')][_0xde41[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0x993b('0x16')][_0xde41[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]['accountcode'],'destconnectedlinenum':_0xde41['exten']},{'showHidden':![],'depth':null}));this[_0x993b('0x2b')](util[_0x993b('0x3f')](_0x993b('0x4c'),this[_0x993b('0x16')][_0xde41[_0x993b('0x3c')]['split']('-')[0x0]]['name']),_0x993b('0x4d'),{'id':this[_0x993b('0x16')][_0xde41['channel'][_0x993b('0x39')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0xde41[_0x993b('0x3c')]['split']('-')[0x0]]['accountcode'],'destconnectedlinenum':_0xde41[_0x993b('0x3a')]});}}}}}catch(_0x42a1dd){logger[_0x993b('0x27')](_0x993b('0x4e'),_0xde41[_0x993b('0x30')],util[_0x993b('0x28')](_0x42a1dd,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x993b('0x29')][_0x993b('0x1a')]=function(_0x55e2dd){try{if(this[_0x993b('0x2d')](_0x55e2dd)){logger[_0x993b('0x43')](_0x993b('0x4f'),_0x55e2dd[_0x993b('0x30')],util[_0x993b('0x28')](_0x55e2dd,{'showHidden':![],'depth':null}));if(_0x55e2dd[_0x993b('0x3c')]===_0x993b('0x50')||_0x55e2dd[_0x993b('0x3a')]==='h')return;if(_0x55e2dd[_0x993b('0x30')]===_0x55e2dd[_0x993b('0x45')]||this[_0x993b('0x17')][_0x55e2dd[_0x993b('0x45')]]){_0x55e2dd[_0x993b('0x51')]=_0x55e2dd[_0x993b('0x51')]['toLowerCase']();_0x55e2dd[_0x993b('0x52')]=_0x55e2dd[_0x993b('0x53')]||_0x55e2dd[_0x993b('0x52')];if(_0x55e2dd[_0x993b('0x53')]&&!_0x55e2dd[_0x993b('0x53')]['startsWith'](_0x993b('0x54'))&&_0x55e2dd[_0x993b('0x51')]!==_0x993b('0x55')){_0x55e2dd[_0x993b('0x52')]=_0x55e2dd[_0x993b('0x52')][_0x993b('0x56')]();}logger[_0x993b('0x2e')]('[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s',_0x55e2dd[_0x993b('0x30')],_0x55e2dd[_0x993b('0x51')],_0x55e2dd[_0x993b('0x52')]);if(_['isUndefined'](this[_0x993b('0x15')][_0x55e2dd[_0x993b('0x30')]])){this[_0x993b('0x15')][_0x55e2dd[_0x993b('0x30')]]=new Channel();this[_0x993b('0x15')][_0x55e2dd[_0x993b('0x30')]][_0x993b('0x47')]=_0x55e2dd[_0x993b('0x57')]?moment()[_0x993b('0x58')](moment[_0x993b('0x57')](_0x55e2dd[_0x993b('0x57')])[_0x993b('0x59')](),_0x993b('0x59'))[_0x993b('0x3f')](_0x993b('0x48')):moment()[_0x993b('0x3f')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x993b('0x15')][_0x55e2dd['uniqueid']][_0x993b('0x49')]=_0x993b('0xe');}_[_0x993b('0x34')](this[_0x993b('0x15')][_0x55e2dd[_0x993b('0x30')]],_[_0x993b('0x35')](_0x55e2dd,_['keys'](this[_0x993b('0x15')][_0x55e2dd['uniqueid']])));if(_[_0x993b('0x5a')](applications,_0x55e2dd[_0x993b('0x51')])){this[_0x993b('0x15')][_0x55e2dd['uniqueid']]['lastapplication']=_0x55e2dd[_0x993b('0x51')];this[_0x993b('0x15')][_0x55e2dd[_0x993b('0x30')]]['lastdata']=_0x55e2dd[_0x993b('0x52')];if(_0x55e2dd[_0x993b('0x51')]===_0x993b('0xa')&&_[_0x993b('0x5b')](_0x55e2dd[_0x993b('0x52')][_0x993b('0x56')](),'cdr(')){var _0x325f8e=_0x55e2dd['applicationdata'][_0x993b('0x39')]('=');var _0x1ff295=_0x325f8e[0x0][_0x993b('0x56')]()[_0x993b('0x5c')](/cdr\((.*)\)/);if(_0x1ff295){if(_0x1ff295[0x1]===_0x993b('0x5d')&&!_[_0x993b('0x5e')](this[_0x993b('0x15')][_0x55e2dd['uniqueid']][_0x1ff295[0x1]]))return;this[_0x993b('0x15')][_0x55e2dd['uniqueid']][_0x1ff295[0x1]]=_0x325f8e[0x1];}}else if(_0x55e2dd[_0x993b('0x51')]===_0x993b('0x55')){this[_0x993b('0x15')][_0x55e2dd[_0x993b('0x30')]][_0x993b('0x55')]=_0x55e2dd[_0x993b('0x52')][_0x993b('0x39')](',')[0x0];}}}}}catch(_0x125ba7){logger[_0x993b('0x27')](_0x993b('0x5f'),_0x55e2dd[_0x993b('0x30')],util[_0x993b('0x28')](_0x125ba7,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x993b('0x29')][_0x993b('0x1d')]=function(_0xda7fc5){try{if(this[_0x993b('0x2d')](_0xda7fc5)){logger['info'](_0x993b('0x60'),_0xda7fc5[_0x993b('0x30')],_0xda7fc5[_0x993b('0x45')],_0xda7fc5['calleridname'],_0xda7fc5[_0x993b('0x32')]);logger[_0x993b('0x43')]('[%s][voiceCallReport][newstate]\x20event:',_0xda7fc5[_0x993b('0x30')],util['inspect'](_0xda7fc5,{'showHidden':![],'depth':null}));if(_0xda7fc5[_0x993b('0x4a')]!=='6')return;if(_0xda7fc5[_0x993b('0x30')]!==_0xda7fc5[_0x993b('0x45')]){var _0x34134e=moment();if(this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]]){if(!this[_0x993b('0x15')][_0xda7fc5['linkedid']][_0x993b('0x61')]){this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]]['answered']=!![];this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]][_0x993b('0x62')]=_0x34134e[_0x993b('0x3f')](_0x993b('0x48'));if(this['channels'][_0xda7fc5['linkedid']][_0x993b('0x47')]){this['channels'][_0xda7fc5['linkedid']][_0x993b('0x63')]=_0x34134e[_0x993b('0x64')](this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]][_0x993b('0x47')],_0x993b('0x59'));}}this['channels'][_0xda7fc5[_0x993b('0x45')]]['linkedid']=_0xda7fc5['uniqueid'];if(_0xda7fc5['calleridnum']!==_0x993b('0x3b')){this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]][_0x993b('0x3e')]=_0xda7fc5[_0x993b('0x32')];}this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]][_0x993b('0x65')]=_0xda7fc5[_0x993b('0x31')];this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]][_0x993b('0x66')]=_0xda7fc5[_0x993b('0x3c')];this['channels'][_0xda7fc5[_0x993b('0x45')]]['disposition']=dispositions[_[_0x993b('0x67')](_0xda7fc5[_0x993b('0x4a')])];if(this['agents'][_0xda7fc5[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]){this['channels'][_0xda7fc5['linkedid']][_0x993b('0x68')]=this[_0x993b('0x16')][_0xda7fc5[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]['id'];this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]][_0x993b('0x69')]=this[_0x993b('0x16')][_0xda7fc5[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]['name'];}}if(this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x30')]]){if(!this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x30')]][_0x993b('0x61')]){this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x30')]]['answered']=!![];this[_0x993b('0x15')][_0xda7fc5['uniqueid']][_0x993b('0x62')]=_0x34134e[_0x993b('0x3f')](_0x993b('0x48'));if(this['channels'][_0xda7fc5[_0x993b('0x30')]][_0x993b('0x47')]){this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x30')]][_0x993b('0x63')]=_0x34134e[_0x993b('0x64')](this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x30')]]['starttime'],_0x993b('0x59'));}}if(_0xda7fc5['calleridnum']!==_0x993b('0x3b')){this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x30')]][_0x993b('0x3e')]=_0xda7fc5[_0x993b('0x32')];}this[_0x993b('0x15')][_0xda7fc5['uniqueid']][_0x993b('0x65')]=_0xda7fc5['calleridname'];this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x30')]]['destinationchannel']=_0xda7fc5[_0x993b('0x3c')];this[_0x993b('0x15')][_0xda7fc5['uniqueid']][_0x993b('0x49')]=dispositions[_[_0x993b('0x67')](_0xda7fc5['channelstate'])];}}else{if(this['channels'][_0xda7fc5[_0x993b('0x30')]]){if(this[_0x993b('0x16')][_0xda7fc5[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]){this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x30')]][_0x993b('0x68')]=this['agents'][_0xda7fc5[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]['id'];this[_0x993b('0x15')][_0xda7fc5['uniqueid']][_0x993b('0x69')]=this[_0x993b('0x16')][_0xda7fc5[_0x993b('0x3c')]['split']('-')[0x0]]['name'];}}}if(_0xda7fc5[_0x993b('0x37')]===_0x993b('0x38')){if(this[_0x993b('0x16')][_0xda7fc5[_0x993b('0x3c')]['split']('-')[0x0]]){this['agents'][_0xda7fc5[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]['destconnectedlinenum']=_0xda7fc5[_0x993b('0x3a')];var _0x44daad,_0x311b04;if(this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x30')]]){_0x44daad=this[_0x993b('0x15')][_0xda7fc5['uniqueid']][_0x993b('0x6a')];_0x311b04=this['channels'][_0xda7fc5[_0x993b('0x30')]]['queue'];}else if(this['channels'][_0xda7fc5[_0x993b('0x45')]]){_0x44daad=this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]]['routealias'];_0x311b04=this[_0x993b('0x15')][_0xda7fc5[_0x993b('0x45')]][_0x993b('0x55')];}this['agents'][_0xda7fc5[_0x993b('0x3c')]['split']('-')[0x0]][_0x993b('0x55')]=_0x311b04;this[_0x993b('0x16')][_0xda7fc5[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]][_0x993b('0x6a')]=_0x44daad;logger[_0x993b('0x43')](_0x993b('0x6b'),_0xda7fc5['uniqueid'],util[_0x993b('0x28')]({'id':this['agents'][_0xda7fc5['channel'][_0x993b('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0x993b('0x16')][_0xda7fc5[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]['accountcode'],'destconnectedlinenum':_0xda7fc5[_0x993b('0x3a')],'routealias':_0x44daad,'queue':_0x311b04||undefined},{'showHidden':![],'depth':null}));this['emit'](util[_0x993b('0x3f')](_0x993b('0x4c'),this['agents'][_0xda7fc5['channel']['split']('-')[0x0]][_0x993b('0x40')]),_0x993b('0x4d'),{'id':this[_0x993b('0x16')][_0xda7fc5['channel']['split']('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0x993b('0x16')][_0xda7fc5[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]][_0x993b('0x41')],'destconnectedlinenum':_0xda7fc5[_0x993b('0x3a')],'routealias':_0x44daad,'queue':_0x311b04||undefined});}}}}catch(_0x4a19bc){logger['error'](_0x993b('0x6c'),_0xda7fc5['uniqueid'],util[_0x993b('0x28')](_0x4a19bc,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x993b('0x6d')]=function(_0x498f90,_0xe9d1f9){try{if(this['channels'][_0x498f90]){logger[_0x993b('0x2e')](_0x993b('0x6e'),_0x498f90,_0xe9d1f9);this['channels'][_0x498f90][_0x993b('0x6f')]=!![];if(_[_0x993b('0x70')](_0xe9d1f9,'.wav49')){_0xe9d1f9=_0xe9d1f9[_0x993b('0x71')](_0x993b('0x72'),_0x993b('0x73'));}this[_0x993b('0x15')][_0x498f90][_0x993b('0x74')]=_0xe9d1f9;var _0x5d7233=_[_0x993b('0x75')](this['channels'][_0x498f90][_0x993b('0x76')],{'filename':_0xe9d1f9});if(_[_0x993b('0x5e')](_0x5d7233)){this['channels'][_0x498f90][_0x993b('0x76')][_0x993b('0x77')]({'filename':_0xe9d1f9,'createdAt':moment()[_0x993b('0x3f')](_0x993b('0x48')),'mixmonitorid':'','status':'rec'});}}}catch(_0x45cf7d){logger[_0x993b('0x27')](_0x993b('0x78'),_0x498f90,util[_0x993b('0x28')](_0x45cf7d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x993b('0x29')][_0x993b('0x1f')]=function(_0x280b5d){try{if(this[_0x993b('0x2d')](_0x280b5d)){logger[_0x993b('0x43')](_0x993b('0x79'),_0x280b5d[_0x993b('0x30')],util['inspect'](_0x280b5d,{'showHidden':![],'depth':null}));if(this[_0x993b('0x15')][_0x280b5d[_0x993b('0x30')]]&&_0x280b5d[_0x993b('0x3c')]!=_0x993b('0x50')){if(this[_0x993b('0x2d')](_0x280b5d[_0x993b('0x7a')])){if(this[_0x993b('0x2d')](_0x280b5d['variable'][_0x993b('0x7b')])){logger[_0x993b('0x2e')](_0x993b('0x7c'),_0x280b5d[_0x993b('0x30')],_0x280b5d['value']);this['syncMixMonitorFilename'](_0x280b5d[_0x993b('0x30')],_0x280b5d[_0x993b('0x7d')]);}else if(this[_0x993b('0x2d')](_0x280b5d['variable'][_0x993b('0x7e')])){logger[_0x993b('0x2e')](_0x993b('0x7f'),_0x280b5d['uniqueid'],_0x280b5d[_0x993b('0x7d')]);this[_0x993b('0x15')][_0x280b5d[_0x993b('0x30')]][_0x993b('0x32')]=_0x280b5d[_0x993b('0x7d')];}else if(this[_0x993b('0x2d')](_0x280b5d[_0x993b('0x7a')][_0x993b('0x80')])){logger[_0x993b('0x2e')](_0x993b('0x81'),_0x280b5d[_0x993b('0x30')],_0x280b5d[_0x993b('0x7d')]);this[_0x993b('0x15')][_0x280b5d['uniqueid']]['callerid']=_0x280b5d[_0x993b('0x7d')];}else if(this[_0x993b('0x2d')](_0x280b5d['variable']['xmd-cdrtype'])){logger['info'](_0x993b('0x82'),_0x280b5d['uniqueid'],_0x280b5d[_0x993b('0x7d')]);this[_0x993b('0x15')][_0x280b5d['uniqueid']]['type']=_0x280b5d[_0x993b('0x7d')];}else if(this[_0x993b('0x2d')](_0x280b5d[_0x993b('0x7a')]['xmd-queue'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s',_0x280b5d['uniqueid'],_0x280b5d['value'][_0x993b('0x39')](',')[0x0]);this[_0x993b('0x15')][_0x280b5d[_0x993b('0x30')]]['queue']=_0x280b5d[_0x993b('0x7d')][_0x993b('0x39')](',')[0x0];}else if(this[_0x993b('0x2d')](_0x280b5d['variable'][_0x993b('0x83')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x280b5d[_0x993b('0x30')],_0x280b5d['value']);this[_0x993b('0x15')][_0x280b5d[_0x993b('0x30')]][_0x993b('0x84')]=_0x280b5d[_0x993b('0x7d')];}else if(this['isNotNull'](_0x280b5d[_0x993b('0x7a')]['xmd-destination'])){logger[_0x993b('0x2e')]('[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s',_0x280b5d[_0x993b('0x30')],_0x280b5d[_0x993b('0x7d')]);this[_0x993b('0x15')][_0x280b5d[_0x993b('0x30')]][_0x993b('0x85')]=_0x280b5d[_0x993b('0x7d')];}else if(this[_0x993b('0x2d')](_0x280b5d[_0x993b('0x7a')][_0x993b('0x86')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s',_0x280b5d[_0x993b('0x30')],_0x280b5d['value']);this[_0x993b('0x15')][_0x280b5d[_0x993b('0x30')]][_0x993b('0x87')]=_0x280b5d[_0x993b('0x7d')];}else if(this[_0x993b('0x2d')](_0x280b5d[_0x993b('0x7a')][_0x993b('0x88')])){logger[_0x993b('0x2e')](_0x993b('0x89'),_0x280b5d[_0x993b('0x30')],_0x280b5d['value']);this[_0x993b('0x15')][_0x280b5d[_0x993b('0x30')]][_0x993b('0x55')]=_0x280b5d[_0x993b('0x7d')];}else if(this[_0x993b('0x2d')](_0x280b5d['variable'][_0x993b('0x8a')])){logger[_0x993b('0x2e')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x280b5d[_0x993b('0x30')],_0x280b5d[_0x993b('0x7d')]);this[_0x993b('0x15')][_0x280b5d['uniqueid']][_0x993b('0x8b')]=_0x280b5d[_0x993b('0x7d')];}}}else if(this['isNotNull'](_0x280b5d[_0x993b('0x7a')][_0x993b('0x7b')])){if(_0x280b5d[_0x993b('0x7d')]){var _0x49d843=path['parse'](_0x280b5d[_0x993b('0x7d')])[_0x993b('0x40')];logger['info']('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x49d843,_0x280b5d[_0x993b('0x7d')]);this[_0x993b('0x6d')](_0x49d843,_0x280b5d[_0x993b('0x7d')]);}}else if(this[_0x993b('0x15')][_0x280b5d[_0x993b('0x45')]]){if(this[_0x993b('0x2d')](_0x280b5d[_0x993b('0x7a')])){if(this['isNotNull'](_0x280b5d[_0x993b('0x7a')]['sipcallid'])){logger[_0x993b('0x2e')](_0x993b('0x8c'),_0x280b5d[_0x993b('0x45')],_0x280b5d[_0x993b('0x7d')]);this[_0x993b('0x15')][_0x280b5d[_0x993b('0x45')]][_0x993b('0x8d')]=_0x280b5d['value'];}}}}}catch(_0x2482f5){logger[_0x993b('0x27')](_0x993b('0x8e'),_0x280b5d[_0x993b('0x30')],util[_0x993b('0x28')](_0x2482f5,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x993b('0x29')]['syncHangup']=function(_0x203579){try{if(this['isNotNull'](_0x203579)){logger[_0x993b('0x43')](_0x993b('0x8f'),_0x203579[_0x993b('0x30')],util[_0x993b('0x28')](_0x203579,{'showHidden':![],'depth':null}));if(this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]]){if(this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579['linkedid']][_0x993b('0x45')]]){this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x45')]]['uniqueid']=_0x203579[_0x993b('0x30')];this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x45')]]['answered']=this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]][_0x993b('0x61')];this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]]['linkedid']][_0x993b('0x62')]=this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]][_0x993b('0x62')];this['channels'][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]]['linkedid']][_0x993b('0x66')]=this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579['linkedid']][_0x993b('0x45')]]['channel'];this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x45')]]['disposition']=this['channels'][_0x203579[_0x993b('0x30')]]['disposition'];this['channels'][_0x203579[_0x993b('0x30')]]=this['channels'][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x45')]];delete this[_0x993b('0x15')][this['blindTransfers'][_0x203579[_0x993b('0x45')]][_0x993b('0x45')]];}else if(this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x30')]]){this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x30')]][_0x993b('0x30')]=[this[_0x993b('0x15')][this['blindTransfers'][_0x203579[_0x993b('0x45')]]['uniqueid']][_0x993b('0x45')],this['channels'][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x30')]]['linkedid']=this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x30')]]['uniqueid']][0x0];this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x30')]][_0x993b('0x61')]=this['channels'][_0x203579[_0x993b('0x30')]][_0x993b('0x61')];this['channels'][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]]['uniqueid']][_0x993b('0x62')]=this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]][_0x993b('0x62')];this['channels'][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x30')]]['destinationchannel']=this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x30')]][_0x993b('0x3c')];this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x30')]][_0x993b('0x49')]=this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]][_0x993b('0x49')];this[_0x993b('0x15')][_0x203579['uniqueid']]=this[_0x993b('0x15')][this['blindTransfers'][_0x203579[_0x993b('0x45')]]['uniqueid']];delete this[_0x993b('0x15')][this[_0x993b('0x17')][_0x203579[_0x993b('0x45')]][_0x993b('0x30')]];}}if(this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]]){logger['info'](_0x993b('0x90'),_0x203579[_0x993b('0x30')],_0x203579[_0x993b('0x91')]);var _0x329b8b=moment();this['channels'][_0x203579['uniqueid']][_0x993b('0x92')]=_0x329b8b[_0x993b('0x3f')](_0x993b('0x48'));this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]][_0x993b('0x57')]=_0x329b8b[_0x993b('0x64')](this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]][_0x993b('0x47')],_0x993b('0x59'));if(this[_0x993b('0x15')][_0x203579['uniqueid']][_0x993b('0x61')]){this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]][_0x993b('0x93')]=_0x329b8b[_0x993b('0x64')](this['channels'][_0x203579['uniqueid']][_0x993b('0x62')],_0x993b('0x59'));this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]][_0x993b('0x63')]=this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]]['duration']-this[_0x993b('0x15')][_0x203579[_0x993b('0x30')]][_0x993b('0x93')];}if(_0x203579[_0x993b('0x37')]===_0x993b('0x38')){if(this[_0x993b('0x16')][_0x203579[_0x993b('0x3c')]['split']('-')[0x0]]){this['agents'][_0x203579[_0x993b('0x3c')]['split']('-')[0x0]]=_['omit'](this[_0x993b('0x16')][_0x203579[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]],[_0x993b('0x3d')]);logger[_0x993b('0x43')](_0x993b('0x94'),_0x203579['uniqueid'],util['inspect']({'id':this[_0x993b('0x16')][_0x203579[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0x993b('0x16')][_0x203579[_0x993b('0x3c')][_0x993b('0x39')]('-')[0x0]][_0x993b('0x41')]},{'showHidden':![],'depth':null}));this[_0x993b('0x2b')](util[_0x993b('0x3f')](_0x993b('0x4c'),this[_0x993b('0x16')][_0x203579[_0x993b('0x3c')]['split']('-')[0x0]][_0x993b('0x40')]),_0x993b('0x95'),{'id':this['agents'][_0x203579['channel'][_0x993b('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0x993b('0x16')][_0x203579['channel'][_0x993b('0x39')]('-')[0x0]][_0x993b('0x41')]});for(var _0x1aa852=0x0;_0x1aa852