3730d57553d2cf09cf5df605d83e1c3f7fe7853d
[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 _0xc08d=['parse','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','sipcallid','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20reason:%s','endtime','billableseconds','user:agentcomplete','length','resolve','then','transferType','transferToInternal','isEmpty','getSettings','stopRecordingOnTransfer','Action','catch','finally','webbar:stopmonitors','event','BlindTransfer','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','transfercalleridnum','origtransfereruniqueid','origtransfererlinkedid','some','routeid','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','BLIND','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','syncMusicOnHoldStop','[%s][voiceCallReport][musiconholdstop]\x20event:','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','mohtime','[%s][voiceCallReport][musiconholdstop]','exports','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/channel','../rpc/setting','set','agi','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','redis','defaults','localhost','socket.io-emitter','agents','coreshowchannel','syncNewExten','newexten','bind','newstate','syncNewState','syncVarSet','hangup','syncHangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','syncMusicOnHoldStart','info','[voiceCallReport][coreshowchannels]\x20started','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined','emit','uniqueid','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','linkedid','merge','channels','keys','context','from-sip','channel','split','exten','connectedlinenum','format','user:%s','user:agentconnect','accountcode','error','[%s][voiceCallReport][newcallerid]','syncNewChannel','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','starttime','disposition','toNumber','channelstate','pick','destconnectedlinenum','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newchannel]','blindTransfers','application','toLowerCase','appdata','applicationdata','CDR(routeAlias)','queue','duration','seconds','YYYY-MM-DD\x20HH:mm:ss','includes','lastapplication','lastdata','startsWith','cdr(','type','isNil','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','[%s][voiceCallReport][newstate]\x20event:','answered','answertime','holdtime','xcally-motion-preview','connectedlinename','destinationchannel','UserId','membername','name','diff','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','monitor','endsWith','replace','monitorFilename','find','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','variable','value','xmd-phone','xmd-callerid','callerid','[%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','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','mixmonitor_filename'];(function(_0x2324ca,_0x57a393){var _0x5d6f50=function(_0x34a4eb){while(--_0x34a4eb){_0x2324ca['push'](_0x2324ca['shift']());}};_0x5d6f50(++_0x57a393);}(_0xc08d,0xfb));var _0xdc08=function(_0x9729d7,_0x1b79a8){_0x9729d7=_0x9729d7-0x0;var _0x3c4ac6=_0xc08d[_0x9729d7];return _0x3c4ac6;};'use strict';var _=require(_0xdc08('0x0'));var moment=require(_0xdc08('0x1'));var util=require(_0xdc08('0x2'));var path=require('path');var Redis=require(_0xdc08('0x3'));var config=require(_0xdc08('0x4'));var logger=require(_0xdc08('0x5'))(_0xdc08('0x6'));var ami=require(_0xdc08('0x7'));var Channel=require(_0xdc08('0x8'));var RpcSetting=require(_0xdc08('0x9'));var applications=[_0xdc08('0xa'),'queue',_0xdc08('0xb'),'dial',_0xdc08('0xc'),_0xdc08('0xd')];var dispositions=[_0xdc08('0xe'),'FAILED',_0xdc08('0xf'),_0xdc08('0xe'),_0xdc08('0xe'),'NO\x20ANSWER',_0xdc08('0x10'),'BUSY',_0xdc08('0xf'),'FAILED',_0xdc08('0xf')];config[_0xdc08('0x11')]=_[_0xdc08('0x12')](config[_0xdc08('0x11')],{'host':_0xdc08('0x13'),'port':0x18eb});var io=require(_0xdc08('0x14'))(new Redis(config[_0xdc08('0x11')]));function VoiceCallReport(_0x4d3b69){this['channels']=_0x4d3b69['channels'];this[_0xdc08('0x15')]=_0x4d3b69[_0xdc08('0x15')];this['blindTransfers']={};ami['on'](_0xdc08('0x16'),this[_0xdc08('0x17')]['bind'](this));ami['on'](_0xdc08('0x18'),this[_0xdc08('0x17')][_0xdc08('0x19')](this));ami['on']('newchannel',this['syncNewChannel'][_0xdc08('0x19')](this));ami['on'](_0xdc08('0x1a'),this[_0xdc08('0x1b')]['bind'](this));ami['on']('varset',this[_0xdc08('0x1c')]['bind'](this));ami['on'](_0xdc08('0x1d'),this[_0xdc08('0x1e')]['bind'](this));ami['on'](_0xdc08('0x1f'),this[_0xdc08('0x20')][_0xdc08('0x19')](this));ami['on'](_0xdc08('0x21'),this[_0xdc08('0x22')][_0xdc08('0x19')](this));ami['on'](_0xdc08('0x23'),this[_0xdc08('0x24')]['bind'](this));ami['on']('musiconholdstart',this[_0xdc08('0x25')][_0xdc08('0x19')](this));ami['on']('musiconholdstop',this['syncMusicOnHoldStop']['bind'](this));try{logger[_0xdc08('0x26')](_0xdc08('0x27'));ami['actionCoreShowChannels']();}catch(_0x9af6b0){logger['error'](_0xdc08('0x28'),util[_0xdc08('0x29')](_0x9af6b0,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xdc08('0x2a')][_0xdc08('0x2b')]=function(_0x595b7e){return _0x595b7e!==null&&!_[_0xdc08('0x2c')](_0x595b7e);};VoiceCallReport[_0xdc08('0x2a')]['emit']=function(_0x291cd4,_0x245b0e,_0x5e611c){io['to'](_0x291cd4)[_0xdc08('0x2d')](_0x245b0e,_0x5e611c);};VoiceCallReport['prototype'][_0xdc08('0x20')]=function(_0x2cfe94){try{if(this['isNotNull'](_0x2cfe94)){logger[_0xdc08('0x26')]('[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s',_0x2cfe94[_0xdc08('0x2e')],_0x2cfe94[_0xdc08('0x2f')],_0x2cfe94[_0xdc08('0x30')]);logger[_0xdc08('0x31')](_0xdc08('0x32'),_0x2cfe94[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x2cfe94,{'showHidden':![],'depth':null}));if(_0x2cfe94['uniqueid']===_0x2cfe94[_0xdc08('0x33')]){if(!_['isUndefined'](this['channels'][_0x2cfe94[_0xdc08('0x2e')]])){_[_0xdc08('0x34')](this[_0xdc08('0x35')][_0x2cfe94['uniqueid']],_['pick'](_0x2cfe94,_[_0xdc08('0x36')](this[_0xdc08('0x35')][_0x2cfe94[_0xdc08('0x2e')]])));}}if(_0x2cfe94[_0xdc08('0x37')]===_0xdc08('0x38')){var _0x386cc3=this[_0xdc08('0x15')][_0x2cfe94[_0xdc08('0x39')][_0xdc08('0x3a')]('-')[0x0]];if(_0x386cc3){if(_0x2cfe94[_0xdc08('0x3b')]=='xcally-motion-preview'){_0x386cc3['destconnectedlinenum']=_0x2cfe94[_0xdc08('0x3c')];this[_0xdc08('0x2d')](util[_0xdc08('0x3d')](_0xdc08('0x3e'),_0x386cc3['name']),_0xdc08('0x3f'),{'id':_0x386cc3['id'],'destaccountcode':_0x386cc3[_0xdc08('0x40')],'destconnectedlinenum':_0x2cfe94['connectedlinenum']});}}}}}catch(_0x112a24){logger[_0xdc08('0x41')](_0xdc08('0x42'),_0x2cfe94['uniqueid'],util[_0xdc08('0x29')](_0x112a24,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xdc08('0x2a')][_0xdc08('0x43')]=function(_0x1e2d2e){try{if(this[_0xdc08('0x2b')](_0x1e2d2e)){logger['debug'](_0xdc08('0x44'),_0x1e2d2e[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x1e2d2e,{'showHidden':![],'depth':null}));if(this[_0xdc08('0x35')][_0x1e2d2e['uniqueid']]){return;}if(_0x1e2d2e['channel']===_0xdc08('0x45')){return;}if(_0x1e2d2e['uniqueid']!==_0x1e2d2e[_0xdc08('0x33')]&&!this['blindTransfers'][_0x1e2d2e[_0xdc08('0x33')]]){return;}logger['info'](_0xdc08('0x46'),_0x1e2d2e[_0xdc08('0x2e')],_0x1e2d2e[_0xdc08('0x37')],_0x1e2d2e['exten']);this[_0xdc08('0x35')][_0x1e2d2e[_0xdc08('0x2e')]]=new Channel();this[_0xdc08('0x35')][_0x1e2d2e[_0xdc08('0x2e')]][_0xdc08('0x47')]=moment()[_0xdc08('0x3d')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x1e2d2e[_0xdc08('0x2e')]][_0xdc08('0x48')]=dispositions[_[_0xdc08('0x49')](_0x1e2d2e[_0xdc08('0x4a')])];_['merge'](this[_0xdc08('0x35')][_0x1e2d2e[_0xdc08('0x2e')]],_[_0xdc08('0x4b')](_0x1e2d2e,_[_0xdc08('0x36')](this[_0xdc08('0x35')][_0x1e2d2e['uniqueid']])));if(_0x1e2d2e['context']===_0xdc08('0x38')){var _0x216071=this[_0xdc08('0x15')][_0x1e2d2e[_0xdc08('0x39')][_0xdc08('0x3a')]('-')[0x0]];if(_0x216071&&typeof _0x216071[_0xdc08('0x4c')]===_0xdc08('0x4d')){_0x216071[_0xdc08('0x4c')]=_0x1e2d2e[_0xdc08('0x3b')];logger[_0xdc08('0x31')](_0xdc08('0x4e'),_0x1e2d2e[_0xdc08('0x2e')],util[_0xdc08('0x29')]({'id':_0x216071['id'],'destaccountcode':_0x216071[_0xdc08('0x40')],'destconnectedlinenum':_0x1e2d2e[_0xdc08('0x3b')]},{'showHidden':![],'depth':null}));this[_0xdc08('0x2d')](util[_0xdc08('0x3d')]('user:%s',_0x216071['name']),_0xdc08('0x3f'),{'id':_0x216071['id'],'destaccountcode':_0x216071['accountcode'],'destconnectedlinenum':_0x1e2d2e[_0xdc08('0x3b')]});}}}}catch(_0x576059){logger[_0xdc08('0x41')](_0xdc08('0x4f'),_0x1e2d2e[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x576059,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xdc08('0x2a')]['syncNewExten']=function(_0x555ce0){try{if(this['isNotNull'](_0x555ce0)){logger['debug']('[%s][voiceCallReport][newexten]\x20event:',_0x555ce0['uniqueid'],util[_0xdc08('0x29')](_0x555ce0,{'showHidden':![],'depth':null}));if(_0x555ce0['channel']===_0xdc08('0x45')||_0x555ce0['exten']==='h')return;if(_0x555ce0['uniqueid']===_0x555ce0['linkedid']||this[_0xdc08('0x50')][_0x555ce0[_0xdc08('0x33')]]){_0x555ce0[_0xdc08('0x51')]=_0x555ce0['application']?_0x555ce0[_0xdc08('0x51')][_0xdc08('0x52')]():undefined;_0x555ce0['applicationdata']=_0x555ce0[_0xdc08('0x53')]||_0x555ce0[_0xdc08('0x54')];if(_0x555ce0[_0xdc08('0x53')]&&!_0x555ce0[_0xdc08('0x53')]['startsWith'](_0xdc08('0x55'))&&_0x555ce0[_0xdc08('0x51')]!==_0xdc08('0x56')){_0x555ce0[_0xdc08('0x54')]=_0x555ce0[_0xdc08('0x54')][_0xdc08('0x52')]();}logger[_0xdc08('0x26')]('[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s',_0x555ce0[_0xdc08('0x2e')],_0x555ce0[_0xdc08('0x51')],_0x555ce0[_0xdc08('0x54')]);if(_[_0xdc08('0x2c')](this[_0xdc08('0x35')][_0x555ce0[_0xdc08('0x2e')]])){this[_0xdc08('0x35')][_0x555ce0[_0xdc08('0x2e')]]=new Channel();this[_0xdc08('0x35')][_0x555ce0[_0xdc08('0x2e')]][_0xdc08('0x47')]=_0x555ce0[_0xdc08('0x57')]?moment()['subtract'](moment['duration'](_0x555ce0[_0xdc08('0x57')])['seconds'](),_0xdc08('0x58'))[_0xdc08('0x3d')](_0xdc08('0x59')):moment()[_0xdc08('0x3d')](_0xdc08('0x59'));this[_0xdc08('0x35')][_0x555ce0[_0xdc08('0x2e')]]['disposition']=_0xdc08('0xe');}_[_0xdc08('0x34')](this[_0xdc08('0x35')][_0x555ce0['uniqueid']],_['pick'](_0x555ce0,_[_0xdc08('0x36')](this[_0xdc08('0x35')][_0x555ce0['uniqueid']])));if(_[_0xdc08('0x5a')](applications,_0x555ce0[_0xdc08('0x51')])){this[_0xdc08('0x35')][_0x555ce0[_0xdc08('0x2e')]][_0xdc08('0x5b')]=_0x555ce0['application'];this['channels'][_0x555ce0[_0xdc08('0x2e')]][_0xdc08('0x5c')]=_0x555ce0['applicationdata'];if(_0x555ce0[_0xdc08('0x51')]===_0xdc08('0xa')&&_[_0xdc08('0x5d')](_0x555ce0[_0xdc08('0x54')][_0xdc08('0x52')](),_0xdc08('0x5e'))){var _0x421802=_0x555ce0[_0xdc08('0x54')][_0xdc08('0x3a')]('=');var _0x557d0b=_0x421802[0x0][_0xdc08('0x52')]()['match'](/cdr\((.*)\)/);if(_0x557d0b){if(_0x557d0b[0x1]===_0xdc08('0x5f')&&!_[_0xdc08('0x60')](this[_0xdc08('0x35')][_0x555ce0['uniqueid']][_0x557d0b[0x1]]))return;this['channels'][_0x555ce0[_0xdc08('0x2e')]][_0x557d0b[0x1]]=_0x421802[0x1];}}else if(_0x555ce0[_0xdc08('0x51')]==='queue'){this[_0xdc08('0x35')][_0x555ce0['uniqueid']][_0xdc08('0x56')]=_0x555ce0[_0xdc08('0x54')][_0xdc08('0x3a')](',')[0x0];}}}}}catch(_0x111130){logger[_0xdc08('0x41')](_0xdc08('0x61'),_0x555ce0[_0xdc08('0x2e')],util['inspect'](_0x111130,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xdc08('0x1b')]=function(_0x38939c){try{if(this[_0xdc08('0x2b')](_0x38939c)){logger[_0xdc08('0x26')](_0xdc08('0x62'),_0x38939c['uniqueid'],_0x38939c[_0xdc08('0x33')],_0x38939c[_0xdc08('0x2f')],_0x38939c['calleridnum']);logger[_0xdc08('0x31')](_0xdc08('0x63'),_0x38939c[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x38939c,{'showHidden':![],'depth':null}));if(_0x38939c['channelstate']!=='6')return;var _0x347dbb=this['agents'][_0x38939c[_0xdc08('0x39')][_0xdc08('0x3a')]('-')[0x0]];if(_0x38939c['uniqueid']!==_0x38939c['linkedid']){var _0xaeb69a=moment();if(this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x33')]]){if(!this['channels'][_0x38939c[_0xdc08('0x33')]]['answered']){this['channels'][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x64')]=!![];this['channels'][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x65')]=_0xaeb69a[_0xdc08('0x3d')](_0xdc08('0x59'));if(this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x47')]){this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x66')]=_0xaeb69a['diff'](this[_0xdc08('0x35')][_0x38939c['linkedid']][_0xdc08('0x47')],_0xdc08('0x58'));}}this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x33')]]['linkedid']=_0x38939c[_0xdc08('0x2e')];if(_0x38939c[_0xdc08('0x30')]!==_0xdc08('0x67')){this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x3c')]=_0x38939c[_0xdc08('0x30')];}this[_0xdc08('0x35')][_0x38939c['linkedid']][_0xdc08('0x68')]=_0x38939c[_0xdc08('0x2f')];this['channels'][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x69')]=_0x38939c[_0xdc08('0x39')];this['channels'][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x48')]=dispositions[_['toNumber'](_0x38939c['channelstate'])];if(_0x347dbb){this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x6a')]=_0x347dbb['id'];this[_0xdc08('0x35')][_0x38939c['linkedid']][_0xdc08('0x6b')]=_0x347dbb[_0xdc08('0x6c')];}}if(this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]]){if(!this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x64')]){this['channels'][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x64')]=!![];this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x65')]=_0xaeb69a[_0xdc08('0x3d')]('YYYY-MM-DD\x20HH:mm:ss');if(this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x47')]){this['channels'][_0x38939c[_0xdc08('0x2e')]]['holdtime']=_0xaeb69a[_0xdc08('0x6d')](this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x47')],'seconds');}}if(_0x38939c[_0xdc08('0x30')]!==_0xdc08('0x67')){this['channels'][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x3c')]=_0x38939c[_0xdc08('0x30')];}this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]]['connectedlinename']=_0x38939c[_0xdc08('0x2f')];this['channels'][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x69')]=_0x38939c[_0xdc08('0x39')];this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x48')]=dispositions[_['toNumber'](_0x38939c['channelstate'])];}}else{if(this['channels'][_0x38939c[_0xdc08('0x2e')]]){if(_0x347dbb){this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x6a')]=_0x347dbb['id'];this['channels'][_0x38939c[_0xdc08('0x2e')]][_0xdc08('0x6b')]=_0x347dbb[_0xdc08('0x6c')];}}}if(_0x38939c[_0xdc08('0x37')]===_0xdc08('0x38')){if(_0x347dbb){_0x347dbb[_0xdc08('0x4c')]=_0x38939c[_0xdc08('0x3b')];var _0x369902,_0x46eb93;if(this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]]){_0x369902=this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]]['routealias'];_0x46eb93=this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x2e')]]['queue'];}else if(this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x33')]]){_0x369902=this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x6e')];_0x46eb93=this[_0xdc08('0x35')][_0x38939c[_0xdc08('0x33')]][_0xdc08('0x56')];}_0x347dbb[_0xdc08('0x56')]=_0x46eb93;_0x347dbb[_0xdc08('0x6e')]=_0x369902;var _0x29d198={'id':_0x347dbb['id'],'name':_0x347dbb[_0xdc08('0x6c')],'agentconnected':!![],'destaccountcode':_0x347dbb[_0xdc08('0x40')],'destconnectedlinenum':_0x38939c[_0xdc08('0x3b')],'queue':_0x46eb93||undefined,'routealias':_0x369902,'uniqueid':_0x38939c[_0xdc08('0x33')]};logger[_0xdc08('0x31')](_0xdc08('0x6f'),_0x38939c[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x29d198,{'showHidden':![],'depth':null}));this[_0xdc08('0x2d')](util[_0xdc08('0x3d')]('user:%s',_0x347dbb[_0xdc08('0x6c')]),_0xdc08('0x3f'),_0x29d198);}}}}catch(_0xfea1b6){logger[_0xdc08('0x41')](_0xdc08('0x70'),_0x38939c[_0xdc08('0x2e')],util['inspect'](_0xfea1b6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xdc08('0x2a')][_0xdc08('0x71')]=function(_0x116a98,_0x294baa){try{if(this[_0xdc08('0x35')][_0x116a98]){logger[_0xdc08('0x26')]('[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s',_0x116a98,_0x294baa);this[_0xdc08('0x35')][_0x116a98][_0xdc08('0x72')]=!![];if(_[_0xdc08('0x73')](_0x294baa,'.wav49')){_0x294baa=_0x294baa[_0xdc08('0x74')]('.wav49','.WAV');}this[_0xdc08('0x35')][_0x116a98][_0xdc08('0x75')]=_0x294baa;var _0x1b8776=_[_0xdc08('0x76')](this[_0xdc08('0x35')][_0x116a98]['monitors'],{'filename':_0x294baa});if(_[_0xdc08('0x60')](_0x1b8776)){this['channels'][_0x116a98][_0xdc08('0x77')][_0xdc08('0x78')]({'filename':_0x294baa,'createdAt':moment()['format'](_0xdc08('0x59')),'mixmonitorid':'','status':_0xdc08('0x79')});}}}catch(_0x43d08f){logger[_0xdc08('0x41')](_0xdc08('0x7a'),_0x116a98,util[_0xdc08('0x29')](_0x43d08f,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xdc08('0x2a')][_0xdc08('0x1c')]=function(_0x30e205){try{if(this[_0xdc08('0x2b')](_0x30e205)){logger[_0xdc08('0x31')]('[%s][voiceCallReport][varset]\x20event:',_0x30e205[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x30e205,{'showHidden':![],'depth':null}));if(this[_0xdc08('0x35')][_0x30e205['uniqueid']]&&_0x30e205['channel']!='OutgoingSpoolFailed'){if(this['isNotNull'](_0x30e205[_0xdc08('0x7b')])){if(this[_0xdc08('0x2b')](_0x30e205[_0xdc08('0x7b')]['mixmonitor_filename'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x30e205[_0xdc08('0x2e')],_0x30e205['value']);this[_0xdc08('0x71')](_0x30e205[_0xdc08('0x2e')],_0x30e205[_0xdc08('0x7c')]);}else if(this[_0xdc08('0x2b')](_0x30e205[_0xdc08('0x7b')][_0xdc08('0x7d')])){logger[_0xdc08('0x26')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x30e205[_0xdc08('0x2e')],_0x30e205[_0xdc08('0x7c')]);this[_0xdc08('0x35')][_0x30e205['uniqueid']]['calleridnum']=_0x30e205[_0xdc08('0x7c')];}else if(this[_0xdc08('0x2b')](_0x30e205[_0xdc08('0x7b')][_0xdc08('0x7e')])){logger[_0xdc08('0x26')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s',_0x30e205[_0xdc08('0x2e')],_0x30e205[_0xdc08('0x7c')]);this[_0xdc08('0x35')][_0x30e205['uniqueid']][_0xdc08('0x7f')]=_0x30e205[_0xdc08('0x7c')];}else if(this[_0xdc08('0x2b')](_0x30e205[_0xdc08('0x7b')]['xmd-cdrtype'])){logger[_0xdc08('0x26')](_0xdc08('0x80'),_0x30e205[_0xdc08('0x2e')],_0x30e205[_0xdc08('0x7c')]);this[_0xdc08('0x35')][_0x30e205[_0xdc08('0x2e')]][_0xdc08('0x5f')]=_0x30e205[_0xdc08('0x7c')];}else if(this[_0xdc08('0x2b')](_0x30e205['variable'][_0xdc08('0x81')])){logger[_0xdc08('0x26')](_0xdc08('0x82'),_0x30e205[_0xdc08('0x2e')],_0x30e205[_0xdc08('0x7c')][_0xdc08('0x3a')](',')[0x0]);this['channels'][_0x30e205[_0xdc08('0x2e')]][_0xdc08('0x56')]=_0x30e205[_0xdc08('0x7c')][_0xdc08('0x3a')](',')[0x0];}else if(this[_0xdc08('0x2b')](_0x30e205[_0xdc08('0x7b')][_0xdc08('0x83')])){logger[_0xdc08('0x26')](_0xdc08('0x84'),_0x30e205['uniqueid'],_0x30e205[_0xdc08('0x7c')]);this['channels'][_0x30e205[_0xdc08('0x2e')]][_0xdc08('0x85')]=_0x30e205[_0xdc08('0x7c')];}else if(this[_0xdc08('0x2b')](_0x30e205['variable'][_0xdc08('0x86')])){logger[_0xdc08('0x26')](_0xdc08('0x87'),_0x30e205[_0xdc08('0x2e')],_0x30e205[_0xdc08('0x7c')]);this['channels'][_0x30e205[_0xdc08('0x2e')]]['destination']=_0x30e205[_0xdc08('0x7c')];}else if(this[_0xdc08('0x2b')](_0x30e205['variable']['xmd-callerid-preview'])){logger[_0xdc08('0x26')](_0xdc08('0x88'),_0x30e205[_0xdc08('0x2e')],_0x30e205[_0xdc08('0x7c')]);this[_0xdc08('0x35')][_0x30e205['uniqueid']][_0xdc08('0x89')]=_0x30e205[_0xdc08('0x7c')];}else if(this[_0xdc08('0x2b')](_0x30e205[_0xdc08('0x7b')][_0xdc08('0x8a')])){logger[_0xdc08('0x26')]('[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s',_0x30e205[_0xdc08('0x2e')],_0x30e205[_0xdc08('0x7c')]);this[_0xdc08('0x35')][_0x30e205[_0xdc08('0x2e')]]['queue']=_0x30e205[_0xdc08('0x7c')];}else if(this[_0xdc08('0x2b')](_0x30e205[_0xdc08('0x7b')]['sipcallid'])){logger['info'](_0xdc08('0x8b'),_0x30e205[_0xdc08('0x2e')],_0x30e205['value']);this['channels'][_0x30e205[_0xdc08('0x2e')]]['sipcalluniqueid']=_0x30e205[_0xdc08('0x7c')];}}}else if(this[_0xdc08('0x2b')](_0x30e205[_0xdc08('0x7b')][_0xdc08('0x8c')])){if(_0x30e205['value']){var _0x18d2e6=path[_0xdc08('0x8d')](_0x30e205[_0xdc08('0x7c')])[_0xdc08('0x6c')];logger[_0xdc08('0x26')](_0xdc08('0x8e'),_0x18d2e6,_0x30e205[_0xdc08('0x7c')]);this['syncMixMonitorFilename'](_0x18d2e6,_0x30e205[_0xdc08('0x7c')]);}}else if(this[_0xdc08('0x35')][_0x30e205[_0xdc08('0x33')]]){if(this[_0xdc08('0x2b')](_0x30e205['variable'])){if(this[_0xdc08('0x2b')](_0x30e205[_0xdc08('0x7b')][_0xdc08('0x8f')])){logger[_0xdc08('0x26')](_0xdc08('0x8b'),_0x30e205['linkedid'],_0x30e205[_0xdc08('0x7c')]);this[_0xdc08('0x35')][_0x30e205[_0xdc08('0x33')]][_0xdc08('0x90')]=_0x30e205[_0xdc08('0x7c')];}}}}}catch(_0x2345de){logger['error'](_0xdc08('0x91'),_0x30e205['uniqueid'],util[_0xdc08('0x29')](_0x2345de,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xdc08('0x1e')]=function(_0x262c91){try{if(this[_0xdc08('0x2b')](_0x262c91)){logger['debug']('[%s][voiceCallReport][hangup]\x20event:',_0x262c91[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x262c91,{'showHidden':![],'depth':null}));if(this['blindTransfers'][_0x262c91[_0xdc08('0x33')]]){if(this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x33')]]){this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x33')]][_0xdc08('0x2e')]=_0x262c91[_0xdc08('0x2e')];this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x33')]][_0xdc08('0x64')]=this[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]]['answered'];this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x33')]]['answertime']=this[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x65')];this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x33')]][_0xdc08('0x69')]=this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]]['linkedid']][_0xdc08('0x39')];this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x33')]][_0xdc08('0x48')]=this[_0xdc08('0x35')][_0x262c91['uniqueid']]['disposition'];this[_0xdc08('0x35')][_0x262c91['uniqueid']]=this[_0xdc08('0x35')][this['blindTransfers'][_0x262c91['linkedid']][_0xdc08('0x33')]];delete this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x33')]];}else if(this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x2e')]]){this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91['linkedid']][_0xdc08('0x2e')]][_0xdc08('0x2e')]=[this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]]['uniqueid']][_0xdc08('0x33')],this['channels'][this['blindTransfers'][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x2e')]]['linkedid']=this['channels'][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]]['uniqueid']][_0xdc08('0x2e')]][0x0];this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91['linkedid']]['uniqueid']]['answered']=this[_0xdc08('0x35')][_0x262c91['uniqueid']][_0xdc08('0x64')];this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91['linkedid']][_0xdc08('0x2e')]][_0xdc08('0x65')]=this[_0xdc08('0x35')][_0x262c91['uniqueid']][_0xdc08('0x65')];this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91['linkedid']][_0xdc08('0x2e')]][_0xdc08('0x69')]=this[_0xdc08('0x35')][this[_0xdc08('0x50')][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x2e')]]['channel'];this['channels'][this['blindTransfers'][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x2e')]][_0xdc08('0x48')]=this['channels'][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x48')];this[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]]=this[_0xdc08('0x35')][this['blindTransfers'][_0x262c91[_0xdc08('0x33')]][_0xdc08('0x2e')]];delete this['channels'][this[_0xdc08('0x50')][_0x262c91['linkedid']]['uniqueid']];}}if(this['channels'][_0x262c91[_0xdc08('0x2e')]]){logger[_0xdc08('0x26')](_0xdc08('0x92'),_0x262c91[_0xdc08('0x2e')],_0x262c91['cause-txt']);var _0x5e4729=moment();this[_0xdc08('0x35')][_0x262c91['uniqueid']][_0xdc08('0x93')]=_0x5e4729[_0xdc08('0x3d')](_0xdc08('0x59'));this[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x57')]=_0x5e4729[_0xdc08('0x6d')](this[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]]['starttime'],_0xdc08('0x58'));if(this[_0xdc08('0x35')][_0x262c91['uniqueid']][_0xdc08('0x64')]){this['channels'][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x94')]=_0x5e4729[_0xdc08('0x6d')](this[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x65')],'seconds');this['channels'][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x66')]=this['channels'][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x57')]-this[_0xdc08('0x35')][_0x262c91['uniqueid']]['billableseconds'];}if(_0x262c91[_0xdc08('0x37')]===_0xdc08('0x38')){if(this[_0xdc08('0x15')][_0x262c91[_0xdc08('0x39')]['split']('-')[0x0]]){this[_0xdc08('0x15')][_0x262c91[_0xdc08('0x39')][_0xdc08('0x3a')]('-')[0x0]]=_['omit'](this[_0xdc08('0x15')][_0x262c91[_0xdc08('0x39')]['split']('-')[0x0]],[_0xdc08('0x4c')]);logger[_0xdc08('0x31')]('[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:',_0x262c91['uniqueid'],util['inspect']({'id':this[_0xdc08('0x15')][_0x262c91[_0xdc08('0x39')][_0xdc08('0x3a')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x262c91['channel'][_0xdc08('0x3a')]('-')[0x0]]['accountcode']},{'showHidden':![],'depth':null}));this[_0xdc08('0x2d')](util['format'](_0xdc08('0x3e'),this[_0xdc08('0x15')][_0x262c91[_0xdc08('0x39')][_0xdc08('0x3a')]('-')[0x0]][_0xdc08('0x6c')]),_0xdc08('0x95'),{'id':this[_0xdc08('0x15')][_0x262c91['channel'][_0xdc08('0x3a')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x262c91[_0xdc08('0x39')][_0xdc08('0x3a')]('-')[0x0]][_0xdc08('0x40')]});for(var _0x3c5af3=0x0;_0x3c5af3<Object[_0xdc08('0x36')](this[_0xdc08('0x15')])[_0xdc08('0x96')];_0x3c5af3++){var _0x23c04c=Object[_0xdc08('0x36')](this['agents'])[_0x3c5af3];var _0x54ebb0=this[_0xdc08('0x15')][_0x23c04c];if(_0x54ebb0[_0xdc08('0x40')]===Number(this[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x3c')])){this[_0xdc08('0x2d')](util['format']('user:%s',_0x54ebb0[_0xdc08('0x6c')]),_0xdc08('0x95'),{'id':_0x54ebb0['id'],'destaccountcode':_0x54ebb0[_0xdc08('0x40')],'transfer':this[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]]['transferType']});break;}}}}var _0x383a11=this;Promise[_0xdc08('0x97')]()[_0xdc08('0x98')](function(){var _0x1e4d82=_0x383a11[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]];if(typeof _0x1e4d82[_0xdc08('0x99')]===_0xdc08('0x4d')){return;}if(_0x1e4d82[_0xdc08('0x9a')]===!![]){return;}if(_[_0xdc08('0x9b')](_0x1e4d82[_0xdc08('0x77')])){return;}return RpcSetting[_0xdc08('0x9c')]()[_0xdc08('0x98')](function(_0x158773){if(!_0x158773[_0xdc08('0x9d')])return;return Promise[_0xdc08('0x97')]()[_0xdc08('0x98')](function(){return ami[_0xdc08('0x9e')]({'action':'StopMixMonitor','channel':_0x1e4d82['channel']})[_0xdc08('0x9f')](function(){});})['then'](function(){return ami['Action']({'action':'StopMixMonitor','channel':_0x1e4d82['destinationchannel']})['catch'](function(){})[_0xdc08('0xa0')](function(){var _0x349c08=_0x383a11[_0xdc08('0x15')][_0x1e4d82['destinationchannel'][_0xdc08('0x3a')]('-')[0x0]];if(!_0x349c08)return;io['emit'](_0xdc08('0xa1'),{'agentId':_0x349c08['id'],'uniqueid':_0x1e4d82[_0xdc08('0x2e')]});});});});})[_0xdc08('0x98')](function(){if(_0x262c91[_0xdc08('0xa2')]===_0xdc08('0xa3')){_0x383a11['blindTransfers'][_0x262c91['uniqueid']]=_0x262c91;}else{if(_0x383a11['channels'][_0x262c91[_0xdc08('0x2e')]]&&_0x383a11[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x5f')]===_0xdc08('0xa4')&&_0x383a11[_0xdc08('0x50')][_0x262c91[_0xdc08('0x2e')]]){_0x383a11[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]]['uniqueid']=[_0x383a11[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]][_0xdc08('0x33')],_0x383a11['channels'][_0x262c91[_0xdc08('0x2e')]]['linkedid']=_0x383a11[_0xdc08('0x35')][_0x262c91['uniqueid']][_0xdc08('0x2e')]][0x0];delete _0x383a11[_0xdc08('0x50')][_0x262c91[_0xdc08('0x2e')]];}}logger[_0xdc08('0x31')](_0xdc08('0xa5'),_0x262c91[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x383a11[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]],{'showHidden':![],'depth':null}));ami[_0xdc08('0x2d')]('custom:voiceCallReport',_0x383a11[_0xdc08('0x35')][_0x262c91[_0xdc08('0x2e')]]);delete _0x383a11['channels'][_0x262c91[_0xdc08('0x2e')]];});}}}catch(_0x343ee6){logger[_0xdc08('0x41')]('[%s][voiceCallReport][hangup]',_0x262c91[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x343ee6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xdc08('0x2a')]['syncAttendedTransfer']=function(_0x565dde){try{if(this[_0xdc08('0x2b')](_0x565dde)){logger[_0xdc08('0x26')]('[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x565dde['uniqueid'],_0x565dde[_0xdc08('0xa6')],_0x565dde[_0xdc08('0xa7')]);logger[_0xdc08('0x31')](_0xdc08('0xa8'),_0x565dde[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x565dde,{'showHidden':![],'depth':null}));var _0x350df1;if(this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xa9')]]){this['channels'][_0x565dde[_0xdc08('0xa9')]]['transfercalleridnum']=_0x565dde[_0xdc08('0xa6')];this[_0xdc08('0x35')][_0x565dde['transfereeuniqueid']][_0xdc08('0xaa')]=_0x565dde['transfertargetcalleridnum'];if(this['channels'][_0x565dde[_0xdc08('0xab')]]){_0x350df1=this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xab')]];this['channels'][_0x565dde[_0xdc08('0xab')]]=this['channels'][_0x565dde[_0xdc08('0xa9')]];this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xa9')]]=_0x350df1;}this['channels'][_0x565dde[_0xdc08('0xab')]][_0xdc08('0x99')]=_0xdc08('0xac');}else if(this[_0xdc08('0x35')][_0x565dde['transfertargetuniqueid']]){this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xad')]][_0xdc08('0xae')]=_0x565dde[_0xdc08('0xa6')];this['channels'][_0x565dde[_0xdc08('0xad')]][_0xdc08('0xaa')]=_0x565dde[_0xdc08('0xa7')];if(this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xaf')]]){_0x350df1=this['channels'][_0x565dde[_0xdc08('0xaf')]];this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xaf')]]=this[_0xdc08('0x35')][_0x565dde['transfertargetuniqueid']];this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xad')]]=_0x350df1;}this[_0xdc08('0x35')][_0x565dde['transfertargetuniqueid']][_0xdc08('0x99')]=_0xdc08('0xac');}if((this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xaf')]]||this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xb0')]])&&this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xab')]]){var _0x5a316b=_[_0xdc08('0xb1')]([this['channels'][_0x565dde['origtransfereruniqueid']],this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xb0')]],this['channels'][_0x565dde['secondtransfereruniqueid']]],function(_0x5d48a1){return _0x5d48a1&&_0x5d48a1[_0xdc08('0x5f')]===_0xdc08('0xa4')&&_0x5d48a1[_0xdc08('0xb2')];});if(_0x5a316b){if(this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xaf')]])this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xaf')]][_0xdc08('0x99')]=_0xdc08('0xac');if(this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xb0')]])this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xb0')]]['transferType']='ATTENDED';this['channels'][_0x565dde[_0xdc08('0xab')]][_0xdc08('0x99')]=_0xdc08('0xac');}else{if(this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xa9')]]){this['channels'][_0x565dde[_0xdc08('0xab')]][_0xdc08('0x9a')]=!![];}if(this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xad')]]){this[_0xdc08('0x35')][_0x565dde[_0xdc08('0xad')]][_0xdc08('0x9a')]=!![];}}}}}catch(_0x48f968){logger['error'](_0xdc08('0xb3'),_0x565dde['uniqueid'],util[_0xdc08('0x29')](_0x48f968,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xdc08('0x2a')][_0xdc08('0x24')]=function(_0xdfcbfd){try{if(this['isNotNull'](_0xdfcbfd)){logger[_0xdc08('0x26')](_0xdc08('0xb4'),_0xdfcbfd[_0xdc08('0x2e')],_0xdfcbfd[_0xdc08('0xb5')],_0xdfcbfd[_0xdc08('0xb6')]);logger[_0xdc08('0x31')]('[%s][voiceCallReport][blindtransfer]\x20event:',_0xdfcbfd[_0xdc08('0x2e')],util['inspect'](_0xdfcbfd,{'showHidden':![],'depth':null}));if(this[_0xdc08('0x35')][_0xdfcbfd[_0xdc08('0xa9')]]){this[_0xdc08('0x35')][_0xdfcbfd['transfereeuniqueid']]['transfercalleridnum']=_0xdfcbfd['transfereecalleridnum'];this['channels'][_0xdfcbfd[_0xdc08('0xa9')]][_0xdc08('0xaa')]=_0xdfcbfd['extension'];this['channels'][_0xdfcbfd[_0xdc08('0xa9')]][_0xdc08('0x99')]=_0xdc08('0xb7');this[_0xdc08('0x1e')]({'event':_0xdc08('0xa3'),'uniqueid':_0xdfcbfd['transfereeuniqueid'],'linkedid':_0xdfcbfd[_0xdc08('0xb8')],'context':_0xdfcbfd[_0xdc08('0x37')],'channel':_0xdfcbfd[_0xdc08('0xb9')]});}else{this['channels'][_0xdfcbfd['transfereruniqueid']][_0xdc08('0x99')]='BLIND';this[_0xdc08('0x1e')]({'event':_0xdc08('0xa3'),'uniqueid':_0xdfcbfd[_0xdc08('0xb8')],'linkedid':_0xdfcbfd[_0xdc08('0xa9')],'context':_0xdfcbfd[_0xdc08('0x37')],'channel':_0xdfcbfd['transfererchannel']});}}}catch(_0x2458a2){logger[_0xdc08('0x41')](_0xdc08('0xba'),_0xdfcbfd[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x2458a2,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xdc08('0x2a')]['syncMusicOnHoldStart']=function(_0x59fb80){try{if(this[_0xdc08('0x2b')](_0x59fb80)){logger['debug']('[%s][voiceCallReport][musiconholdstart]\x20event:',_0x59fb80['uniqueid'],util[_0xdc08('0x29')](_0x59fb80,{'showHidden':![],'depth':null}));if(this[_0xdc08('0x35')][_0x59fb80[_0xdc08('0x2e')]]){if(!_[_0xdc08('0x60')](this[_0xdc08('0x35')][_0x59fb80[_0xdc08('0x2e')]][_0xdc08('0x65')])){this['channels'][_0x59fb80[_0xdc08('0x2e')]][_0xdc08('0xbb')]=moment()[_0xdc08('0x3d')](_0xdc08('0x59'));logger[_0xdc08('0x26')](_0xdc08('0xbc'),_0x59fb80['uniqueid'],this[_0xdc08('0x35')][_0x59fb80[_0xdc08('0x2e')]][_0xdc08('0xbb')]);}}}}catch(_0x28631a){logger[_0xdc08('0x41')]('[%s][voiceCallReport][musiconholdstart]',_0x59fb80[_0xdc08('0x2e')],util['inspect'](_0x28631a,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xdc08('0xbd')]=function(_0x4449f0){try{if(this['isNotNull'](_0x4449f0)){logger[_0xdc08('0x31')](_0xdc08('0xbe'),_0x4449f0[_0xdc08('0x2e')],util[_0xdc08('0x29')](_0x4449f0,{'showHidden':![],'depth':null}));if(this['channels'][_0x4449f0[_0xdc08('0x2e')]]){if(!_['isNil'](this[_0xdc08('0x35')][_0x4449f0[_0xdc08('0x2e')]][_0xdc08('0xbb')])){this[_0xdc08('0x35')][_0x4449f0[_0xdc08('0x2e')]]['mohtime']+=moment()[_0xdc08('0xbf')](0x0)[_0xdc08('0x6d')](this['channels'][_0x4449f0['uniqueid']][_0xdc08('0xbb')],_0xdc08('0x58'));logger['info'](_0xdc08('0xc0'),_0x4449f0[_0xdc08('0x2e')],this['channels'][_0x4449f0['uniqueid']][_0xdc08('0xc1')]);delete this[_0xdc08('0x35')][_0x4449f0['uniqueid']][_0xdc08('0xbb')];}}}}catch(_0x31ce56){logger[_0xdc08('0x41')](_0xdc08('0xc2'),_0x4449f0['uniqueid'],util[_0xdc08('0x29')](_0x31ce56,{'showHidden':![],'depth':null}));}};module[_0xdc08('0xc3')]=VoiceCallReport;