43ead75dea260b3a7800b6c035d14aa8e51aa2bc
[motion2.git] / server / services / ami / report / voiceCallReport.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x7db6=['coreshowchannel','syncNewExten','newexten','bind','syncNewChannel','newstate','varset','syncVarSet','hangup','syncHangup','newcallerid','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','prototype','isNotNull','isUndefined','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','[%s][voiceCallReport][newcallerid]\x20event:','inspect','merge','keys','context','exten','channel','split','destconnectedlinenum','connectedlinenum','user:%s','agents','name','user:agentconnect','accountcode','[%s][voiceCallReport][newcallerid]','debug','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','linkedid','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','channelstate','pick','from-sip','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','format','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','appdata','applicationdata','duration','subtract','seconds','includes','lastapplication','startsWith','match','type','isNil','[%s][voiceCallReport][newexten]','syncNewState','[%s][voiceCallReport][newstate]\x20event:','answered','answertime','starttime','holdtime','diff','xcally-motion-preview','connectedlinename','destinationchannel','UserId','membername','[%s][voiceCallReport][newstate]','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','endsWith','.wav49','.WAV','monitors','push','rec','[%s][voiceCallReport][varset]\x20event:','variable','value','syncMixMonitorFilename','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','mixmonitor_filename','parse','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','transferType','then','isEmpty','stopRecordingOnTransfer','resolve','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','event','BlindTransfer','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','routeid','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','[%s][voiceCallReport][blindtransfer]\x20event:','transferconnectedlinenum','extension','BLIND','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','exports','lodash','moment','util','path','ioredis','ami','../model/channel','../rpc/setting','set','queue','agi','playback','voicemail','FAILED','NO\x20ANSWER','ANSWERED','redis','defaults','localhost','socket.io-emitter','channels','blindTransfers'];(function(_0x4a4789,_0x1d421c){var _0x48858c=function(_0x57224f){while(--_0x57224f){_0x4a4789['push'](_0x4a4789['shift']());}};_0x48858c(++_0x1d421c);}(_0x7db6,0xb5));var _0x67db=function(_0x1fb37e,_0x49de19){_0x1fb37e=_0x1fb37e-0x0;var _0x15177d=_0x7db6[_0x1fb37e];return _0x15177d;};'use strict';var _=require(_0x67db('0x0'));var moment=require(_0x67db('0x1'));var util=require(_0x67db('0x2'));var path=require(_0x67db('0x3'));var Redis=require(_0x67db('0x4'));var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0x67db('0x5'));var ami=require('../ami');var Channel=require(_0x67db('0x6'));var RpcSetting=require(_0x67db('0x7'));var applications=[_0x67db('0x8'),_0x67db('0x9'),_0x67db('0xa'),'dial',_0x67db('0xb'),_0x67db('0xc')];var dispositions=['NO\x20ANSWER',_0x67db('0xd'),_0x67db('0xd'),_0x67db('0xe'),_0x67db('0xe'),_0x67db('0xe'),_0x67db('0xf'),'BUSY',_0x67db('0xd'),'FAILED','FAILED'];config[_0x67db('0x10')]=_[_0x67db('0x11')](config[_0x67db('0x10')],{'host':_0x67db('0x12'),'port':0x18eb});var io=require(_0x67db('0x13'))(new Redis(config['redis']));function VoiceCallReport(_0x3ed3e2){this[_0x67db('0x14')]=_0x3ed3e2[_0x67db('0x14')];this['agents']=_0x3ed3e2['agents'];this[_0x67db('0x15')]={};ami['on'](_0x67db('0x16'),this[_0x67db('0x17')]['bind'](this));ami['on'](_0x67db('0x18'),this[_0x67db('0x17')][_0x67db('0x19')](this));ami['on']('newchannel',this[_0x67db('0x1a')][_0x67db('0x19')](this));ami['on'](_0x67db('0x1b'),this['syncNewState']['bind'](this));ami['on'](_0x67db('0x1c'),this[_0x67db('0x1d')][_0x67db('0x19')](this));ami['on'](_0x67db('0x1e'),this[_0x67db('0x1f')]['bind'](this));ami['on'](_0x67db('0x20'),this['syncNewCallerId'][_0x67db('0x19')](this));ami['on'](_0x67db('0x21'),this[_0x67db('0x22')][_0x67db('0x19')](this));ami['on'](_0x67db('0x23'),this[_0x67db('0x24')]['bind'](this));ami['on']('musiconholdstart',this[_0x67db('0x25')][_0x67db('0x19')](this));ami['on'](_0x67db('0x26'),this[_0x67db('0x27')]['bind'](this));try{logger[_0x67db('0x28')](_0x67db('0x29'));ami[_0x67db('0x2a')]();}catch(_0xee33ee){logger[_0x67db('0x2b')]('[voiceCallReport][coreshowchannels]',util['inspect'](_0xee33ee,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x67db('0x2c')][_0x67db('0x2d')]=function(_0x527cfe){return _0x527cfe!==null&&!_[_0x67db('0x2e')](_0x527cfe);};VoiceCallReport[_0x67db('0x2c')]['emit']=function(_0x5c3ad6,_0x14d34a,_0x3dff9f){io['to'](_0x5c3ad6)[_0x67db('0x2f')](_0x14d34a,_0x3dff9f);};VoiceCallReport[_0x67db('0x2c')]['syncNewCallerId']=function(_0x24c6aa){try{if(this['isNotNull'](_0x24c6aa)){logger[_0x67db('0x28')](_0x67db('0x30'),_0x24c6aa[_0x67db('0x31')],_0x24c6aa[_0x67db('0x32')],_0x24c6aa[_0x67db('0x33')]);logger['debug'](_0x67db('0x34'),_0x24c6aa['uniqueid'],util[_0x67db('0x35')](_0x24c6aa,{'showHidden':![],'depth':null}));if(_0x24c6aa[_0x67db('0x31')]===_0x24c6aa['linkedid']){if(!_[_0x67db('0x2e')](this[_0x67db('0x14')][_0x24c6aa[_0x67db('0x31')]])){_[_0x67db('0x36')](this[_0x67db('0x14')][_0x24c6aa[_0x67db('0x31')]],_['pick'](_0x24c6aa,_[_0x67db('0x37')](this[_0x67db('0x14')][_0x24c6aa[_0x67db('0x31')]])));}}if(_0x24c6aa[_0x67db('0x38')]==='from-sip'){if(this['agents'][_0x24c6aa['channel']['split']('-')[0x0]]){if(_0x24c6aa[_0x67db('0x39')]=='xcally-motion-preview'){this['agents'][_0x24c6aa[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]][_0x67db('0x3c')]=_0x24c6aa[_0x67db('0x3d')];this['emit'](util['format'](_0x67db('0x3e'),this[_0x67db('0x3f')][_0x24c6aa['channel'][_0x67db('0x3b')]('-')[0x0]][_0x67db('0x40')]),_0x67db('0x41'),{'destaccountcode':this['agents'][_0x24c6aa[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]][_0x67db('0x42')],'destconnectedlinenum':_0x24c6aa[_0x67db('0x3d')]});}}}}}catch(_0x2bce59){logger[_0x67db('0x2b')](_0x67db('0x43'),_0x24c6aa['uniqueid'],util['inspect'](_0x2bce59,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x67db('0x2c')]['syncNewChannel']=function(_0x223850){try{if(this[_0x67db('0x2d')](_0x223850)){logger[_0x67db('0x44')](_0x67db('0x45'),_0x223850[_0x67db('0x31')],util['inspect'](_0x223850,{'showHidden':![],'depth':null}));if(this[_0x67db('0x14')][_0x223850[_0x67db('0x31')]]){return;}if(_0x223850['channel']===_0x67db('0x46')){return;}if(_0x223850['uniqueid']!==_0x223850[_0x67db('0x47')]&&!this['blindTransfers'][_0x223850[_0x67db('0x47')]]){return;}logger[_0x67db('0x28')](_0x67db('0x48'),_0x223850[_0x67db('0x31')],_0x223850[_0x67db('0x38')],_0x223850[_0x67db('0x39')]);this[_0x67db('0x14')][_0x223850[_0x67db('0x31')]]=new Channel();this['channels'][_0x223850[_0x67db('0x31')]]['starttime']=moment()['format'](_0x67db('0x49'));this['channels'][_0x223850[_0x67db('0x31')]][_0x67db('0x4a')]=dispositions[_[_0x67db('0x4b')](_0x223850[_0x67db('0x4c')])];_['merge'](this['channels'][_0x223850[_0x67db('0x31')]],_[_0x67db('0x4d')](_0x223850,_['keys'](this['channels'][_0x223850[_0x67db('0x31')]])));if(_0x223850[_0x67db('0x38')]===_0x67db('0x4e')){var _0x573e5a=this[_0x67db('0x3f')][_0x223850[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]];if(_0x573e5a&&typeof _0x573e5a[_0x67db('0x3c')]===_0x67db('0x4f')){_0x573e5a[_0x67db('0x3c')]=_0x223850[_0x67db('0x39')];logger[_0x67db('0x44')](_0x67db('0x50'),_0x223850[_0x67db('0x31')],util[_0x67db('0x35')]({'id':_0x573e5a['id'],'destaccountcode':_0x573e5a[_0x67db('0x42')],'destconnectedlinenum':_0x223850['exten']},{'showHidden':![],'depth':null}));this[_0x67db('0x2f')](util[_0x67db('0x51')](_0x67db('0x3e'),_0x573e5a[_0x67db('0x40')]),_0x67db('0x41'),{'id':_0x573e5a['id'],'destaccountcode':_0x573e5a[_0x67db('0x42')],'destconnectedlinenum':_0x223850[_0x67db('0x39')]});}}}}catch(_0x48cdc2){logger[_0x67db('0x2b')](_0x67db('0x52'),_0x223850[_0x67db('0x31')],util['inspect'](_0x48cdc2,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x67db('0x2c')][_0x67db('0x17')]=function(_0x473878){try{if(this[_0x67db('0x2d')](_0x473878)){logger[_0x67db('0x44')](_0x67db('0x53'),_0x473878[_0x67db('0x31')],util[_0x67db('0x35')](_0x473878,{'showHidden':![],'depth':null}));if(_0x473878['channel']==='OutgoingSpoolFailed'||_0x473878[_0x67db('0x39')]==='h')return;if(_0x473878['uniqueid']===_0x473878[_0x67db('0x47')]||this['blindTransfers'][_0x473878['linkedid']]){_0x473878['application']=_0x473878[_0x67db('0x54')]?_0x473878[_0x67db('0x54')][_0x67db('0x55')]():undefined;_0x473878['applicationdata']=_0x473878[_0x67db('0x56')]||_0x473878[_0x67db('0x57')];if(_0x473878[_0x67db('0x56')]&&!_0x473878['appdata']['startsWith']('CDR(routeAlias)')&&_0x473878[_0x67db('0x54')]!==_0x67db('0x9')){_0x473878[_0x67db('0x57')]=_0x473878['applicationdata'][_0x67db('0x55')]();}logger[_0x67db('0x28')]('[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s',_0x473878['uniqueid'],_0x473878[_0x67db('0x54')],_0x473878['applicationdata']);if(_[_0x67db('0x2e')](this['channels'][_0x473878[_0x67db('0x31')]])){this['channels'][_0x473878['uniqueid']]=new Channel();this[_0x67db('0x14')][_0x473878[_0x67db('0x31')]]['starttime']=_0x473878[_0x67db('0x58')]?moment()[_0x67db('0x59')](moment[_0x67db('0x58')](_0x473878['duration'])[_0x67db('0x5a')](),_0x67db('0x5a'))[_0x67db('0x51')](_0x67db('0x49')):moment()[_0x67db('0x51')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x473878[_0x67db('0x31')]][_0x67db('0x4a')]='NO\x20ANSWER';}_[_0x67db('0x36')](this[_0x67db('0x14')][_0x473878[_0x67db('0x31')]],_['pick'](_0x473878,_['keys'](this[_0x67db('0x14')][_0x473878[_0x67db('0x31')]])));if(_[_0x67db('0x5b')](applications,_0x473878[_0x67db('0x54')])){this[_0x67db('0x14')][_0x473878[_0x67db('0x31')]][_0x67db('0x5c')]=_0x473878['application'];this['channels'][_0x473878[_0x67db('0x31')]]['lastdata']=_0x473878['applicationdata'];if(_0x473878[_0x67db('0x54')]===_0x67db('0x8')&&_[_0x67db('0x5d')](_0x473878[_0x67db('0x57')]['toLowerCase'](),'cdr(')){var _0x1a3998=_0x473878[_0x67db('0x57')][_0x67db('0x3b')]('=');var _0x5eb9b6=_0x1a3998[0x0][_0x67db('0x55')]()[_0x67db('0x5e')](/cdr\((.*)\)/);if(_0x5eb9b6){if(_0x5eb9b6[0x1]===_0x67db('0x5f')&&!_[_0x67db('0x60')](this[_0x67db('0x14')][_0x473878[_0x67db('0x31')]][_0x5eb9b6[0x1]]))return;this[_0x67db('0x14')][_0x473878[_0x67db('0x31')]][_0x5eb9b6[0x1]]=_0x1a3998[0x1];}}else if(_0x473878['application']===_0x67db('0x9')){this[_0x67db('0x14')][_0x473878['uniqueid']][_0x67db('0x9')]=_0x473878['applicationdata'][_0x67db('0x3b')](',')[0x0];}}}}}catch(_0x3b6f68){logger[_0x67db('0x2b')](_0x67db('0x61'),_0x473878[_0x67db('0x31')],util[_0x67db('0x35')](_0x3b6f68,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x67db('0x62')]=function(_0x76edc4){try{if(this[_0x67db('0x2d')](_0x76edc4)){logger[_0x67db('0x28')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0x76edc4[_0x67db('0x31')],_0x76edc4['linkedid'],_0x76edc4['calleridname'],_0x76edc4[_0x67db('0x33')]);logger[_0x67db('0x44')](_0x67db('0x63'),_0x76edc4[_0x67db('0x31')],util[_0x67db('0x35')](_0x76edc4,{'showHidden':![],'depth':null}));if(_0x76edc4['channelstate']!=='6')return;var _0x2c30b1=this['agents'][_0x76edc4[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]];if(_0x76edc4[_0x67db('0x31')]!==_0x76edc4[_0x67db('0x47')]){var _0x521523=moment();if(this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]]){if(!this['channels'][_0x76edc4[_0x67db('0x47')]][_0x67db('0x64')]){this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]][_0x67db('0x64')]=!![];this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]][_0x67db('0x65')]=_0x521523[_0x67db('0x51')](_0x67db('0x49'));if(this['channels'][_0x76edc4[_0x67db('0x47')]][_0x67db('0x66')]){this[_0x67db('0x14')][_0x76edc4['linkedid']][_0x67db('0x67')]=_0x521523[_0x67db('0x68')](this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]][_0x67db('0x66')],_0x67db('0x5a'));}}this['channels'][_0x76edc4[_0x67db('0x47')]]['linkedid']=_0x76edc4[_0x67db('0x31')];if(_0x76edc4[_0x67db('0x33')]!==_0x67db('0x69')){this[_0x67db('0x14')][_0x76edc4['linkedid']][_0x67db('0x3d')]=_0x76edc4[_0x67db('0x33')];}this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]][_0x67db('0x6a')]=_0x76edc4[_0x67db('0x32')];this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]][_0x67db('0x6b')]=_0x76edc4[_0x67db('0x3a')];this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]]['disposition']=dispositions[_[_0x67db('0x4b')](_0x76edc4[_0x67db('0x4c')])];if(_0x2c30b1){this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]][_0x67db('0x6c')]=_0x2c30b1['id'];this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]][_0x67db('0x6d')]=_0x2c30b1[_0x67db('0x40')];}}if(this[_0x67db('0x14')][_0x76edc4['uniqueid']]){if(!this['channels'][_0x76edc4['uniqueid']][_0x67db('0x64')]){this['channels'][_0x76edc4['uniqueid']][_0x67db('0x64')]=!![];this[_0x67db('0x14')][_0x76edc4[_0x67db('0x31')]]['answertime']=_0x521523[_0x67db('0x51')](_0x67db('0x49'));if(this[_0x67db('0x14')][_0x76edc4['uniqueid']][_0x67db('0x66')]){this[_0x67db('0x14')][_0x76edc4[_0x67db('0x31')]][_0x67db('0x67')]=_0x521523[_0x67db('0x68')](this['channels'][_0x76edc4[_0x67db('0x31')]][_0x67db('0x66')],_0x67db('0x5a'));}}if(_0x76edc4[_0x67db('0x33')]!==_0x67db('0x69')){this[_0x67db('0x14')][_0x76edc4['uniqueid']]['connectedlinenum']=_0x76edc4[_0x67db('0x33')];}this[_0x67db('0x14')][_0x76edc4[_0x67db('0x31')]][_0x67db('0x6a')]=_0x76edc4[_0x67db('0x32')];this['channels'][_0x76edc4['uniqueid']][_0x67db('0x6b')]=_0x76edc4['channel'];this[_0x67db('0x14')][_0x76edc4[_0x67db('0x31')]][_0x67db('0x4a')]=dispositions[_[_0x67db('0x4b')](_0x76edc4[_0x67db('0x4c')])];}}else{if(this[_0x67db('0x14')][_0x76edc4[_0x67db('0x31')]]){if(_0x2c30b1){this['channels'][_0x76edc4[_0x67db('0x31')]][_0x67db('0x6c')]=_0x2c30b1['id'];this['channels'][_0x76edc4[_0x67db('0x31')]][_0x67db('0x6d')]=_0x2c30b1['name'];}}}if(_0x76edc4[_0x67db('0x38')]==='from-sip'){if(_0x2c30b1){_0x2c30b1[_0x67db('0x3c')]=_0x76edc4[_0x67db('0x39')];var _0x5ef409,_0x54bb92;if(this[_0x67db('0x14')][_0x76edc4[_0x67db('0x31')]]){_0x5ef409=this['channels'][_0x76edc4[_0x67db('0x31')]]['routealias'];_0x54bb92=this[_0x67db('0x14')][_0x76edc4[_0x67db('0x31')]][_0x67db('0x9')];}else if(this[_0x67db('0x14')][_0x76edc4[_0x67db('0x47')]]){_0x5ef409=this['channels'][_0x76edc4[_0x67db('0x47')]]['routealias'];_0x54bb92=this['channels'][_0x76edc4[_0x67db('0x47')]][_0x67db('0x9')];}_0x2c30b1[_0x67db('0x9')]=_0x54bb92;_0x2c30b1['routealias']=_0x5ef409;var _0x1565bb={'id':_0x2c30b1['id'],'name':_0x2c30b1[_0x67db('0x40')],'agentconnected':!![],'destaccountcode':_0x2c30b1[_0x67db('0x42')],'destconnectedlinenum':_0x76edc4[_0x67db('0x39')],'queue':_0x54bb92||undefined,'routealias':_0x5ef409,'uniqueid':_0x76edc4['linkedid']};logger[_0x67db('0x44')]('[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:',_0x76edc4[_0x67db('0x31')],util[_0x67db('0x35')](_0x1565bb,{'showHidden':![],'depth':null}));this[_0x67db('0x2f')](util[_0x67db('0x51')]('user:%s',_0x2c30b1[_0x67db('0x40')]),_0x67db('0x41'),_0x1565bb);}}}}catch(_0x250b51){logger[_0x67db('0x2b')](_0x67db('0x6e'),_0x76edc4[_0x67db('0x31')],util[_0x67db('0x35')](_0x250b51,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x67db('0x2c')]['syncMixMonitorFilename']=function(_0x535270,_0x470447){try{if(this['channels'][_0x535270]){logger[_0x67db('0x28')](_0x67db('0x6f'),_0x535270,_0x470447);this[_0x67db('0x14')][_0x535270]['monitor']=!![];if(_[_0x67db('0x70')](_0x470447,_0x67db('0x71'))){_0x470447=_0x470447['replace'](_0x67db('0x71'),_0x67db('0x72'));}this[_0x67db('0x14')][_0x535270]['monitorFilename']=_0x470447;var _0x454956=_['find'](this[_0x67db('0x14')][_0x535270][_0x67db('0x73')],{'filename':_0x470447});if(_[_0x67db('0x60')](_0x454956)){this[_0x67db('0x14')][_0x535270][_0x67db('0x73')][_0x67db('0x74')]({'filename':_0x470447,'createdAt':moment()[_0x67db('0x51')](_0x67db('0x49')),'mixmonitorid':'','status':_0x67db('0x75')});}}}catch(_0x38f68d){logger[_0x67db('0x2b')]('[%s][voiceCallReport][mixMonitorFilename]',_0x535270,util[_0x67db('0x35')](_0x38f68d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x67db('0x2c')]['syncVarSet']=function(_0x43ec63){try{if(this[_0x67db('0x2d')](_0x43ec63)){logger[_0x67db('0x44')](_0x67db('0x76'),_0x43ec63[_0x67db('0x31')],util[_0x67db('0x35')](_0x43ec63,{'showHidden':![],'depth':null}));if(this[_0x67db('0x14')][_0x43ec63['uniqueid']]&&_0x43ec63['channel']!=_0x67db('0x46')){if(this['isNotNull'](_0x43ec63['variable'])){if(this[_0x67db('0x2d')](_0x43ec63[_0x67db('0x77')]['mixmonitor_filename'])){logger[_0x67db('0x28')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x43ec63[_0x67db('0x31')],_0x43ec63[_0x67db('0x78')]);this[_0x67db('0x79')](_0x43ec63[_0x67db('0x31')],_0x43ec63[_0x67db('0x78')]);}else if(this[_0x67db('0x2d')](_0x43ec63[_0x67db('0x77')][_0x67db('0x7a')])){logger[_0x67db('0x28')](_0x67db('0x7b'),_0x43ec63[_0x67db('0x31')],_0x43ec63[_0x67db('0x78')]);this['channels'][_0x43ec63['uniqueid']][_0x67db('0x33')]=_0x43ec63[_0x67db('0x78')];}else if(this[_0x67db('0x2d')](_0x43ec63[_0x67db('0x77')]['xmd-callerid'])){logger['info'](_0x67db('0x7c'),_0x43ec63[_0x67db('0x31')],_0x43ec63[_0x67db('0x78')]);this['channels'][_0x43ec63[_0x67db('0x31')]][_0x67db('0x7d')]=_0x43ec63[_0x67db('0x78')];}else if(this[_0x67db('0x2d')](_0x43ec63[_0x67db('0x77')][_0x67db('0x7e')])){logger[_0x67db('0x28')](_0x67db('0x7f'),_0x43ec63[_0x67db('0x31')],_0x43ec63[_0x67db('0x78')]);this['channels'][_0x43ec63[_0x67db('0x31')]][_0x67db('0x5f')]=_0x43ec63[_0x67db('0x78')];}else if(this[_0x67db('0x2d')](_0x43ec63['variable'][_0x67db('0x80')])){logger['info'](_0x67db('0x81'),_0x43ec63[_0x67db('0x31')],_0x43ec63[_0x67db('0x78')]['split'](',')[0x0]);this['channels'][_0x43ec63[_0x67db('0x31')]][_0x67db('0x9')]=_0x43ec63[_0x67db('0x78')][_0x67db('0x3b')](',')[0x0];}else if(this['isNotNull'](_0x43ec63[_0x67db('0x77')][_0x67db('0x82')])){logger[_0x67db('0x28')](_0x67db('0x83'),_0x43ec63[_0x67db('0x31')],_0x43ec63['value']);this[_0x67db('0x14')][_0x43ec63[_0x67db('0x31')]][_0x67db('0x84')]=_0x43ec63['value'];}else if(this[_0x67db('0x2d')](_0x43ec63['variable'][_0x67db('0x85')])){logger[_0x67db('0x28')](_0x67db('0x86'),_0x43ec63[_0x67db('0x31')],_0x43ec63[_0x67db('0x78')]);this[_0x67db('0x14')][_0x43ec63[_0x67db('0x31')]][_0x67db('0x87')]=_0x43ec63[_0x67db('0x78')];}else if(this[_0x67db('0x2d')](_0x43ec63[_0x67db('0x77')]['xmd-callerid-preview'])){logger['info'](_0x67db('0x88'),_0x43ec63['uniqueid'],_0x43ec63[_0x67db('0x78')]);this['channels'][_0x43ec63[_0x67db('0x31')]][_0x67db('0x89')]=_0x43ec63['value'];}else if(this[_0x67db('0x2d')](_0x43ec63['variable']['xmcs-queue'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s',_0x43ec63[_0x67db('0x31')],_0x43ec63[_0x67db('0x78')]);this[_0x67db('0x14')][_0x43ec63['uniqueid']][_0x67db('0x9')]=_0x43ec63[_0x67db('0x78')];}else if(this[_0x67db('0x2d')](_0x43ec63[_0x67db('0x77')][_0x67db('0x8a')])){logger[_0x67db('0x28')](_0x67db('0x8b'),_0x43ec63['uniqueid'],_0x43ec63[_0x67db('0x78')]);this[_0x67db('0x14')][_0x43ec63[_0x67db('0x31')]][_0x67db('0x8c')]=_0x43ec63['value'];}}}else if(this[_0x67db('0x2d')](_0x43ec63[_0x67db('0x77')][_0x67db('0x8d')])){if(_0x43ec63['value']){var _0x297288=path[_0x67db('0x8e')](_0x43ec63['value'])[_0x67db('0x40')];logger[_0x67db('0x28')](_0x67db('0x8f'),_0x297288,_0x43ec63[_0x67db('0x78')]);this[_0x67db('0x79')](_0x297288,_0x43ec63['value']);}}else if(this['channels'][_0x43ec63[_0x67db('0x47')]]){if(this[_0x67db('0x2d')](_0x43ec63['variable'])){if(this[_0x67db('0x2d')](_0x43ec63[_0x67db('0x77')][_0x67db('0x8a')])){logger[_0x67db('0x28')](_0x67db('0x8b'),_0x43ec63[_0x67db('0x47')],_0x43ec63[_0x67db('0x78')]);this['channels'][_0x43ec63[_0x67db('0x47')]][_0x67db('0x90')]=_0x43ec63[_0x67db('0x78')];}}}}}catch(_0x19eb83){logger[_0x67db('0x2b')](_0x67db('0x91'),_0x43ec63['uniqueid'],util['inspect'](_0x19eb83,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x67db('0x2c')]['syncHangup']=function(_0x4c693c){try{if(this[_0x67db('0x2d')](_0x4c693c)){logger['debug'](_0x67db('0x92'),_0x4c693c['uniqueid'],util['inspect'](_0x4c693c,{'showHidden':![],'depth':null}));if(this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]]){if(this['channels'][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]][_0x67db('0x47')]]){this['channels'][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]]['linkedid']][_0x67db('0x31')]=_0x4c693c['uniqueid'];this[_0x67db('0x14')][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]][_0x67db('0x47')]][_0x67db('0x64')]=this['channels'][_0x4c693c['uniqueid']][_0x67db('0x64')];this['channels'][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]]['linkedid']]['answertime']=this[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]][_0x67db('0x65')];this[_0x67db('0x14')][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]][_0x67db('0x47')]][_0x67db('0x6b')]=this[_0x67db('0x14')][this['blindTransfers'][_0x4c693c[_0x67db('0x47')]][_0x67db('0x47')]][_0x67db('0x3a')];this[_0x67db('0x14')][this['blindTransfers'][_0x4c693c[_0x67db('0x47')]][_0x67db('0x47')]]['disposition']=this[_0x67db('0x14')][_0x4c693c['uniqueid']][_0x67db('0x4a')];this[_0x67db('0x14')][_0x4c693c['uniqueid']]=this[_0x67db('0x14')][this['blindTransfers'][_0x4c693c['linkedid']][_0x67db('0x47')]];delete this[_0x67db('0x14')][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]]['linkedid']];}else if(this[_0x67db('0x14')][this['blindTransfers'][_0x4c693c[_0x67db('0x47')]][_0x67db('0x31')]]){this[_0x67db('0x14')][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]]['uniqueid']][_0x67db('0x31')]=[this['channels'][this['blindTransfers'][_0x4c693c['linkedid']][_0x67db('0x31')]][_0x67db('0x47')],this['channels'][this['blindTransfers'][_0x4c693c[_0x67db('0x47')]][_0x67db('0x31')]]['linkedid']=this[_0x67db('0x14')][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]][_0x67db('0x31')]][_0x67db('0x31')]][0x0];this['channels'][this['blindTransfers'][_0x4c693c[_0x67db('0x47')]][_0x67db('0x31')]]['answered']=this['channels'][_0x4c693c['uniqueid']][_0x67db('0x64')];this[_0x67db('0x14')][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]][_0x67db('0x31')]]['answertime']=this[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]][_0x67db('0x65')];this['channels'][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]]['uniqueid']]['destinationchannel']=this[_0x67db('0x14')][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]][_0x67db('0x31')]][_0x67db('0x3a')];this[_0x67db('0x14')][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]][_0x67db('0x31')]][_0x67db('0x4a')]=this[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]]['disposition'];this[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]]=this[_0x67db('0x14')][this['blindTransfers'][_0x4c693c[_0x67db('0x47')]][_0x67db('0x31')]];delete this[_0x67db('0x14')][this[_0x67db('0x15')][_0x4c693c[_0x67db('0x47')]][_0x67db('0x31')]];}}if(this[_0x67db('0x14')][_0x4c693c['uniqueid']]){logger[_0x67db('0x28')](_0x67db('0x93'),_0x4c693c['uniqueid'],_0x4c693c[_0x67db('0x94')]);var _0x164cb3=moment();this[_0x67db('0x14')][_0x4c693c['uniqueid']][_0x67db('0x95')]=_0x164cb3[_0x67db('0x51')](_0x67db('0x49'));this[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]]['duration']=_0x164cb3[_0x67db('0x68')](this['channels'][_0x4c693c['uniqueid']][_0x67db('0x66')],_0x67db('0x5a'));if(this['channels'][_0x4c693c[_0x67db('0x31')]][_0x67db('0x64')]){this['channels'][_0x4c693c[_0x67db('0x31')]][_0x67db('0x96')]=_0x164cb3[_0x67db('0x68')](this['channels'][_0x4c693c[_0x67db('0x31')]][_0x67db('0x65')],_0x67db('0x5a'));this[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]][_0x67db('0x67')]=this['channels'][_0x4c693c[_0x67db('0x31')]][_0x67db('0x58')]-this['channels'][_0x4c693c[_0x67db('0x31')]][_0x67db('0x96')];}if(_0x4c693c[_0x67db('0x38')]===_0x67db('0x4e')){if(this[_0x67db('0x3f')][_0x4c693c[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]]){this[_0x67db('0x3f')][_0x4c693c[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]]=_[_0x67db('0x97')](this[_0x67db('0x3f')][_0x4c693c[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]],[_0x67db('0x3c')]);logger['debug'](_0x67db('0x98'),_0x4c693c[_0x67db('0x31')],util[_0x67db('0x35')]({'id':this['agents'][_0x4c693c[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]]['id'],'destaccountcode':this[_0x67db('0x3f')][_0x4c693c['channel'][_0x67db('0x3b')]('-')[0x0]][_0x67db('0x42')]},{'showHidden':![],'depth':null}));this[_0x67db('0x2f')](util[_0x67db('0x51')](_0x67db('0x3e'),this[_0x67db('0x3f')][_0x4c693c[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]][_0x67db('0x40')]),_0x67db('0x99'),{'id':this[_0x67db('0x3f')][_0x4c693c[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x4c693c[_0x67db('0x3a')][_0x67db('0x3b')]('-')[0x0]]['accountcode']});for(var _0x5e090d=0x0;_0x5e090d<Object['keys'](this[_0x67db('0x3f')])[_0x67db('0x9a')];_0x5e090d++){var _0x397d15=Object[_0x67db('0x37')](this[_0x67db('0x3f')])[_0x5e090d];var _0x184309=this[_0x67db('0x3f')][_0x397d15];if(_0x184309[_0x67db('0x42')]===Number(this[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]]['connectedlinenum'])){this['emit'](util['format'](_0x67db('0x3e'),_0x184309[_0x67db('0x40')]),_0x67db('0x99'),{'id':_0x184309['id'],'destaccountcode':_0x184309[_0x67db('0x42')],'transfer':this[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]][_0x67db('0x9b')]});break;}}}}var _0xdee64b=this;Promise['resolve']()[_0x67db('0x9c')](function(){var _0x15841d=_0xdee64b[_0x67db('0x14')][_0x4c693c['uniqueid']];if(typeof _0x15841d[_0x67db('0x9b')]==='undefined')return;if(_[_0x67db('0x9d')](_0x15841d['monitors']))return;return RpcSetting['getSettings']()['then'](function(_0x59ab89){if(!_0x59ab89[_0x67db('0x9e')])return;return Promise[_0x67db('0x9f')]()[_0x67db('0x9c')](function(){return ami[_0x67db('0xa0')]({'action':_0x67db('0xa1'),'channel':_0x15841d['channel']})[_0x67db('0xa2')](function(){});})[_0x67db('0x9c')](function(){return ami['Action']({'action':_0x67db('0xa1'),'channel':_0x15841d['destinationchannel']})[_0x67db('0xa2')](function(){})[_0x67db('0xa3')](function(){var _0x1f59ce=_0xdee64b[_0x67db('0x3f')][_0x15841d[_0x67db('0x6b')]['split']('-')[0x0]];if(!_0x1f59ce)return;io['emit'](_0x67db('0xa4'),{'agentId':_0x1f59ce['id'],'uniqueid':_0x15841d[_0x67db('0x31')]});});});});})['then'](function(){if(_0x4c693c[_0x67db('0xa5')]===_0x67db('0xa6')){_0xdee64b['blindTransfers'][_0x4c693c[_0x67db('0x31')]]=_0x4c693c;}else{if(_0xdee64b[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]][_0x67db('0x5f')]===_0x67db('0xa7')&&_0xdee64b[_0x67db('0x15')][_0x4c693c[_0x67db('0x31')]]){_0xdee64b[_0x67db('0x14')][_0x4c693c['uniqueid']]['uniqueid']=[_0xdee64b[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]][_0x67db('0x47')],_0xdee64b[_0x67db('0x14')][_0x4c693c['uniqueid']]['linkedid']=_0xdee64b[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]]['uniqueid']][0x0];delete _0xdee64b[_0x67db('0x15')][_0x4c693c['uniqueid']];}}logger[_0x67db('0x44')](_0x67db('0xa8'),_0x4c693c[_0x67db('0x31')],util[_0x67db('0x35')](_0xdee64b['channels'][_0x4c693c[_0x67db('0x31')]],{'showHidden':![],'depth':null}));ami[_0x67db('0x2f')](_0x67db('0xa9'),_0xdee64b[_0x67db('0x14')][_0x4c693c[_0x67db('0x31')]]);delete _0xdee64b['channels'][_0x4c693c[_0x67db('0x31')]];});}}}catch(_0x4ae41c){logger['error'](_0x67db('0xaa'),_0x4c693c[_0x67db('0x31')],util[_0x67db('0x35')](_0x4ae41c,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x67db('0x2c')][_0x67db('0x22')]=function(_0x148d43){try{if(this[_0x67db('0x2d')](_0x148d43)){logger['info'](_0x67db('0xab'),_0x148d43['uniqueid'],_0x148d43[_0x67db('0xac')],_0x148d43[_0x67db('0xad')]);logger['debug'](_0x67db('0xae'),_0x148d43[_0x67db('0x31')],util[_0x67db('0x35')](_0x148d43,{'showHidden':![],'depth':null}));var _0x180403;if(this['channels'][_0x148d43['transfereeuniqueid']]){this[_0x67db('0x14')][_0x148d43[_0x67db('0xaf')]][_0x67db('0xb0')]=_0x148d43['origtransferercalleridnum'];this[_0x67db('0x14')][_0x148d43[_0x67db('0xaf')]]['transferconnectedlinenum']=_0x148d43['transfertargetcalleridnum'];if(this[_0x67db('0x14')][_0x148d43[_0x67db('0xb1')]]){_0x180403=this['channels'][_0x148d43['secondtransfereruniqueid']];this[_0x67db('0x14')][_0x148d43[_0x67db('0xb1')]]=this[_0x67db('0x14')][_0x148d43[_0x67db('0xaf')]];this[_0x67db('0x14')][_0x148d43[_0x67db('0xaf')]]=_0x180403;}this[_0x67db('0x14')][_0x148d43['secondtransfereruniqueid']][_0x67db('0x9b')]=_0x67db('0xb2');}else if(this['channels'][_0x148d43[_0x67db('0xb3')]]){this['channels'][_0x148d43['transfertargetuniqueid']][_0x67db('0xb0')]=_0x148d43[_0x67db('0xac')];this['channels'][_0x148d43['transfertargetuniqueid']]['transferconnectedlinenum']=_0x148d43[_0x67db('0xad')];if(this[_0x67db('0x14')][_0x148d43[_0x67db('0xb4')]]){_0x180403=this[_0x67db('0x14')][_0x148d43[_0x67db('0xb4')]];this[_0x67db('0x14')][_0x148d43[_0x67db('0xb4')]]=this[_0x67db('0x14')][_0x148d43['transfertargetuniqueid']];this[_0x67db('0x14')][_0x148d43[_0x67db('0xb3')]]=_0x180403;}this[_0x67db('0x14')][_0x148d43[_0x67db('0xb3')]][_0x67db('0x9b')]=_0x67db('0xb2');}if((this[_0x67db('0x14')][_0x148d43[_0x67db('0xb4')]]||this['channels'][_0x148d43[_0x67db('0xb5')]])&&this[_0x67db('0x14')][_0x148d43[_0x67db('0xb1')]]){var _0x47a305=_[_0x67db('0xb6')]([this[_0x67db('0x14')][_0x148d43[_0x67db('0xb4')]],this[_0x67db('0x14')][_0x148d43['origtransfererlinkedid']],this['channels'][_0x148d43[_0x67db('0xb1')]]],function(_0xc0b990){return _0xc0b990&&_0xc0b990[_0x67db('0x5f')]===_0x67db('0xa7')&&_0xc0b990[_0x67db('0xb7')];});if(_0x47a305){if(this[_0x67db('0x14')][_0x148d43[_0x67db('0xb4')]])this[_0x67db('0x14')][_0x148d43[_0x67db('0xb4')]]['transferType']='ATTENDED';if(this[_0x67db('0x14')][_0x148d43[_0x67db('0xb5')]])this[_0x67db('0x14')][_0x148d43[_0x67db('0xb5')]][_0x67db('0x9b')]='ATTENDED';this[_0x67db('0x14')][_0x148d43[_0x67db('0xb1')]][_0x67db('0x9b')]=_0x67db('0xb2');}}}}catch(_0x1fce25){logger['error'](_0x67db('0xb8'),_0x148d43[_0x67db('0x31')],util[_0x67db('0x35')](_0x1fce25,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x67db('0x24')]=function(_0x5bee0d){try{if(this[_0x67db('0x2d')](_0x5bee0d)){logger[_0x67db('0x28')](_0x67db('0xb9'),_0x5bee0d[_0x67db('0x31')],_0x5bee0d[_0x67db('0xba')],_0x5bee0d['extension']);logger[_0x67db('0x44')](_0x67db('0xbb'),_0x5bee0d[_0x67db('0x31')],util[_0x67db('0x35')](_0x5bee0d,{'showHidden':![],'depth':null}));if(this[_0x67db('0x14')][_0x5bee0d[_0x67db('0xaf')]]){this['channels'][_0x5bee0d['transfereeuniqueid']]['transfercalleridnum']=_0x5bee0d[_0x67db('0xba')];this[_0x67db('0x14')][_0x5bee0d[_0x67db('0xaf')]][_0x67db('0xbc')]=_0x5bee0d[_0x67db('0xbd')];this[_0x67db('0x14')][_0x5bee0d[_0x67db('0xaf')]][_0x67db('0x9b')]=_0x67db('0xbe');this[_0x67db('0x1f')]({'event':'BlindTransfer','uniqueid':_0x5bee0d[_0x67db('0xaf')],'linkedid':_0x5bee0d[_0x67db('0xbf')],'context':_0x5bee0d[_0x67db('0x38')],'channel':_0x5bee0d[_0x67db('0xc0')]});}else{this[_0x67db('0x14')][_0x5bee0d['transfereruniqueid']][_0x67db('0x9b')]='BLIND';this[_0x67db('0x1f')]({'event':_0x67db('0xa6'),'uniqueid':_0x5bee0d['transfereruniqueid'],'linkedid':_0x5bee0d['transfereeuniqueid'],'context':_0x5bee0d[_0x67db('0x38')],'channel':_0x5bee0d[_0x67db('0xc0')]});}}}catch(_0xbbba64){logger[_0x67db('0x2b')](_0x67db('0xc1'),_0x5bee0d[_0x67db('0x31')],util['inspect'](_0xbbba64,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x67db('0x2c')][_0x67db('0x25')]=function(_0x4d590e){try{if(this[_0x67db('0x2d')](_0x4d590e)){logger[_0x67db('0x44')](_0x67db('0xc2'),_0x4d590e[_0x67db('0x31')],util[_0x67db('0x35')](_0x4d590e,{'showHidden':![],'depth':null}));if(this[_0x67db('0x14')][_0x4d590e[_0x67db('0x31')]]){if(!_[_0x67db('0x60')](this[_0x67db('0x14')][_0x4d590e[_0x67db('0x31')]][_0x67db('0x65')])){this['channels'][_0x4d590e[_0x67db('0x31')]][_0x67db('0xc3')]=moment()[_0x67db('0x51')](_0x67db('0x49'));logger['info'](_0x67db('0xc4'),_0x4d590e[_0x67db('0x31')],this['channels'][_0x4d590e[_0x67db('0x31')]][_0x67db('0xc3')]);}}}}catch(_0x1510c4){logger['error']('[%s][voiceCallReport][musiconholdstart]',_0x4d590e[_0x67db('0x31')],util[_0x67db('0x35')](_0x1510c4,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x67db('0x2c')]['syncMusicOnHoldStop']=function(_0xe8010b){try{if(this[_0x67db('0x2d')](_0xe8010b)){logger['debug'](_0x67db('0xc5'),_0xe8010b[_0x67db('0x31')],util[_0x67db('0x35')](_0xe8010b,{'showHidden':![],'depth':null}));if(this[_0x67db('0x14')][_0xe8010b[_0x67db('0x31')]]){if(!_[_0x67db('0x60')](this[_0x67db('0x14')][_0xe8010b[_0x67db('0x31')]][_0x67db('0xc3')])){this['channels'][_0xe8010b[_0x67db('0x31')]][_0x67db('0xc6')]+=moment()[_0x67db('0xc7')](0x0)['diff'](this[_0x67db('0x14')][_0xe8010b[_0x67db('0x31')]][_0x67db('0xc3')],_0x67db('0x5a'));logger[_0x67db('0x28')](_0x67db('0xc8'),_0xe8010b[_0x67db('0x31')],this[_0x67db('0x14')][_0xe8010b[_0x67db('0x31')]][_0x67db('0xc6')]);delete this[_0x67db('0x14')][_0xe8010b[_0x67db('0x31')]][_0x67db('0xc3')];}}}}catch(_0x5881bd){logger[_0x67db('0x2b')](_0x67db('0xc9'),_0xe8010b['uniqueid'],util['inspect'](_0x5881bd,{'showHidden':![],'depth':null}));}};module[_0x67db('0xca')]=VoiceCallReport;