11a6a5b7f5d5578fbbab0d28c965d452defaf095
[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 _0xd3bf=['dial','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','BUSY','defaults','channels','agents','blindTransfers','coreshowchannel','bind','newexten','newchannel','syncNewChannel','newstate','varset','hangup','syncHangup','newcallerid','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined','emit','syncNewCallerId','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','merge','pick','keys','context','from-sip','split','exten','connectedlinenum','format','user:%s','name','user:agentconnect','accountcode','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','channel','OutgoingSpoolFailed','linkedid','starttime','disposition','toNumber','channelstate','undefined','destconnectedlinenum','[%s][voiceCallReport][newchannel]','syncNewExten','[%s][voiceCallReport][newexten]\x20event:','application','applicationdata','appdata','CDR(routeAlias)','toLowerCase','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','subtract','seconds','YYYY-MM-DD\x20HH:mm:ss','includes','lastapplication','lastdata','type','isNil','[%s][voiceCallReport][newexten]','syncNewState','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','[%s][voiceCallReport][newstate]\x20event:','answered','diff','xcally-motion-preview','connectedlinename','membername','answertime','holdtime','destinationchannel','UserId','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','.wav49','monitorFilename','find','monitors','syncVarSet','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','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-callerid-preview','calleridpreview','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','resolve','transferType','transferToInternal','isEmpty','then','stopRecordingOnTransfer','Action','StopMixMonitor','webbar:stopmonitors','BlindTransfer','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfercalleridnum','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','[%s][voiceCallReport][blindtransfer]\x20event:','extension','BLIND','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','syncMusicOnHoldStart','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','milliseconds','mohtime','exports','lodash','moment','util','path','ioredis','../../../config/environment','ami','../ami','../model/channel','../rpc/setting','set','queue','agi'];(function(_0x212b5d,_0x318113){var _0xd29835=function(_0x39dc22){while(--_0x39dc22){_0x212b5d['push'](_0x212b5d['shift']());}};_0xd29835(++_0x318113);}(_0xd3bf,0x17f));var _0xfd3b=function(_0x1a4c39,_0x22b9be){_0x1a4c39=_0x1a4c39-0x0;var _0x174630=_0xd3bf[_0x1a4c39];return _0x174630;};'use strict';var _=require(_0xfd3b('0x0'));var moment=require(_0xfd3b('0x1'));var util=require(_0xfd3b('0x2'));var path=require(_0xfd3b('0x3'));var Redis=require(_0xfd3b('0x4'));var config=require(_0xfd3b('0x5'));var logger=require('../../../config/logger')(_0xfd3b('0x6'));var ami=require(_0xfd3b('0x7'));var Channel=require(_0xfd3b('0x8'));var RpcSetting=require(_0xfd3b('0x9'));var applications=[_0xfd3b('0xa'),_0xfd3b('0xb'),_0xfd3b('0xc'),_0xfd3b('0xd'),_0xfd3b('0xe'),_0xfd3b('0xf')];var dispositions=[_0xfd3b('0x10'),'FAILED',_0xfd3b('0x11'),'NO\x20ANSWER',_0xfd3b('0x10'),_0xfd3b('0x10'),_0xfd3b('0x12'),_0xfd3b('0x13'),_0xfd3b('0x11'),_0xfd3b('0x11'),_0xfd3b('0x11')];config['redis']=_[_0xfd3b('0x14')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function VoiceCallReport(_0x32f5b8){this[_0xfd3b('0x15')]=_0x32f5b8[_0xfd3b('0x15')];this[_0xfd3b('0x16')]=_0x32f5b8[_0xfd3b('0x16')];this[_0xfd3b('0x17')]={};ami['on'](_0xfd3b('0x18'),this['syncNewExten'][_0xfd3b('0x19')](this));ami['on'](_0xfd3b('0x1a'),this['syncNewExten'][_0xfd3b('0x19')](this));ami['on'](_0xfd3b('0x1b'),this[_0xfd3b('0x1c')][_0xfd3b('0x19')](this));ami['on'](_0xfd3b('0x1d'),this['syncNewState'][_0xfd3b('0x19')](this));ami['on'](_0xfd3b('0x1e'),this['syncVarSet']['bind'](this));ami['on'](_0xfd3b('0x1f'),this[_0xfd3b('0x20')][_0xfd3b('0x19')](this));ami['on'](_0xfd3b('0x21'),this['syncNewCallerId'][_0xfd3b('0x19')](this));ami['on'](_0xfd3b('0x22'),this[_0xfd3b('0x23')]['bind'](this));ami['on'](_0xfd3b('0x24'),this[_0xfd3b('0x25')][_0xfd3b('0x19')](this));ami['on'](_0xfd3b('0x26'),this['syncMusicOnHoldStart']['bind'](this));ami['on'](_0xfd3b('0x27'),this[_0xfd3b('0x28')]['bind'](this));try{logger[_0xfd3b('0x29')](_0xfd3b('0x2a'));ami[_0xfd3b('0x2b')]();}catch(_0x3e6b26){logger[_0xfd3b('0x2c')](_0xfd3b('0x2d'),util[_0xfd3b('0x2e')](_0x3e6b26,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xfd3b('0x2f')][_0xfd3b('0x30')]=function(_0x2042dd){return _0x2042dd!==null&&!_[_0xfd3b('0x31')](_0x2042dd);};VoiceCallReport[_0xfd3b('0x2f')][_0xfd3b('0x32')]=function(_0x520f2d,_0x27ab29,_0x1bc758){io['to'](_0x520f2d)['emit'](_0x27ab29,_0x1bc758);};VoiceCallReport[_0xfd3b('0x2f')][_0xfd3b('0x33')]=function(_0x30ac2e){try{if(this[_0xfd3b('0x30')](_0x30ac2e)){logger['info'](_0xfd3b('0x34'),_0x30ac2e[_0xfd3b('0x35')],_0x30ac2e[_0xfd3b('0x36')],_0x30ac2e[_0xfd3b('0x37')]);logger[_0xfd3b('0x38')](_0xfd3b('0x39'),_0x30ac2e[_0xfd3b('0x35')],util['inspect'](_0x30ac2e,{'showHidden':![],'depth':null}));if(_0x30ac2e[_0xfd3b('0x35')]===_0x30ac2e['linkedid']){if(!_[_0xfd3b('0x31')](this[_0xfd3b('0x15')][_0x30ac2e[_0xfd3b('0x35')]])){_[_0xfd3b('0x3a')](this['channels'][_0x30ac2e[_0xfd3b('0x35')]],_[_0xfd3b('0x3b')](_0x30ac2e,_[_0xfd3b('0x3c')](this[_0xfd3b('0x15')][_0x30ac2e['uniqueid']])));}}if(_0x30ac2e[_0xfd3b('0x3d')]===_0xfd3b('0x3e')){var _0x3c0bef=this['agents'][_0x30ac2e['channel'][_0xfd3b('0x3f')]('-')[0x0]];if(_0x3c0bef){if(_0x30ac2e[_0xfd3b('0x40')]=='xcally-motion-preview'){_0x3c0bef['destconnectedlinenum']=_0x30ac2e[_0xfd3b('0x41')];this['emit'](util[_0xfd3b('0x42')](_0xfd3b('0x43'),_0x3c0bef[_0xfd3b('0x44')]),_0xfd3b('0x45'),{'id':_0x3c0bef['id'],'destaccountcode':_0x3c0bef[_0xfd3b('0x46')],'destconnectedlinenum':_0x30ac2e['connectedlinenum']});}}}}}catch(_0x54cefe){logger[_0xfd3b('0x2c')](_0xfd3b('0x47'),_0x30ac2e[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x54cefe,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xfd3b('0x2f')]['syncNewChannel']=function(_0x1500d4){try{if(this[_0xfd3b('0x30')](_0x1500d4)){logger[_0xfd3b('0x38')](_0xfd3b('0x48'),_0x1500d4[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x1500d4,{'showHidden':![],'depth':null}));if(this[_0xfd3b('0x15')][_0x1500d4[_0xfd3b('0x35')]]){return;}if(_0x1500d4[_0xfd3b('0x49')]===_0xfd3b('0x4a')){return;}if(_0x1500d4[_0xfd3b('0x35')]!==_0x1500d4[_0xfd3b('0x4b')]&&!this['blindTransfers'][_0x1500d4[_0xfd3b('0x4b')]]){return;}logger[_0xfd3b('0x29')]('[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s',_0x1500d4['uniqueid'],_0x1500d4[_0xfd3b('0x3d')],_0x1500d4[_0xfd3b('0x40')]);this[_0xfd3b('0x15')][_0x1500d4[_0xfd3b('0x35')]]=new Channel();this[_0xfd3b('0x15')][_0x1500d4[_0xfd3b('0x35')]][_0xfd3b('0x4c')]=moment()[_0xfd3b('0x42')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x1500d4[_0xfd3b('0x35')]][_0xfd3b('0x4d')]=dispositions[_[_0xfd3b('0x4e')](_0x1500d4[_0xfd3b('0x4f')])];_[_0xfd3b('0x3a')](this[_0xfd3b('0x15')][_0x1500d4['uniqueid']],_['pick'](_0x1500d4,_[_0xfd3b('0x3c')](this[_0xfd3b('0x15')][_0x1500d4[_0xfd3b('0x35')]])));if(_0x1500d4[_0xfd3b('0x3d')]===_0xfd3b('0x3e')){var _0x4078d9=this[_0xfd3b('0x16')][_0x1500d4['channel'][_0xfd3b('0x3f')]('-')[0x0]];if(_0x4078d9&&typeof _0x4078d9['destconnectedlinenum']===_0xfd3b('0x50')){_0x4078d9[_0xfd3b('0x51')]=_0x1500d4[_0xfd3b('0x40')];logger[_0xfd3b('0x38')]('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x1500d4[_0xfd3b('0x35')],util[_0xfd3b('0x2e')]({'id':_0x4078d9['id'],'destaccountcode':_0x4078d9[_0xfd3b('0x46')],'destconnectedlinenum':_0x1500d4['exten']},{'showHidden':![],'depth':null}));this['emit'](util[_0xfd3b('0x42')]('user:%s',_0x4078d9['name']),_0xfd3b('0x45'),{'id':_0x4078d9['id'],'destaccountcode':_0x4078d9[_0xfd3b('0x46')],'destconnectedlinenum':_0x1500d4[_0xfd3b('0x40')]});}}}}catch(_0x1b994d){logger[_0xfd3b('0x2c')](_0xfd3b('0x52'),_0x1500d4['uniqueid'],util['inspect'](_0x1b994d,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xfd3b('0x53')]=function(_0x3bdc88){try{if(this[_0xfd3b('0x30')](_0x3bdc88)){logger['debug'](_0xfd3b('0x54'),_0x3bdc88[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x3bdc88,{'showHidden':![],'depth':null}));if(_0x3bdc88['channel']===_0xfd3b('0x4a')||_0x3bdc88['exten']==='h')return;if(_0x3bdc88[_0xfd3b('0x35')]===_0x3bdc88[_0xfd3b('0x4b')]||this[_0xfd3b('0x17')][_0x3bdc88[_0xfd3b('0x4b')]]){_0x3bdc88['application']=_0x3bdc88['application']?_0x3bdc88[_0xfd3b('0x55')]['toLowerCase']():undefined;_0x3bdc88[_0xfd3b('0x56')]=_0x3bdc88[_0xfd3b('0x57')]||_0x3bdc88['applicationdata'];if(_0x3bdc88[_0xfd3b('0x57')]&&!_0x3bdc88[_0xfd3b('0x57')]['startsWith'](_0xfd3b('0x58'))&&_0x3bdc88['application']!=='queue'){_0x3bdc88['applicationdata']=_0x3bdc88[_0xfd3b('0x56')][_0xfd3b('0x59')]();}logger[_0xfd3b('0x29')](_0xfd3b('0x5a'),_0x3bdc88[_0xfd3b('0x35')],_0x3bdc88[_0xfd3b('0x55')],_0x3bdc88[_0xfd3b('0x56')]);if(_[_0xfd3b('0x31')](this[_0xfd3b('0x15')][_0x3bdc88['uniqueid']])){this[_0xfd3b('0x15')][_0x3bdc88[_0xfd3b('0x35')]]=new Channel();this['channels'][_0x3bdc88['uniqueid']]['starttime']=_0x3bdc88[_0xfd3b('0x5b')]?moment()[_0xfd3b('0x5c')](moment[_0xfd3b('0x5b')](_0x3bdc88['duration'])[_0xfd3b('0x5d')](),_0xfd3b('0x5d'))[_0xfd3b('0x42')](_0xfd3b('0x5e')):moment()['format'](_0xfd3b('0x5e'));this[_0xfd3b('0x15')][_0x3bdc88[_0xfd3b('0x35')]][_0xfd3b('0x4d')]=_0xfd3b('0x10');}_[_0xfd3b('0x3a')](this['channels'][_0x3bdc88[_0xfd3b('0x35')]],_['pick'](_0x3bdc88,_[_0xfd3b('0x3c')](this[_0xfd3b('0x15')][_0x3bdc88[_0xfd3b('0x35')]])));if(_[_0xfd3b('0x5f')](applications,_0x3bdc88[_0xfd3b('0x55')])){this[_0xfd3b('0x15')][_0x3bdc88[_0xfd3b('0x35')]][_0xfd3b('0x60')]=_0x3bdc88[_0xfd3b('0x55')];this[_0xfd3b('0x15')][_0x3bdc88[_0xfd3b('0x35')]][_0xfd3b('0x61')]=_0x3bdc88[_0xfd3b('0x56')];if(_0x3bdc88[_0xfd3b('0x55')]===_0xfd3b('0xa')&&_['startsWith'](_0x3bdc88[_0xfd3b('0x56')][_0xfd3b('0x59')](),'cdr(')){var _0x441951=_0x3bdc88[_0xfd3b('0x56')]['split']('=');var _0x2c6948=_0x441951[0x0][_0xfd3b('0x59')]()['match'](/cdr\((.*)\)/);if(_0x2c6948){if(_0x2c6948[0x1]===_0xfd3b('0x62')&&!_[_0xfd3b('0x63')](this[_0xfd3b('0x15')][_0x3bdc88[_0xfd3b('0x35')]][_0x2c6948[0x1]]))return;this[_0xfd3b('0x15')][_0x3bdc88[_0xfd3b('0x35')]][_0x2c6948[0x1]]=_0x441951[0x1];}}else if(_0x3bdc88['application']==='queue'){this[_0xfd3b('0x15')][_0x3bdc88[_0xfd3b('0x35')]]['queue']=_0x3bdc88[_0xfd3b('0x56')][_0xfd3b('0x3f')](',')[0x0];}}}}}catch(_0x16a0fe){logger['error'](_0xfd3b('0x64'),_0x3bdc88['uniqueid'],util[_0xfd3b('0x2e')](_0x16a0fe,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xfd3b('0x65')]=function(_0x33af27){try{if(this[_0xfd3b('0x30')](_0x33af27)){logger[_0xfd3b('0x29')](_0xfd3b('0x66'),_0x33af27[_0xfd3b('0x35')],_0x33af27[_0xfd3b('0x4b')],_0x33af27[_0xfd3b('0x36')],_0x33af27['calleridnum']);logger[_0xfd3b('0x38')](_0xfd3b('0x67'),_0x33af27[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x33af27,{'showHidden':![],'depth':null}));if(_0x33af27[_0xfd3b('0x4f')]!=='6')return;var _0x49c7f6=this[_0xfd3b('0x16')][_0x33af27['channel'][_0xfd3b('0x3f')]('-')[0x0]];if(_0x33af27[_0xfd3b('0x35')]!==_0x33af27[_0xfd3b('0x4b')]){var _0x339457=moment();if(this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]]){if(!this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]][_0xfd3b('0x68')]){this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]][_0xfd3b('0x68')]=!![];this['channels'][_0x33af27[_0xfd3b('0x4b')]]['answertime']=_0x339457[_0xfd3b('0x42')](_0xfd3b('0x5e'));if(this['channels'][_0x33af27[_0xfd3b('0x4b')]][_0xfd3b('0x4c')]){this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]]['holdtime']=_0x339457[_0xfd3b('0x69')](this[_0xfd3b('0x15')][_0x33af27['linkedid']]['starttime'],_0xfd3b('0x5d'));}}this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]][_0xfd3b('0x4b')]=_0x33af27[_0xfd3b('0x35')];if(_0x33af27[_0xfd3b('0x37')]!==_0xfd3b('0x6a')){this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]][_0xfd3b('0x41')]=_0x33af27[_0xfd3b('0x37')];}this[_0xfd3b('0x15')][_0x33af27['linkedid']][_0xfd3b('0x6b')]=_0x33af27[_0xfd3b('0x36')];this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]]['destinationchannel']=_0x33af27[_0xfd3b('0x49')];this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]]['disposition']=dispositions[_[_0xfd3b('0x4e')](_0x33af27[_0xfd3b('0x4f')])];if(_0x49c7f6){this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]]['UserId']=_0x49c7f6['id'];this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]][_0xfd3b('0x6c')]=_0x49c7f6[_0xfd3b('0x44')];}}if(this['channels'][_0x33af27[_0xfd3b('0x35')]]){if(!this['channels'][_0x33af27['uniqueid']][_0xfd3b('0x68')]){this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x35')]][_0xfd3b('0x68')]=!![];this[_0xfd3b('0x15')][_0x33af27['uniqueid']][_0xfd3b('0x6d')]=_0x339457['format'](_0xfd3b('0x5e'));if(this['channels'][_0x33af27[_0xfd3b('0x35')]][_0xfd3b('0x4c')]){this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x35')]][_0xfd3b('0x6e')]=_0x339457[_0xfd3b('0x69')](this['channels'][_0x33af27[_0xfd3b('0x35')]][_0xfd3b('0x4c')],_0xfd3b('0x5d'));}}if(_0x33af27[_0xfd3b('0x37')]!==_0xfd3b('0x6a')){this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x35')]][_0xfd3b('0x41')]=_0x33af27['calleridnum'];}this['channels'][_0x33af27[_0xfd3b('0x35')]]['connectedlinename']=_0x33af27[_0xfd3b('0x36')];this['channels'][_0x33af27[_0xfd3b('0x35')]][_0xfd3b('0x6f')]=_0x33af27[_0xfd3b('0x49')];this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x35')]][_0xfd3b('0x4d')]=dispositions[_[_0xfd3b('0x4e')](_0x33af27[_0xfd3b('0x4f')])];}}else{if(this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x35')]]){if(_0x49c7f6){this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x35')]][_0xfd3b('0x70')]=_0x49c7f6['id'];this[_0xfd3b('0x15')][_0x33af27['uniqueid']]['membername']=_0x49c7f6[_0xfd3b('0x44')];}}}if(_0x33af27['context']===_0xfd3b('0x3e')){if(_0x49c7f6){_0x49c7f6[_0xfd3b('0x51')]=_0x33af27[_0xfd3b('0x40')];var _0x5193fb,_0x28c1a6;if(this['channels'][_0x33af27['uniqueid']]){_0x5193fb=this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x35')]]['routealias'];_0x28c1a6=this['channels'][_0x33af27[_0xfd3b('0x35')]][_0xfd3b('0xb')];}else if(this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]]){_0x5193fb=this[_0xfd3b('0x15')][_0x33af27[_0xfd3b('0x4b')]]['routealias'];_0x28c1a6=this[_0xfd3b('0x15')][_0x33af27['linkedid']]['queue'];}_0x49c7f6['queue']=_0x28c1a6;_0x49c7f6[_0xfd3b('0x71')]=_0x5193fb;var _0x21399e={'id':_0x49c7f6['id'],'name':_0x49c7f6[_0xfd3b('0x44')],'agentconnected':!![],'destaccountcode':_0x49c7f6[_0xfd3b('0x46')],'destconnectedlinenum':_0x33af27[_0xfd3b('0x40')],'queue':_0x28c1a6||undefined,'routealias':_0x5193fb,'uniqueid':_0x33af27['linkedid']};logger[_0xfd3b('0x38')](_0xfd3b('0x72'),_0x33af27[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x21399e,{'showHidden':![],'depth':null}));this[_0xfd3b('0x32')](util['format']('user:%s',_0x49c7f6[_0xfd3b('0x44')]),'user:agentconnect',_0x21399e);}}}}catch(_0x3b6ca6){logger[_0xfd3b('0x2c')]('[%s][voiceCallReport][newstate]',_0x33af27[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x3b6ca6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xfd3b('0x2f')]['syncMixMonitorFilename']=function(_0x3f02a8,_0x46e85c){try{if(this['channels'][_0x3f02a8]){logger[_0xfd3b('0x29')](_0xfd3b('0x73'),_0x3f02a8,_0x46e85c);this[_0xfd3b('0x15')][_0x3f02a8][_0xfd3b('0x74')]=!![];if(_[_0xfd3b('0x75')](_0x46e85c,_0xfd3b('0x76'))){_0x46e85c=_0x46e85c['replace'](_0xfd3b('0x76'),'.WAV');}this[_0xfd3b('0x15')][_0x3f02a8][_0xfd3b('0x77')]=_0x46e85c;var _0x492aea=_[_0xfd3b('0x78')](this[_0xfd3b('0x15')][_0x3f02a8][_0xfd3b('0x79')],{'filename':_0x46e85c});if(_[_0xfd3b('0x63')](_0x492aea)){this['channels'][_0x3f02a8][_0xfd3b('0x79')]['push']({'filename':_0x46e85c,'createdAt':moment()[_0xfd3b('0x42')](_0xfd3b('0x5e')),'mixmonitorid':'','status':'rec'});}}}catch(_0x11b4ad){logger[_0xfd3b('0x2c')]('[%s][voiceCallReport][mixMonitorFilename]',_0x3f02a8,util[_0xfd3b('0x2e')](_0x11b4ad,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xfd3b('0x2f')][_0xfd3b('0x7a')]=function(_0x3b865a){try{if(this[_0xfd3b('0x30')](_0x3b865a)){logger[_0xfd3b('0x38')](_0xfd3b('0x7b'),_0x3b865a['uniqueid'],util[_0xfd3b('0x2e')](_0x3b865a,{'showHidden':![],'depth':null}));if(this[_0xfd3b('0x15')][_0x3b865a[_0xfd3b('0x35')]]&&_0x3b865a[_0xfd3b('0x49')]!=_0xfd3b('0x4a')){if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')])){if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')][_0xfd3b('0x7d')])){logger[_0xfd3b('0x29')](_0xfd3b('0x7e'),_0x3b865a[_0xfd3b('0x35')],_0x3b865a[_0xfd3b('0x7f')]);this[_0xfd3b('0x80')](_0x3b865a[_0xfd3b('0x35')],_0x3b865a[_0xfd3b('0x7f')]);}else if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')][_0xfd3b('0x81')])){logger['info'](_0xfd3b('0x82'),_0x3b865a[_0xfd3b('0x35')],_0x3b865a[_0xfd3b('0x7f')]);this[_0xfd3b('0x15')][_0x3b865a['uniqueid']][_0xfd3b('0x37')]=_0x3b865a[_0xfd3b('0x7f')];}else if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')]['xmd-callerid'])){logger[_0xfd3b('0x29')](_0xfd3b('0x83'),_0x3b865a[_0xfd3b('0x35')],_0x3b865a[_0xfd3b('0x7f')]);this['channels'][_0x3b865a['uniqueid']][_0xfd3b('0x84')]=_0x3b865a[_0xfd3b('0x7f')];}else if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')][_0xfd3b('0x85')])){logger[_0xfd3b('0x29')](_0xfd3b('0x86'),_0x3b865a[_0xfd3b('0x35')],_0x3b865a['value']);this[_0xfd3b('0x15')][_0x3b865a[_0xfd3b('0x35')]][_0xfd3b('0x62')]=_0x3b865a[_0xfd3b('0x7f')];}else if(this[_0xfd3b('0x30')](_0x3b865a['variable'][_0xfd3b('0x87')])){logger['info'](_0xfd3b('0x88'),_0x3b865a[_0xfd3b('0x35')],_0x3b865a['value']['split'](',')[0x0]);this[_0xfd3b('0x15')][_0x3b865a[_0xfd3b('0x35')]][_0xfd3b('0xb')]=_0x3b865a[_0xfd3b('0x7f')]['split'](',')[0x0];}else if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')][_0xfd3b('0x89')])){logger['info'](_0xfd3b('0x8a'),_0x3b865a[_0xfd3b('0x35')],_0x3b865a[_0xfd3b('0x7f')]);this['channels'][_0x3b865a['uniqueid']][_0xfd3b('0x8b')]=_0x3b865a[_0xfd3b('0x7f')];}else if(this['isNotNull'](_0x3b865a[_0xfd3b('0x7c')]['xmd-destination'])){logger[_0xfd3b('0x29')]('[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s',_0x3b865a['uniqueid'],_0x3b865a[_0xfd3b('0x7f')]);this[_0xfd3b('0x15')][_0x3b865a[_0xfd3b('0x35')]]['destination']=_0x3b865a[_0xfd3b('0x7f')];}else if(this[_0xfd3b('0x30')](_0x3b865a['variable'][_0xfd3b('0x8c')])){logger[_0xfd3b('0x29')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s',_0x3b865a[_0xfd3b('0x35')],_0x3b865a['value']);this[_0xfd3b('0x15')][_0x3b865a['uniqueid']][_0xfd3b('0x8d')]=_0x3b865a[_0xfd3b('0x7f')];}else if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')]['xmcs-queue'])){logger[_0xfd3b('0x29')](_0xfd3b('0x8e'),_0x3b865a[_0xfd3b('0x35')],_0x3b865a[_0xfd3b('0x7f')]);this[_0xfd3b('0x15')][_0x3b865a[_0xfd3b('0x35')]]['queue']=_0x3b865a[_0xfd3b('0x7f')];}else if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')][_0xfd3b('0x8f')])){logger[_0xfd3b('0x29')](_0xfd3b('0x90'),_0x3b865a['uniqueid'],_0x3b865a[_0xfd3b('0x7f')]);this[_0xfd3b('0x15')][_0x3b865a['uniqueid']][_0xfd3b('0x91')]=_0x3b865a['value'];}}}else if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')][_0xfd3b('0x7d')])){if(_0x3b865a[_0xfd3b('0x7f')]){var _0x5df828=path['parse'](_0x3b865a['value'])[_0xfd3b('0x44')];logger[_0xfd3b('0x29')](_0xfd3b('0x7e'),_0x5df828,_0x3b865a[_0xfd3b('0x7f')]);this['syncMixMonitorFilename'](_0x5df828,_0x3b865a[_0xfd3b('0x7f')]);}}else if(this[_0xfd3b('0x15')][_0x3b865a[_0xfd3b('0x4b')]]){if(this[_0xfd3b('0x30')](_0x3b865a[_0xfd3b('0x7c')])){if(this['isNotNull'](_0x3b865a[_0xfd3b('0x7c')][_0xfd3b('0x8f')])){logger[_0xfd3b('0x29')](_0xfd3b('0x90'),_0x3b865a[_0xfd3b('0x4b')],_0x3b865a[_0xfd3b('0x7f')]);this['channels'][_0x3b865a[_0xfd3b('0x4b')]][_0xfd3b('0x92')]=_0x3b865a[_0xfd3b('0x7f')];}}}}}catch(_0x4cd1d9){logger[_0xfd3b('0x2c')](_0xfd3b('0x93'),_0x3b865a[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x4cd1d9,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xfd3b('0x20')]=function(_0x422fa1){try{if(this[_0xfd3b('0x30')](_0x422fa1)){logger[_0xfd3b('0x38')](_0xfd3b('0x94'),_0x422fa1[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x422fa1,{'showHidden':![],'depth':null}));if(this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]]){if(this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x4b')]]){this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x4b')]][_0xfd3b('0x35')]=_0x422fa1[_0xfd3b('0x35')];this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x4b')]][_0xfd3b('0x68')]=this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x68')];this[_0xfd3b('0x15')][this['blindTransfers'][_0x422fa1['linkedid']]['linkedid']][_0xfd3b('0x6d')]=this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x6d')];this['channels'][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x4b')]][_0xfd3b('0x6f')]=this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x4b')]][_0xfd3b('0x49')];this[_0xfd3b('0x15')][this['blindTransfers'][_0x422fa1['linkedid']][_0xfd3b('0x4b')]]['disposition']=this['channels'][_0x422fa1['uniqueid']][_0xfd3b('0x4d')];this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]]=this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x4b')]];delete this['channels'][this[_0xfd3b('0x17')][_0x422fa1['linkedid']][_0xfd3b('0x4b')]];}else if(this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x35')]]){this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x35')]]['uniqueid']=[this['channels'][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]]['uniqueid']]['linkedid'],this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]]['uniqueid']][_0xfd3b('0x4b')]=this['channels'][this[_0xfd3b('0x17')][_0x422fa1['linkedid']][_0xfd3b('0x35')]][_0xfd3b('0x35')]][0x0];this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x35')]]['answered']=this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x68')];this[_0xfd3b('0x15')][this['blindTransfers'][_0x422fa1[_0xfd3b('0x4b')]]['uniqueid']][_0xfd3b('0x6d')]=this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]]['answertime'];this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x35')]][_0xfd3b('0x6f')]=this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1['linkedid']][_0xfd3b('0x35')]]['channel'];this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x35')]][_0xfd3b('0x4d')]=this[_0xfd3b('0x15')][_0x422fa1['uniqueid']][_0xfd3b('0x4d')];this['channels'][_0x422fa1[_0xfd3b('0x35')]]=this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x35')]];delete this[_0xfd3b('0x15')][this[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x4b')]][_0xfd3b('0x35')]];}}if(this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]]){logger[_0xfd3b('0x29')](_0xfd3b('0x95'),_0x422fa1[_0xfd3b('0x35')],_0x422fa1[_0xfd3b('0x96')]);var _0x453060=moment();this['channels'][_0x422fa1['uniqueid']]['endtime']=_0x453060[_0xfd3b('0x42')](_0xfd3b('0x5e'));this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x5b')]=_0x453060[_0xfd3b('0x69')](this['channels'][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x4c')],'seconds');if(this[_0xfd3b('0x15')][_0x422fa1['uniqueid']][_0xfd3b('0x68')]){this[_0xfd3b('0x15')][_0x422fa1['uniqueid']][_0xfd3b('0x97')]=_0x453060[_0xfd3b('0x69')](this[_0xfd3b('0x15')][_0x422fa1['uniqueid']]['answertime'],_0xfd3b('0x5d'));this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x6e')]=this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x5b')]-this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x97')];}if(_0x422fa1[_0xfd3b('0x3d')]===_0xfd3b('0x3e')){if(this[_0xfd3b('0x16')][_0x422fa1[_0xfd3b('0x49')][_0xfd3b('0x3f')]('-')[0x0]]){this[_0xfd3b('0x16')][_0x422fa1[_0xfd3b('0x49')][_0xfd3b('0x3f')]('-')[0x0]]=_[_0xfd3b('0x98')](this[_0xfd3b('0x16')][_0x422fa1[_0xfd3b('0x49')][_0xfd3b('0x3f')]('-')[0x0]],[_0xfd3b('0x51')]);logger[_0xfd3b('0x38')](_0xfd3b('0x99'),_0x422fa1[_0xfd3b('0x35')],util[_0xfd3b('0x2e')]({'id':this[_0xfd3b('0x16')][_0x422fa1[_0xfd3b('0x49')][_0xfd3b('0x3f')]('-')[0x0]]['id'],'destaccountcode':this[_0xfd3b('0x16')][_0x422fa1[_0xfd3b('0x49')][_0xfd3b('0x3f')]('-')[0x0]][_0xfd3b('0x46')]},{'showHidden':![],'depth':null}));this[_0xfd3b('0x32')](util[_0xfd3b('0x42')](_0xfd3b('0x43'),this['agents'][_0x422fa1['channel']['split']('-')[0x0]]['name']),_0xfd3b('0x9a'),{'id':this[_0xfd3b('0x16')][_0x422fa1[_0xfd3b('0x49')][_0xfd3b('0x3f')]('-')[0x0]]['id'],'destaccountcode':this[_0xfd3b('0x16')][_0x422fa1['channel'][_0xfd3b('0x3f')]('-')[0x0]][_0xfd3b('0x46')]});for(var _0x54964c=0x0;_0x54964c<Object[_0xfd3b('0x3c')](this[_0xfd3b('0x16')])[_0xfd3b('0x9b')];_0x54964c++){var _0x3d5e5d=Object[_0xfd3b('0x3c')](this[_0xfd3b('0x16')])[_0x54964c];var _0x32887d=this[_0xfd3b('0x16')][_0x3d5e5d];if(_0x32887d[_0xfd3b('0x46')]===Number(this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x41')])){this[_0xfd3b('0x32')](util[_0xfd3b('0x42')](_0xfd3b('0x43'),_0x32887d[_0xfd3b('0x44')]),_0xfd3b('0x9a'),{'id':_0x32887d['id'],'destaccountcode':_0x32887d[_0xfd3b('0x46')],'transfer':this[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]]['transferType']});break;}}}}var _0x464041=this;Promise[_0xfd3b('0x9c')]()['then'](function(){var _0x12ba31=_0x464041[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]];if(typeof _0x12ba31[_0xfd3b('0x9d')]===_0xfd3b('0x50')){return;}if(_0x12ba31[_0xfd3b('0x9e')]===!![]){return;}if(_[_0xfd3b('0x9f')](_0x12ba31[_0xfd3b('0x79')])){return;}return RpcSetting['getSettings']()[_0xfd3b('0xa0')](function(_0x47abd7){if(!_0x47abd7[_0xfd3b('0xa1')])return;return Promise[_0xfd3b('0x9c')]()[_0xfd3b('0xa0')](function(){return ami[_0xfd3b('0xa2')]({'action':_0xfd3b('0xa3'),'channel':_0x12ba31[_0xfd3b('0x49')]})['catch'](function(){});})[_0xfd3b('0xa0')](function(){return ami['Action']({'action':_0xfd3b('0xa3'),'channel':_0x12ba31[_0xfd3b('0x6f')]})['catch'](function(){})['finally'](function(){var _0x5d7923=_0x464041[_0xfd3b('0x16')][_0x12ba31[_0xfd3b('0x6f')][_0xfd3b('0x3f')]('-')[0x0]];if(!_0x5d7923)return;io[_0xfd3b('0x32')](_0xfd3b('0xa4'),{'agentId':_0x5d7923['id'],'uniqueid':_0x12ba31['uniqueid']});});});});})['then'](function(){if(_0x422fa1['event']===_0xfd3b('0xa5')){_0x464041[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x35')]]=_0x422fa1;}else{if(_0x464041[_0xfd3b('0x15')][_0x422fa1['uniqueid']]&&_0x464041[_0xfd3b('0x15')][_0x422fa1['uniqueid']][_0xfd3b('0x62')]==='outbound'&&_0x464041[_0xfd3b('0x17')][_0x422fa1[_0xfd3b('0x35')]]){_0x464041[_0xfd3b('0x15')][_0x422fa1['uniqueid']][_0xfd3b('0x35')]=[_0x464041[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x4b')],_0x464041['channels'][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x4b')]=_0x464041[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]][_0xfd3b('0x35')]][0x0];delete _0x464041['blindTransfers'][_0x422fa1[_0xfd3b('0x35')]];}}logger[_0xfd3b('0x38')]('[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:',_0x422fa1[_0xfd3b('0x35')],util['inspect'](_0x464041['channels'][_0x422fa1[_0xfd3b('0x35')]],{'showHidden':![],'depth':null}));ami[_0xfd3b('0x32')](_0xfd3b('0xa6'),_0x464041[_0xfd3b('0x15')][_0x422fa1[_0xfd3b('0x35')]]);delete _0x464041['channels'][_0x422fa1[_0xfd3b('0x35')]];});}}}catch(_0x5f4a6c){logger[_0xfd3b('0x2c')](_0xfd3b('0xa7'),_0x422fa1[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x5f4a6c,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xfd3b('0x2f')][_0xfd3b('0x23')]=function(_0x427ec1){try{if(this[_0xfd3b('0x30')](_0x427ec1)){logger['info'](_0xfd3b('0xa8'),_0x427ec1[_0xfd3b('0x35')],_0x427ec1[_0xfd3b('0xa9')],_0x427ec1[_0xfd3b('0xaa')]);logger[_0xfd3b('0x38')](_0xfd3b('0xab'),_0x427ec1[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x427ec1,{'showHidden':![],'depth':null}));var _0x582fe3;if(this['channels'][_0x427ec1['transfereeuniqueid']]){this[_0xfd3b('0x15')][_0x427ec1['transfereeuniqueid']][_0xfd3b('0xac')]=_0x427ec1[_0xfd3b('0xa9')];this['channels'][_0x427ec1[_0xfd3b('0xad')]][_0xfd3b('0xae')]=_0x427ec1[_0xfd3b('0xaa')];if(this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xaf')]]){_0x582fe3=this['channels'][_0x427ec1[_0xfd3b('0xaf')]];this[_0xfd3b('0x15')][_0x427ec1['secondtransfereruniqueid']]=this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xad')]];this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xad')]]=_0x582fe3;}this[_0xfd3b('0x15')][_0x427ec1['secondtransfereruniqueid']]['transferType']=_0xfd3b('0xb0');}else if(this[_0xfd3b('0x15')][_0x427ec1['transfertargetuniqueid']]){this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb1')]]['transfercalleridnum']=_0x427ec1['origtransferercalleridnum'];this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb1')]]['transferconnectedlinenum']=_0x427ec1[_0xfd3b('0xaa')];if(this[_0xfd3b('0x15')][_0x427ec1['origtransfereruniqueid']]){_0x582fe3=this['channels'][_0x427ec1['origtransfereruniqueid']];this['channels'][_0x427ec1[_0xfd3b('0xb2')]]=this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb1')]];this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb1')]]=_0x582fe3;}this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb1')]][_0xfd3b('0x9d')]='ATTENDED';}if((this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb2')]]||this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb3')]])&&this[_0xfd3b('0x15')][_0x427ec1['secondtransfereruniqueid']]){var _0x55fdab=_[_0xfd3b('0xb4')]([this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb2')]],this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb3')]],this[_0xfd3b('0x15')][_0x427ec1['secondtransfereruniqueid']]],function(_0x46c968){return _0x46c968&&_0x46c968[_0xfd3b('0x62')]==='outbound'&&_0x46c968['routeid'];});if(_0x55fdab){if(this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb2')]])this['channels'][_0x427ec1[_0xfd3b('0xb2')]][_0xfd3b('0x9d')]=_0xfd3b('0xb0');if(this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xb3')]])this[_0xfd3b('0x15')][_0x427ec1['origtransfererlinkedid']][_0xfd3b('0x9d')]='ATTENDED';this[_0xfd3b('0x15')][_0x427ec1['secondtransfereruniqueid']][_0xfd3b('0x9d')]=_0xfd3b('0xb0');}else{if(this['channels'][_0x427ec1['transfereeuniqueid']]){this[_0xfd3b('0x15')][_0x427ec1[_0xfd3b('0xaf')]][_0xfd3b('0x9e')]=!![];}if(this['channels'][_0x427ec1[_0xfd3b('0xb1')]]){this[_0xfd3b('0x15')][_0x427ec1['transfertargetuniqueid']][_0xfd3b('0x9e')]=!![];}}}}}catch(_0x3b41f9){logger[_0xfd3b('0x2c')](_0xfd3b('0xb5'),_0x427ec1[_0xfd3b('0x35')],util['inspect'](_0x3b41f9,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xfd3b('0x2f')][_0xfd3b('0x25')]=function(_0x504db9){try{if(this['isNotNull'](_0x504db9)){logger['info'](_0xfd3b('0xb6'),_0x504db9[_0xfd3b('0x35')],_0x504db9[_0xfd3b('0xb7')],_0x504db9['extension']);logger[_0xfd3b('0x38')](_0xfd3b('0xb8'),_0x504db9[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x504db9,{'showHidden':![],'depth':null}));if(this[_0xfd3b('0x15')][_0x504db9['transfereeuniqueid']]){this[_0xfd3b('0x15')][_0x504db9[_0xfd3b('0xad')]][_0xfd3b('0xac')]=_0x504db9[_0xfd3b('0xb7')];this['channels'][_0x504db9[_0xfd3b('0xad')]][_0xfd3b('0xae')]=_0x504db9[_0xfd3b('0xb9')];this[_0xfd3b('0x15')][_0x504db9['transfereeuniqueid']][_0xfd3b('0x9d')]=_0xfd3b('0xba');this['syncHangup']({'event':'BlindTransfer','uniqueid':_0x504db9[_0xfd3b('0xad')],'linkedid':_0x504db9[_0xfd3b('0xbb')],'context':_0x504db9[_0xfd3b('0x3d')],'channel':_0x504db9['transfererchannel']});}else{this[_0xfd3b('0x15')][_0x504db9[_0xfd3b('0xbb')]][_0xfd3b('0x9d')]=_0xfd3b('0xba');this[_0xfd3b('0x20')]({'event':_0xfd3b('0xa5'),'uniqueid':_0x504db9[_0xfd3b('0xbb')],'linkedid':_0x504db9[_0xfd3b('0xad')],'context':_0x504db9['context'],'channel':_0x504db9[_0xfd3b('0xbc')]});}}}catch(_0x304f79){logger[_0xfd3b('0x2c')](_0xfd3b('0xbd'),_0x504db9[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x304f79,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xfd3b('0x2f')][_0xfd3b('0xbe')]=function(_0x6f7234){try{if(this[_0xfd3b('0x30')](_0x6f7234)){logger[_0xfd3b('0x38')](_0xfd3b('0xbf'),_0x6f7234[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x6f7234,{'showHidden':![],'depth':null}));if(this[_0xfd3b('0x15')][_0x6f7234['uniqueid']]){if(!_[_0xfd3b('0x63')](this[_0xfd3b('0x15')][_0x6f7234['uniqueid']][_0xfd3b('0x6d')])){this[_0xfd3b('0x15')][_0x6f7234[_0xfd3b('0x35')]][_0xfd3b('0xc0')]=moment()[_0xfd3b('0x42')](_0xfd3b('0x5e'));logger[_0xfd3b('0x29')](_0xfd3b('0xc1'),_0x6f7234['uniqueid'],this[_0xfd3b('0x15')][_0x6f7234[_0xfd3b('0x35')]][_0xfd3b('0xc0')]);}}}}catch(_0xf9f3d0){logger[_0xfd3b('0x2c')](_0xfd3b('0xc2'),_0x6f7234[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0xf9f3d0,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xfd3b('0x2f')][_0xfd3b('0x28')]=function(_0x5cd007){try{if(this[_0xfd3b('0x30')](_0x5cd007)){logger[_0xfd3b('0x38')]('[%s][voiceCallReport][musiconholdstop]\x20event:',_0x5cd007[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x5cd007,{'showHidden':![],'depth':null}));if(this[_0xfd3b('0x15')][_0x5cd007[_0xfd3b('0x35')]]){if(!_[_0xfd3b('0x63')](this[_0xfd3b('0x15')][_0x5cd007['uniqueid']][_0xfd3b('0xc0')])){this[_0xfd3b('0x15')][_0x5cd007[_0xfd3b('0x35')]]['mohtime']+=moment()[_0xfd3b('0xc3')](0x0)['diff'](this[_0xfd3b('0x15')][_0x5cd007['uniqueid']][_0xfd3b('0xc0')],_0xfd3b('0x5d'));logger[_0xfd3b('0x29')]('[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s',_0x5cd007['uniqueid'],this[_0xfd3b('0x15')][_0x5cd007[_0xfd3b('0x35')]][_0xfd3b('0xc4')]);delete this[_0xfd3b('0x15')][_0x5cd007[_0xfd3b('0x35')]][_0xfd3b('0xc0')];}}}}catch(_0x15de95){logger[_0xfd3b('0x2c')]('[%s][voiceCallReport][musiconholdstop]',_0x5cd007[_0xfd3b('0x35')],util[_0xfd3b('0x2e')](_0x15de95,{'showHidden':![],'depth':null}));}};module[_0xfd3b('0xc5')]=VoiceCallReport;