7201f8b519e2abc81c41ba5ec73dca1376f55d8a
[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 _0xd017=['[%s][voiceCallReport][mixMonitorFilename]','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','[%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','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','sipcalluniqueid','parse','syncMixMonitorFilename','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','answertime','deleteChannelAfterTimeout','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','omit','user:agentcomplete','transferType','then','isEmpty','getSettings','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','event','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','transfercalleridnum','origtransfereruniqueid','origtransfererlinkedid','routeid','transferToInternal','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','BlindTransfer','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','syncMusicOnHoldStart','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','mohtime','[%s][voiceCallReport][musiconholdstop]','exports','lodash','moment','util','path','ioredis','../../../config/environment','ami','../model/channel','../rpc/setting','set','queue','agi','dial','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','redis','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','syncNewExten','bind','newexten','newchannel','newstate','syncNewState','varset','syncVarSet','syncHangup','newcallerid','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','error','[voiceCallReport][coreshowchannels]','prototype','isUndefined','emit','syncNewCallerId','isNotNull','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridnum','[%s][voiceCallReport][newcallerid]\x20event:','inspect','linkedid','pick','keys','from-sip','split','exten','xcally-motion-preview','user:agentconnect','connectedlinenum','[%s][voiceCallReport][newcallerid]','syncNewChannel','debug','channel','OutgoingSpoolFailed','context','starttime','format','YYYY-MM-DD\x20HH:mm:ss','toNumber','channelstate','merge','destconnectedlinenum','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','user:%s','name','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','seconds','disposition','includes','lastapplication','lastdata','startsWith','cdr(','type','isNil','[%s][voiceCallReport][newexten]','calleridname','answered','diff','connectedlinename','UserId','membername','holdtime','destinationchannel','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','monitor','endsWith','.wav49','.WAV','monitorFilename','monitors','rec'];(function(_0x31cc8f,_0x69866b){var _0x2169d8=function(_0x139948){while(--_0x139948){_0x31cc8f['push'](_0x31cc8f['shift']());}};_0x2169d8(++_0x69866b);}(_0xd017,0x116));var _0x7d01=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0xd017[_0x413feb];return _0x40ee88;};'use strict';var _=require(_0x7d01('0x0'));var moment=require(_0x7d01('0x1'));var util=require(_0x7d01('0x2'));var path=require(_0x7d01('0x3'));var Redis=require(_0x7d01('0x4'));var config=require(_0x7d01('0x5'));var logger=require('../../../config/logger')(_0x7d01('0x6'));var ami=require('../ami');var Channel=require(_0x7d01('0x7'));var RpcSetting=require(_0x7d01('0x8'));var applications=[_0x7d01('0x9'),_0x7d01('0xa'),_0x7d01('0xb'),_0x7d01('0xc'),_0x7d01('0xd'),_0x7d01('0xe')];var dispositions=[_0x7d01('0xf'),_0x7d01('0x10'),_0x7d01('0x10'),_0x7d01('0xf'),'NO\x20ANSWER',_0x7d01('0xf'),_0x7d01('0x11'),'BUSY',_0x7d01('0x10'),_0x7d01('0x10'),_0x7d01('0x10')];config['redis']=_['defaults'](config[_0x7d01('0x12')],{'host':_0x7d01('0x13'),'port':0x18eb});var io=require(_0x7d01('0x14'))(new Redis(config[_0x7d01('0x12')]));function VoiceCallReport(_0x33e55e){this['channels']=_0x33e55e[_0x7d01('0x15')];this[_0x7d01('0x16')]=_0x33e55e[_0x7d01('0x16')];this[_0x7d01('0x17')]={};ami['on'](_0x7d01('0x18'),this[_0x7d01('0x19')][_0x7d01('0x1a')](this));ami['on'](_0x7d01('0x1b'),this[_0x7d01('0x19')]['bind'](this));ami['on'](_0x7d01('0x1c'),this['syncNewChannel']['bind'](this));ami['on'](_0x7d01('0x1d'),this[_0x7d01('0x1e')][_0x7d01('0x1a')](this));ami['on'](_0x7d01('0x1f'),this[_0x7d01('0x20')][_0x7d01('0x1a')](this));ami['on']('hangup',this[_0x7d01('0x21')]['bind'](this));ami['on'](_0x7d01('0x22'),this['syncNewCallerId'][_0x7d01('0x1a')](this));ami['on'](_0x7d01('0x23'),this[_0x7d01('0x24')][_0x7d01('0x1a')](this));ami['on'](_0x7d01('0x25'),this[_0x7d01('0x26')]['bind'](this));ami['on']('musiconholdstart',this['syncMusicOnHoldStart'][_0x7d01('0x1a')](this));ami['on'](_0x7d01('0x27'),this[_0x7d01('0x28')]['bind'](this));try{logger[_0x7d01('0x29')](_0x7d01('0x2a'));ami['actionCoreShowChannels']();}catch(_0x31da75){logger[_0x7d01('0x2b')](_0x7d01('0x2c'),util['inspect'](_0x31da75,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x7d01('0x2d')]['isNotNull']=function(_0x3ac8e0){return _0x3ac8e0!==null&&!_[_0x7d01('0x2e')](_0x3ac8e0);};VoiceCallReport[_0x7d01('0x2d')][_0x7d01('0x2f')]=function(_0x3d8a8e,_0x450a76,_0x4cab14){io['to'](_0x3d8a8e)[_0x7d01('0x2f')](_0x450a76,_0x4cab14);};VoiceCallReport[_0x7d01('0x2d')][_0x7d01('0x30')]=function(_0x22630c){try{if(this[_0x7d01('0x31')](_0x22630c)){logger[_0x7d01('0x29')](_0x7d01('0x32'),_0x22630c[_0x7d01('0x33')],_0x22630c['calleridname'],_0x22630c[_0x7d01('0x34')]);logger['debug'](_0x7d01('0x35'),_0x22630c[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x22630c,{'showHidden':![],'depth':null}));if(_0x22630c[_0x7d01('0x33')]===_0x22630c[_0x7d01('0x37')]){if(!_[_0x7d01('0x2e')](this[_0x7d01('0x15')][_0x22630c[_0x7d01('0x33')]])){_['merge'](this[_0x7d01('0x15')][_0x22630c[_0x7d01('0x33')]],_[_0x7d01('0x38')](_0x22630c,_[_0x7d01('0x39')](this[_0x7d01('0x15')][_0x22630c[_0x7d01('0x33')]])));}}if(_0x22630c['context']===_0x7d01('0x3a')){var _0x53689f=this[_0x7d01('0x16')][_0x22630c['channel'][_0x7d01('0x3b')]('-')[0x0]];if(_0x53689f){if(_0x22630c[_0x7d01('0x3c')]==_0x7d01('0x3d')){_0x53689f['destconnectedlinenum']=_0x22630c['connectedlinenum'];this['emit'](util['format']('user:%s',_0x53689f['name']),_0x7d01('0x3e'),{'id':_0x53689f['id'],'destaccountcode':_0x53689f['accountcode'],'destconnectedlinenum':_0x22630c[_0x7d01('0x3f')]});}}}}}catch(_0x333a02){logger[_0x7d01('0x2b')](_0x7d01('0x40'),_0x22630c[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x333a02,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')][_0x7d01('0x41')]=function(_0x3fa9a3){try{if(this['isNotNull'](_0x3fa9a3)){logger[_0x7d01('0x42')]('[%s][voiceCallReport][newchannel]\x20event:',_0x3fa9a3[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x3fa9a3,{'showHidden':![],'depth':null}));if(this[_0x7d01('0x15')][_0x3fa9a3[_0x7d01('0x33')]]){return;}if(_0x3fa9a3[_0x7d01('0x43')]===_0x7d01('0x44')){return;}if(_0x3fa9a3[_0x7d01('0x33')]!==_0x3fa9a3[_0x7d01('0x37')]&&!this['blindTransfers'][_0x3fa9a3['linkedid']]){return;}logger['info']('[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s',_0x3fa9a3[_0x7d01('0x33')],_0x3fa9a3[_0x7d01('0x45')],_0x3fa9a3[_0x7d01('0x3c')]);this[_0x7d01('0x15')][_0x3fa9a3[_0x7d01('0x33')]]=new Channel();this[_0x7d01('0x15')][_0x3fa9a3[_0x7d01('0x33')]][_0x7d01('0x46')]=moment()[_0x7d01('0x47')](_0x7d01('0x48'));this[_0x7d01('0x15')][_0x3fa9a3[_0x7d01('0x33')]]['disposition']=dispositions[_[_0x7d01('0x49')](_0x3fa9a3[_0x7d01('0x4a')])];_[_0x7d01('0x4b')](this['channels'][_0x3fa9a3[_0x7d01('0x33')]],_['pick'](_0x3fa9a3,_['keys'](this['channels'][_0x3fa9a3[_0x7d01('0x33')]])));if(_0x3fa9a3[_0x7d01('0x45')]===_0x7d01('0x3a')){var _0x212702=this['agents'][_0x3fa9a3['channel']['split']('-')[0x0]];if(_0x212702&&typeof _0x212702[_0x7d01('0x4c')]===_0x7d01('0x4d')){_0x212702[_0x7d01('0x4c')]=_0x3fa9a3[_0x7d01('0x3c')];logger[_0x7d01('0x42')](_0x7d01('0x4e'),_0x3fa9a3[_0x7d01('0x33')],util[_0x7d01('0x36')]({'id':_0x212702['id'],'destaccountcode':_0x212702[_0x7d01('0x4f')],'destconnectedlinenum':_0x3fa9a3['exten']},{'showHidden':![],'depth':null}));this[_0x7d01('0x2f')](util[_0x7d01('0x47')](_0x7d01('0x50'),_0x212702[_0x7d01('0x51')]),'user:agentconnect',{'id':_0x212702['id'],'destaccountcode':_0x212702[_0x7d01('0x4f')],'destconnectedlinenum':_0x3fa9a3[_0x7d01('0x3c')]});}}}}catch(_0x53a796){logger[_0x7d01('0x2b')](_0x7d01('0x52'),_0x3fa9a3[_0x7d01('0x33')],util['inspect'](_0x53a796,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x7d01('0x19')]=function(_0xceada7){try{if(this[_0x7d01('0x31')](_0xceada7)){logger[_0x7d01('0x42')](_0x7d01('0x53'),_0xceada7[_0x7d01('0x33')],util[_0x7d01('0x36')](_0xceada7,{'showHidden':![],'depth':null}));if(_0xceada7['channel']===_0x7d01('0x44')||_0xceada7[_0x7d01('0x3c')]==='h')return;if(_0xceada7[_0x7d01('0x33')]===_0xceada7[_0x7d01('0x37')]||this['blindTransfers'][_0xceada7[_0x7d01('0x37')]]){_0xceada7['application']=_0xceada7[_0x7d01('0x54')]?_0xceada7[_0x7d01('0x54')][_0x7d01('0x55')]():undefined;_0xceada7[_0x7d01('0x56')]=_0xceada7[_0x7d01('0x57')]||_0xceada7[_0x7d01('0x56')];if(_0xceada7[_0x7d01('0x57')]&&_0xceada7[_0x7d01('0x54')]!==_0x7d01('0xa')){_0xceada7[_0x7d01('0x56')]=_0xceada7[_0x7d01('0x56')][_0x7d01('0x55')]();}logger[_0x7d01('0x29')](_0x7d01('0x58'),_0xceada7[_0x7d01('0x33')],_0xceada7[_0x7d01('0x54')],_0xceada7[_0x7d01('0x56')]);if(_[_0x7d01('0x2e')](this[_0x7d01('0x15')][_0xceada7[_0x7d01('0x33')]])){this[_0x7d01('0x15')][_0xceada7['uniqueid']]=new Channel();this[_0x7d01('0x15')][_0xceada7[_0x7d01('0x33')]][_0x7d01('0x46')]=_0xceada7[_0x7d01('0x59')]?moment()['subtract'](moment[_0x7d01('0x59')](_0xceada7['duration'])[_0x7d01('0x5a')](),'seconds')[_0x7d01('0x47')](_0x7d01('0x48')):moment()[_0x7d01('0x47')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x7d01('0x15')][_0xceada7[_0x7d01('0x33')]][_0x7d01('0x5b')]='NO\x20ANSWER';}_['merge'](this[_0x7d01('0x15')][_0xceada7[_0x7d01('0x33')]],_[_0x7d01('0x38')](_0xceada7,_[_0x7d01('0x39')](this[_0x7d01('0x15')][_0xceada7[_0x7d01('0x33')]])));if(_[_0x7d01('0x5c')](applications,_0xceada7['application'])){this['channels'][_0xceada7[_0x7d01('0x33')]][_0x7d01('0x5d')]=_0xceada7[_0x7d01('0x54')];this['channels'][_0xceada7['uniqueid']][_0x7d01('0x5e')]=_0xceada7[_0x7d01('0x56')];if(_0xceada7[_0x7d01('0x54')]===_0x7d01('0x9')&&_[_0x7d01('0x5f')](_0xceada7[_0x7d01('0x56')][_0x7d01('0x55')](),_0x7d01('0x60'))){var _0x5cceaf=_0xceada7[_0x7d01('0x56')][_0x7d01('0x3b')]('=');var _0x9ba7a5=_0x5cceaf[0x0]['toLowerCase']()['match'](/cdr\((.*)\)/);if(_0x9ba7a5){if(_0x9ba7a5[0x1]===_0x7d01('0x61')&&!_[_0x7d01('0x62')](this['channels'][_0xceada7[_0x7d01('0x33')]][_0x9ba7a5[0x1]]))return;this[_0x7d01('0x15')][_0xceada7[_0x7d01('0x33')]][_0x9ba7a5[0x1]]=_0x5cceaf[0x1];}}else if(_0xceada7[_0x7d01('0x54')]===_0x7d01('0xa')){this[_0x7d01('0x15')][_0xceada7['uniqueid']]['queue']=_0xceada7[_0x7d01('0x56')][_0x7d01('0x3b')](',')[0x0];}}}}}catch(_0x25f818){logger[_0x7d01('0x2b')](_0x7d01('0x63'),_0xceada7[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x25f818,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')][_0x7d01('0x1e')]=function(_0x3cae3c){try{if(this['isNotNull'](_0x3cae3c)){logger[_0x7d01('0x29')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0x3cae3c[_0x7d01('0x33')],_0x3cae3c[_0x7d01('0x37')],_0x3cae3c[_0x7d01('0x64')],_0x3cae3c[_0x7d01('0x34')]);logger[_0x7d01('0x42')]('[%s][voiceCallReport][newstate]\x20event:',_0x3cae3c[_0x7d01('0x33')],util['inspect'](_0x3cae3c,{'showHidden':![],'depth':null}));if(_0x3cae3c[_0x7d01('0x4a')]!=='6')return;var _0x470a4c=this[_0x7d01('0x16')][_0x3cae3c[_0x7d01('0x43')][_0x7d01('0x3b')]('-')[0x0]];if(_0x3cae3c[_0x7d01('0x33')]!==_0x3cae3c['linkedid']){var _0x2dbbe9=moment();if(this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x37')]]){if(!this['channels'][_0x3cae3c[_0x7d01('0x37')]][_0x7d01('0x65')]){this['channels'][_0x3cae3c[_0x7d01('0x37')]][_0x7d01('0x65')]=!![];this[_0x7d01('0x15')][_0x3cae3c['linkedid']]['answertime']=_0x2dbbe9[_0x7d01('0x47')](_0x7d01('0x48'));if(this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x37')]][_0x7d01('0x46')]){this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x37')]]['holdtime']=_0x2dbbe9[_0x7d01('0x66')](this['channels'][_0x3cae3c[_0x7d01('0x37')]]['starttime'],_0x7d01('0x5a'));}}this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x37')]][_0x7d01('0x37')]=_0x3cae3c['uniqueid'];if(_0x3cae3c[_0x7d01('0x34')]!==_0x7d01('0x3d')){this['channels'][_0x3cae3c[_0x7d01('0x37')]]['connectedlinenum']=_0x3cae3c[_0x7d01('0x34')];}this[_0x7d01('0x15')][_0x3cae3c['linkedid']][_0x7d01('0x67')]=_0x3cae3c['calleridname'];this['channels'][_0x3cae3c[_0x7d01('0x37')]]['destinationchannel']=_0x3cae3c[_0x7d01('0x43')];this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x37')]]['disposition']=dispositions[_[_0x7d01('0x49')](_0x3cae3c[_0x7d01('0x4a')])];if(_0x470a4c){this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x37')]][_0x7d01('0x68')]=_0x470a4c['id'];this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x37')]][_0x7d01('0x69')]=_0x470a4c['name'];}}if(this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]]){if(!this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]]['answered']){this['channels'][_0x3cae3c['uniqueid']][_0x7d01('0x65')]=!![];this[_0x7d01('0x15')][_0x3cae3c['uniqueid']]['answertime']=_0x2dbbe9['format']('YYYY-MM-DD\x20HH:mm:ss');if(this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]]['starttime']){this[_0x7d01('0x15')][_0x3cae3c['uniqueid']][_0x7d01('0x6a')]=_0x2dbbe9[_0x7d01('0x66')](this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]]['starttime'],_0x7d01('0x5a'));}}if(_0x3cae3c['calleridnum']!==_0x7d01('0x3d')){this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]]['connectedlinenum']=_0x3cae3c[_0x7d01('0x34')];}this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]]['connectedlinename']=_0x3cae3c['calleridname'];this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]][_0x7d01('0x6b')]=_0x3cae3c['channel'];this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]][_0x7d01('0x5b')]=dispositions[_[_0x7d01('0x49')](_0x3cae3c[_0x7d01('0x4a')])];}}else{if(this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]]){if(_0x470a4c){this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]]['UserId']=_0x470a4c['id'];this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]][_0x7d01('0x69')]=_0x470a4c[_0x7d01('0x51')];}}}if(_0x3cae3c[_0x7d01('0x45')]===_0x7d01('0x3a')){if(_0x470a4c){_0x470a4c[_0x7d01('0x4c')]=_0x3cae3c[_0x7d01('0x3c')];var _0x263267;if(this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]]){_0x263267=this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x33')]][_0x7d01('0xa')];}else if(this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x37')]]){_0x263267=this[_0x7d01('0x15')][_0x3cae3c[_0x7d01('0x37')]]['queue'];}_0x470a4c[_0x7d01('0xa')]=_0x263267;var _0x248733={'id':_0x470a4c['id'],'name':_0x470a4c[_0x7d01('0x51')],'agentconnected':!![],'destaccountcode':_0x470a4c[_0x7d01('0x4f')],'destconnectedlinenum':_0x3cae3c[_0x7d01('0x3c')],'queue':_0x263267||undefined,'uniqueid':_0x3cae3c[_0x7d01('0x37')]};logger[_0x7d01('0x42')](_0x7d01('0x6c'),_0x3cae3c[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x248733,{'showHidden':![],'depth':null}));this[_0x7d01('0x2f')](util[_0x7d01('0x47')](_0x7d01('0x50'),_0x470a4c[_0x7d01('0x51')]),'user:agentconnect',_0x248733);}}}}catch(_0x5de082){logger[_0x7d01('0x2b')]('[%s][voiceCallReport][newstate]',_0x3cae3c['uniqueid'],util[_0x7d01('0x36')](_0x5de082,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')]['syncMixMonitorFilename']=function(_0x485e71,_0x646f33){try{if(this['channels'][_0x485e71]){logger[_0x7d01('0x29')]('[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s',_0x485e71,_0x646f33);this[_0x7d01('0x15')][_0x485e71][_0x7d01('0x6d')]=!![];if(_[_0x7d01('0x6e')](_0x646f33,_0x7d01('0x6f'))){_0x646f33=_0x646f33['replace'](_0x7d01('0x6f'),_0x7d01('0x70'));}this[_0x7d01('0x15')][_0x485e71][_0x7d01('0x71')]=_0x646f33;var _0x542031=_['find'](this['channels'][_0x485e71]['monitors'],{'filename':_0x646f33});if(_['isNil'](_0x542031)){this['channels'][_0x485e71][_0x7d01('0x72')]['push']({'filename':_0x646f33,'createdAt':moment()[_0x7d01('0x47')](_0x7d01('0x48')),'mixmonitorid':'','status':_0x7d01('0x73')});}}}catch(_0x339ed4){logger['error'](_0x7d01('0x74'),_0x485e71,util[_0x7d01('0x36')](_0x339ed4,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')][_0x7d01('0x20')]=function(_0x43deac){try{if(this[_0x7d01('0x31')](_0x43deac)){logger[_0x7d01('0x42')]('[%s][voiceCallReport][varset]\x20event:',_0x43deac[_0x7d01('0x33')],util['inspect'](_0x43deac,{'showHidden':![],'depth':null}));if(this[_0x7d01('0x15')][_0x43deac[_0x7d01('0x33')]]&&_0x43deac[_0x7d01('0x43')]!='OutgoingSpoolFailed'){if(this[_0x7d01('0x31')](_0x43deac[_0x7d01('0x75')])){if(this[_0x7d01('0x31')](_0x43deac[_0x7d01('0x75')][_0x7d01('0x76')])){logger[_0x7d01('0x29')](_0x7d01('0x77'),_0x43deac[_0x7d01('0x33')],_0x43deac[_0x7d01('0x78')]);this['syncMixMonitorFilename'](_0x43deac[_0x7d01('0x33')],_0x43deac[_0x7d01('0x78')]);}else if(this[_0x7d01('0x31')](_0x43deac[_0x7d01('0x75')]['xmd-phone'])){logger[_0x7d01('0x29')](_0x7d01('0x79'),_0x43deac[_0x7d01('0x33')],_0x43deac[_0x7d01('0x78')]);this[_0x7d01('0x15')][_0x43deac[_0x7d01('0x33')]]['calleridnum']=_0x43deac[_0x7d01('0x78')];}else if(this[_0x7d01('0x31')](_0x43deac['variable']['xmd-callerid'])){logger['info'](_0x7d01('0x7a'),_0x43deac[_0x7d01('0x33')],_0x43deac[_0x7d01('0x78')]);this[_0x7d01('0x15')][_0x43deac[_0x7d01('0x33')]][_0x7d01('0x7b')]=_0x43deac[_0x7d01('0x78')];}else if(this[_0x7d01('0x31')](_0x43deac[_0x7d01('0x75')][_0x7d01('0x7c')])){logger[_0x7d01('0x29')](_0x7d01('0x7d'),_0x43deac[_0x7d01('0x33')],_0x43deac[_0x7d01('0x78')]);this[_0x7d01('0x15')][_0x43deac['uniqueid']]['type']=_0x43deac[_0x7d01('0x78')];}else if(this['isNotNull'](_0x43deac['variable']['xmd-queue'])){logger[_0x7d01('0x29')](_0x7d01('0x7e'),_0x43deac[_0x7d01('0x33')],_0x43deac[_0x7d01('0x78')][_0x7d01('0x3b')](',')[0x0]);this[_0x7d01('0x15')][_0x43deac['uniqueid']][_0x7d01('0xa')]=_0x43deac['value'][_0x7d01('0x3b')](',')[0x0];}else if(this[_0x7d01('0x31')](_0x43deac['variable'][_0x7d01('0x7f')])){logger[_0x7d01('0x29')](_0x7d01('0x80'),_0x43deac[_0x7d01('0x33')],_0x43deac[_0x7d01('0x78')]);this['channels'][_0x43deac[_0x7d01('0x33')]]['originatecalleridnum']=_0x43deac[_0x7d01('0x78')];}else if(this['isNotNull'](_0x43deac[_0x7d01('0x75')][_0x7d01('0x81')])){logger[_0x7d01('0x29')](_0x7d01('0x82'),_0x43deac[_0x7d01('0x33')],_0x43deac['value']);this[_0x7d01('0x15')][_0x43deac['uniqueid']][_0x7d01('0x83')]=_0x43deac[_0x7d01('0x78')];}else if(this['isNotNull'](_0x43deac[_0x7d01('0x75')][_0x7d01('0x84')])){logger[_0x7d01('0x29')](_0x7d01('0x85'),_0x43deac[_0x7d01('0x33')],_0x43deac[_0x7d01('0x78')]);this['channels'][_0x43deac[_0x7d01('0x33')]]['calleridpreview']=_0x43deac[_0x7d01('0x78')];}else if(this[_0x7d01('0x31')](_0x43deac[_0x7d01('0x75')][_0x7d01('0x86')])){logger['info'](_0x7d01('0x87'),_0x43deac[_0x7d01('0x33')],_0x43deac['value']);this[_0x7d01('0x15')][_0x43deac[_0x7d01('0x33')]][_0x7d01('0xa')]=_0x43deac['value'];}else if(this[_0x7d01('0x31')](_0x43deac[_0x7d01('0x75')][_0x7d01('0x88')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x43deac[_0x7d01('0x33')],_0x43deac['value']);this['channels'][_0x43deac[_0x7d01('0x33')]][_0x7d01('0x89')]=_0x43deac[_0x7d01('0x78')];}}}else if(this[_0x7d01('0x31')](_0x43deac['variable'][_0x7d01('0x76')])){if(_0x43deac['value']){var _0x5cf05d=path[_0x7d01('0x8a')](_0x43deac['value'])[_0x7d01('0x51')];logger[_0x7d01('0x29')](_0x7d01('0x77'),_0x5cf05d,_0x43deac['value']);this[_0x7d01('0x8b')](_0x5cf05d,_0x43deac[_0x7d01('0x78')]);}}else if(this[_0x7d01('0x15')][_0x43deac[_0x7d01('0x37')]]){if(this[_0x7d01('0x31')](_0x43deac[_0x7d01('0x75')])){if(this[_0x7d01('0x31')](_0x43deac[_0x7d01('0x75')][_0x7d01('0x88')])){logger[_0x7d01('0x29')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x43deac[_0x7d01('0x37')],_0x43deac[_0x7d01('0x78')]);this[_0x7d01('0x15')][_0x43deac[_0x7d01('0x37')]][_0x7d01('0x8c')]=_0x43deac['value'];}}}}}catch(_0x27a6c1){logger[_0x7d01('0x2b')](_0x7d01('0x8d'),_0x43deac['uniqueid'],util[_0x7d01('0x36')](_0x27a6c1,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')]['syncHangup']=function(_0x5ebaf4){try{if(this[_0x7d01('0x31')](_0x5ebaf4)){logger[_0x7d01('0x42')](_0x7d01('0x8e'),_0x5ebaf4[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x5ebaf4,{'showHidden':![],'depth':null}));if(this['blindTransfers'][_0x5ebaf4['linkedid']]){if(this[_0x7d01('0x15')][this['blindTransfers'][_0x5ebaf4[_0x7d01('0x37')]][_0x7d01('0x37')]]){this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]]['linkedid']]['uniqueid']=_0x5ebaf4[_0x7d01('0x33')];this[_0x7d01('0x15')][this['blindTransfers'][_0x5ebaf4[_0x7d01('0x37')]]['linkedid']][_0x7d01('0x65')]=this['channels'][_0x5ebaf4['uniqueid']]['answered'];this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4['linkedid']][_0x7d01('0x37')]][_0x7d01('0x8f')]=this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x8f')];this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]]['linkedid']][_0x7d01('0x6b')]=this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]][_0x7d01('0x37')]][_0x7d01('0x43')];this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4['linkedid']][_0x7d01('0x37')]]['disposition']=this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x5b')];this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]]=this[_0x7d01('0x15')][this['blindTransfers'][_0x5ebaf4[_0x7d01('0x37')]]['linkedid']];this[_0x7d01('0x90')](this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]][_0x7d01('0x37')]);}else if(this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4['linkedid']]['uniqueid']]){this[_0x7d01('0x15')][this['blindTransfers'][_0x5ebaf4['linkedid']][_0x7d01('0x33')]][_0x7d01('0x33')]=[this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]][_0x7d01('0x33')]][_0x7d01('0x37')],this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]][_0x7d01('0x33')]][_0x7d01('0x37')]=this[_0x7d01('0x15')][this['blindTransfers'][_0x5ebaf4[_0x7d01('0x37')]][_0x7d01('0x33')]][_0x7d01('0x33')]][0x0];this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]][_0x7d01('0x33')]]['answered']=this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x65')];this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4['linkedid']][_0x7d01('0x33')]]['answertime']=this['channels'][_0x5ebaf4['uniqueid']][_0x7d01('0x8f')];this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4['linkedid']][_0x7d01('0x33')]][_0x7d01('0x6b')]=this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]][_0x7d01('0x33')]][_0x7d01('0x43')];this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]][_0x7d01('0x33')]][_0x7d01('0x5b')]=this['channels'][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x5b')];this['channels'][_0x5ebaf4[_0x7d01('0x33')]]=this[_0x7d01('0x15')][this[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x37')]]['uniqueid']];this[_0x7d01('0x90')](this[_0x7d01('0x17')][_0x5ebaf4['linkedid']][_0x7d01('0x33')]);}}if(this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]]){logger[_0x7d01('0x29')](_0x7d01('0x91'),_0x5ebaf4[_0x7d01('0x33')],_0x5ebaf4[_0x7d01('0x92')]);var _0x5b795c=moment();this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x93')]=_0x5b795c[_0x7d01('0x47')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x59')]=_0x5b795c[_0x7d01('0x66')](this[_0x7d01('0x15')][_0x5ebaf4['uniqueid']]['starttime'],_0x7d01('0x5a'));if(this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]]['answered']){this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x94')]=_0x5b795c[_0x7d01('0x66')](this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]]['answertime'],_0x7d01('0x5a'));this[_0x7d01('0x15')][_0x5ebaf4['uniqueid']][_0x7d01('0x6a')]=this[_0x7d01('0x15')][_0x5ebaf4['uniqueid']][_0x7d01('0x59')]-this['channels'][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x94')];}if(_0x5ebaf4['context']===_0x7d01('0x3a')){if(this['agents'][_0x5ebaf4['channel'][_0x7d01('0x3b')]('-')[0x0]]){this[_0x7d01('0x16')][_0x5ebaf4[_0x7d01('0x43')][_0x7d01('0x3b')]('-')[0x0]]=_[_0x7d01('0x95')](this[_0x7d01('0x16')][_0x5ebaf4[_0x7d01('0x43')]['split']('-')[0x0]],[_0x7d01('0x4c')]);logger['debug']('[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:',_0x5ebaf4[_0x7d01('0x33')],util['inspect']({'id':this['agents'][_0x5ebaf4['channel'][_0x7d01('0x3b')]('-')[0x0]]['id'],'destaccountcode':this[_0x7d01('0x16')][_0x5ebaf4[_0x7d01('0x43')]['split']('-')[0x0]][_0x7d01('0x4f')]},{'showHidden':![],'depth':null}));this[_0x7d01('0x2f')](util[_0x7d01('0x47')](_0x7d01('0x50'),this[_0x7d01('0x16')][_0x5ebaf4[_0x7d01('0x43')][_0x7d01('0x3b')]('-')[0x0]][_0x7d01('0x51')]),_0x7d01('0x96'),{'id':this[_0x7d01('0x16')][_0x5ebaf4['channel'][_0x7d01('0x3b')]('-')[0x0]]['id'],'destaccountcode':this[_0x7d01('0x16')][_0x5ebaf4[_0x7d01('0x43')][_0x7d01('0x3b')]('-')[0x0]][_0x7d01('0x4f')]});for(var _0x1048ed=0x0;_0x1048ed<Object[_0x7d01('0x39')](this[_0x7d01('0x16')])['length'];_0x1048ed++){var _0x216b4d=Object[_0x7d01('0x39')](this[_0x7d01('0x16')])[_0x1048ed];var _0x5d3645=this['agents'][_0x216b4d];if(_0x5d3645[_0x7d01('0x4f')]===Number(this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x3f')])){this[_0x7d01('0x2f')](util['format'](_0x7d01('0x50'),_0x5d3645[_0x7d01('0x51')]),_0x7d01('0x96'),{'id':_0x5d3645['id'],'destaccountcode':_0x5d3645[_0x7d01('0x4f')],'transfer':this[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x97')]});break;}}}}var _0x93bc38=this;Promise['resolve']()[_0x7d01('0x98')](function(){var _0x444706=_0x93bc38[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]];if(typeof _0x444706[_0x7d01('0x97')]===_0x7d01('0x4d')){return;}if(_0x444706['transferToInternal']===!![]){return;}if(_[_0x7d01('0x99')](_0x444706[_0x7d01('0x72')])){return;}return RpcSetting[_0x7d01('0x9a')]()['then'](function(_0x5e81de){if(!_0x5e81de['stopRecordingOnTransfer'])return;return Promise['resolve']()[_0x7d01('0x98')](function(){return ami[_0x7d01('0x9b')]({'action':_0x7d01('0x9c'),'channel':_0x444706[_0x7d01('0x43')]})['catch'](function(){});})[_0x7d01('0x98')](function(){return ami[_0x7d01('0x9b')]({'action':'StopMixMonitor','channel':_0x444706['destinationchannel']})[_0x7d01('0x9d')](function(){})[_0x7d01('0x9e')](function(){var _0x53bac6=_0x93bc38['agents'][_0x444706[_0x7d01('0x6b')][_0x7d01('0x3b')]('-')[0x0]];if(!_0x53bac6)return;io['emit'](_0x7d01('0x9f'),{'agentId':_0x53bac6['id'],'uniqueid':_0x444706[_0x7d01('0x33')]});});});});})[_0x7d01('0x98')](function(){if(_0x5ebaf4[_0x7d01('0xa0')]==='BlindTransfer'){_0x93bc38['blindTransfers'][_0x5ebaf4[_0x7d01('0x33')]]=_0x5ebaf4;}else{if(_0x93bc38[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]]&&_0x93bc38[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x61')]===_0x7d01('0xa1')&&_0x93bc38[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x33')]]){_0x93bc38['channels'][_0x5ebaf4['uniqueid']][_0x7d01('0x33')]=[_0x93bc38['channels'][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x37')],_0x93bc38[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x37')]=_0x93bc38[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]][_0x7d01('0x33')]][0x0];delete _0x93bc38[_0x7d01('0x17')][_0x5ebaf4[_0x7d01('0x33')]];}}logger[_0x7d01('0x42')](_0x7d01('0xa2'),_0x5ebaf4[_0x7d01('0x33')],util['inspect'](_0x93bc38[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]],{'showHidden':![],'depth':null}));ami[_0x7d01('0x2f')](_0x7d01('0xa3'),_0x93bc38[_0x7d01('0x15')][_0x5ebaf4['uniqueid']]);delete _0x93bc38[_0x7d01('0x15')][_0x5ebaf4[_0x7d01('0x33')]];});}}}catch(_0x1c671e){logger['error']('[%s][voiceCallReport][hangup]',_0x5ebaf4['uniqueid'],util[_0x7d01('0x36')](_0x1c671e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')][_0x7d01('0x24')]=function(_0x2d8dec){try{if(this[_0x7d01('0x31')](_0x2d8dec)){logger['info']('[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x2d8dec[_0x7d01('0x33')],_0x2d8dec[_0x7d01('0xa4')],_0x2d8dec[_0x7d01('0xa5')]);logger[_0x7d01('0x42')](_0x7d01('0xa6'),_0x2d8dec[_0x7d01('0x33')],util['inspect'](_0x2d8dec,{'showHidden':![],'depth':null}));var _0x38b7fa;if(this['channels'][_0x2d8dec[_0x7d01('0xa7')]]){this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xa7')]]['transfercalleridnum']=_0x2d8dec['origtransferercalleridnum'];this['channels'][_0x2d8dec[_0x7d01('0xa7')]][_0x7d01('0xa8')]=_0x2d8dec['transfertargetcalleridnum'];if(this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xa9')]]){_0x38b7fa=this[_0x7d01('0x15')][_0x2d8dec['secondtransfereruniqueid']];this[_0x7d01('0x15')][_0x2d8dec['secondtransfereruniqueid']]=this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xa7')]];this[_0x7d01('0x15')][_0x2d8dec['transfereeuniqueid']]=_0x38b7fa;}this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xa9')]][_0x7d01('0x97')]=_0x7d01('0xaa');}else if(this['channels'][_0x2d8dec[_0x7d01('0xab')]]){this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xab')]][_0x7d01('0xac')]=_0x2d8dec[_0x7d01('0xa4')];this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xab')]]['transferconnectedlinenum']=_0x2d8dec[_0x7d01('0xa5')];if(this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xad')]]){_0x38b7fa=this['channels'][_0x2d8dec[_0x7d01('0xad')]];this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xad')]]=this[_0x7d01('0x15')][_0x2d8dec['transfertargetuniqueid']];this['channels'][_0x2d8dec[_0x7d01('0xab')]]=_0x38b7fa;}this['channels'][_0x2d8dec[_0x7d01('0xab')]][_0x7d01('0x97')]=_0x7d01('0xaa');}if((this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xad')]]||this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xae')]])&&this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xa9')]]){var _0x5babda=_['some']([this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xad')]],this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xae')]],this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xa9')]]],function(_0x3cce25){return _0x3cce25&&_0x3cce25[_0x7d01('0x61')]==='outbound'&&_0x3cce25[_0x7d01('0xaf')];});if(_0x5babda){if(this['channels'][_0x2d8dec[_0x7d01('0xad')]])this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xad')]][_0x7d01('0x97')]=_0x7d01('0xaa');if(this[_0x7d01('0x15')][_0x2d8dec['origtransfererlinkedid']])this['channels'][_0x2d8dec[_0x7d01('0xae')]]['transferType']=_0x7d01('0xaa');this['channels'][_0x2d8dec['secondtransfereruniqueid']][_0x7d01('0x97')]=_0x7d01('0xaa');}else{if(this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xa7')]]){this['channels'][_0x2d8dec[_0x7d01('0xa9')]][_0x7d01('0xb0')]=!![];}if(this[_0x7d01('0x15')][_0x2d8dec[_0x7d01('0xab')]]){this[_0x7d01('0x15')][_0x2d8dec['transfertargetuniqueid']][_0x7d01('0xb0')]=!![];}}}}}catch(_0x16acb6){logger[_0x7d01('0x2b')](_0x7d01('0xb1'),_0x2d8dec['uniqueid'],util[_0x7d01('0x36')](_0x16acb6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')]['syncBlindTransfer']=function(_0x473b76){try{if(this['isNotNull'](_0x473b76)){logger[_0x7d01('0x29')](_0x7d01('0xb2'),_0x473b76[_0x7d01('0x33')],_0x473b76[_0x7d01('0xb3')],_0x473b76[_0x7d01('0xb4')]);logger[_0x7d01('0x42')](_0x7d01('0xb5'),_0x473b76[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x473b76,{'showHidden':![],'depth':null}));if(this[_0x7d01('0x15')][_0x473b76[_0x7d01('0xa7')]]){this[_0x7d01('0x15')][_0x473b76['transfereeuniqueid']]['transfercalleridnum']=_0x473b76[_0x7d01('0xb3')];this[_0x7d01('0x15')][_0x473b76[_0x7d01('0xa7')]][_0x7d01('0xa8')]=_0x473b76['extension'];this[_0x7d01('0x15')][_0x473b76['transfereeuniqueid']]['transferType']=_0x7d01('0xb6');this[_0x7d01('0x21')]({'event':_0x7d01('0xb7'),'uniqueid':_0x473b76[_0x7d01('0xa7')],'linkedid':_0x473b76[_0x7d01('0xb8')],'context':_0x473b76[_0x7d01('0x45')],'channel':_0x473b76[_0x7d01('0xb9')]});}else{this[_0x7d01('0x15')][_0x473b76[_0x7d01('0xb8')]][_0x7d01('0x97')]=_0x7d01('0xb6');this[_0x7d01('0x21')]({'event':_0x7d01('0xb7'),'uniqueid':_0x473b76[_0x7d01('0xb8')],'linkedid':_0x473b76[_0x7d01('0xa7')],'context':_0x473b76[_0x7d01('0x45')],'channel':_0x473b76[_0x7d01('0xb9')]});}}}catch(_0x4f0073){logger[_0x7d01('0x2b')](_0x7d01('0xba'),_0x473b76[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x4f0073,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')][_0x7d01('0xbb')]=function(_0xa12928){try{if(this[_0x7d01('0x31')](_0xa12928)){logger[_0x7d01('0x42')]('[%s][voiceCallReport][musiconholdstart]\x20event:',_0xa12928[_0x7d01('0x33')],util['inspect'](_0xa12928,{'showHidden':![],'depth':null}));if(this[_0x7d01('0x15')][_0xa12928[_0x7d01('0x33')]]){if(!_[_0x7d01('0x62')](this[_0x7d01('0x15')][_0xa12928[_0x7d01('0x33')]][_0x7d01('0x8f')])){this[_0x7d01('0x15')][_0xa12928[_0x7d01('0x33')]][_0x7d01('0xbc')]=moment()[_0x7d01('0x47')](_0x7d01('0x48'));logger[_0x7d01('0x29')](_0x7d01('0xbd'),_0xa12928[_0x7d01('0x33')],this[_0x7d01('0x15')][_0xa12928[_0x7d01('0x33')]]['mohstarttime']);}}}}catch(_0x3c28e6){logger[_0x7d01('0x2b')](_0x7d01('0xbe'),_0xa12928[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x3c28e6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')][_0x7d01('0x28')]=function(_0x53791b){try{if(this[_0x7d01('0x31')](_0x53791b)){logger[_0x7d01('0x42')](_0x7d01('0xbf'),_0x53791b[_0x7d01('0x33')],util[_0x7d01('0x36')](_0x53791b,{'showHidden':![],'depth':null}));if(this[_0x7d01('0x15')][_0x53791b[_0x7d01('0x33')]]){if(!_[_0x7d01('0x62')](this[_0x7d01('0x15')][_0x53791b['uniqueid']][_0x7d01('0xbc')])){this['channels'][_0x53791b[_0x7d01('0x33')]]['mohtime']+=moment()[_0x7d01('0xc0')](0x0)[_0x7d01('0x66')](this['channels'][_0x53791b[_0x7d01('0x33')]][_0x7d01('0xbc')],_0x7d01('0x5a'));logger['info'](_0x7d01('0xc1'),_0x53791b[_0x7d01('0x33')],this[_0x7d01('0x15')][_0x53791b['uniqueid']][_0x7d01('0xc2')]);delete this['channels'][_0x53791b['uniqueid']][_0x7d01('0xbc')];}}}}catch(_0xbc864b){logger[_0x7d01('0x2b')](_0x7d01('0xc3'),_0x53791b[_0x7d01('0x33')],util['inspect'](_0xbc864b,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7d01('0x2d')][_0x7d01('0x90')]=function(_0x2ff2cd,_0x3c8ca4=0x2710){if(this[_0x7d01('0x15')][_0x2ff2cd]){setTimeout(()=>{delete this['channels'][_0x2ff2cd];},_0x3c8ca4);}};module[_0x7d01('0xc4')]=VoiceCallReport;