15a709c09fbcf48a155d4e217d41d6bc8e87564b
[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 _0x54ef=['originatecalleridnum','xmd-destination','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','sipcalluniqueid','parse','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','holdtime','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','transferType','resolve','then','undefined','isEmpty','getSettings','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','event','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','syncAttendedTransfer','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','origtransferercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','ATTENDED','some','origtransfererlinkedid','routeid','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','BlindTransfer','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/channel','../rpc/setting','agi','dial','playback','NO\x20ANSWER','FAILED','ANSWERED','BUSY','redis','defaults','socket.io-emitter','channels','agents','coreshowchannel','syncNewExten','bind','newexten','newchannel','syncNewChannel','syncNewState','varset','syncVarSet','hangup','syncHangup','newcallerid','syncNewCallerId','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','inspect','prototype','isNotNull','isUndefined','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','uniqueid','merge','pick','keys','context','channel','split','xcally-motion-preview','format','user:%s','name','accountcode','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','linkedid','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','exten','starttime','YYYY-MM-DD\x20HH:mm:ss','from-sip','destconnectedlinenum','user:agentconnect','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','blindTransfers','application','applicationdata','appdata','startsWith','CDR(routeAlias)','queue','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','subtract','duration','seconds','includes','lastapplication','lastdata','toLowerCase','cdr(','match','type','isNil','channelstate','answered','answertime','diff','connectedlinenum','connectedlinename','destinationchannel','disposition','UserId','membername','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','.wav49','replace','.WAV','monitorFilename','find','monitors','push','rec','variable','mixmonitor_filename','value','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s'];(function(_0xcdf6d3,_0x55a14d){var _0x5491c8=function(_0x32d9fa){while(--_0x32d9fa){_0xcdf6d3['push'](_0xcdf6d3['shift']());}};_0x5491c8(++_0x55a14d);}(_0x54ef,0x112));var _0xf54e=function(_0x32c702,_0x3ad6da){_0x32c702=_0x32c702-0x0;var _0xc5ff1a=_0x54ef[_0x32c702];return _0xc5ff1a;};'use strict';var _=require(_0xf54e('0x0'));var moment=require(_0xf54e('0x1'));var util=require(_0xf54e('0x2'));var path=require('path');var Redis=require(_0xf54e('0x3'));var config=require(_0xf54e('0x4'));var logger=require(_0xf54e('0x5'))(_0xf54e('0x6'));var ami=require(_0xf54e('0x7'));var Channel=require(_0xf54e('0x8'));var RpcSetting=require(_0xf54e('0x9'));var applications=['set','queue',_0xf54e('0xa'),_0xf54e('0xb'),_0xf54e('0xc'),'voicemail'];var dispositions=[_0xf54e('0xd'),'FAILED',_0xf54e('0xe'),_0xf54e('0xd'),'NO\x20ANSWER',_0xf54e('0xd'),_0xf54e('0xf'),_0xf54e('0x10'),_0xf54e('0xe'),'FAILED',_0xf54e('0xe')];config[_0xf54e('0x11')]=_[_0xf54e('0x12')](config[_0xf54e('0x11')],{'host':'localhost','port':0x18eb});var io=require(_0xf54e('0x13'))(new Redis(config['redis']));function VoiceCallReport(_0x4bd828){this[_0xf54e('0x14')]=_0x4bd828[_0xf54e('0x14')];this[_0xf54e('0x15')]=_0x4bd828[_0xf54e('0x15')];this['blindTransfers']={};ami['on'](_0xf54e('0x16'),this[_0xf54e('0x17')][_0xf54e('0x18')](this));ami['on'](_0xf54e('0x19'),this['syncNewExten'][_0xf54e('0x18')](this));ami['on'](_0xf54e('0x1a'),this[_0xf54e('0x1b')]['bind'](this));ami['on']('newstate',this[_0xf54e('0x1c')][_0xf54e('0x18')](this));ami['on'](_0xf54e('0x1d'),this[_0xf54e('0x1e')][_0xf54e('0x18')](this));ami['on'](_0xf54e('0x1f'),this[_0xf54e('0x20')][_0xf54e('0x18')](this));ami['on'](_0xf54e('0x21'),this[_0xf54e('0x22')][_0xf54e('0x18')](this));ami['on']('attendedtransfer',this['syncAttendedTransfer'][_0xf54e('0x18')](this));ami['on']('blindtransfer',this[_0xf54e('0x23')][_0xf54e('0x18')](this));ami['on'](_0xf54e('0x24'),this[_0xf54e('0x25')][_0xf54e('0x18')](this));ami['on'](_0xf54e('0x26'),this[_0xf54e('0x27')][_0xf54e('0x18')](this));try{logger[_0xf54e('0x28')](_0xf54e('0x29'));ami[_0xf54e('0x2a')]();}catch(_0x5b83df){logger[_0xf54e('0x2b')]('[voiceCallReport][coreshowchannels]',util[_0xf54e('0x2c')](_0x5b83df,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xf54e('0x2d')][_0xf54e('0x2e')]=function(_0x474b61){return _0x474b61!==null&&!_[_0xf54e('0x2f')](_0x474b61);};VoiceCallReport[_0xf54e('0x2d')][_0xf54e('0x30')]=function(_0x43488d,_0x2342a9,_0x33457f){io['to'](_0x43488d)[_0xf54e('0x30')](_0x2342a9,_0x33457f);};VoiceCallReport[_0xf54e('0x2d')][_0xf54e('0x22')]=function(_0x5390b8){try{if(this[_0xf54e('0x2e')](_0x5390b8)){logger['info'](_0xf54e('0x31'),_0x5390b8['uniqueid'],_0x5390b8[_0xf54e('0x32')],_0x5390b8[_0xf54e('0x33')]);logger[_0xf54e('0x34')](_0xf54e('0x35'),_0x5390b8[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x5390b8,{'showHidden':![],'depth':null}));if(_0x5390b8[_0xf54e('0x36')]===_0x5390b8['linkedid']){if(!_['isUndefined'](this[_0xf54e('0x14')][_0x5390b8[_0xf54e('0x36')]])){_[_0xf54e('0x37')](this[_0xf54e('0x14')][_0x5390b8[_0xf54e('0x36')]],_[_0xf54e('0x38')](_0x5390b8,_[_0xf54e('0x39')](this[_0xf54e('0x14')][_0x5390b8[_0xf54e('0x36')]])));}}if(_0x5390b8[_0xf54e('0x3a')]==='from-sip'){if(this['agents'][_0x5390b8[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]){if(_0x5390b8['exten']==_0xf54e('0x3d')){this[_0xf54e('0x15')][_0x5390b8[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]['destconnectedlinenum']=_0x5390b8['connectedlinenum'];this['emit'](util[_0xf54e('0x3e')](_0xf54e('0x3f'),this[_0xf54e('0x15')][_0x5390b8[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x40')]),'user:agentconnect',{'destaccountcode':this['agents'][_0x5390b8['channel'][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x41')],'destconnectedlinenum':_0x5390b8['connectedlinenum']});}}}}}catch(_0x4d9b06){logger[_0xf54e('0x2b')](_0xf54e('0x42'),_0x5390b8[_0xf54e('0x36')],util['inspect'](_0x4d9b06,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf54e('0x2d')][_0xf54e('0x1b')]=function(_0x50aeca){try{if(this[_0xf54e('0x2e')](_0x50aeca)){logger[_0xf54e('0x34')](_0xf54e('0x43'),_0x50aeca[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x50aeca,{'showHidden':![],'depth':null}));if(this[_0xf54e('0x14')][_0x50aeca['uniqueid']])return;if(_0x50aeca['channel']===_0xf54e('0x44'))return;if(_0x50aeca[_0xf54e('0x36')]!==_0x50aeca[_0xf54e('0x45')]&&!this['blindTransfers'][_0x50aeca[_0xf54e('0x45')]])return;logger[_0xf54e('0x28')](_0xf54e('0x46'),_0x50aeca[_0xf54e('0x36')],_0x50aeca[_0xf54e('0x3a')],_0x50aeca[_0xf54e('0x47')]);this[_0xf54e('0x14')][_0x50aeca[_0xf54e('0x36')]]=new Channel();this[_0xf54e('0x14')][_0x50aeca[_0xf54e('0x36')]][_0xf54e('0x48')]=moment()[_0xf54e('0x3e')](_0xf54e('0x49'));this[_0xf54e('0x14')][_0x50aeca[_0xf54e('0x36')]]['disposition']=dispositions[_['toNumber'](_0x50aeca['channelstate'])];_[_0xf54e('0x37')](this[_0xf54e('0x14')][_0x50aeca['uniqueid']],_[_0xf54e('0x38')](_0x50aeca,_[_0xf54e('0x39')](this[_0xf54e('0x14')][_0x50aeca['uniqueid']])));if(_0x50aeca[_0xf54e('0x3a')]===_0xf54e('0x4a')){if(this[_0xf54e('0x15')][_0x50aeca[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]){if(_[_0xf54e('0x2f')](this[_0xf54e('0x15')][_0x50aeca[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]['destconnectedlinenum'])){this[_0xf54e('0x15')][_0x50aeca[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x4b')]=_0x50aeca[_0xf54e('0x47')];logger[_0xf54e('0x34')]('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x50aeca[_0xf54e('0x36')],util['inspect']({'id':this[_0xf54e('0x15')][_0x50aeca['channel'][_0xf54e('0x3c')]('-')[0x0]]['id'],'destaccountcode':this[_0xf54e('0x15')][_0x50aeca[_0xf54e('0x3b')]['split']('-')[0x0]][_0xf54e('0x41')],'destconnectedlinenum':_0x50aeca[_0xf54e('0x47')]},{'showHidden':![],'depth':null}));this[_0xf54e('0x30')](util[_0xf54e('0x3e')](_0xf54e('0x3f'),this['agents'][_0x50aeca[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x40')]),_0xf54e('0x4c'),{'id':this['agents'][_0x50aeca[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x50aeca[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x41')],'destconnectedlinenum':_0x50aeca[_0xf54e('0x47')]});}}}}}catch(_0x557964){logger[_0xf54e('0x2b')](_0xf54e('0x4d'),_0x50aeca[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x557964,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf54e('0x2d')][_0xf54e('0x17')]=function(_0x1231d0){try{if(this[_0xf54e('0x2e')](_0x1231d0)){logger[_0xf54e('0x34')](_0xf54e('0x4e'),_0x1231d0[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x1231d0,{'showHidden':![],'depth':null}));if(_0x1231d0[_0xf54e('0x3b')]===_0xf54e('0x44')||_0x1231d0[_0xf54e('0x47')]==='h')return;if(_0x1231d0[_0xf54e('0x36')]===_0x1231d0[_0xf54e('0x45')]||this[_0xf54e('0x4f')][_0x1231d0[_0xf54e('0x45')]]){_0x1231d0[_0xf54e('0x50')]=_0x1231d0['application']['toLowerCase']();_0x1231d0[_0xf54e('0x51')]=_0x1231d0[_0xf54e('0x52')]||_0x1231d0[_0xf54e('0x51')];if(_0x1231d0[_0xf54e('0x52')]&&!_0x1231d0[_0xf54e('0x52')][_0xf54e('0x53')](_0xf54e('0x54'))&&_0x1231d0[_0xf54e('0x50')]!==_0xf54e('0x55')){_0x1231d0[_0xf54e('0x51')]=_0x1231d0[_0xf54e('0x51')]['toLowerCase']();}logger[_0xf54e('0x28')](_0xf54e('0x56'),_0x1231d0[_0xf54e('0x36')],_0x1231d0[_0xf54e('0x50')],_0x1231d0[_0xf54e('0x51')]);if(_[_0xf54e('0x2f')](this[_0xf54e('0x14')][_0x1231d0['uniqueid']])){this[_0xf54e('0x14')][_0x1231d0[_0xf54e('0x36')]]=new Channel();this[_0xf54e('0x14')][_0x1231d0['uniqueid']][_0xf54e('0x48')]=_0x1231d0['duration']?moment()[_0xf54e('0x57')](moment[_0xf54e('0x58')](_0x1231d0[_0xf54e('0x58')])['seconds'](),_0xf54e('0x59'))[_0xf54e('0x3e')](_0xf54e('0x49')):moment()[_0xf54e('0x3e')](_0xf54e('0x49'));this[_0xf54e('0x14')][_0x1231d0[_0xf54e('0x36')]]['disposition']='NO\x20ANSWER';}_[_0xf54e('0x37')](this[_0xf54e('0x14')][_0x1231d0['uniqueid']],_[_0xf54e('0x38')](_0x1231d0,_['keys'](this[_0xf54e('0x14')][_0x1231d0['uniqueid']])));if(_[_0xf54e('0x5a')](applications,_0x1231d0[_0xf54e('0x50')])){this[_0xf54e('0x14')][_0x1231d0[_0xf54e('0x36')]][_0xf54e('0x5b')]=_0x1231d0[_0xf54e('0x50')];this['channels'][_0x1231d0['uniqueid']][_0xf54e('0x5c')]=_0x1231d0[_0xf54e('0x51')];if(_0x1231d0['application']==='set'&&_[_0xf54e('0x53')](_0x1231d0['applicationdata'][_0xf54e('0x5d')](),_0xf54e('0x5e'))){var _0x47596c=_0x1231d0[_0xf54e('0x51')][_0xf54e('0x3c')]('=');var _0x20c90d=_0x47596c[0x0][_0xf54e('0x5d')]()[_0xf54e('0x5f')](/cdr\((.*)\)/);if(_0x20c90d){if(_0x20c90d[0x1]===_0xf54e('0x60')&&!_[_0xf54e('0x61')](this[_0xf54e('0x14')][_0x1231d0[_0xf54e('0x36')]][_0x20c90d[0x1]]))return;this[_0xf54e('0x14')][_0x1231d0[_0xf54e('0x36')]][_0x20c90d[0x1]]=_0x47596c[0x1];}}else if(_0x1231d0['application']===_0xf54e('0x55')){this[_0xf54e('0x14')][_0x1231d0[_0xf54e('0x36')]][_0xf54e('0x55')]=_0x1231d0[_0xf54e('0x51')]['split'](',')[0x0];}}}}}catch(_0xf50b1b){logger[_0xf54e('0x2b')]('[%s][voiceCallReport][newexten]',_0x1231d0['uniqueid'],util[_0xf54e('0x2c')](_0xf50b1b,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xf54e('0x1c')]=function(_0x39c5eb){try{if(this[_0xf54e('0x2e')](_0x39c5eb)){logger[_0xf54e('0x28')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0x39c5eb[_0xf54e('0x36')],_0x39c5eb['linkedid'],_0x39c5eb[_0xf54e('0x32')],_0x39c5eb[_0xf54e('0x33')]);logger[_0xf54e('0x34')]('[%s][voiceCallReport][newstate]\x20event:',_0x39c5eb[_0xf54e('0x36')],util['inspect'](_0x39c5eb,{'showHidden':![],'depth':null}));if(_0x39c5eb[_0xf54e('0x62')]!=='6')return;if(_0x39c5eb[_0xf54e('0x36')]!==_0x39c5eb['linkedid']){var _0x380b4f=moment();if(this['channels'][_0x39c5eb[_0xf54e('0x45')]]){if(!this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]][_0xf54e('0x63')]){this[_0xf54e('0x14')][_0x39c5eb['linkedid']][_0xf54e('0x63')]=!![];this[_0xf54e('0x14')][_0x39c5eb['linkedid']][_0xf54e('0x64')]=_0x380b4f[_0xf54e('0x3e')]('YYYY-MM-DD\x20HH:mm:ss');if(this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]][_0xf54e('0x48')]){this['channels'][_0x39c5eb[_0xf54e('0x45')]]['holdtime']=_0x380b4f[_0xf54e('0x65')](this[_0xf54e('0x14')][_0x39c5eb['linkedid']][_0xf54e('0x48')],_0xf54e('0x59'));}}this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]][_0xf54e('0x45')]=_0x39c5eb[_0xf54e('0x36')];if(_0x39c5eb[_0xf54e('0x33')]!==_0xf54e('0x3d')){this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]][_0xf54e('0x66')]=_0x39c5eb['calleridnum'];}this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]][_0xf54e('0x67')]=_0x39c5eb['calleridname'];this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]][_0xf54e('0x68')]=_0x39c5eb[_0xf54e('0x3b')];this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]][_0xf54e('0x69')]=dispositions[_['toNumber'](_0x39c5eb[_0xf54e('0x62')])];if(this[_0xf54e('0x15')][_0x39c5eb[_0xf54e('0x3b')]['split']('-')[0x0]]){this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]][_0xf54e('0x6a')]=this[_0xf54e('0x15')][_0x39c5eb['channel']['split']('-')[0x0]]['id'];this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]][_0xf54e('0x6b')]=this[_0xf54e('0x15')][_0x39c5eb[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x40')];}}if(this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]]){if(!this[_0xf54e('0x14')][_0x39c5eb['uniqueid']][_0xf54e('0x63')]){this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x63')]=!![];this['channels'][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x64')]=_0x380b4f[_0xf54e('0x3e')](_0xf54e('0x49'));if(this['channels'][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x48')]){this[_0xf54e('0x14')][_0x39c5eb['uniqueid']]['holdtime']=_0x380b4f[_0xf54e('0x65')](this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x48')],_0xf54e('0x59'));}}if(_0x39c5eb[_0xf54e('0x33')]!==_0xf54e('0x3d')){this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]]['connectedlinenum']=_0x39c5eb[_0xf54e('0x33')];}this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x67')]=_0x39c5eb[_0xf54e('0x32')];this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x68')]=_0x39c5eb[_0xf54e('0x3b')];this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x69')]=dispositions[_['toNumber'](_0x39c5eb[_0xf54e('0x62')])];}}else{if(this[_0xf54e('0x14')][_0x39c5eb['uniqueid']]){if(this['agents'][_0x39c5eb[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]){this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x6a')]=this[_0xf54e('0x15')][_0x39c5eb[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]['id'];this[_0xf54e('0x14')][_0x39c5eb['uniqueid']][_0xf54e('0x6b')]=this[_0xf54e('0x15')][_0x39c5eb[_0xf54e('0x3b')]['split']('-')[0x0]][_0xf54e('0x40')];}}}if(_0x39c5eb['context']===_0xf54e('0x4a')){if(this['agents'][_0x39c5eb[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]){this['agents'][_0x39c5eb['channel'][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x4b')]=_0x39c5eb[_0xf54e('0x47')];var _0x406261,_0x389f16;if(this['channels'][_0x39c5eb['uniqueid']]){_0x406261=this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x6c')];_0x389f16=this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x36')]][_0xf54e('0x55')];}else if(this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]]){_0x406261=this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]]['routealias'];_0x389f16=this[_0xf54e('0x14')][_0x39c5eb[_0xf54e('0x45')]]['queue'];}logger['debug'](_0xf54e('0x6d'),_0x39c5eb[_0xf54e('0x36')],util[_0xf54e('0x2c')]({'id':this[_0xf54e('0x15')][_0x39c5eb[_0xf54e('0x3b')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0xf54e('0x15')][_0x39c5eb[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x41')],'destconnectedlinenum':_0x39c5eb['exten'],'routealias':_0x406261,'queue':_0x389f16||undefined},{'showHidden':![],'depth':null}));this[_0xf54e('0x30')](util[_0xf54e('0x3e')](_0xf54e('0x3f'),this[_0xf54e('0x15')][_0x39c5eb['channel'][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x40')]),_0xf54e('0x4c'),{'id':this[_0xf54e('0x15')][_0x39c5eb[_0xf54e('0x3b')]['split']('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0xf54e('0x15')][_0x39c5eb['channel']['split']('-')[0x0]][_0xf54e('0x41')],'destconnectedlinenum':_0x39c5eb[_0xf54e('0x47')],'routealias':_0x406261,'queue':_0x389f16||undefined});}}}}catch(_0x242f5c){logger[_0xf54e('0x2b')](_0xf54e('0x6e'),_0x39c5eb[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x242f5c,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf54e('0x2d')][_0xf54e('0x6f')]=function(_0x5e1007,_0x3dddbd){try{if(this[_0xf54e('0x14')][_0x5e1007]){logger[_0xf54e('0x28')](_0xf54e('0x70'),_0x5e1007,_0x3dddbd);this[_0xf54e('0x14')][_0x5e1007][_0xf54e('0x71')]=!![];if(_['endsWith'](_0x3dddbd,_0xf54e('0x72'))){_0x3dddbd=_0x3dddbd[_0xf54e('0x73')](_0xf54e('0x72'),_0xf54e('0x74'));}this[_0xf54e('0x14')][_0x5e1007][_0xf54e('0x75')]=_0x3dddbd;var _0x57553f=_[_0xf54e('0x76')](this[_0xf54e('0x14')][_0x5e1007][_0xf54e('0x77')],{'filename':_0x3dddbd});if(_[_0xf54e('0x61')](_0x57553f)){this['channels'][_0x5e1007]['monitors'][_0xf54e('0x78')]({'filename':_0x3dddbd,'createdAt':moment()[_0xf54e('0x3e')](_0xf54e('0x49')),'mixmonitorid':'','status':_0xf54e('0x79')});}}}catch(_0x3005f0){logger[_0xf54e('0x2b')]('[%s][voiceCallReport][mixMonitorFilename]',_0x5e1007,util[_0xf54e('0x2c')](_0x3005f0,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf54e('0x2d')][_0xf54e('0x1e')]=function(_0x2136c2){try{if(this[_0xf54e('0x2e')](_0x2136c2)){logger[_0xf54e('0x34')]('[%s][voiceCallReport][varset]\x20event:',_0x2136c2[_0xf54e('0x36')],util['inspect'](_0x2136c2,{'showHidden':![],'depth':null}));if(this[_0xf54e('0x14')][_0x2136c2['uniqueid']]&&_0x2136c2[_0xf54e('0x3b')]!=_0xf54e('0x44')){if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')])){if(this[_0xf54e('0x2e')](_0x2136c2['variable'][_0xf54e('0x7b')])){logger[_0xf54e('0x28')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x2136c2[_0xf54e('0x36')],_0x2136c2[_0xf54e('0x7c')]);this[_0xf54e('0x6f')](_0x2136c2[_0xf54e('0x36')],_0x2136c2['value']);}else if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')]['xmd-phone'])){logger[_0xf54e('0x28')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x2136c2['uniqueid'],_0x2136c2[_0xf54e('0x7c')]);this['channels'][_0x2136c2[_0xf54e('0x36')]][_0xf54e('0x33')]=_0x2136c2[_0xf54e('0x7c')];}else if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')]['xmd-callerid'])){logger[_0xf54e('0x28')](_0xf54e('0x7d'),_0x2136c2[_0xf54e('0x36')],_0x2136c2[_0xf54e('0x7c')]);this['channels'][_0x2136c2[_0xf54e('0x36')]]['callerid']=_0x2136c2[_0xf54e('0x7c')];}else if(this[_0xf54e('0x2e')](_0x2136c2['variable'][_0xf54e('0x7e')])){logger[_0xf54e('0x28')](_0xf54e('0x7f'),_0x2136c2[_0xf54e('0x36')],_0x2136c2['value']);this[_0xf54e('0x14')][_0x2136c2[_0xf54e('0x36')]][_0xf54e('0x60')]=_0x2136c2['value'];}else if(this['isNotNull'](_0x2136c2[_0xf54e('0x7a')]['xmd-queue'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s',_0x2136c2[_0xf54e('0x36')],_0x2136c2[_0xf54e('0x7c')][_0xf54e('0x3c')](',')[0x0]);this[_0xf54e('0x14')][_0x2136c2[_0xf54e('0x36')]][_0xf54e('0x55')]=_0x2136c2[_0xf54e('0x7c')][_0xf54e('0x3c')](',')[0x0];}else if(this[_0xf54e('0x2e')](_0x2136c2['variable'][_0xf54e('0x80')])){logger['info'](_0xf54e('0x81'),_0x2136c2[_0xf54e('0x36')],_0x2136c2['value']);this[_0xf54e('0x14')][_0x2136c2['uniqueid']][_0xf54e('0x82')]=_0x2136c2[_0xf54e('0x7c')];}else if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')][_0xf54e('0x83')])){logger[_0xf54e('0x28')]('[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s',_0x2136c2['uniqueid'],_0x2136c2['value']);this[_0xf54e('0x14')][_0x2136c2['uniqueid']][_0xf54e('0x84')]=_0x2136c2[_0xf54e('0x7c')];}else if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')][_0xf54e('0x85')])){logger['info'](_0xf54e('0x86'),_0x2136c2[_0xf54e('0x36')],_0x2136c2[_0xf54e('0x7c')]);this[_0xf54e('0x14')][_0x2136c2[_0xf54e('0x36')]][_0xf54e('0x87')]=_0x2136c2['value'];}else if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')][_0xf54e('0x88')])){logger[_0xf54e('0x28')](_0xf54e('0x89'),_0x2136c2['uniqueid'],_0x2136c2[_0xf54e('0x7c')]);this[_0xf54e('0x14')][_0x2136c2[_0xf54e('0x36')]][_0xf54e('0x55')]=_0x2136c2[_0xf54e('0x7c')];}else if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')][_0xf54e('0x8a')])){logger[_0xf54e('0x28')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x2136c2[_0xf54e('0x36')],_0x2136c2[_0xf54e('0x7c')]);this['channels'][_0x2136c2['uniqueid']][_0xf54e('0x8b')]=_0x2136c2['value'];}}}else if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')][_0xf54e('0x7b')])){if(_0x2136c2[_0xf54e('0x7c')]){var _0x54ea96=path[_0xf54e('0x8c')](_0x2136c2[_0xf54e('0x7c')])['name'];logger[_0xf54e('0x28')](_0xf54e('0x8d'),_0x54ea96,_0x2136c2[_0xf54e('0x7c')]);this[_0xf54e('0x6f')](_0x54ea96,_0x2136c2[_0xf54e('0x7c')]);}}else if(this[_0xf54e('0x14')][_0x2136c2[_0xf54e('0x45')]]){if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')])){if(this[_0xf54e('0x2e')](_0x2136c2[_0xf54e('0x7a')]['sipcallid'])){logger['info'](_0xf54e('0x8e'),_0x2136c2[_0xf54e('0x45')],_0x2136c2[_0xf54e('0x7c')]);this[_0xf54e('0x14')][_0x2136c2[_0xf54e('0x45')]]['sipcalllinkedid']=_0x2136c2[_0xf54e('0x7c')];}}}}}catch(_0x24b324){logger[_0xf54e('0x2b')](_0xf54e('0x8f'),_0x2136c2['uniqueid'],util[_0xf54e('0x2c')](_0x24b324,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf54e('0x2d')][_0xf54e('0x20')]=function(_0x17d37f){try{if(this[_0xf54e('0x2e')](_0x17d37f)){logger[_0xf54e('0x34')](_0xf54e('0x90'),_0x17d37f[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x17d37f,{'showHidden':![],'depth':null}));if(this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]]){if(this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]]['linkedid']]){this[_0xf54e('0x14')][this['blindTransfers'][_0x17d37f['linkedid']][_0xf54e('0x45')]][_0xf54e('0x36')]=_0x17d37f[_0xf54e('0x36')];this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x45')]][_0xf54e('0x63')]=this[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x63')];this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f['linkedid']][_0xf54e('0x45')]][_0xf54e('0x64')]=this[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x64')];this['channels'][this['blindTransfers'][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x45')]]['destinationchannel']=this['channels'][this[_0xf54e('0x4f')][_0x17d37f['linkedid']][_0xf54e('0x45')]][_0xf54e('0x3b')];this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x45')]]['disposition']=this[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]]['disposition'];this[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]]=this['channels'][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x45')]];delete this['channels'][this['blindTransfers'][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x45')]];}else if(this['channels'][this['blindTransfers'][_0x17d37f['linkedid']][_0xf54e('0x36')]]){this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f['linkedid']][_0xf54e('0x36')]][_0xf54e('0x36')]=[this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]]['uniqueid']]['linkedid'],this['channels'][this['blindTransfers'][_0x17d37f['linkedid']][_0xf54e('0x36')]]['linkedid']=this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f['linkedid']][_0xf54e('0x36')]]['uniqueid']][0x0];this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x36')]][_0xf54e('0x63')]=this[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]]['answered'];this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x36')]][_0xf54e('0x64')]=this['channels'][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x64')];this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x36')]]['destinationchannel']=this['channels'][this['blindTransfers'][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x36')]][_0xf54e('0x3b')];this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f['linkedid']][_0xf54e('0x36')]][_0xf54e('0x69')]=this['channels'][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x69')];this[_0xf54e('0x14')][_0x17d37f['uniqueid']]=this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x36')]];delete this[_0xf54e('0x14')][this[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x45')]][_0xf54e('0x36')]];}}if(this['channels'][_0x17d37f[_0xf54e('0x36')]]){logger['info'](_0xf54e('0x91'),_0x17d37f[_0xf54e('0x36')],_0x17d37f[_0xf54e('0x92')]);var _0x227683=moment();this[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x93')]=_0x227683['format']('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x17d37f[_0xf54e('0x36')]]['duration']=_0x227683[_0xf54e('0x65')](this['channels'][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x48')],'seconds');if(this[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x63')]){this[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x94')]=_0x227683[_0xf54e('0x65')](this[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x64')],_0xf54e('0x59'));this['channels'][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x95')]=this[_0xf54e('0x14')][_0x17d37f['uniqueid']][_0xf54e('0x58')]-this['channels'][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x94')];}if(_0x17d37f[_0xf54e('0x3a')]===_0xf54e('0x4a')){if(this[_0xf54e('0x15')][_0x17d37f[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]){this[_0xf54e('0x15')][_0x17d37f[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]=_[_0xf54e('0x96')](this['agents'][_0x17d37f['channel']['split']('-')[0x0]],[_0xf54e('0x4b')]);logger[_0xf54e('0x34')](_0xf54e('0x97'),_0x17d37f['uniqueid'],util[_0xf54e('0x2c')]({'id':this[_0xf54e('0x15')][_0x17d37f['channel'][_0xf54e('0x3c')]('-')[0x0]]['id'],'destaccountcode':this[_0xf54e('0x15')][_0x17d37f[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x41')]},{'showHidden':![],'depth':null}));this[_0xf54e('0x30')](util[_0xf54e('0x3e')]('user:%s',this['agents'][_0x17d37f[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]][_0xf54e('0x40')]),_0xf54e('0x98'),{'id':this['agents'][_0x17d37f[_0xf54e('0x3b')][_0xf54e('0x3c')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x17d37f[_0xf54e('0x3b')]['split']('-')[0x0]][_0xf54e('0x41')]});for(var _0x3a2788=0x0;_0x3a2788<Object[_0xf54e('0x39')](this[_0xf54e('0x15')])['length'];_0x3a2788++){var _0x1d16d8=Object['keys'](this[_0xf54e('0x15')])[_0x3a2788];var _0xc79ab5=this[_0xf54e('0x15')][_0x1d16d8];if(_0xc79ab5[_0xf54e('0x41')]===Number(_0x17d37f['connectedlinenum'])){this['emit'](util[_0xf54e('0x3e')](_0xf54e('0x3f'),_0xc79ab5[_0xf54e('0x40')]),'user:agentcomplete',{'id':_0xc79ab5['id'],'destaccountcode':_0xc79ab5[_0xf54e('0x41')],'transfer':this[_0xf54e('0x14')][_0x17d37f['uniqueid']][_0xf54e('0x99')]});break;}}}}var _0x14f19d=this;Promise[_0xf54e('0x9a')]()[_0xf54e('0x9b')](function(){var _0x7d52f5=_0x14f19d[_0xf54e('0x14')][_0x17d37f['uniqueid']];if(typeof _0x7d52f5[_0xf54e('0x99')]===_0xf54e('0x9c'))return;if(_[_0xf54e('0x9d')](_0x7d52f5[_0xf54e('0x77')]))return;return RpcSetting[_0xf54e('0x9e')]()[_0xf54e('0x9b')](function(_0x1eda81){if(!_0x1eda81[_0xf54e('0x9f')])return;return Promise[_0xf54e('0x9a')]()[_0xf54e('0x9b')](function(){return ami[_0xf54e('0xa0')]({'action':_0xf54e('0xa1'),'channel':_0x7d52f5[_0xf54e('0x3b')]})[_0xf54e('0xa2')](function(){});})[_0xf54e('0x9b')](function(){return ami[_0xf54e('0xa0')]({'action':_0xf54e('0xa1'),'channel':_0x7d52f5['destinationchannel']})[_0xf54e('0xa2')](function(){})[_0xf54e('0xa3')](function(){var _0x49bf02=_0x14f19d['agents'][_0x7d52f5[_0xf54e('0x68')][_0xf54e('0x3c')]('-')[0x0]];if(!_0x49bf02)return;io[_0xf54e('0x30')](_0xf54e('0xa4'),{'agentId':_0x49bf02['id'],'uniqueid':_0x7d52f5[_0xf54e('0x36')]});});});});})['then'](function(){if(_0x17d37f[_0xf54e('0xa5')]==='BlindTransfer'){_0x14f19d[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x36')]]=_0x17d37f;}else{if(_0x14f19d['channels'][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x60')]===_0xf54e('0xa6')&&_0x14f19d[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x36')]]){_0x14f19d[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x36')]=[_0x14f19d[_0xf54e('0x14')][_0x17d37f['uniqueid']][_0xf54e('0x45')],_0x14f19d['channels'][_0x17d37f[_0xf54e('0x36')]][_0xf54e('0x45')]=_0x14f19d['channels'][_0x17d37f[_0xf54e('0x36')]]['uniqueid']][0x0];delete _0x14f19d[_0xf54e('0x4f')][_0x17d37f[_0xf54e('0x36')]];}}logger['debug'](_0xf54e('0xa7'),_0x17d37f[_0xf54e('0x36')],util['inspect'](_0x14f19d['channels'][_0x17d37f['uniqueid']],{'showHidden':![],'depth':null}));ami[_0xf54e('0x30')](_0xf54e('0xa8'),_0x14f19d[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]]);delete _0x14f19d[_0xf54e('0x14')][_0x17d37f[_0xf54e('0x36')]];});}}}catch(_0x2514fa){logger[_0xf54e('0x2b')]('[%s][voiceCallReport][hangup]',_0x17d37f['uniqueid'],util[_0xf54e('0x2c')](_0x2514fa,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf54e('0x2d')][_0xf54e('0xa9')]=function(_0x3e8afe){try{if(this[_0xf54e('0x2e')](_0x3e8afe)){logger['info'](_0xf54e('0xaa'),_0x3e8afe['uniqueid'],_0x3e8afe['origtransferercalleridnum'],_0x3e8afe[_0xf54e('0xab')]);logger[_0xf54e('0x34')](_0xf54e('0xac'),_0x3e8afe[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x3e8afe,{'showHidden':![],'depth':null}));var _0x7b4e53;if(this[_0xf54e('0x14')][_0x3e8afe['transfereeuniqueid']]){this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xad')]][_0xf54e('0xae')]=_0x3e8afe[_0xf54e('0xaf')];this[_0xf54e('0x14')][_0x3e8afe['transfereeuniqueid']][_0xf54e('0xb0')]=_0x3e8afe[_0xf54e('0xab')];if(this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xb1')]]){_0x7b4e53=this[_0xf54e('0x14')][_0x3e8afe['secondtransfereruniqueid']];this['channels'][_0x3e8afe[_0xf54e('0xb1')]]=this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xad')]];this['channels'][_0x3e8afe[_0xf54e('0xad')]]=_0x7b4e53;}this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xb1')]][_0xf54e('0x99')]='ATTENDED';}else if(this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xb2')]]){this[_0xf54e('0x14')][_0x3e8afe['transfertargetuniqueid']][_0xf54e('0xae')]=_0x3e8afe[_0xf54e('0xaf')];this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xb2')]][_0xf54e('0xb0')]=_0x3e8afe[_0xf54e('0xab')];if(this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xb3')]]){_0x7b4e53=this['channels'][_0x3e8afe[_0xf54e('0xb3')]];this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xb3')]]=this[_0xf54e('0x14')][_0x3e8afe['transfertargetuniqueid']];this['channels'][_0x3e8afe['transfertargetuniqueid']]=_0x7b4e53;}this['channels'][_0x3e8afe[_0xf54e('0xb2')]][_0xf54e('0x99')]=_0xf54e('0xb4');}if((this['channels'][_0x3e8afe['origtransfereruniqueid']]||this[_0xf54e('0x14')][_0x3e8afe['origtransfererlinkedid']])&&this[_0xf54e('0x14')][_0x3e8afe['secondtransfereruniqueid']]){var _0x54d936=_[_0xf54e('0xb5')]([this[_0xf54e('0x14')][_0x3e8afe['origtransfereruniqueid']],this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xb6')]],this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xb1')]]],function(_0x4d0e0c){return _0x4d0e0c&&_0x4d0e0c[_0xf54e('0x60')]===_0xf54e('0xa6')&&_0x4d0e0c[_0xf54e('0xb7')];});if(_0x54d936){if(this[_0xf54e('0x14')][_0x3e8afe[_0xf54e('0xb3')]])this[_0xf54e('0x14')][_0x3e8afe['origtransfereruniqueid']][_0xf54e('0x99')]='ATTENDED';if(this['channels'][_0x3e8afe[_0xf54e('0xb6')]])this['channels'][_0x3e8afe[_0xf54e('0xb6')]][_0xf54e('0x99')]='ATTENDED';this['channels'][_0x3e8afe[_0xf54e('0xb1')]]['transferType']=_0xf54e('0xb4');}}}}catch(_0x331194){logger['error'](_0xf54e('0xb8'),_0x3e8afe['uniqueid'],util[_0xf54e('0x2c')](_0x331194,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf54e('0x2d')]['syncBlindTransfer']=function(_0x3487ef){try{if(this[_0xf54e('0x2e')](_0x3487ef)){logger[_0xf54e('0x28')](_0xf54e('0xb9'),_0x3487ef[_0xf54e('0x36')],_0x3487ef[_0xf54e('0xba')],_0x3487ef[_0xf54e('0xbb')]);logger[_0xf54e('0x34')](_0xf54e('0xbc'),_0x3487ef['uniqueid'],util['inspect'](_0x3487ef,{'showHidden':![],'depth':null}));if(this[_0xf54e('0x14')][_0x3487ef[_0xf54e('0xad')]]){this[_0xf54e('0x14')][_0x3487ef[_0xf54e('0xad')]]['transfercalleridnum']=_0x3487ef[_0xf54e('0xba')];this[_0xf54e('0x14')][_0x3487ef['transfereeuniqueid']][_0xf54e('0xb0')]=_0x3487ef[_0xf54e('0xbb')];this[_0xf54e('0x14')][_0x3487ef[_0xf54e('0xad')]][_0xf54e('0x99')]=_0xf54e('0xbd');this[_0xf54e('0x20')]({'event':_0xf54e('0xbe'),'uniqueid':_0x3487ef[_0xf54e('0xad')],'linkedid':_0x3487ef[_0xf54e('0xbf')],'context':_0x3487ef[_0xf54e('0x3a')],'channel':_0x3487ef['transfererchannel']});}else{this['channels'][_0x3487ef[_0xf54e('0xbf')]][_0xf54e('0x99')]=_0xf54e('0xbd');this[_0xf54e('0x20')]({'event':_0xf54e('0xbe'),'uniqueid':_0x3487ef[_0xf54e('0xbf')],'linkedid':_0x3487ef['transfereeuniqueid'],'context':_0x3487ef[_0xf54e('0x3a')],'channel':_0x3487ef[_0xf54e('0xc0')]});}}}catch(_0x4bf14e){logger[_0xf54e('0x2b')](_0xf54e('0xc1'),_0x3487ef[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x4bf14e,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncMusicOnHoldStart']=function(_0x19a77b){try{if(this[_0xf54e('0x2e')](_0x19a77b)){logger[_0xf54e('0x34')](_0xf54e('0xc2'),_0x19a77b['uniqueid'],util['inspect'](_0x19a77b,{'showHidden':![],'depth':null}));if(this[_0xf54e('0x14')][_0x19a77b[_0xf54e('0x36')]]){if(!_[_0xf54e('0x61')](this['channels'][_0x19a77b[_0xf54e('0x36')]][_0xf54e('0x64')])){this[_0xf54e('0x14')][_0x19a77b[_0xf54e('0x36')]]['mohstarttime']=moment()[_0xf54e('0x3e')]('YYYY-MM-DD\x20HH:mm:ss');logger[_0xf54e('0x28')](_0xf54e('0xc3'),_0x19a77b[_0xf54e('0x36')],this[_0xf54e('0x14')][_0x19a77b['uniqueid']][_0xf54e('0xc4')]);}}}}catch(_0x42713d){logger[_0xf54e('0x2b')]('[%s][voiceCallReport][musiconholdstart]',_0x19a77b[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x42713d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xf54e('0x2d')]['syncMusicOnHoldStop']=function(_0xea3dab){try{if(this[_0xf54e('0x2e')](_0xea3dab)){logger[_0xf54e('0x34')](_0xf54e('0xc5'),_0xea3dab[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0xea3dab,{'showHidden':![],'depth':null}));if(this[_0xf54e('0x14')][_0xea3dab[_0xf54e('0x36')]]){if(!_[_0xf54e('0x61')](this[_0xf54e('0x14')][_0xea3dab[_0xf54e('0x36')]][_0xf54e('0xc4')])){this[_0xf54e('0x14')][_0xea3dab[_0xf54e('0x36')]][_0xf54e('0xc6')]+=moment()[_0xf54e('0xc7')](0x0)[_0xf54e('0x65')](this[_0xf54e('0x14')][_0xea3dab['uniqueid']][_0xf54e('0xc4')],_0xf54e('0x59'));logger[_0xf54e('0x28')](_0xf54e('0xc8'),_0xea3dab[_0xf54e('0x36')],this[_0xf54e('0x14')][_0xea3dab[_0xf54e('0x36')]][_0xf54e('0xc6')]);delete this[_0xf54e('0x14')][_0xea3dab[_0xf54e('0x36')]][_0xf54e('0xc4')];}}}}catch(_0x3dc278){logger[_0xf54e('0x2b')](_0xf54e('0xc9'),_0xea3dab[_0xf54e('0x36')],util[_0xf54e('0x2c')](_0x3dc278,{'showHidden':![],'depth':null}));}};module['exports']=VoiceCallReport;