d20630518caa1f76034b45b5dea224966afd3b90
[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 _0xec14=['rec','[%s][voiceCallReport][mixMonitorFilename]','syncVarSet','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid','[%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','originatecalleridnum','destination','xmd-callerid-preview','calleridpreview','xmcs-queue','parse','sipcallid','sipcalllinkedid','syncHangup','cause-txt','endtime','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:%s','user:agentcomplete','length','transferType','resolve','then','getSettings','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','BlindTransfer','outbound','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','origtransferercalleridnum','transferconnectedlinenum','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','routeid','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','exports','lodash','util','path','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/channel','../rpc/setting','set','queue','agi','dial','playback','FAILED','NO\x20ANSWER','ANSWERED','redis','localhost','channels','agents','blindTransfers','syncNewExten','bind','syncNewChannel','newstate','syncNewState','varset','newcallerid','attendedtransfer','blindtransfer','syncBlindTransfer','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','actionCoreShowChannels','error','inspect','prototype','isNotNull','isUndefined','emit','syncNewCallerId','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','uniqueid','linkedid','merge','keys','from-sip','channel','exten','xcally-motion-preview','destconnectedlinenum','format','name','user:agentconnect','accountcode','connectedlinenum','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','disposition','channelstate','pick','split','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','applicationdata','appdata','startsWith','CDR(routeAlias)','toLowerCase','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','starttime','duration','subtract','seconds','YYYY-MM-DD\x20HH:mm:ss','includes','lastapplication','lastdata','match','type','isNil','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','answered','answertime','holdtime','destinationchannel','UserId','membername','diff','toNumber','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','monitor','replace','.WAV','monitorFilename','find','monitors','push'];(function(_0x41ccbb,_0x3771e8){var _0x519c61=function(_0x4724a6){while(--_0x4724a6){_0x41ccbb['push'](_0x41ccbb['shift']());}};_0x519c61(++_0x3771e8);}(_0xec14,0x1c4));var _0x4ec1=function(_0x4bb66f,_0x3cd682){_0x4bb66f=_0x4bb66f-0x0;var _0xf2772f=_0xec14[_0x4bb66f];return _0xf2772f;};'use strict';var _=require(_0x4ec1('0x0'));var moment=require('moment');var util=require(_0x4ec1('0x1'));var path=require(_0x4ec1('0x2'));var Redis=require(_0x4ec1('0x3'));var config=require(_0x4ec1('0x4'));var logger=require(_0x4ec1('0x5'))(_0x4ec1('0x6'));var ami=require(_0x4ec1('0x7'));var Channel=require(_0x4ec1('0x8'));var RpcSetting=require(_0x4ec1('0x9'));var applications=[_0x4ec1('0xa'),_0x4ec1('0xb'),_0x4ec1('0xc'),_0x4ec1('0xd'),_0x4ec1('0xe'),'voicemail'];var dispositions=['NO\x20ANSWER',_0x4ec1('0xf'),_0x4ec1('0xf'),_0x4ec1('0x10'),_0x4ec1('0x10'),_0x4ec1('0x10'),_0x4ec1('0x11'),'BUSY',_0x4ec1('0xf'),_0x4ec1('0xf'),'FAILED'];config[_0x4ec1('0x12')]=_['defaults'](config[_0x4ec1('0x12')],{'host':_0x4ec1('0x13'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x4ec1('0x12')]));function VoiceCallReport(_0x3bb15a){this[_0x4ec1('0x14')]=_0x3bb15a[_0x4ec1('0x14')];this[_0x4ec1('0x15')]=_0x3bb15a[_0x4ec1('0x15')];this[_0x4ec1('0x16')]={};ami['on']('coreshowchannel',this[_0x4ec1('0x17')]['bind'](this));ami['on']('newexten',this[_0x4ec1('0x17')][_0x4ec1('0x18')](this));ami['on']('newchannel',this[_0x4ec1('0x19')][_0x4ec1('0x18')](this));ami['on'](_0x4ec1('0x1a'),this[_0x4ec1('0x1b')]['bind'](this));ami['on'](_0x4ec1('0x1c'),this['syncVarSet'][_0x4ec1('0x18')](this));ami['on']('hangup',this['syncHangup']['bind'](this));ami['on'](_0x4ec1('0x1d'),this['syncNewCallerId'][_0x4ec1('0x18')](this));ami['on'](_0x4ec1('0x1e'),this['syncAttendedTransfer'][_0x4ec1('0x18')](this));ami['on'](_0x4ec1('0x1f'),this[_0x4ec1('0x20')]['bind'](this));ami['on']('musiconholdstart',this[_0x4ec1('0x21')]['bind'](this));ami['on'](_0x4ec1('0x22'),this[_0x4ec1('0x23')][_0x4ec1('0x18')](this));try{logger[_0x4ec1('0x24')]('[voiceCallReport][coreshowchannels]\x20started');ami[_0x4ec1('0x25')]();}catch(_0x156395){logger[_0x4ec1('0x26')]('[voiceCallReport][coreshowchannels]',util[_0x4ec1('0x27')](_0x156395,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x4ec1('0x28')][_0x4ec1('0x29')]=function(_0x2b9c32){return _0x2b9c32!==null&&!_[_0x4ec1('0x2a')](_0x2b9c32);};VoiceCallReport[_0x4ec1('0x28')]['emit']=function(_0x4ab7e3,_0x4425af,_0x111396){io['to'](_0x4ab7e3)[_0x4ec1('0x2b')](_0x4425af,_0x111396);};VoiceCallReport[_0x4ec1('0x28')][_0x4ec1('0x2c')]=function(_0x303ebb){try{if(this[_0x4ec1('0x29')](_0x303ebb)){logger[_0x4ec1('0x24')]('[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s',_0x303ebb['uniqueid'],_0x303ebb[_0x4ec1('0x2d')],_0x303ebb[_0x4ec1('0x2e')]);logger[_0x4ec1('0x2f')](_0x4ec1('0x30'),_0x303ebb['uniqueid'],util[_0x4ec1('0x27')](_0x303ebb,{'showHidden':![],'depth':null}));if(_0x303ebb[_0x4ec1('0x31')]===_0x303ebb[_0x4ec1('0x32')]){if(!_['isUndefined'](this[_0x4ec1('0x14')][_0x303ebb[_0x4ec1('0x31')]])){_[_0x4ec1('0x33')](this[_0x4ec1('0x14')][_0x303ebb[_0x4ec1('0x31')]],_['pick'](_0x303ebb,_[_0x4ec1('0x34')](this[_0x4ec1('0x14')][_0x303ebb[_0x4ec1('0x31')]])));}}if(_0x303ebb['context']===_0x4ec1('0x35')){if(this['agents'][_0x303ebb[_0x4ec1('0x36')]['split']('-')[0x0]]){if(_0x303ebb[_0x4ec1('0x37')]==_0x4ec1('0x38')){this['agents'][_0x303ebb['channel']['split']('-')[0x0]][_0x4ec1('0x39')]=_0x303ebb['connectedlinenum'];this[_0x4ec1('0x2b')](util[_0x4ec1('0x3a')]('user:%s',this[_0x4ec1('0x15')][_0x303ebb[_0x4ec1('0x36')]['split']('-')[0x0]][_0x4ec1('0x3b')]),_0x4ec1('0x3c'),{'destaccountcode':this[_0x4ec1('0x15')][_0x303ebb[_0x4ec1('0x36')]['split']('-')[0x0]][_0x4ec1('0x3d')],'destconnectedlinenum':_0x303ebb[_0x4ec1('0x3e')]});}}}}}catch(_0x224cf6){logger[_0x4ec1('0x26')](_0x4ec1('0x3f'),_0x303ebb['uniqueid'],util[_0x4ec1('0x27')](_0x224cf6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x4ec1('0x28')][_0x4ec1('0x19')]=function(_0x4cca7e){try{if(this[_0x4ec1('0x29')](_0x4cca7e)){logger[_0x4ec1('0x2f')](_0x4ec1('0x40'),_0x4cca7e[_0x4ec1('0x31')],util['inspect'](_0x4cca7e,{'showHidden':![],'depth':null}));if(this[_0x4ec1('0x14')][_0x4cca7e[_0x4ec1('0x31')]]){return;}if(_0x4cca7e['channel']===_0x4ec1('0x41')){return;}if(_0x4cca7e[_0x4ec1('0x31')]!==_0x4cca7e[_0x4ec1('0x32')]&&!this[_0x4ec1('0x16')][_0x4cca7e[_0x4ec1('0x32')]]){return;}logger['info'](_0x4ec1('0x42'),_0x4cca7e[_0x4ec1('0x31')],_0x4cca7e[_0x4ec1('0x43')],_0x4cca7e[_0x4ec1('0x37')]);this[_0x4ec1('0x14')][_0x4cca7e['uniqueid']]=new Channel();this[_0x4ec1('0x14')][_0x4cca7e[_0x4ec1('0x31')]]['starttime']=moment()[_0x4ec1('0x3a')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x4ec1('0x14')][_0x4cca7e['uniqueid']][_0x4ec1('0x44')]=dispositions[_['toNumber'](_0x4cca7e[_0x4ec1('0x45')])];_[_0x4ec1('0x33')](this[_0x4ec1('0x14')][_0x4cca7e[_0x4ec1('0x31')]],_[_0x4ec1('0x46')](_0x4cca7e,_[_0x4ec1('0x34')](this[_0x4ec1('0x14')][_0x4cca7e[_0x4ec1('0x31')]])));if(_0x4cca7e[_0x4ec1('0x43')]===_0x4ec1('0x35')){var _0x501202=this[_0x4ec1('0x15')][_0x4cca7e[_0x4ec1('0x36')][_0x4ec1('0x47')]('-')[0x0]];if(_0x501202&&typeof _0x501202[_0x4ec1('0x39')]===_0x4ec1('0x48')){_0x501202['destconnectedlinenum']=_0x4cca7e[_0x4ec1('0x37')];logger[_0x4ec1('0x2f')](_0x4ec1('0x49'),_0x4cca7e[_0x4ec1('0x31')],util[_0x4ec1('0x27')]({'id':_0x501202['id'],'destaccountcode':_0x501202['accountcode'],'destconnectedlinenum':_0x4cca7e[_0x4ec1('0x37')]},{'showHidden':![],'depth':null}));this[_0x4ec1('0x2b')](util[_0x4ec1('0x3a')]('user:%s',_0x501202[_0x4ec1('0x3b')]),_0x4ec1('0x3c'),{'id':_0x501202['id'],'destaccountcode':_0x501202['accountcode'],'destconnectedlinenum':_0x4cca7e[_0x4ec1('0x37')]});}}}}catch(_0x8fe8b8){logger['error'](_0x4ec1('0x4a'),_0x4cca7e[_0x4ec1('0x31')],util[_0x4ec1('0x27')](_0x8fe8b8,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x4ec1('0x28')]['syncNewExten']=function(_0x43ffa5){try{if(this[_0x4ec1('0x29')](_0x43ffa5)){logger['debug'](_0x4ec1('0x4b'),_0x43ffa5[_0x4ec1('0x31')],util[_0x4ec1('0x27')](_0x43ffa5,{'showHidden':![],'depth':null}));if(_0x43ffa5['channel']==='OutgoingSpoolFailed'||_0x43ffa5[_0x4ec1('0x37')]==='h')return;if(_0x43ffa5[_0x4ec1('0x31')]===_0x43ffa5[_0x4ec1('0x32')]||this[_0x4ec1('0x16')][_0x43ffa5[_0x4ec1('0x32')]]){_0x43ffa5[_0x4ec1('0x4c')]=_0x43ffa5[_0x4ec1('0x4c')]?_0x43ffa5[_0x4ec1('0x4c')]['toLowerCase']():undefined;_0x43ffa5['applicationdata']=_0x43ffa5['appdata']||_0x43ffa5[_0x4ec1('0x4d')];if(_0x43ffa5['appdata']&&!_0x43ffa5[_0x4ec1('0x4e')][_0x4ec1('0x4f')](_0x4ec1('0x50'))&&_0x43ffa5[_0x4ec1('0x4c')]!=='queue'){_0x43ffa5[_0x4ec1('0x4d')]=_0x43ffa5[_0x4ec1('0x4d')][_0x4ec1('0x51')]();}logger[_0x4ec1('0x24')](_0x4ec1('0x52'),_0x43ffa5[_0x4ec1('0x31')],_0x43ffa5[_0x4ec1('0x4c')],_0x43ffa5[_0x4ec1('0x4d')]);if(_[_0x4ec1('0x2a')](this[_0x4ec1('0x14')][_0x43ffa5['uniqueid']])){this[_0x4ec1('0x14')][_0x43ffa5[_0x4ec1('0x31')]]=new Channel();this[_0x4ec1('0x14')][_0x43ffa5['uniqueid']][_0x4ec1('0x53')]=_0x43ffa5[_0x4ec1('0x54')]?moment()[_0x4ec1('0x55')](moment['duration'](_0x43ffa5[_0x4ec1('0x54')])[_0x4ec1('0x56')](),_0x4ec1('0x56'))[_0x4ec1('0x3a')]('YYYY-MM-DD\x20HH:mm:ss'):moment()[_0x4ec1('0x3a')](_0x4ec1('0x57'));this['channels'][_0x43ffa5[_0x4ec1('0x31')]][_0x4ec1('0x44')]=_0x4ec1('0x10');}_['merge'](this[_0x4ec1('0x14')][_0x43ffa5[_0x4ec1('0x31')]],_['pick'](_0x43ffa5,_[_0x4ec1('0x34')](this[_0x4ec1('0x14')][_0x43ffa5['uniqueid']])));if(_[_0x4ec1('0x58')](applications,_0x43ffa5['application'])){this['channels'][_0x43ffa5[_0x4ec1('0x31')]][_0x4ec1('0x59')]=_0x43ffa5['application'];this[_0x4ec1('0x14')][_0x43ffa5[_0x4ec1('0x31')]][_0x4ec1('0x5a')]=_0x43ffa5[_0x4ec1('0x4d')];if(_0x43ffa5[_0x4ec1('0x4c')]==='set'&&_[_0x4ec1('0x4f')](_0x43ffa5[_0x4ec1('0x4d')][_0x4ec1('0x51')](),'cdr(')){var _0x4941d8=_0x43ffa5[_0x4ec1('0x4d')]['split']('=');var _0x408e9e=_0x4941d8[0x0][_0x4ec1('0x51')]()[_0x4ec1('0x5b')](/cdr\((.*)\)/);if(_0x408e9e){if(_0x408e9e[0x1]===_0x4ec1('0x5c')&&!_[_0x4ec1('0x5d')](this[_0x4ec1('0x14')][_0x43ffa5[_0x4ec1('0x31')]][_0x408e9e[0x1]]))return;this[_0x4ec1('0x14')][_0x43ffa5[_0x4ec1('0x31')]][_0x408e9e[0x1]]=_0x4941d8[0x1];}}else if(_0x43ffa5[_0x4ec1('0x4c')]===_0x4ec1('0xb')){this[_0x4ec1('0x14')][_0x43ffa5[_0x4ec1('0x31')]]['queue']=_0x43ffa5['applicationdata'][_0x4ec1('0x47')](',')[0x0];}}}}}catch(_0x7213ad){logger[_0x4ec1('0x26')](_0x4ec1('0x5e'),_0x43ffa5[_0x4ec1('0x31')],util['inspect'](_0x7213ad,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x4ec1('0x28')][_0x4ec1('0x1b')]=function(_0x1897bb){try{if(this[_0x4ec1('0x29')](_0x1897bb)){logger['info'](_0x4ec1('0x5f'),_0x1897bb[_0x4ec1('0x31')],_0x1897bb[_0x4ec1('0x32')],_0x1897bb[_0x4ec1('0x2d')],_0x1897bb[_0x4ec1('0x2e')]);logger[_0x4ec1('0x2f')]('[%s][voiceCallReport][newstate]\x20event:',_0x1897bb['uniqueid'],util[_0x4ec1('0x27')](_0x1897bb,{'showHidden':![],'depth':null}));if(_0x1897bb[_0x4ec1('0x45')]!=='6')return;var _0x1e9c33=this[_0x4ec1('0x15')][_0x1897bb['channel'][_0x4ec1('0x47')]('-')[0x0]];if(_0x1897bb[_0x4ec1('0x31')]!==_0x1897bb[_0x4ec1('0x32')]){var _0x4297b7=moment();if(this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]]){if(!this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]][_0x4ec1('0x60')]){this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]]['answered']=!![];this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]][_0x4ec1('0x61')]=_0x4297b7[_0x4ec1('0x3a')](_0x4ec1('0x57'));if(this[_0x4ec1('0x14')][_0x1897bb['linkedid']][_0x4ec1('0x53')]){this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]][_0x4ec1('0x62')]=_0x4297b7['diff'](this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]][_0x4ec1('0x53')],'seconds');}}this[_0x4ec1('0x14')][_0x1897bb['linkedid']][_0x4ec1('0x32')]=_0x1897bb[_0x4ec1('0x31')];if(_0x1897bb[_0x4ec1('0x2e')]!==_0x4ec1('0x38')){this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]]['connectedlinenum']=_0x1897bb['calleridnum'];}this['channels'][_0x1897bb[_0x4ec1('0x32')]]['connectedlinename']=_0x1897bb['calleridname'];this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]][_0x4ec1('0x63')]=_0x1897bb[_0x4ec1('0x36')];this[_0x4ec1('0x14')][_0x1897bb['linkedid']][_0x4ec1('0x44')]=dispositions[_['toNumber'](_0x1897bb[_0x4ec1('0x45')])];if(_0x1e9c33){this[_0x4ec1('0x14')][_0x1897bb['linkedid']][_0x4ec1('0x64')]=_0x1e9c33['id'];this[_0x4ec1('0x14')][_0x1897bb['linkedid']][_0x4ec1('0x65')]=_0x1e9c33[_0x4ec1('0x3b')];}}if(this[_0x4ec1('0x14')][_0x1897bb['uniqueid']]){if(!this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0x60')]){this['channels'][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0x60')]=!![];this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0x61')]=_0x4297b7[_0x4ec1('0x3a')](_0x4ec1('0x57'));if(this['channels'][_0x1897bb['uniqueid']][_0x4ec1('0x53')]){this[_0x4ec1('0x14')][_0x1897bb['uniqueid']]['holdtime']=_0x4297b7[_0x4ec1('0x66')](this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0x53')],_0x4ec1('0x56'));}}if(_0x1897bb[_0x4ec1('0x2e')]!==_0x4ec1('0x38')){this['channels'][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0x3e')]=_0x1897bb['calleridnum'];}this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x31')]]['connectedlinename']=_0x1897bb[_0x4ec1('0x2d')];this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0x63')]=_0x1897bb[_0x4ec1('0x36')];this['channels'][_0x1897bb['uniqueid']][_0x4ec1('0x44')]=dispositions[_[_0x4ec1('0x67')](_0x1897bb[_0x4ec1('0x45')])];}}else{if(this['channels'][_0x1897bb['uniqueid']]){if(_0x1e9c33){this['channels'][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0x64')]=_0x1e9c33['id'];this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0x65')]=_0x1e9c33['name'];}}}if(_0x1897bb[_0x4ec1('0x43')]===_0x4ec1('0x35')){if(_0x1e9c33){_0x1e9c33['destconnectedlinenum']=_0x1897bb['exten'];var _0x5e6f61,_0x4ec50e;if(this[_0x4ec1('0x14')][_0x1897bb['uniqueid']]){_0x5e6f61=this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0x68')];_0x4ec50e=this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x31')]][_0x4ec1('0xb')];}else if(this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]]){_0x5e6f61=this[_0x4ec1('0x14')][_0x1897bb[_0x4ec1('0x32')]][_0x4ec1('0x68')];_0x4ec50e=this[_0x4ec1('0x14')][_0x1897bb['linkedid']][_0x4ec1('0xb')];}_0x1e9c33['queue']=_0x4ec50e;_0x1e9c33[_0x4ec1('0x68')]=_0x5e6f61;var _0x2777a6={'id':_0x1e9c33['id'],'name':_0x1e9c33['name'],'agentconnected':!![],'destaccountcode':_0x1e9c33['accountcode'],'destconnectedlinenum':_0x1897bb[_0x4ec1('0x37')],'queue':_0x4ec50e||undefined,'routealias':_0x5e6f61,'uniqueid':_0x1897bb[_0x4ec1('0x32')]};logger[_0x4ec1('0x2f')](_0x4ec1('0x69'),_0x1897bb[_0x4ec1('0x31')],util[_0x4ec1('0x27')](_0x2777a6,{'showHidden':![],'depth':null}));this[_0x4ec1('0x2b')](util[_0x4ec1('0x3a')]('user:%s',_0x1e9c33[_0x4ec1('0x3b')]),_0x4ec1('0x3c'),_0x2777a6);}}}}catch(_0x5cf9d2){logger[_0x4ec1('0x26')](_0x4ec1('0x6a'),_0x1897bb[_0x4ec1('0x31')],util[_0x4ec1('0x27')](_0x5cf9d2,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x4ec1('0x28')][_0x4ec1('0x6b')]=function(_0x3a6a54,_0x8d83eb){try{if(this[_0x4ec1('0x14')][_0x3a6a54]){logger[_0x4ec1('0x24')]('[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s',_0x3a6a54,_0x8d83eb);this[_0x4ec1('0x14')][_0x3a6a54][_0x4ec1('0x6c')]=!![];if(_['endsWith'](_0x8d83eb,'.wav49')){_0x8d83eb=_0x8d83eb[_0x4ec1('0x6d')]('.wav49',_0x4ec1('0x6e'));}this[_0x4ec1('0x14')][_0x3a6a54][_0x4ec1('0x6f')]=_0x8d83eb;var _0xe6237a=_[_0x4ec1('0x70')](this['channels'][_0x3a6a54][_0x4ec1('0x71')],{'filename':_0x8d83eb});if(_[_0x4ec1('0x5d')](_0xe6237a)){this['channels'][_0x3a6a54]['monitors'][_0x4ec1('0x72')]({'filename':_0x8d83eb,'createdAt':moment()[_0x4ec1('0x3a')](_0x4ec1('0x57')),'mixmonitorid':'','status':_0x4ec1('0x73')});}}}catch(_0x415d12){logger[_0x4ec1('0x26')](_0x4ec1('0x74'),_0x3a6a54,util[_0x4ec1('0x27')](_0x415d12,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x4ec1('0x75')]=function(_0x42df15){try{if(this['isNotNull'](_0x42df15)){logger['debug'](_0x4ec1('0x76'),_0x42df15['uniqueid'],util['inspect'](_0x42df15,{'showHidden':![],'depth':null}));if(this[_0x4ec1('0x14')][_0x42df15[_0x4ec1('0x31')]]&&_0x42df15[_0x4ec1('0x36')]!=_0x4ec1('0x41')){if(this[_0x4ec1('0x29')](_0x42df15[_0x4ec1('0x77')])){if(this[_0x4ec1('0x29')](_0x42df15[_0x4ec1('0x77')][_0x4ec1('0x78')])){logger[_0x4ec1('0x24')](_0x4ec1('0x79'),_0x42df15[_0x4ec1('0x31')],_0x42df15[_0x4ec1('0x7a')]);this[_0x4ec1('0x6b')](_0x42df15[_0x4ec1('0x31')],_0x42df15[_0x4ec1('0x7a')]);}else if(this[_0x4ec1('0x29')](_0x42df15[_0x4ec1('0x77')][_0x4ec1('0x7b')])){logger['info'](_0x4ec1('0x7c'),_0x42df15[_0x4ec1('0x31')],_0x42df15['value']);this['channels'][_0x42df15[_0x4ec1('0x31')]][_0x4ec1('0x2e')]=_0x42df15[_0x4ec1('0x7a')];}else if(this[_0x4ec1('0x29')](_0x42df15[_0x4ec1('0x77')][_0x4ec1('0x7d')])){logger[_0x4ec1('0x24')](_0x4ec1('0x7e'),_0x42df15['uniqueid'],_0x42df15['value']);this['channels'][_0x42df15['uniqueid']][_0x4ec1('0x7f')]=_0x42df15[_0x4ec1('0x7a')];}else if(this['isNotNull'](_0x42df15['variable'][_0x4ec1('0x80')])){logger[_0x4ec1('0x24')](_0x4ec1('0x81'),_0x42df15[_0x4ec1('0x31')],_0x42df15[_0x4ec1('0x7a')]);this[_0x4ec1('0x14')][_0x42df15[_0x4ec1('0x31')]][_0x4ec1('0x5c')]=_0x42df15[_0x4ec1('0x7a')];}else if(this[_0x4ec1('0x29')](_0x42df15['variable'][_0x4ec1('0x82')])){logger[_0x4ec1('0x24')](_0x4ec1('0x83'),_0x42df15[_0x4ec1('0x31')],_0x42df15['value'][_0x4ec1('0x47')](',')[0x0]);this['channels'][_0x42df15[_0x4ec1('0x31')]][_0x4ec1('0xb')]=_0x42df15[_0x4ec1('0x7a')]['split'](',')[0x0];}else if(this['isNotNull'](_0x42df15[_0x4ec1('0x77')]['xmd-originatecalleridnum'])){logger[_0x4ec1('0x24')]('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x42df15[_0x4ec1('0x31')],_0x42df15[_0x4ec1('0x7a')]);this[_0x4ec1('0x14')][_0x42df15[_0x4ec1('0x31')]][_0x4ec1('0x84')]=_0x42df15[_0x4ec1('0x7a')];}else if(this[_0x4ec1('0x29')](_0x42df15[_0x4ec1('0x77')]['xmd-destination'])){logger[_0x4ec1('0x24')]('[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s',_0x42df15['uniqueid'],_0x42df15['value']);this[_0x4ec1('0x14')][_0x42df15[_0x4ec1('0x31')]][_0x4ec1('0x85')]=_0x42df15[_0x4ec1('0x7a')];}else if(this[_0x4ec1('0x29')](_0x42df15['variable'][_0x4ec1('0x86')])){logger[_0x4ec1('0x24')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s',_0x42df15[_0x4ec1('0x31')],_0x42df15['value']);this['channels'][_0x42df15[_0x4ec1('0x31')]][_0x4ec1('0x87')]=_0x42df15[_0x4ec1('0x7a')];}else if(this['isNotNull'](_0x42df15[_0x4ec1('0x77')][_0x4ec1('0x88')])){logger[_0x4ec1('0x24')]('[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s',_0x42df15['uniqueid'],_0x42df15[_0x4ec1('0x7a')]);this[_0x4ec1('0x14')][_0x42df15[_0x4ec1('0x31')]][_0x4ec1('0xb')]=_0x42df15['value'];}else if(this[_0x4ec1('0x29')](_0x42df15[_0x4ec1('0x77')]['sipcallid'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x42df15['uniqueid'],_0x42df15[_0x4ec1('0x7a')]);this[_0x4ec1('0x14')][_0x42df15[_0x4ec1('0x31')]]['sipcalluniqueid']=_0x42df15[_0x4ec1('0x7a')];}}}else if(this['isNotNull'](_0x42df15['variable'][_0x4ec1('0x78')])){if(_0x42df15['value']){var _0x5000a0=path[_0x4ec1('0x89')](_0x42df15['value'])['name'];logger[_0x4ec1('0x24')](_0x4ec1('0x79'),_0x5000a0,_0x42df15[_0x4ec1('0x7a')]);this[_0x4ec1('0x6b')](_0x5000a0,_0x42df15[_0x4ec1('0x7a')]);}}else if(this[_0x4ec1('0x14')][_0x42df15[_0x4ec1('0x32')]]){if(this[_0x4ec1('0x29')](_0x42df15[_0x4ec1('0x77')])){if(this[_0x4ec1('0x29')](_0x42df15[_0x4ec1('0x77')][_0x4ec1('0x8a')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x42df15[_0x4ec1('0x32')],_0x42df15[_0x4ec1('0x7a')]);this[_0x4ec1('0x14')][_0x42df15[_0x4ec1('0x32')]][_0x4ec1('0x8b')]=_0x42df15[_0x4ec1('0x7a')];}}}}}catch(_0x5dfc84){logger[_0x4ec1('0x26')]('[%s][voiceCallReport][varset]',_0x42df15['uniqueid'],util[_0x4ec1('0x27')](_0x5dfc84,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x4ec1('0x28')][_0x4ec1('0x8c')]=function(_0x1eacbc){try{if(this['isNotNull'](_0x1eacbc)){logger['debug']('[%s][voiceCallReport][hangup]\x20event:',_0x1eacbc[_0x4ec1('0x31')],util[_0x4ec1('0x27')](_0x1eacbc,{'showHidden':![],'depth':null}));if(this['blindTransfers'][_0x1eacbc[_0x4ec1('0x32')]]){if(this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]]['linkedid']]){this['channels'][this[_0x4ec1('0x16')][_0x1eacbc['linkedid']]['linkedid']][_0x4ec1('0x31')]=_0x1eacbc['uniqueid'];this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x32')]][_0x4ec1('0x60')]=this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]]['answered'];this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x32')]][_0x4ec1('0x61')]=this['channels'][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x61')];this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc['linkedid']][_0x4ec1('0x32')]]['destinationchannel']=this[_0x4ec1('0x14')][this['blindTransfers'][_0x1eacbc[_0x4ec1('0x32')]]['linkedid']][_0x4ec1('0x36')];this[_0x4ec1('0x14')][this['blindTransfers'][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x32')]][_0x4ec1('0x44')]=this['channels'][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x44')];this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]]=this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x32')]];delete this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc['linkedid']]['linkedid']];}else if(this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]]['uniqueid']]){this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x31')]][_0x4ec1('0x31')]=[this['channels'][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x31')]]['linkedid'],this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc['linkedid']][_0x4ec1('0x31')]][_0x4ec1('0x32')]=this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x31')]][_0x4ec1('0x31')]][0x0];this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x31')]]['answered']=this[_0x4ec1('0x14')][_0x1eacbc['uniqueid']][_0x4ec1('0x60')];this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc['linkedid']][_0x4ec1('0x31')]]['answertime']=this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]]['answertime'];this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x31')]][_0x4ec1('0x63')]=this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]]['uniqueid']][_0x4ec1('0x36')];this[_0x4ec1('0x14')][this[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x32')]]['uniqueid']][_0x4ec1('0x44')]=this[_0x4ec1('0x14')][_0x1eacbc['uniqueid']][_0x4ec1('0x44')];this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]]=this['channels'][this['blindTransfers'][_0x1eacbc[_0x4ec1('0x32')]][_0x4ec1('0x31')]];delete this['channels'][this[_0x4ec1('0x16')][_0x1eacbc['linkedid']][_0x4ec1('0x31')]];}}if(this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]]){logger[_0x4ec1('0x24')]('[%s][voiceCallReport][hangup]\x20reason:%s',_0x1eacbc['uniqueid'],_0x1eacbc[_0x4ec1('0x8d')]);var _0x45fb0d=moment();this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x8e')]=_0x45fb0d[_0x4ec1('0x3a')](_0x4ec1('0x57'));this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x54')]=_0x45fb0d[_0x4ec1('0x66')](this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x53')],_0x4ec1('0x56'));if(this['channels'][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x60')]){this['channels'][_0x1eacbc['uniqueid']][_0x4ec1('0x8f')]=_0x45fb0d[_0x4ec1('0x66')](this[_0x4ec1('0x14')][_0x1eacbc['uniqueid']][_0x4ec1('0x61')],_0x4ec1('0x56'));this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x62')]=this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x54')]-this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x8f')];}if(_0x1eacbc[_0x4ec1('0x43')]===_0x4ec1('0x35')){if(this['agents'][_0x1eacbc['channel'][_0x4ec1('0x47')]('-')[0x0]]){this['agents'][_0x1eacbc[_0x4ec1('0x36')]['split']('-')[0x0]]=_[_0x4ec1('0x90')](this['agents'][_0x1eacbc[_0x4ec1('0x36')][_0x4ec1('0x47')]('-')[0x0]],['destconnectedlinenum']);logger[_0x4ec1('0x2f')](_0x4ec1('0x91'),_0x1eacbc['uniqueid'],util[_0x4ec1('0x27')]({'id':this['agents'][_0x1eacbc[_0x4ec1('0x36')][_0x4ec1('0x47')]('-')[0x0]]['id'],'destaccountcode':this[_0x4ec1('0x15')][_0x1eacbc[_0x4ec1('0x36')]['split']('-')[0x0]][_0x4ec1('0x3d')]},{'showHidden':![],'depth':null}));this['emit'](util[_0x4ec1('0x3a')](_0x4ec1('0x92'),this[_0x4ec1('0x15')][_0x1eacbc[_0x4ec1('0x36')][_0x4ec1('0x47')]('-')[0x0]]['name']),_0x4ec1('0x93'),{'id':this[_0x4ec1('0x15')][_0x1eacbc[_0x4ec1('0x36')][_0x4ec1('0x47')]('-')[0x0]]['id'],'destaccountcode':this[_0x4ec1('0x15')][_0x1eacbc['channel']['split']('-')[0x0]][_0x4ec1('0x3d')]});for(var _0x4eadd2=0x0;_0x4eadd2<Object[_0x4ec1('0x34')](this[_0x4ec1('0x15')])[_0x4ec1('0x94')];_0x4eadd2++){var _0x230a2c=Object['keys'](this[_0x4ec1('0x15')])[_0x4eadd2];var _0x45494e=this[_0x4ec1('0x15')][_0x230a2c];if(_0x45494e[_0x4ec1('0x3d')]===Number(this[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]]['connectedlinenum'])){this[_0x4ec1('0x2b')](util['format'](_0x4ec1('0x92'),_0x45494e[_0x4ec1('0x3b')]),_0x4ec1('0x93'),{'id':_0x45494e['id'],'destaccountcode':_0x45494e[_0x4ec1('0x3d')],'transfer':this['channels'][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x95')]});break;}}}}var _0xb93ad=this;Promise[_0x4ec1('0x96')]()[_0x4ec1('0x97')](function(){var _0x40fb7f=_0xb93ad[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]];if(typeof _0x40fb7f['transferType']===_0x4ec1('0x48'))return;if(_['isEmpty'](_0x40fb7f[_0x4ec1('0x71')]))return;return RpcSetting[_0x4ec1('0x98')]()['then'](function(_0x2c496c){if(!_0x2c496c[_0x4ec1('0x99')])return;return Promise['resolve']()['then'](function(){return ami[_0x4ec1('0x9a')]({'action':_0x4ec1('0x9b'),'channel':_0x40fb7f[_0x4ec1('0x36')]})[_0x4ec1('0x9c')](function(){});})['then'](function(){return ami[_0x4ec1('0x9a')]({'action':_0x4ec1('0x9b'),'channel':_0x40fb7f[_0x4ec1('0x63')]})['catch'](function(){})[_0x4ec1('0x9d')](function(){var _0x3b07fd=_0xb93ad[_0x4ec1('0x15')][_0x40fb7f[_0x4ec1('0x63')][_0x4ec1('0x47')]('-')[0x0]];if(!_0x3b07fd)return;io[_0x4ec1('0x2b')](_0x4ec1('0x9e'),{'agentId':_0x3b07fd['id'],'uniqueid':_0x40fb7f[_0x4ec1('0x31')]});});});});})[_0x4ec1('0x97')](function(){if(_0x1eacbc['event']===_0x4ec1('0x9f')){_0xb93ad['blindTransfers'][_0x1eacbc['uniqueid']]=_0x1eacbc;}else{if(_0xb93ad[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x5c')]===_0x4ec1('0xa0')&&_0xb93ad[_0x4ec1('0x16')][_0x1eacbc[_0x4ec1('0x31')]]){_0xb93ad[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x31')]=[_0xb93ad['channels'][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x32')],_0xb93ad[_0x4ec1('0x14')][_0x1eacbc['uniqueid']]['linkedid']=_0xb93ad[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]][_0x4ec1('0x31')]][0x0];delete _0xb93ad[_0x4ec1('0x16')][_0x1eacbc['uniqueid']];}}logger[_0x4ec1('0x2f')]('[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:',_0x1eacbc[_0x4ec1('0x31')],util['inspect'](_0xb93ad[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]],{'showHidden':![],'depth':null}));ami['emit'](_0x4ec1('0xa1'),_0xb93ad[_0x4ec1('0x14')][_0x1eacbc[_0x4ec1('0x31')]]);delete _0xb93ad[_0x4ec1('0x14')][_0x1eacbc['uniqueid']];});}}}catch(_0x370b2a){logger[_0x4ec1('0x26')](_0x4ec1('0xa2'),_0x1eacbc[_0x4ec1('0x31')],util['inspect'](_0x370b2a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x4ec1('0x28')]['syncAttendedTransfer']=function(_0x1b12eb){try{if(this['isNotNull'](_0x1b12eb)){logger[_0x4ec1('0x24')](_0x4ec1('0xa3'),_0x1b12eb['uniqueid'],_0x1b12eb['origtransferercalleridnum'],_0x1b12eb[_0x4ec1('0xa4')]);logger['debug'](_0x4ec1('0xa5'),_0x1b12eb[_0x4ec1('0x31')],util['inspect'](_0x1b12eb,{'showHidden':![],'depth':null}));var _0x17a294;if(this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xa6')]]){this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xa6')]][_0x4ec1('0xa7')]=_0x1b12eb[_0x4ec1('0xa8')];this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xa6')]][_0x4ec1('0xa9')]=_0x1b12eb[_0x4ec1('0xa4')];if(this[_0x4ec1('0x14')][_0x1b12eb['secondtransfereruniqueid']]){_0x17a294=this[_0x4ec1('0x14')][_0x1b12eb['secondtransfereruniqueid']];this[_0x4ec1('0x14')][_0x1b12eb['secondtransfereruniqueid']]=this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xa6')]];this[_0x4ec1('0x14')][_0x1b12eb['transfereeuniqueid']]=_0x17a294;}this[_0x4ec1('0x14')][_0x1b12eb['secondtransfereruniqueid']][_0x4ec1('0x95')]=_0x4ec1('0xaa');}else if(this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xab')]]){this['channels'][_0x1b12eb['transfertargetuniqueid']][_0x4ec1('0xa7')]=_0x1b12eb['origtransferercalleridnum'];this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xab')]][_0x4ec1('0xa9')]=_0x1b12eb[_0x4ec1('0xa4')];if(this[_0x4ec1('0x14')][_0x1b12eb['origtransfereruniqueid']]){_0x17a294=this[_0x4ec1('0x14')][_0x1b12eb['origtransfereruniqueid']];this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xac')]]=this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xab')]];this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xab')]]=_0x17a294;}this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xab')]][_0x4ec1('0x95')]=_0x4ec1('0xaa');}if((this['channels'][_0x1b12eb[_0x4ec1('0xac')]]||this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xad')]])&&this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xae')]]){var _0x349b51=_['some']([this['channels'][_0x1b12eb[_0x4ec1('0xac')]],this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xad')]],this[_0x4ec1('0x14')][_0x1b12eb['secondtransfereruniqueid']]],function(_0x238251){return _0x238251&&_0x238251[_0x4ec1('0x5c')]===_0x4ec1('0xa0')&&_0x238251[_0x4ec1('0xaf')];});if(_0x349b51){if(this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xac')]])this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xac')]][_0x4ec1('0x95')]=_0x4ec1('0xaa');if(this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xad')]])this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xad')]]['transferType']='ATTENDED';this[_0x4ec1('0x14')][_0x1b12eb[_0x4ec1('0xae')]][_0x4ec1('0x95')]=_0x4ec1('0xaa');}}}}catch(_0x1bd931){logger[_0x4ec1('0x26')](_0x4ec1('0xb0'),_0x1b12eb['uniqueid'],util['inspect'](_0x1bd931,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x4ec1('0x20')]=function(_0x28de21){try{if(this[_0x4ec1('0x29')](_0x28de21)){logger[_0x4ec1('0x24')](_0x4ec1('0xb1'),_0x28de21[_0x4ec1('0x31')],_0x28de21[_0x4ec1('0xb2')],_0x28de21[_0x4ec1('0xb3')]);logger[_0x4ec1('0x2f')]('[%s][voiceCallReport][blindtransfer]\x20event:',_0x28de21[_0x4ec1('0x31')],util[_0x4ec1('0x27')](_0x28de21,{'showHidden':![],'depth':null}));if(this[_0x4ec1('0x14')][_0x28de21['transfereeuniqueid']]){this[_0x4ec1('0x14')][_0x28de21[_0x4ec1('0xa6')]][_0x4ec1('0xa7')]=_0x28de21['transfereecalleridnum'];this[_0x4ec1('0x14')][_0x28de21[_0x4ec1('0xa6')]][_0x4ec1('0xa9')]=_0x28de21[_0x4ec1('0xb3')];this[_0x4ec1('0x14')][_0x28de21[_0x4ec1('0xa6')]][_0x4ec1('0x95')]='BLIND';this[_0x4ec1('0x8c')]({'event':_0x4ec1('0x9f'),'uniqueid':_0x28de21[_0x4ec1('0xa6')],'linkedid':_0x28de21[_0x4ec1('0xb4')],'context':_0x28de21['context'],'channel':_0x28de21[_0x4ec1('0xb5')]});}else{this[_0x4ec1('0x14')][_0x28de21['transfereruniqueid']]['transferType']='BLIND';this[_0x4ec1('0x8c')]({'event':_0x4ec1('0x9f'),'uniqueid':_0x28de21['transfereruniqueid'],'linkedid':_0x28de21[_0x4ec1('0xa6')],'context':_0x28de21[_0x4ec1('0x43')],'channel':_0x28de21[_0x4ec1('0xb5')]});}}}catch(_0x3640de){logger[_0x4ec1('0x26')](_0x4ec1('0xb6'),_0x28de21['uniqueid'],util['inspect'](_0x3640de,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x4ec1('0x28')][_0x4ec1('0x21')]=function(_0x5bc5a2){try{if(this[_0x4ec1('0x29')](_0x5bc5a2)){logger[_0x4ec1('0x2f')](_0x4ec1('0xb7'),_0x5bc5a2[_0x4ec1('0x31')],util['inspect'](_0x5bc5a2,{'showHidden':![],'depth':null}));if(this['channels'][_0x5bc5a2[_0x4ec1('0x31')]]){if(!_[_0x4ec1('0x5d')](this[_0x4ec1('0x14')][_0x5bc5a2[_0x4ec1('0x31')]]['answertime'])){this[_0x4ec1('0x14')][_0x5bc5a2[_0x4ec1('0x31')]]['mohstarttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');logger[_0x4ec1('0x24')]('[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s',_0x5bc5a2[_0x4ec1('0x31')],this[_0x4ec1('0x14')][_0x5bc5a2[_0x4ec1('0x31')]][_0x4ec1('0xb8')]);}}}}catch(_0x4112b9){logger['error'](_0x4ec1('0xb9'),_0x5bc5a2[_0x4ec1('0x31')],util[_0x4ec1('0x27')](_0x4112b9,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x4ec1('0x28')][_0x4ec1('0x23')]=function(_0x404e0e){try{if(this[_0x4ec1('0x29')](_0x404e0e)){logger[_0x4ec1('0x2f')](_0x4ec1('0xba'),_0x404e0e['uniqueid'],util[_0x4ec1('0x27')](_0x404e0e,{'showHidden':![],'depth':null}));if(this[_0x4ec1('0x14')][_0x404e0e[_0x4ec1('0x31')]]){if(!_[_0x4ec1('0x5d')](this[_0x4ec1('0x14')][_0x404e0e['uniqueid']][_0x4ec1('0xb8')])){this[_0x4ec1('0x14')][_0x404e0e[_0x4ec1('0x31')]][_0x4ec1('0xbb')]+=moment()['milliseconds'](0x0)[_0x4ec1('0x66')](this[_0x4ec1('0x14')][_0x404e0e['uniqueid']]['mohstarttime'],_0x4ec1('0x56'));logger[_0x4ec1('0x24')]('[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s',_0x404e0e[_0x4ec1('0x31')],this[_0x4ec1('0x14')][_0x404e0e[_0x4ec1('0x31')]][_0x4ec1('0xbb')]);delete this[_0x4ec1('0x14')][_0x404e0e[_0x4ec1('0x31')]][_0x4ec1('0xb8')];}}}}catch(_0x4fc989){logger[_0x4ec1('0x26')]('[%s][voiceCallReport][musiconholdstop]',_0x404e0e[_0x4ec1('0x31')],util['inspect'](_0x4fc989,{'showHidden':![],'depth':null}));}};module[_0x4ec1('0xbc')]=VoiceCallReport;