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