Built motion from commit c738b9ac.|2.6.25
[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 _0x5529=['BLIND','transfererchannel','transfereruniqueid','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../rpc/setting','set','agi','playback','voicemail','NO\x20ANSWER','ANSWERED','BUSY','FAILED','redis','defaults','localhost','socket.io-emitter','channels','agents','coreshowchannel','syncNewExten','newexten','bind','syncNewChannel','newstate','syncNewState','varset','syncVarSet','syncHangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','isNotNull','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','uniqueid','linkedid','isUndefined','merge','pick','keys','context','split','xcally-motion-preview','destconnectedlinenum','format','user:%s','name','user:agentconnect','accountcode','connectedlinenum','[%s][voiceCallReport][newcallerid]','prototype','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','blindTransfers','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','exten','starttime','disposition','toNumber','from-sip','channel','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newchannel]','application','toLowerCase','applicationdata','appdata','CDR(routeAlias)','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','seconds','YYYY-MM-DD\x20HH:mm:ss','lastapplication','lastdata','cdr(','match','type','isNil','queue','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20event:','answered','holdtime','diff','connectedlinename','destinationchannel','channelstate','membername','answertime','UserId','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','.wav49','.WAV','monitorFilename','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','value','xmd-phone','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','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','parse','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','billableseconds','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','length','user:agentcomplete','transferType','resolve','getSettings','then','stopRecordingOnTransfer','Action','StopMixMonitor','catch','BlindTransfer','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','transfercalleridnum','origtransferercalleridnum','origtransfereruniqueid','origtransfererlinkedid','some','routeid','transferToInternal','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:'];(function(_0x52bb6e,_0x4485fa){var _0x5ecd9=function(_0x5bf14c){while(--_0x5bf14c){_0x52bb6e['push'](_0x52bb6e['shift']());}};_0x5ecd9(++_0x4485fa);}(_0x5529,0xd9));var _0x9552=function(_0x5c012f,_0x586f64){_0x5c012f=_0x5c012f-0x0;var _0x3ec5bc=_0x5529[_0x5c012f];return _0x3ec5bc;};'use strict';var _=require(_0x9552('0x0'));var moment=require(_0x9552('0x1'));var util=require(_0x9552('0x2'));var path=require('path');var Redis=require(_0x9552('0x3'));var config=require(_0x9552('0x4'));var logger=require(_0x9552('0x5'))(_0x9552('0x6'));var ami=require(_0x9552('0x7'));var Channel=require('../model/channel');var RpcSetting=require(_0x9552('0x8'));var applications=[_0x9552('0x9'),'queue',_0x9552('0xa'),'dial',_0x9552('0xb'),_0x9552('0xc')];var dispositions=[_0x9552('0xd'),'FAILED','FAILED','NO\x20ANSWER',_0x9552('0xd'),_0x9552('0xd'),_0x9552('0xe'),_0x9552('0xf'),'FAILED','FAILED',_0x9552('0x10')];config[_0x9552('0x11')]=_[_0x9552('0x12')](config['redis'],{'host':_0x9552('0x13'),'port':0x18eb});var io=require(_0x9552('0x14'))(new Redis(config[_0x9552('0x11')]));function VoiceCallReport(_0x5611d2){this[_0x9552('0x15')]=_0x5611d2[_0x9552('0x15')];this[_0x9552('0x16')]=_0x5611d2['agents'];this['blindTransfers']={};ami['on'](_0x9552('0x17'),this[_0x9552('0x18')]['bind'](this));ami['on'](_0x9552('0x19'),this[_0x9552('0x18')][_0x9552('0x1a')](this));ami['on']('newchannel',this[_0x9552('0x1b')]['bind'](this));ami['on'](_0x9552('0x1c'),this[_0x9552('0x1d')][_0x9552('0x1a')](this));ami['on'](_0x9552('0x1e'),this[_0x9552('0x1f')][_0x9552('0x1a')](this));ami['on']('hangup',this[_0x9552('0x20')]['bind'](this));ami['on'](_0x9552('0x21'),this[_0x9552('0x22')][_0x9552('0x1a')](this));ami['on'](_0x9552('0x23'),this[_0x9552('0x24')][_0x9552('0x1a')](this));ami['on'](_0x9552('0x25'),this[_0x9552('0x26')][_0x9552('0x1a')](this));ami['on'](_0x9552('0x27'),this[_0x9552('0x28')][_0x9552('0x1a')](this));ami['on'](_0x9552('0x29'),this[_0x9552('0x2a')][_0x9552('0x1a')](this));try{logger[_0x9552('0x2b')](_0x9552('0x2c'));ami[_0x9552('0x2d')]();}catch(_0x3ff747){logger[_0x9552('0x2e')](_0x9552('0x2f'),util[_0x9552('0x30')](_0x3ff747,{'showHidden':![],'depth':null}));}}VoiceCallReport['prototype'][_0x9552('0x31')]=function(_0x188f1a){return _0x188f1a!==null&&!_['isUndefined'](_0x188f1a);};VoiceCallReport['prototype'][_0x9552('0x32')]=function(_0x49422f,_0x560294,_0x27726e){io['to'](_0x49422f)[_0x9552('0x32')](_0x560294,_0x27726e);};VoiceCallReport['prototype'][_0x9552('0x22')]=function(_0x1e8527){try{if(this[_0x9552('0x31')](_0x1e8527)){logger[_0x9552('0x2b')](_0x9552('0x33'),_0x1e8527['uniqueid'],_0x1e8527[_0x9552('0x34')],_0x1e8527[_0x9552('0x35')]);logger[_0x9552('0x36')](_0x9552('0x37'),_0x1e8527[_0x9552('0x38')],util[_0x9552('0x30')](_0x1e8527,{'showHidden':![],'depth':null}));if(_0x1e8527[_0x9552('0x38')]===_0x1e8527[_0x9552('0x39')]){if(!_[_0x9552('0x3a')](this['channels'][_0x1e8527[_0x9552('0x38')]])){_[_0x9552('0x3b')](this[_0x9552('0x15')][_0x1e8527['uniqueid']],_[_0x9552('0x3c')](_0x1e8527,_[_0x9552('0x3d')](this['channels'][_0x1e8527['uniqueid']])));}}if(_0x1e8527[_0x9552('0x3e')]==='from-sip'){var _0x2c1ec9=this[_0x9552('0x16')][_0x1e8527['channel'][_0x9552('0x3f')]('-')[0x0]];if(_0x2c1ec9){if(_0x1e8527['exten']==_0x9552('0x40')){_0x2c1ec9[_0x9552('0x41')]=_0x1e8527['connectedlinenum'];this[_0x9552('0x32')](util[_0x9552('0x42')](_0x9552('0x43'),_0x2c1ec9[_0x9552('0x44')]),_0x9552('0x45'),{'id':_0x2c1ec9['id'],'destaccountcode':_0x2c1ec9[_0x9552('0x46')],'destconnectedlinenum':_0x1e8527[_0x9552('0x47')]});}}}}}catch(_0x426639){logger[_0x9552('0x2e')](_0x9552('0x48'),_0x1e8527['uniqueid'],util['inspect'](_0x426639,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x9552('0x49')][_0x9552('0x1b')]=function(_0x398564){try{if(this[_0x9552('0x31')](_0x398564)){logger[_0x9552('0x36')](_0x9552('0x4a'),_0x398564[_0x9552('0x38')],util[_0x9552('0x30')](_0x398564,{'showHidden':![],'depth':null}));if(this['channels'][_0x398564[_0x9552('0x38')]]){return;}if(_0x398564['channel']===_0x9552('0x4b')){return;}if(_0x398564['uniqueid']!==_0x398564['linkedid']&&!this[_0x9552('0x4c')][_0x398564[_0x9552('0x39')]]){return;}logger[_0x9552('0x2b')](_0x9552('0x4d'),_0x398564['uniqueid'],_0x398564['context'],_0x398564[_0x9552('0x4e')]);this[_0x9552('0x15')][_0x398564[_0x9552('0x38')]]=new Channel();this[_0x9552('0x15')][_0x398564[_0x9552('0x38')]][_0x9552('0x4f')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x9552('0x15')][_0x398564[_0x9552('0x38')]][_0x9552('0x50')]=dispositions[_[_0x9552('0x51')](_0x398564['channelstate'])];_[_0x9552('0x3b')](this['channels'][_0x398564[_0x9552('0x38')]],_[_0x9552('0x3c')](_0x398564,_[_0x9552('0x3d')](this[_0x9552('0x15')][_0x398564['uniqueid']])));if(_0x398564[_0x9552('0x3e')]===_0x9552('0x52')){var _0x1d5041=this[_0x9552('0x16')][_0x398564[_0x9552('0x53')]['split']('-')[0x0]];if(_0x1d5041&&typeof _0x1d5041['destconnectedlinenum']===_0x9552('0x54')){_0x1d5041[_0x9552('0x41')]=_0x398564[_0x9552('0x4e')];logger[_0x9552('0x36')](_0x9552('0x55'),_0x398564[_0x9552('0x38')],util[_0x9552('0x30')]({'id':_0x1d5041['id'],'destaccountcode':_0x1d5041[_0x9552('0x46')],'destconnectedlinenum':_0x398564[_0x9552('0x4e')]},{'showHidden':![],'depth':null}));this[_0x9552('0x32')](util[_0x9552('0x42')](_0x9552('0x43'),_0x1d5041[_0x9552('0x44')]),_0x9552('0x45'),{'id':_0x1d5041['id'],'destaccountcode':_0x1d5041[_0x9552('0x46')],'destconnectedlinenum':_0x398564[_0x9552('0x4e')]});}}}}catch(_0x7de220){logger['error'](_0x9552('0x56'),_0x398564[_0x9552('0x38')],util['inspect'](_0x7de220,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x9552('0x18')]=function(_0x35fa59){try{if(this['isNotNull'](_0x35fa59)){logger['debug']('[%s][voiceCallReport][newexten]\x20event:',_0x35fa59['uniqueid'],util['inspect'](_0x35fa59,{'showHidden':![],'depth':null}));if(_0x35fa59['channel']===_0x9552('0x4b')||_0x35fa59[_0x9552('0x4e')]==='h')return;if(_0x35fa59[_0x9552('0x38')]===_0x35fa59[_0x9552('0x39')]||this['blindTransfers'][_0x35fa59[_0x9552('0x39')]]){_0x35fa59['application']=_0x35fa59[_0x9552('0x57')]?_0x35fa59['application'][_0x9552('0x58')]():undefined;_0x35fa59[_0x9552('0x59')]=_0x35fa59[_0x9552('0x5a')]||_0x35fa59[_0x9552('0x59')];if(_0x35fa59[_0x9552('0x5a')]&&!_0x35fa59[_0x9552('0x5a')]['startsWith'](_0x9552('0x5b'))&&_0x35fa59['application']!=='queue'){_0x35fa59['applicationdata']=_0x35fa59['applicationdata'][_0x9552('0x58')]();}logger['info'](_0x9552('0x5c'),_0x35fa59[_0x9552('0x38')],_0x35fa59[_0x9552('0x57')],_0x35fa59[_0x9552('0x59')]);if(_['isUndefined'](this['channels'][_0x35fa59[_0x9552('0x38')]])){this[_0x9552('0x15')][_0x35fa59[_0x9552('0x38')]]=new Channel();this[_0x9552('0x15')][_0x35fa59[_0x9552('0x38')]][_0x9552('0x4f')]=_0x35fa59[_0x9552('0x5d')]?moment()['subtract'](moment['duration'](_0x35fa59[_0x9552('0x5d')])['seconds'](),_0x9552('0x5e'))[_0x9552('0x42')](_0x9552('0x5f')):moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x9552('0x15')][_0x35fa59[_0x9552('0x38')]][_0x9552('0x50')]=_0x9552('0xd');}_[_0x9552('0x3b')](this[_0x9552('0x15')][_0x35fa59[_0x9552('0x38')]],_[_0x9552('0x3c')](_0x35fa59,_['keys'](this[_0x9552('0x15')][_0x35fa59[_0x9552('0x38')]])));if(_['includes'](applications,_0x35fa59[_0x9552('0x57')])){this[_0x9552('0x15')][_0x35fa59['uniqueid']][_0x9552('0x60')]=_0x35fa59['application'];this[_0x9552('0x15')][_0x35fa59[_0x9552('0x38')]][_0x9552('0x61')]=_0x35fa59[_0x9552('0x59')];if(_0x35fa59[_0x9552('0x57')]===_0x9552('0x9')&&_['startsWith'](_0x35fa59[_0x9552('0x59')][_0x9552('0x58')](),_0x9552('0x62'))){var _0x54068b=_0x35fa59[_0x9552('0x59')][_0x9552('0x3f')]('=');var _0x5f5512=_0x54068b[0x0]['toLowerCase']()[_0x9552('0x63')](/cdr\((.*)\)/);if(_0x5f5512){if(_0x5f5512[0x1]===_0x9552('0x64')&&!_[_0x9552('0x65')](this['channels'][_0x35fa59[_0x9552('0x38')]][_0x5f5512[0x1]]))return;this[_0x9552('0x15')][_0x35fa59['uniqueid']][_0x5f5512[0x1]]=_0x54068b[0x1];}}else if(_0x35fa59['application']===_0x9552('0x66')){this[_0x9552('0x15')][_0x35fa59['uniqueid']]['queue']=_0x35fa59[_0x9552('0x59')][_0x9552('0x3f')](',')[0x0];}}}}}catch(_0x53bc5f){logger[_0x9552('0x2e')](_0x9552('0x67'),_0x35fa59[_0x9552('0x38')],util[_0x9552('0x30')](_0x53bc5f,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x9552('0x49')][_0x9552('0x1d')]=function(_0xae6bbb){try{if(this['isNotNull'](_0xae6bbb)){logger[_0x9552('0x2b')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0xae6bbb[_0x9552('0x38')],_0xae6bbb[_0x9552('0x39')],_0xae6bbb[_0x9552('0x34')],_0xae6bbb['calleridnum']);logger[_0x9552('0x36')](_0x9552('0x68'),_0xae6bbb['uniqueid'],util[_0x9552('0x30')](_0xae6bbb,{'showHidden':![],'depth':null}));if(_0xae6bbb['channelstate']!=='6')return;var _0x2203da=this['agents'][_0xae6bbb[_0x9552('0x53')][_0x9552('0x3f')]('-')[0x0]];if(_0xae6bbb['uniqueid']!==_0xae6bbb[_0x9552('0x39')]){var _0x46ffbb=moment();if(this[_0x9552('0x15')][_0xae6bbb['linkedid']]){if(!this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]]['answered']){this[_0x9552('0x15')][_0xae6bbb['linkedid']][_0x9552('0x69')]=!![];this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]]['answertime']=_0x46ffbb[_0x9552('0x42')](_0x9552('0x5f'));if(this[_0x9552('0x15')][_0xae6bbb['linkedid']]['starttime']){this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]][_0x9552('0x6a')]=_0x46ffbb[_0x9552('0x6b')](this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]][_0x9552('0x4f')],'seconds');}}this['channels'][_0xae6bbb[_0x9552('0x39')]][_0x9552('0x39')]=_0xae6bbb[_0x9552('0x38')];if(_0xae6bbb['calleridnum']!==_0x9552('0x40')){this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]]['connectedlinenum']=_0xae6bbb['calleridnum'];}this[_0x9552('0x15')][_0xae6bbb['linkedid']][_0x9552('0x6c')]=_0xae6bbb[_0x9552('0x34')];this['channels'][_0xae6bbb['linkedid']][_0x9552('0x6d')]=_0xae6bbb[_0x9552('0x53')];this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]]['disposition']=dispositions[_[_0x9552('0x51')](_0xae6bbb[_0x9552('0x6e')])];if(_0x2203da){this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]]['UserId']=_0x2203da['id'];this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]][_0x9552('0x6f')]=_0x2203da['name'];}}if(this[_0x9552('0x15')][_0xae6bbb['uniqueid']]){if(!this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]][_0x9552('0x69')]){this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]][_0x9552('0x69')]=!![];this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]][_0x9552('0x70')]=_0x46ffbb[_0x9552('0x42')](_0x9552('0x5f'));if(this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]][_0x9552('0x4f')]){this[_0x9552('0x15')][_0xae6bbb['uniqueid']][_0x9552('0x6a')]=_0x46ffbb[_0x9552('0x6b')](this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]][_0x9552('0x4f')],_0x9552('0x5e'));}}if(_0xae6bbb[_0x9552('0x35')]!=='xcally-motion-preview'){this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]]['connectedlinenum']=_0xae6bbb[_0x9552('0x35')];}this[_0x9552('0x15')][_0xae6bbb['uniqueid']][_0x9552('0x6c')]=_0xae6bbb[_0x9552('0x34')];this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]]['destinationchannel']=_0xae6bbb[_0x9552('0x53')];this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]][_0x9552('0x50')]=dispositions[_[_0x9552('0x51')](_0xae6bbb[_0x9552('0x6e')])];}}else{if(this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]]){if(_0x2203da){this['channels'][_0xae6bbb[_0x9552('0x38')]][_0x9552('0x71')]=_0x2203da['id'];this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]][_0x9552('0x6f')]=_0x2203da[_0x9552('0x44')];}}}if(_0xae6bbb[_0x9552('0x3e')]===_0x9552('0x52')){if(_0x2203da){_0x2203da[_0x9552('0x41')]=_0xae6bbb['exten'];var _0x3af5fe,_0x2a32cc;if(this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]]){_0x3af5fe=this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x38')]][_0x9552('0x72')];_0x2a32cc=this[_0x9552('0x15')][_0xae6bbb['uniqueid']][_0x9552('0x66')];}else if(this['channels'][_0xae6bbb['linkedid']]){_0x3af5fe=this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]][_0x9552('0x72')];_0x2a32cc=this[_0x9552('0x15')][_0xae6bbb[_0x9552('0x39')]][_0x9552('0x66')];}_0x2203da[_0x9552('0x66')]=_0x2a32cc;_0x2203da[_0x9552('0x72')]=_0x3af5fe;var _0x4f334a={'id':_0x2203da['id'],'name':_0x2203da[_0x9552('0x44')],'agentconnected':!![],'destaccountcode':_0x2203da[_0x9552('0x46')],'destconnectedlinenum':_0xae6bbb['exten'],'queue':_0x2a32cc||undefined,'routealias':_0x3af5fe,'uniqueid':_0xae6bbb[_0x9552('0x39')]};logger[_0x9552('0x36')](_0x9552('0x73'),_0xae6bbb[_0x9552('0x38')],util[_0x9552('0x30')](_0x4f334a,{'showHidden':![],'depth':null}));this[_0x9552('0x32')](util[_0x9552('0x42')]('user:%s',_0x2203da['name']),_0x9552('0x45'),_0x4f334a);}}}}catch(_0x1d3283){logger['error']('[%s][voiceCallReport][newstate]',_0xae6bbb[_0x9552('0x38')],util[_0x9552('0x30')](_0x1d3283,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x9552('0x49')][_0x9552('0x74')]=function(_0x7d592d,_0x52094a){try{if(this[_0x9552('0x15')][_0x7d592d]){logger[_0x9552('0x2b')](_0x9552('0x75'),_0x7d592d,_0x52094a);this['channels'][_0x7d592d][_0x9552('0x76')]=!![];if(_[_0x9552('0x77')](_0x52094a,_0x9552('0x78'))){_0x52094a=_0x52094a['replace'](_0x9552('0x78'),_0x9552('0x79'));}this[_0x9552('0x15')][_0x7d592d][_0x9552('0x7a')]=_0x52094a;var _0x399838=_['find'](this[_0x9552('0x15')][_0x7d592d]['monitors'],{'filename':_0x52094a});if(_['isNil'](_0x399838)){this['channels'][_0x7d592d][_0x9552('0x7b')][_0x9552('0x7c')]({'filename':_0x52094a,'createdAt':moment()[_0x9552('0x42')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':'','status':_0x9552('0x7d')});}}}catch(_0x2b7362){logger[_0x9552('0x2e')](_0x9552('0x7e'),_0x7d592d,util[_0x9552('0x30')](_0x2b7362,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x9552('0x49')][_0x9552('0x1f')]=function(_0x524ce0){try{if(this[_0x9552('0x31')](_0x524ce0)){logger[_0x9552('0x36')](_0x9552('0x7f'),_0x524ce0[_0x9552('0x38')],util['inspect'](_0x524ce0,{'showHidden':![],'depth':null}));if(this['channels'][_0x524ce0['uniqueid']]&&_0x524ce0['channel']!=_0x9552('0x4b')){if(this[_0x9552('0x31')](_0x524ce0[_0x9552('0x80')])){if(this['isNotNull'](_0x524ce0['variable'][_0x9552('0x81')])){logger[_0x9552('0x2b')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x524ce0[_0x9552('0x38')],_0x524ce0[_0x9552('0x82')]);this[_0x9552('0x74')](_0x524ce0[_0x9552('0x38')],_0x524ce0[_0x9552('0x82')]);}else if(this[_0x9552('0x31')](_0x524ce0[_0x9552('0x80')][_0x9552('0x83')])){logger[_0x9552('0x2b')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x524ce0[_0x9552('0x38')],_0x524ce0[_0x9552('0x82')]);this[_0x9552('0x15')][_0x524ce0['uniqueid']][_0x9552('0x35')]=_0x524ce0[_0x9552('0x82')];}else if(this[_0x9552('0x31')](_0x524ce0[_0x9552('0x80')][_0x9552('0x84')])){logger[_0x9552('0x2b')](_0x9552('0x85'),_0x524ce0[_0x9552('0x38')],_0x524ce0[_0x9552('0x82')]);this['channels'][_0x524ce0[_0x9552('0x38')]][_0x9552('0x86')]=_0x524ce0[_0x9552('0x82')];}else if(this[_0x9552('0x31')](_0x524ce0['variable'][_0x9552('0x87')])){logger[_0x9552('0x2b')](_0x9552('0x88'),_0x524ce0[_0x9552('0x38')],_0x524ce0[_0x9552('0x82')]);this[_0x9552('0x15')][_0x524ce0[_0x9552('0x38')]][_0x9552('0x64')]=_0x524ce0['value'];}else if(this[_0x9552('0x31')](_0x524ce0[_0x9552('0x80')][_0x9552('0x89')])){logger['info'](_0x9552('0x8a'),_0x524ce0['uniqueid'],_0x524ce0['value']['split'](',')[0x0]);this[_0x9552('0x15')][_0x524ce0[_0x9552('0x38')]]['queue']=_0x524ce0[_0x9552('0x82')]['split'](',')[0x0];}else if(this[_0x9552('0x31')](_0x524ce0[_0x9552('0x80')][_0x9552('0x8b')])){logger['info'](_0x9552('0x8c'),_0x524ce0['uniqueid'],_0x524ce0[_0x9552('0x82')]);this['channels'][_0x524ce0[_0x9552('0x38')]][_0x9552('0x8d')]=_0x524ce0[_0x9552('0x82')];}else if(this[_0x9552('0x31')](_0x524ce0['variable'][_0x9552('0x8e')])){logger['info'](_0x9552('0x8f'),_0x524ce0[_0x9552('0x38')],_0x524ce0['value']);this[_0x9552('0x15')][_0x524ce0[_0x9552('0x38')]]['destination']=_0x524ce0[_0x9552('0x82')];}else if(this[_0x9552('0x31')](_0x524ce0['variable'][_0x9552('0x90')])){logger['info'](_0x9552('0x91'),_0x524ce0['uniqueid'],_0x524ce0['value']);this[_0x9552('0x15')][_0x524ce0[_0x9552('0x38')]][_0x9552('0x92')]=_0x524ce0['value'];}else if(this[_0x9552('0x31')](_0x524ce0[_0x9552('0x80')]['xmcs-queue'])){logger[_0x9552('0x2b')](_0x9552('0x93'),_0x524ce0[_0x9552('0x38')],_0x524ce0[_0x9552('0x82')]);this[_0x9552('0x15')][_0x524ce0[_0x9552('0x38')]]['queue']=_0x524ce0[_0x9552('0x82')];}else if(this[_0x9552('0x31')](_0x524ce0[_0x9552('0x80')][_0x9552('0x94')])){logger[_0x9552('0x2b')](_0x9552('0x95'),_0x524ce0[_0x9552('0x38')],_0x524ce0['value']);this[_0x9552('0x15')][_0x524ce0['uniqueid']][_0x9552('0x96')]=_0x524ce0[_0x9552('0x82')];}}}else if(this[_0x9552('0x31')](_0x524ce0[_0x9552('0x80')][_0x9552('0x81')])){if(_0x524ce0[_0x9552('0x82')]){var _0x447a3e=path[_0x9552('0x97')](_0x524ce0['value'])[_0x9552('0x44')];logger[_0x9552('0x2b')](_0x9552('0x98'),_0x447a3e,_0x524ce0[_0x9552('0x82')]);this[_0x9552('0x74')](_0x447a3e,_0x524ce0[_0x9552('0x82')]);}}else if(this[_0x9552('0x15')][_0x524ce0[_0x9552('0x39')]]){if(this['isNotNull'](_0x524ce0[_0x9552('0x80')])){if(this[_0x9552('0x31')](_0x524ce0[_0x9552('0x80')][_0x9552('0x94')])){logger[_0x9552('0x2b')](_0x9552('0x95'),_0x524ce0[_0x9552('0x39')],_0x524ce0[_0x9552('0x82')]);this['channels'][_0x524ce0['linkedid']][_0x9552('0x99')]=_0x524ce0[_0x9552('0x82')];}}}}}catch(_0x34a6e6){logger[_0x9552('0x2e')]('[%s][voiceCallReport][varset]',_0x524ce0[_0x9552('0x38')],util['inspect'](_0x34a6e6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x9552('0x49')][_0x9552('0x20')]=function(_0x4a03ea){try{if(this['isNotNull'](_0x4a03ea)){logger[_0x9552('0x36')](_0x9552('0x9a'),_0x4a03ea['uniqueid'],util[_0x9552('0x30')](_0x4a03ea,{'showHidden':![],'depth':null}));if(this['blindTransfers'][_0x4a03ea[_0x9552('0x39')]]){if(this['channels'][this['blindTransfers'][_0x4a03ea[_0x9552('0x39')]]['linkedid']]){this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea['linkedid']][_0x9552('0x39')]]['uniqueid']=_0x4a03ea[_0x9552('0x38')];this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x39')]][_0x9552('0x69')]=this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]]['answered'];this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea['linkedid']][_0x9552('0x39')]][_0x9552('0x70')]=this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]]['answertime'];this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]]['linkedid']][_0x9552('0x6d')]=this[_0x9552('0x15')][this['blindTransfers'][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x39')]]['channel'];this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x39')]][_0x9552('0x50')]=this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x50')];this[_0x9552('0x15')][_0x4a03ea['uniqueid']]=this['channels'][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x39')]];delete this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea['linkedid']]['linkedid']];}else if(this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x38')]]){this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x38')]][_0x9552('0x38')]=[this['channels'][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]]['uniqueid']][_0x9552('0x39')],this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]]['uniqueid']][_0x9552('0x39')]=this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x38')]][_0x9552('0x38')]][0x0];this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x38')]][_0x9552('0x69')]=this[_0x9552('0x15')][_0x4a03ea['uniqueid']][_0x9552('0x69')];this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x38')]][_0x9552('0x70')]=this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x70')];this[_0x9552('0x15')][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]]['uniqueid']]['destinationchannel']=this['channels'][this['blindTransfers'][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x38')]][_0x9552('0x53')];this[_0x9552('0x15')][this['blindTransfers'][_0x4a03ea[_0x9552('0x39')]]['uniqueid']]['disposition']=this['channels'][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x50')];this[_0x9552('0x15')][_0x4a03ea['uniqueid']]=this['channels'][this[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x39')]]['uniqueid']];delete this[_0x9552('0x15')][this['blindTransfers'][_0x4a03ea[_0x9552('0x39')]][_0x9552('0x38')]];}}if(this[_0x9552('0x15')][_0x4a03ea['uniqueid']]){logger[_0x9552('0x2b')](_0x9552('0x9b'),_0x4a03ea[_0x9552('0x38')],_0x4a03ea['cause-txt']);var _0x10763d=moment();this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]]['endtime']=_0x10763d[_0x9552('0x42')](_0x9552('0x5f'));this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x5d')]=_0x10763d[_0x9552('0x6b')](this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x4f')],'seconds');if(this[_0x9552('0x15')][_0x4a03ea['uniqueid']][_0x9552('0x69')]){this[_0x9552('0x15')][_0x4a03ea['uniqueid']][_0x9552('0x9c')]=_0x10763d[_0x9552('0x6b')](this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x70')],_0x9552('0x5e'));this[_0x9552('0x15')][_0x4a03ea['uniqueid']][_0x9552('0x6a')]=this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x5d')]-this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x9c')];}if(_0x4a03ea[_0x9552('0x3e')]===_0x9552('0x52')){if(this[_0x9552('0x16')][_0x4a03ea['channel']['split']('-')[0x0]]){this[_0x9552('0x16')][_0x4a03ea[_0x9552('0x53')]['split']('-')[0x0]]=_['omit'](this[_0x9552('0x16')][_0x4a03ea[_0x9552('0x53')][_0x9552('0x3f')]('-')[0x0]],[_0x9552('0x41')]);logger[_0x9552('0x36')](_0x9552('0x9d'),_0x4a03ea['uniqueid'],util['inspect']({'id':this['agents'][_0x4a03ea[_0x9552('0x53')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x9552('0x16')][_0x4a03ea[_0x9552('0x53')][_0x9552('0x3f')]('-')[0x0]][_0x9552('0x46')]},{'showHidden':![],'depth':null}));this[_0x9552('0x32')](util[_0x9552('0x42')](_0x9552('0x43'),this[_0x9552('0x16')][_0x4a03ea[_0x9552('0x53')]['split']('-')[0x0]]['name']),'user:agentcomplete',{'id':this[_0x9552('0x16')][_0x4a03ea[_0x9552('0x53')][_0x9552('0x3f')]('-')[0x0]]['id'],'destaccountcode':this[_0x9552('0x16')][_0x4a03ea[_0x9552('0x53')]['split']('-')[0x0]][_0x9552('0x46')]});for(var _0x5f4d95=0x0;_0x5f4d95<Object['keys'](this[_0x9552('0x16')])[_0x9552('0x9e')];_0x5f4d95++){var _0x3b31ad=Object[_0x9552('0x3d')](this[_0x9552('0x16')])[_0x5f4d95];var _0x1629c2=this[_0x9552('0x16')][_0x3b31ad];if(_0x1629c2[_0x9552('0x46')]===Number(this[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]]['connectedlinenum'])){this[_0x9552('0x32')](util[_0x9552('0x42')](_0x9552('0x43'),_0x1629c2[_0x9552('0x44')]),_0x9552('0x9f'),{'id':_0x1629c2['id'],'destaccountcode':_0x1629c2[_0x9552('0x46')],'transfer':this[_0x9552('0x15')][_0x4a03ea['uniqueid']][_0x9552('0xa0')]});break;}}}}var _0x560bd5=this;Promise[_0x9552('0xa1')]()['then'](function(){var _0x51cae2=_0x560bd5[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]];if(typeof _0x51cae2[_0x9552('0xa0')]===_0x9552('0x54')){return;}if(_0x51cae2['transferToInternal']===!![]){return;}if(_['isEmpty'](_0x51cae2[_0x9552('0x7b')])){return;}return RpcSetting[_0x9552('0xa2')]()[_0x9552('0xa3')](function(_0x22e745){if(!_0x22e745[_0x9552('0xa4')])return;return Promise[_0x9552('0xa1')]()[_0x9552('0xa3')](function(){return ami[_0x9552('0xa5')]({'action':_0x9552('0xa6'),'channel':_0x51cae2['channel']})[_0x9552('0xa7')](function(){});})['then'](function(){return ami[_0x9552('0xa5')]({'action':_0x9552('0xa6'),'channel':_0x51cae2[_0x9552('0x6d')]})[_0x9552('0xa7')](function(){})['finally'](function(){var _0x5cf11f=_0x560bd5['agents'][_0x51cae2['destinationchannel']['split']('-')[0x0]];if(!_0x5cf11f)return;io[_0x9552('0x32')]('webbar:stopmonitors',{'agentId':_0x5cf11f['id'],'uniqueid':_0x51cae2['uniqueid']});});});});})['then'](function(){if(_0x4a03ea['event']===_0x9552('0xa8')){_0x560bd5[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x38')]]=_0x4a03ea;}else{if(_0x560bd5[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]]&&_0x560bd5[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]]['type']===_0x9552('0xa9')&&_0x560bd5[_0x9552('0x4c')][_0x4a03ea[_0x9552('0x38')]]){_0x560bd5[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x38')]=[_0x560bd5[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x39')],_0x560bd5['channels'][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x39')]=_0x560bd5[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]][_0x9552('0x38')]][0x0];delete _0x560bd5['blindTransfers'][_0x4a03ea[_0x9552('0x38')]];}}logger['debug'](_0x9552('0xaa'),_0x4a03ea[_0x9552('0x38')],util[_0x9552('0x30')](_0x560bd5[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]],{'showHidden':![],'depth':null}));ami[_0x9552('0x32')](_0x9552('0xab'),_0x560bd5[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]]);delete _0x560bd5[_0x9552('0x15')][_0x4a03ea[_0x9552('0x38')]];});}}}catch(_0x41e072){logger['error'](_0x9552('0xac'),_0x4a03ea[_0x9552('0x38')],util[_0x9552('0x30')](_0x41e072,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x9552('0x49')][_0x9552('0x24')]=function(_0x3d6ffe){try{if(this['isNotNull'](_0x3d6ffe)){logger['info'](_0x9552('0xad'),_0x3d6ffe[_0x9552('0x38')],_0x3d6ffe['origtransferercalleridnum'],_0x3d6ffe[_0x9552('0xae')]);logger[_0x9552('0x36')](_0x9552('0xaf'),_0x3d6ffe[_0x9552('0x38')],util[_0x9552('0x30')](_0x3d6ffe,{'showHidden':![],'depth':null}));var _0x9ed9bb;if(this[_0x9552('0x15')][_0x3d6ffe['transfereeuniqueid']]){this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb0')]]['transfercalleridnum']=_0x3d6ffe['origtransferercalleridnum'];this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb0')]][_0x9552('0xb1')]=_0x3d6ffe['transfertargetcalleridnum'];if(this['channels'][_0x3d6ffe[_0x9552('0xb2')]]){_0x9ed9bb=this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb2')]];this['channels'][_0x3d6ffe[_0x9552('0xb2')]]=this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb0')]];this['channels'][_0x3d6ffe[_0x9552('0xb0')]]=_0x9ed9bb;}this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb2')]][_0x9552('0xa0')]=_0x9552('0xb3');}else if(this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb4')]]){this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb4')]][_0x9552('0xb5')]=_0x3d6ffe[_0x9552('0xb6')];this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb4')]]['transferconnectedlinenum']=_0x3d6ffe['transfertargetcalleridnum'];if(this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb7')]]){_0x9ed9bb=this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb7')]];this[_0x9552('0x15')][_0x3d6ffe['origtransfereruniqueid']]=this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb4')]];this['channels'][_0x3d6ffe[_0x9552('0xb4')]]=_0x9ed9bb;}this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb4')]]['transferType']=_0x9552('0xb3');}if((this[_0x9552('0x15')][_0x3d6ffe['origtransfereruniqueid']]||this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb8')]])&&this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb2')]]){var _0x152a5a=_[_0x9552('0xb9')]([this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb7')]],this[_0x9552('0x15')][_0x3d6ffe['origtransfererlinkedid']],this[_0x9552('0x15')][_0x3d6ffe['secondtransfereruniqueid']]],function(_0xce8bad){return _0xce8bad&&_0xce8bad['type']===_0x9552('0xa9')&&_0xce8bad[_0x9552('0xba')];});if(_0x152a5a){if(this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb7')]])this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb7')]][_0x9552('0xa0')]='ATTENDED';if(this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb8')]])this['channels'][_0x3d6ffe['origtransfererlinkedid']][_0x9552('0xa0')]=_0x9552('0xb3');this['channels'][_0x3d6ffe[_0x9552('0xb2')]][_0x9552('0xa0')]=_0x9552('0xb3');}else{if(this[_0x9552('0x15')][_0x3d6ffe['transfereeuniqueid']]){this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb2')]][_0x9552('0xbb')]=!![];}if(this[_0x9552('0x15')][_0x3d6ffe[_0x9552('0xb4')]]){this['channels'][_0x3d6ffe['transfertargetuniqueid']]['transferToInternal']=!![];}}}}}catch(_0x698615){logger[_0x9552('0x2e')](_0x9552('0xbc'),_0x3d6ffe[_0x9552('0x38')],util[_0x9552('0x30')](_0x698615,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x9552('0x49')]['syncBlindTransfer']=function(_0x2fdcbd){try{if(this[_0x9552('0x31')](_0x2fdcbd)){logger[_0x9552('0x2b')](_0x9552('0xbd'),_0x2fdcbd[_0x9552('0x38')],_0x2fdcbd[_0x9552('0xbe')],_0x2fdcbd[_0x9552('0xbf')]);logger[_0x9552('0x36')](_0x9552('0xc0'),_0x2fdcbd[_0x9552('0x38')],util[_0x9552('0x30')](_0x2fdcbd,{'showHidden':![],'depth':null}));if(this['channels'][_0x2fdcbd[_0x9552('0xb0')]]){this[_0x9552('0x15')][_0x2fdcbd[_0x9552('0xb0')]][_0x9552('0xb5')]=_0x2fdcbd[_0x9552('0xbe')];this[_0x9552('0x15')][_0x2fdcbd[_0x9552('0xb0')]]['transferconnectedlinenum']=_0x2fdcbd[_0x9552('0xbf')];this['channels'][_0x2fdcbd[_0x9552('0xb0')]][_0x9552('0xa0')]=_0x9552('0xc1');this[_0x9552('0x20')]({'event':_0x9552('0xa8'),'uniqueid':_0x2fdcbd[_0x9552('0xb0')],'linkedid':_0x2fdcbd['transfereruniqueid'],'context':_0x2fdcbd['context'],'channel':_0x2fdcbd[_0x9552('0xc2')]});}else{this[_0x9552('0x15')][_0x2fdcbd[_0x9552('0xc3')]]['transferType']=_0x9552('0xc1');this[_0x9552('0x20')]({'event':_0x9552('0xa8'),'uniqueid':_0x2fdcbd[_0x9552('0xc3')],'linkedid':_0x2fdcbd[_0x9552('0xb0')],'context':_0x2fdcbd['context'],'channel':_0x2fdcbd[_0x9552('0xc2')]});}}}catch(_0xd28e51){logger[_0x9552('0x2e')]('[%s][voiceCallReport][blindtransfer]',_0x2fdcbd['uniqueid'],util[_0x9552('0x30')](_0xd28e51,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x9552('0x49')][_0x9552('0x28')]=function(_0x559834){try{if(this[_0x9552('0x31')](_0x559834)){logger[_0x9552('0x36')](_0x9552('0xc4'),_0x559834['uniqueid'],util[_0x9552('0x30')](_0x559834,{'showHidden':![],'depth':null}));if(this[_0x9552('0x15')][_0x559834[_0x9552('0x38')]]){if(!_[_0x9552('0x65')](this[_0x9552('0x15')][_0x559834[_0x9552('0x38')]][_0x9552('0x70')])){this[_0x9552('0x15')][_0x559834[_0x9552('0x38')]][_0x9552('0xc5')]=moment()['format'](_0x9552('0x5f'));logger[_0x9552('0x2b')](_0x9552('0xc6'),_0x559834[_0x9552('0x38')],this[_0x9552('0x15')][_0x559834[_0x9552('0x38')]][_0x9552('0xc5')]);}}}}catch(_0x304e00){logger[_0x9552('0x2e')](_0x9552('0xc7'),_0x559834[_0x9552('0x38')],util[_0x9552('0x30')](_0x304e00,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x9552('0x49')][_0x9552('0x2a')]=function(_0x5736e7){try{if(this[_0x9552('0x31')](_0x5736e7)){logger[_0x9552('0x36')](_0x9552('0xc8'),_0x5736e7[_0x9552('0x38')],util[_0x9552('0x30')](_0x5736e7,{'showHidden':![],'depth':null}));if(this['channels'][_0x5736e7[_0x9552('0x38')]]){if(!_[_0x9552('0x65')](this['channels'][_0x5736e7[_0x9552('0x38')]][_0x9552('0xc5')])){this['channels'][_0x5736e7[_0x9552('0x38')]][_0x9552('0xc9')]+=moment()[_0x9552('0xca')](0x0)[_0x9552('0x6b')](this[_0x9552('0x15')][_0x5736e7['uniqueid']][_0x9552('0xc5')],_0x9552('0x5e'));logger['info'](_0x9552('0xcb'),_0x5736e7[_0x9552('0x38')],this['channels'][_0x5736e7[_0x9552('0x38')]]['mohtime']);delete this['channels'][_0x5736e7[_0x9552('0x38')]][_0x9552('0xc5')];}}}}catch(_0x3bef8c){logger[_0x9552('0x2e')](_0x9552('0xcc'),_0x5736e7['uniqueid'],util[_0x9552('0x30')](_0x3bef8c,{'showHidden':![],'depth':null}));}};module['exports']=VoiceCallReport;