X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fservices%2Fami%2Freport%2FvoiceCallReport.js;h=fd48b92da33d3c037b38292a5e07e881836eb810;hb=0fe7d63fdd24ac799f5260a5b10b06097955b09f;hp=2ec9bb621ba8c0f43b01d5fba6ccc5c5867b921e;hpb=4f69ebcfd3a87338adde0f617720ee400a063456;p=motion2.git diff --git a/server/services/ami/report/voiceCallReport.js b/server/services/ami/report/voiceCallReport.js index 2ec9bb6..fd48b92 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 _0x0bb8=['[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined','emit','syncNewCallerId','info','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','uniqueid','linkedid','merge','keys','from-sip','channel','split','exten','xcally-motion-preview','destconnectedlinenum','format','user:%s','user:agentconnect','connectedlinenum','[%s][voiceCallReport][newcallerid]','syncNewChannel','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','starttime','disposition','channelstate','pick','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','[%s][voiceCallReport][newchannel]','application','applicationdata','appdata','CDR(routeAlias)','toLowerCase','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','seconds','YYYY-MM-DD\x20HH:mm:ss','lastapplication','lastdata','set','startsWith','cdr(','match','type','isNil','syncNewState','[%s][voiceCallReport][newstate]\x20event:','answered','holdtime','diff','connectedlinename','calleridname','toNumber','UserId','membername','name','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','.wav49','replace','.WAV','monitorFilename','find','monitors','push','rec','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid','callerid','xmd-cdrtype','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','parse','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','answertime','destinationchannel','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','transferType','resolve','isEmpty','getSettings','then','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','event','BlindTransfer','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','transfereecalleridnum','[%s][voiceCallReport][blindtransfer]\x20event:','transfereruniqueid','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','exports','lodash','moment','util','ioredis','../../../config/environment','ami','../ami','../model/channel','queue','agi','dial','playback','voicemail','FAILED','NO\x20ANSWER','BUSY','redis','localhost','socket.io-emitter','channels','agents','blindTransfers','syncNewExten','bind','newexten','newchannel','newstate','varset','syncVarSet','syncHangup','newcallerid','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','musiconholdstop','syncMusicOnHoldStop','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error'];(function(_0x271d2a,_0x1c4884){var _0x1a3891=function(_0xcd7f31){while(--_0xcd7f31){_0x271d2a['push'](_0x271d2a['shift']());}};_0x1a3891(++_0x1c4884);}(_0x0bb8,0x163));var _0x80bb=function(_0x439b98,_0x572c8a){_0x439b98=_0x439b98-0x0;var _0x3a0ff9=_0x0bb8[_0x439b98];return _0x3a0ff9;};'use strict';var _=require(_0x80bb('0x0'));var moment=require(_0x80bb('0x1'));var util=require(_0x80bb('0x2'));var path=require('path');var Redis=require(_0x80bb('0x3'));var config=require(_0x80bb('0x4'));var logger=require('../../../config/logger')(_0x80bb('0x5'));var ami=require(_0x80bb('0x6'));var Channel=require(_0x80bb('0x7'));var RpcSetting=require('../rpc/setting');var applications=['set',_0x80bb('0x8'),_0x80bb('0x9'),_0x80bb('0xa'),_0x80bb('0xb'),_0x80bb('0xc')];var dispositions=['NO\x20ANSWER',_0x80bb('0xd'),_0x80bb('0xd'),_0x80bb('0xe'),_0x80bb('0xe'),_0x80bb('0xe'),'ANSWERED',_0x80bb('0xf'),_0x80bb('0xd'),_0x80bb('0xd'),_0x80bb('0xd')];config[_0x80bb('0x10')]=_['defaults'](config[_0x80bb('0x10')],{'host':_0x80bb('0x11'),'port':0x18eb});var io=require(_0x80bb('0x12'))(new Redis(config['redis']));function VoiceCallReport(_0x1aebd3){this[_0x80bb('0x13')]=_0x1aebd3[_0x80bb('0x13')];this[_0x80bb('0x14')]=_0x1aebd3[_0x80bb('0x14')];this[_0x80bb('0x15')]={};ami['on']('coreshowchannel',this[_0x80bb('0x16')][_0x80bb('0x17')](this));ami['on'](_0x80bb('0x18'),this['syncNewExten']['bind'](this));ami['on'](_0x80bb('0x19'),this['syncNewChannel'][_0x80bb('0x17')](this));ami['on'](_0x80bb('0x1a'),this['syncNewState'][_0x80bb('0x17')](this));ami['on'](_0x80bb('0x1b'),this[_0x80bb('0x1c')][_0x80bb('0x17')](this));ami['on']('hangup',this[_0x80bb('0x1d')][_0x80bb('0x17')](this));ami['on'](_0x80bb('0x1e'),this['syncNewCallerId']['bind'](this));ami['on'](_0x80bb('0x1f'),this[_0x80bb('0x20')]['bind'](this));ami['on'](_0x80bb('0x21'),this[_0x80bb('0x22')][_0x80bb('0x17')](this));ami['on'](_0x80bb('0x23'),this['syncMusicOnHoldStart'][_0x80bb('0x17')](this));ami['on'](_0x80bb('0x24'),this[_0x80bb('0x25')][_0x80bb('0x17')](this));try{logger['info'](_0x80bb('0x26'));ami[_0x80bb('0x27')]();}catch(_0x828b60){logger[_0x80bb('0x28')](_0x80bb('0x29'),util[_0x80bb('0x2a')](_0x828b60,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x80bb('0x2b')][_0x80bb('0x2c')]=function(_0x2d4965){return _0x2d4965!==null&&!_[_0x80bb('0x2d')](_0x2d4965);};VoiceCallReport['prototype'][_0x80bb('0x2e')]=function(_0x1feaf8,_0x4afb29,_0x1f6028){io['to'](_0x1feaf8)['emit'](_0x4afb29,_0x1f6028);};VoiceCallReport[_0x80bb('0x2b')][_0x80bb('0x2f')]=function(_0x11fcf1){try{if(this['isNotNull'](_0x11fcf1)){logger[_0x80bb('0x30')](_0x80bb('0x31'),_0x11fcf1['uniqueid'],_0x11fcf1['calleridname'],_0x11fcf1[_0x80bb('0x32')]);logger[_0x80bb('0x33')](_0x80bb('0x34'),_0x11fcf1[_0x80bb('0x35')],util[_0x80bb('0x2a')](_0x11fcf1,{'showHidden':![],'depth':null}));if(_0x11fcf1[_0x80bb('0x35')]===_0x11fcf1[_0x80bb('0x36')]){if(!_[_0x80bb('0x2d')](this[_0x80bb('0x13')][_0x11fcf1[_0x80bb('0x35')]])){_[_0x80bb('0x37')](this[_0x80bb('0x13')][_0x11fcf1[_0x80bb('0x35')]],_['pick'](_0x11fcf1,_[_0x80bb('0x38')](this[_0x80bb('0x13')][_0x11fcf1[_0x80bb('0x35')]])));}}if(_0x11fcf1['context']===_0x80bb('0x39')){if(this[_0x80bb('0x14')][_0x11fcf1[_0x80bb('0x3a')][_0x80bb('0x3b')]('-')[0x0]]){if(_0x11fcf1[_0x80bb('0x3c')]==_0x80bb('0x3d')){this[_0x80bb('0x14')][_0x11fcf1[_0x80bb('0x3a')][_0x80bb('0x3b')]('-')[0x0]][_0x80bb('0x3e')]=_0x11fcf1['connectedlinenum'];this[_0x80bb('0x2e')](util[_0x80bb('0x3f')](_0x80bb('0x40'),this[_0x80bb('0x14')][_0x11fcf1['channel'][_0x80bb('0x3b')]('-')[0x0]]['name']),_0x80bb('0x41'),{'destaccountcode':this['agents'][_0x11fcf1[_0x80bb('0x3a')][_0x80bb('0x3b')]('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x11fcf1[_0x80bb('0x42')]});}}}}}catch(_0x5bfc2d){logger[_0x80bb('0x28')](_0x80bb('0x43'),_0x11fcf1[_0x80bb('0x35')],util['inspect'](_0x5bfc2d,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x80bb('0x44')]=function(_0x4d2ac6){try{if(this[_0x80bb('0x2c')](_0x4d2ac6)){logger[_0x80bb('0x33')]('[%s][voiceCallReport][newchannel]\x20event:',_0x4d2ac6[_0x80bb('0x35')],util[_0x80bb('0x2a')](_0x4d2ac6,{'showHidden':![],'depth':null}));if(this[_0x80bb('0x13')][_0x4d2ac6['uniqueid']]){return;}if(_0x4d2ac6[_0x80bb('0x3a')]===_0x80bb('0x45')){return;}if(_0x4d2ac6['uniqueid']!==_0x4d2ac6[_0x80bb('0x36')]&&!this['blindTransfers'][_0x4d2ac6[_0x80bb('0x36')]]){return;}logger['info'](_0x80bb('0x46'),_0x4d2ac6[_0x80bb('0x35')],_0x4d2ac6[_0x80bb('0x47')],_0x4d2ac6[_0x80bb('0x3c')]);this[_0x80bb('0x13')][_0x4d2ac6[_0x80bb('0x35')]]=new Channel();this['channels'][_0x4d2ac6[_0x80bb('0x35')]][_0x80bb('0x48')]=moment()[_0x80bb('0x3f')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x80bb('0x13')][_0x4d2ac6[_0x80bb('0x35')]][_0x80bb('0x49')]=dispositions[_['toNumber'](_0x4d2ac6[_0x80bb('0x4a')])];_['merge'](this['channels'][_0x4d2ac6[_0x80bb('0x35')]],_[_0x80bb('0x4b')](_0x4d2ac6,_[_0x80bb('0x38')](this[_0x80bb('0x13')][_0x4d2ac6[_0x80bb('0x35')]])));if(_0x4d2ac6[_0x80bb('0x47')]==='from-sip'){var _0x359921=this[_0x80bb('0x14')][_0x4d2ac6[_0x80bb('0x3a')][_0x80bb('0x3b')]('-')[0x0]];if(_0x359921&&typeof _0x359921[_0x80bb('0x3e')]===_0x80bb('0x4c')){_0x359921['destconnectedlinenum']=_0x4d2ac6[_0x80bb('0x3c')];logger['debug'](_0x80bb('0x4d'),_0x4d2ac6[_0x80bb('0x35')],util[_0x80bb('0x2a')]({'id':_0x359921['id'],'destaccountcode':_0x359921[_0x80bb('0x4e')],'destconnectedlinenum':_0x4d2ac6['exten']},{'showHidden':![],'depth':null}));this[_0x80bb('0x2e')](util['format'](_0x80bb('0x40'),_0x359921['name']),_0x80bb('0x41'),{'id':_0x359921['id'],'destaccountcode':_0x359921['accountcode'],'destconnectedlinenum':_0x4d2ac6['exten']});}}}}catch(_0x5f00ee){logger[_0x80bb('0x28')](_0x80bb('0x4f'),_0x4d2ac6[_0x80bb('0x35')],util[_0x80bb('0x2a')](_0x5f00ee,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x80bb('0x16')]=function(_0x1168b5){try{if(this[_0x80bb('0x2c')](_0x1168b5)){logger['debug']('[%s][voiceCallReport][newexten]\x20event:',_0x1168b5[_0x80bb('0x35')],util[_0x80bb('0x2a')](_0x1168b5,{'showHidden':![],'depth':null}));if(_0x1168b5[_0x80bb('0x3a')]===_0x80bb('0x45')||_0x1168b5['exten']==='h')return;if(_0x1168b5[_0x80bb('0x35')]===_0x1168b5[_0x80bb('0x36')]||this[_0x80bb('0x15')][_0x1168b5[_0x80bb('0x36')]]){_0x1168b5['application']=_0x1168b5[_0x80bb('0x50')]?_0x1168b5[_0x80bb('0x50')]['toLowerCase']():undefined;_0x1168b5[_0x80bb('0x51')]=_0x1168b5[_0x80bb('0x52')]||_0x1168b5['applicationdata'];if(_0x1168b5[_0x80bb('0x52')]&&!_0x1168b5['appdata']['startsWith'](_0x80bb('0x53'))&&_0x1168b5[_0x80bb('0x50')]!==_0x80bb('0x8')){_0x1168b5[_0x80bb('0x51')]=_0x1168b5[_0x80bb('0x51')][_0x80bb('0x54')]();}logger[_0x80bb('0x30')](_0x80bb('0x55'),_0x1168b5[_0x80bb('0x35')],_0x1168b5['application'],_0x1168b5[_0x80bb('0x51')]);if(_[_0x80bb('0x2d')](this['channels'][_0x1168b5[_0x80bb('0x35')]])){this[_0x80bb('0x13')][_0x1168b5[_0x80bb('0x35')]]=new Channel();this['channels'][_0x1168b5['uniqueid']][_0x80bb('0x48')]=_0x1168b5[_0x80bb('0x56')]?moment()['subtract'](moment[_0x80bb('0x56')](_0x1168b5['duration'])[_0x80bb('0x57')](),_0x80bb('0x57'))[_0x80bb('0x3f')](_0x80bb('0x58')):moment()[_0x80bb('0x3f')](_0x80bb('0x58'));this[_0x80bb('0x13')][_0x1168b5['uniqueid']][_0x80bb('0x49')]=_0x80bb('0xe');}_[_0x80bb('0x37')](this[_0x80bb('0x13')][_0x1168b5[_0x80bb('0x35')]],_['pick'](_0x1168b5,_[_0x80bb('0x38')](this[_0x80bb('0x13')][_0x1168b5['uniqueid']])));if(_['includes'](applications,_0x1168b5[_0x80bb('0x50')])){this[_0x80bb('0x13')][_0x1168b5['uniqueid']][_0x80bb('0x59')]=_0x1168b5[_0x80bb('0x50')];this['channels'][_0x1168b5[_0x80bb('0x35')]][_0x80bb('0x5a')]=_0x1168b5[_0x80bb('0x51')];if(_0x1168b5[_0x80bb('0x50')]===_0x80bb('0x5b')&&_[_0x80bb('0x5c')](_0x1168b5[_0x80bb('0x51')][_0x80bb('0x54')](),_0x80bb('0x5d'))){var _0x39d923=_0x1168b5[_0x80bb('0x51')][_0x80bb('0x3b')]('=');var _0x3010b9=_0x39d923[0x0]['toLowerCase']()[_0x80bb('0x5e')](/cdr\((.*)\)/);if(_0x3010b9){if(_0x3010b9[0x1]===_0x80bb('0x5f')&&!_[_0x80bb('0x60')](this['channels'][_0x1168b5[_0x80bb('0x35')]][_0x3010b9[0x1]]))return;this[_0x80bb('0x13')][_0x1168b5[_0x80bb('0x35')]][_0x3010b9[0x1]]=_0x39d923[0x1];}}else if(_0x1168b5['application']===_0x80bb('0x8')){this[_0x80bb('0x13')][_0x1168b5[_0x80bb('0x35')]]['queue']=_0x1168b5['applicationdata'][_0x80bb('0x3b')](',')[0x0];}}}}}catch(_0x19576a){logger[_0x80bb('0x28')]('[%s][voiceCallReport][newexten]',_0x1168b5[_0x80bb('0x35')],util['inspect'](_0x19576a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x80bb('0x2b')][_0x80bb('0x61')]=function(_0xe86f0e){try{if(this[_0x80bb('0x2c')](_0xe86f0e)){logger[_0x80bb('0x30')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0xe86f0e[_0x80bb('0x35')],_0xe86f0e['linkedid'],_0xe86f0e['calleridname'],_0xe86f0e[_0x80bb('0x32')]);logger[_0x80bb('0x33')](_0x80bb('0x62'),_0xe86f0e['uniqueid'],util[_0x80bb('0x2a')](_0xe86f0e,{'showHidden':![],'depth':null}));if(_0xe86f0e[_0x80bb('0x4a')]!=='6')return;var _0x347f6f=this[_0x80bb('0x14')][_0xe86f0e['channel']['split']('-')[0x0]];if(_0xe86f0e['uniqueid']!==_0xe86f0e[_0x80bb('0x36')]){var _0x28898e=moment();if(this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x36')]]){if(!this[_0x80bb('0x13')][_0xe86f0e['linkedid']][_0x80bb('0x63')]){this[_0x80bb('0x13')][_0xe86f0e['linkedid']][_0x80bb('0x63')]=!![];this['channels'][_0xe86f0e[_0x80bb('0x36')]]['answertime']=_0x28898e[_0x80bb('0x3f')](_0x80bb('0x58'));if(this[_0x80bb('0x13')][_0xe86f0e['linkedid']][_0x80bb('0x48')]){this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x36')]][_0x80bb('0x64')]=_0x28898e[_0x80bb('0x65')](this[_0x80bb('0x13')][_0xe86f0e['linkedid']]['starttime'],'seconds');}}this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x36')]][_0x80bb('0x36')]=_0xe86f0e[_0x80bb('0x35')];if(_0xe86f0e['calleridnum']!=='xcally-motion-preview'){this[_0x80bb('0x13')][_0xe86f0e['linkedid']][_0x80bb('0x42')]=_0xe86f0e[_0x80bb('0x32')];}this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x36')]][_0x80bb('0x66')]=_0xe86f0e[_0x80bb('0x67')];this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x36')]]['destinationchannel']=_0xe86f0e['channel'];this['channels'][_0xe86f0e[_0x80bb('0x36')]][_0x80bb('0x49')]=dispositions[_[_0x80bb('0x68')](_0xe86f0e[_0x80bb('0x4a')])];if(_0x347f6f){this['channels'][_0xe86f0e[_0x80bb('0x36')]][_0x80bb('0x69')]=_0x347f6f['id'];this[_0x80bb('0x13')][_0xe86f0e['linkedid']][_0x80bb('0x6a')]=_0x347f6f[_0x80bb('0x6b')];}}if(this['channels'][_0xe86f0e[_0x80bb('0x35')]]){if(!this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x35')]][_0x80bb('0x63')]){this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x35')]][_0x80bb('0x63')]=!![];this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x35')]]['answertime']=_0x28898e[_0x80bb('0x3f')](_0x80bb('0x58'));if(this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x35')]][_0x80bb('0x48')]){this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x35')]]['holdtime']=_0x28898e[_0x80bb('0x65')](this['channels'][_0xe86f0e[_0x80bb('0x35')]][_0x80bb('0x48')],'seconds');}}if(_0xe86f0e[_0x80bb('0x32')]!==_0x80bb('0x3d')){this['channels'][_0xe86f0e['uniqueid']]['connectedlinenum']=_0xe86f0e['calleridnum'];}this['channels'][_0xe86f0e[_0x80bb('0x35')]]['connectedlinename']=_0xe86f0e[_0x80bb('0x67')];this[_0x80bb('0x13')][_0xe86f0e['uniqueid']]['destinationchannel']=_0xe86f0e['channel'];this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x35')]][_0x80bb('0x49')]=dispositions[_['toNumber'](_0xe86f0e[_0x80bb('0x4a')])];}}else{if(this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x35')]]){if(_0x347f6f){this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x35')]]['UserId']=_0x347f6f['id'];this['channels'][_0xe86f0e[_0x80bb('0x35')]][_0x80bb('0x6a')]=_0x347f6f[_0x80bb('0x6b')];}}}if(_0xe86f0e[_0x80bb('0x47')]===_0x80bb('0x39')){if(_0x347f6f){_0x347f6f[_0x80bb('0x3e')]=_0xe86f0e[_0x80bb('0x3c')];var _0x55be26,_0x5e3c83;if(this[_0x80bb('0x13')][_0xe86f0e['uniqueid']]){_0x55be26=this[_0x80bb('0x13')][_0xe86f0e['uniqueid']][_0x80bb('0x6c')];_0x5e3c83=this['channels'][_0xe86f0e[_0x80bb('0x35')]][_0x80bb('0x8')];}else if(this[_0x80bb('0x13')][_0xe86f0e[_0x80bb('0x36')]]){_0x55be26=this[_0x80bb('0x13')][_0xe86f0e['linkedid']][_0x80bb('0x6c')];_0x5e3c83=this[_0x80bb('0x13')][_0xe86f0e['linkedid']][_0x80bb('0x8')];}_0x347f6f[_0x80bb('0x8')]=_0x5e3c83;_0x347f6f['routealias']=_0x55be26;var _0x45193c={'id':_0x347f6f['id'],'name':_0x347f6f[_0x80bb('0x6b')],'agentconnected':!![],'destaccountcode':_0x347f6f[_0x80bb('0x4e')],'destconnectedlinenum':_0xe86f0e['exten'],'queue':_0x5e3c83||undefined,'routealias':_0x55be26,'uniqueid':_0xe86f0e['linkedid']};logger[_0x80bb('0x33')](_0x80bb('0x6d'),_0xe86f0e[_0x80bb('0x35')],util['inspect'](_0x45193c,{'showHidden':![],'depth':null}));this[_0x80bb('0x2e')](util[_0x80bb('0x3f')](_0x80bb('0x40'),_0x347f6f[_0x80bb('0x6b')]),_0x80bb('0x41'),_0x45193c);}}}}catch(_0x47fbcd){logger[_0x80bb('0x28')](_0x80bb('0x6e'),_0xe86f0e[_0x80bb('0x35')],util['inspect'](_0x47fbcd,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x80bb('0x2b')][_0x80bb('0x6f')]=function(_0xac586a,_0x1dd06e){try{if(this[_0x80bb('0x13')][_0xac586a]){logger[_0x80bb('0x30')](_0x80bb('0x70'),_0xac586a,_0x1dd06e);this[_0x80bb('0x13')][_0xac586a][_0x80bb('0x71')]=!![];if(_[_0x80bb('0x72')](_0x1dd06e,_0x80bb('0x73'))){_0x1dd06e=_0x1dd06e[_0x80bb('0x74')]('.wav49',_0x80bb('0x75'));}this[_0x80bb('0x13')][_0xac586a][_0x80bb('0x76')]=_0x1dd06e;var _0x44f57f=_[_0x80bb('0x77')](this[_0x80bb('0x13')][_0xac586a][_0x80bb('0x78')],{'filename':_0x1dd06e});if(_[_0x80bb('0x60')](_0x44f57f)){this['channels'][_0xac586a][_0x80bb('0x78')][_0x80bb('0x79')]({'filename':_0x1dd06e,'createdAt':moment()[_0x80bb('0x3f')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':'','status':_0x80bb('0x7a')});}}}catch(_0xef90a5){logger[_0x80bb('0x28')]('[%s][voiceCallReport][mixMonitorFilename]',_0xac586a,util[_0x80bb('0x2a')](_0xef90a5,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x80bb('0x2b')][_0x80bb('0x1c')]=function(_0x55bb6d){try{if(this[_0x80bb('0x2c')](_0x55bb6d)){logger[_0x80bb('0x33')](_0x80bb('0x7b'),_0x55bb6d[_0x80bb('0x35')],util[_0x80bb('0x2a')](_0x55bb6d,{'showHidden':![],'depth':null}));if(this[_0x80bb('0x13')][_0x55bb6d['uniqueid']]&&_0x55bb6d['channel']!=_0x80bb('0x45')){if(this['isNotNull'](_0x55bb6d[_0x80bb('0x7c')])){if(this[_0x80bb('0x2c')](_0x55bb6d['variable'][_0x80bb('0x7d')])){logger[_0x80bb('0x30')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x55bb6d['uniqueid'],_0x55bb6d[_0x80bb('0x7e')]);this[_0x80bb('0x6f')](_0x55bb6d[_0x80bb('0x35')],_0x55bb6d['value']);}else if(this['isNotNull'](_0x55bb6d[_0x80bb('0x7c')][_0x80bb('0x7f')])){logger[_0x80bb('0x30')](_0x80bb('0x80'),_0x55bb6d[_0x80bb('0x35')],_0x55bb6d[_0x80bb('0x7e')]);this[_0x80bb('0x13')][_0x55bb6d['uniqueid']][_0x80bb('0x32')]=_0x55bb6d[_0x80bb('0x7e')];}else if(this['isNotNull'](_0x55bb6d[_0x80bb('0x7c')][_0x80bb('0x81')])){logger[_0x80bb('0x30')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s',_0x55bb6d[_0x80bb('0x35')],_0x55bb6d['value']);this[_0x80bb('0x13')][_0x55bb6d[_0x80bb('0x35')]][_0x80bb('0x82')]=_0x55bb6d[_0x80bb('0x7e')];}else if(this[_0x80bb('0x2c')](_0x55bb6d[_0x80bb('0x7c')][_0x80bb('0x83')])){logger[_0x80bb('0x30')]('[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s',_0x55bb6d[_0x80bb('0x35')],_0x55bb6d['value']);this[_0x80bb('0x13')][_0x55bb6d[_0x80bb('0x35')]]['type']=_0x55bb6d[_0x80bb('0x7e')];}else if(this['isNotNull'](_0x55bb6d[_0x80bb('0x7c')][_0x80bb('0x84')])){logger[_0x80bb('0x30')](_0x80bb('0x85'),_0x55bb6d[_0x80bb('0x35')],_0x55bb6d['value'][_0x80bb('0x3b')](',')[0x0]);this[_0x80bb('0x13')][_0x55bb6d[_0x80bb('0x35')]]['queue']=_0x55bb6d[_0x80bb('0x7e')][_0x80bb('0x3b')](',')[0x0];}else if(this[_0x80bb('0x2c')](_0x55bb6d['variable'][_0x80bb('0x86')])){logger[_0x80bb('0x30')](_0x80bb('0x87'),_0x55bb6d[_0x80bb('0x35')],_0x55bb6d[_0x80bb('0x7e')]);this[_0x80bb('0x13')][_0x55bb6d[_0x80bb('0x35')]][_0x80bb('0x88')]=_0x55bb6d[_0x80bb('0x7e')];}else if(this['isNotNull'](_0x55bb6d[_0x80bb('0x7c')]['xmd-destination'])){logger[_0x80bb('0x30')](_0x80bb('0x89'),_0x55bb6d['uniqueid'],_0x55bb6d[_0x80bb('0x7e')]);this['channels'][_0x55bb6d['uniqueid']]['destination']=_0x55bb6d['value'];}else if(this['isNotNull'](_0x55bb6d[_0x80bb('0x7c')]['xmd-callerid-preview'])){logger[_0x80bb('0x30')](_0x80bb('0x8a'),_0x55bb6d[_0x80bb('0x35')],_0x55bb6d[_0x80bb('0x7e')]);this[_0x80bb('0x13')][_0x55bb6d[_0x80bb('0x35')]][_0x80bb('0x8b')]=_0x55bb6d['value'];}else if(this[_0x80bb('0x2c')](_0x55bb6d[_0x80bb('0x7c')][_0x80bb('0x8c')])){logger[_0x80bb('0x30')](_0x80bb('0x8d'),_0x55bb6d[_0x80bb('0x35')],_0x55bb6d[_0x80bb('0x7e')]);this['channels'][_0x55bb6d[_0x80bb('0x35')]][_0x80bb('0x8')]=_0x55bb6d[_0x80bb('0x7e')];}else if(this['isNotNull'](_0x55bb6d[_0x80bb('0x7c')][_0x80bb('0x8e')])){logger[_0x80bb('0x30')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x55bb6d[_0x80bb('0x35')],_0x55bb6d['value']);this[_0x80bb('0x13')][_0x55bb6d[_0x80bb('0x35')]]['sipcalluniqueid']=_0x55bb6d[_0x80bb('0x7e')];}}}else if(this[_0x80bb('0x2c')](_0x55bb6d[_0x80bb('0x7c')]['mixmonitor_filename'])){if(_0x55bb6d['value']){var _0x37e8ad=path[_0x80bb('0x8f')](_0x55bb6d['value'])[_0x80bb('0x6b')];logger['info'](_0x80bb('0x90'),_0x37e8ad,_0x55bb6d['value']);this[_0x80bb('0x6f')](_0x37e8ad,_0x55bb6d['value']);}}else if(this['channels'][_0x55bb6d['linkedid']]){if(this[_0x80bb('0x2c')](_0x55bb6d[_0x80bb('0x7c')])){if(this['isNotNull'](_0x55bb6d['variable']['sipcallid'])){logger['info'](_0x80bb('0x91'),_0x55bb6d[_0x80bb('0x36')],_0x55bb6d[_0x80bb('0x7e')]);this[_0x80bb('0x13')][_0x55bb6d[_0x80bb('0x36')]][_0x80bb('0x92')]=_0x55bb6d[_0x80bb('0x7e')];}}}}}catch(_0x1edf72){logger[_0x80bb('0x28')](_0x80bb('0x93'),_0x55bb6d[_0x80bb('0x35')],util[_0x80bb('0x2a')](_0x1edf72,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x80bb('0x2b')][_0x80bb('0x1d')]=function(_0x27b4e7){try{if(this[_0x80bb('0x2c')](_0x27b4e7)){logger[_0x80bb('0x33')](_0x80bb('0x94'),_0x27b4e7[_0x80bb('0x35')],util[_0x80bb('0x2a')](_0x27b4e7,{'showHidden':![],'depth':null}));if(this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]]){if(this['channels'][this['blindTransfers'][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x36')]]){this[_0x80bb('0x13')][this['blindTransfers'][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x36')]][_0x80bb('0x35')]=_0x27b4e7['uniqueid'];this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]]['linkedid']][_0x80bb('0x63')]=this[_0x80bb('0x13')][_0x27b4e7['uniqueid']]['answered'];this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x36')]]['answertime']=this['channels'][_0x27b4e7[_0x80bb('0x35')]][_0x80bb('0x95')];this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]]['linkedid']][_0x80bb('0x96')]=this[_0x80bb('0x13')][this['blindTransfers'][_0x27b4e7['linkedid']][_0x80bb('0x36')]]['channel'];this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x36')]][_0x80bb('0x49')]=this[_0x80bb('0x13')][_0x27b4e7['uniqueid']]['disposition'];this[_0x80bb('0x13')][_0x27b4e7[_0x80bb('0x35')]]=this['channels'][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x36')]];delete this[_0x80bb('0x13')][this['blindTransfers'][_0x27b4e7[_0x80bb('0x36')]]['linkedid']];}else if(this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x35')]]){this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x35')]][_0x80bb('0x35')]=[this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7['linkedid']]['uniqueid']][_0x80bb('0x36')],this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x35')]][_0x80bb('0x36')]=this['channels'][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x35')]][_0x80bb('0x35')]][0x0];this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x35')]]['answered']=this[_0x80bb('0x13')][_0x27b4e7[_0x80bb('0x35')]][_0x80bb('0x63')];this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x35')]][_0x80bb('0x95')]=this[_0x80bb('0x13')][_0x27b4e7[_0x80bb('0x35')]]['answertime'];this[_0x80bb('0x13')][this['blindTransfers'][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x35')]]['destinationchannel']=this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x35')]]['channel'];this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7['linkedid']][_0x80bb('0x35')]][_0x80bb('0x49')]=this[_0x80bb('0x13')][_0x27b4e7[_0x80bb('0x35')]]['disposition'];this['channels'][_0x27b4e7[_0x80bb('0x35')]]=this[_0x80bb('0x13')][this[_0x80bb('0x15')][_0x27b4e7['linkedid']]['uniqueid']];delete this['channels'][this[_0x80bb('0x15')][_0x27b4e7[_0x80bb('0x36')]][_0x80bb('0x35')]];}}if(this[_0x80bb('0x13')][_0x27b4e7[_0x80bb('0x35')]]){logger[_0x80bb('0x30')](_0x80bb('0x97'),_0x27b4e7[_0x80bb('0x35')],_0x27b4e7[_0x80bb('0x98')]);var _0x2ab94f=moment();this[_0x80bb('0x13')][_0x27b4e7[_0x80bb('0x35')]][_0x80bb('0x99')]=_0x2ab94f['format']('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x27b4e7[_0x80bb('0x35')]][_0x80bb('0x56')]=_0x2ab94f[_0x80bb('0x65')](this[_0x80bb('0x13')][_0x27b4e7[_0x80bb('0x35')]][_0x80bb('0x48')],_0x80bb('0x57'));if(this[_0x80bb('0x13')][_0x27b4e7[_0x80bb('0x35')]][_0x80bb('0x63')]){this['channels'][_0x27b4e7['uniqueid']][_0x80bb('0x9a')]=_0x2ab94f[_0x80bb('0x65')](this['channels'][_0x27b4e7['uniqueid']][_0x80bb('0x95')],_0x80bb('0x57'));this[_0x80bb('0x13')][_0x27b4e7['uniqueid']][_0x80bb('0x64')]=this[_0x80bb('0x13')][_0x27b4e7[_0x80bb('0x35')]][_0x80bb('0x56')]-this['channels'][_0x27b4e7['uniqueid']]['billableseconds'];}if(_0x27b4e7['context']==='from-sip'){if(this[_0x80bb('0x14')][_0x27b4e7[_0x80bb('0x3a')][_0x80bb('0x3b')]('-')[0x0]]){this[_0x80bb('0x14')][_0x27b4e7[_0x80bb('0x3a')][_0x80bb('0x3b')]('-')[0x0]]=_[_0x80bb('0x9b')](this[_0x80bb('0x14')][_0x27b4e7['channel'][_0x80bb('0x3b')]('-')[0x0]],['destconnectedlinenum']);logger[_0x80bb('0x33')](_0x80bb('0x9c'),_0x27b4e7[_0x80bb('0x35')],util['inspect']({'id':this['agents'][_0x27b4e7[_0x80bb('0x3a')][_0x80bb('0x3b')]('-')[0x0]]['id'],'destaccountcode':this[_0x80bb('0x14')][_0x27b4e7[_0x80bb('0x3a')][_0x80bb('0x3b')]('-')[0x0]][_0x80bb('0x4e')]},{'showHidden':![],'depth':null}));this[_0x80bb('0x2e')](util[_0x80bb('0x3f')]('user:%s',this[_0x80bb('0x14')][_0x27b4e7[_0x80bb('0x3a')]['split']('-')[0x0]][_0x80bb('0x6b')]),_0x80bb('0x9d'),{'id':this[_0x80bb('0x14')][_0x27b4e7['channel'][_0x80bb('0x3b')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x27b4e7[_0x80bb('0x3a')]['split']('-')[0x0]][_0x80bb('0x4e')]});for(var _0x42c05b=0x0;_0x42c05b