Built motion from commit 00bf23f6.|2.6.16
[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 _0xb6cb=['startsWith','match','type','isNil','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','[%s][voiceCallReport][newstate]\x20event:','answered','diff','connectedlinename','destinationchannel','UserId','membername','answertime','holdtime','routealias','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','endsWith','.wav49','replace','.WAV','monitorFilename','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','[%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','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','parse','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','cause-txt','endtime','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','resolve','then','transferType','stopRecordingOnTransfer','StopMixMonitor','Action','catch','webbar:stopmonitors','event','outbound','custom:voiceCallReport','syncAttendedTransfer','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','origtransferercalleridnum','transferconnectedlinenum','transfertargetcalleridnum','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','ATTENDED','some','origtransfererlinkedid','routeid','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','[%s][voiceCallReport][blindtransfer]\x20event:','transfererchannel','transfereruniqueid','BLIND','[%s][voiceCallReport][musiconholdstart]\x20event:','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','[%s][voiceCallReport][musiconholdstart]','mohtime','milliseconds','exports','lodash','moment','util','path','ioredis','../../../config/environment','../../../config/logger','ami','../ami','set','queue','agi','dial','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','BUSY','redis','defaults','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','bind','syncNewExten','newchannel','syncNewChannel','syncNewState','varset','syncHangup','syncNewCallerId','attendedtransfer','blindtransfer','syncBlindTransfer','syncMusicOnHoldStart','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','inspect','prototype','isNotNull','emit','calleridname','calleridnum','[%s][voiceCallReport][newcallerid]\x20event:','uniqueid','linkedid','isUndefined','pick','keys','context','from-sip','channel','exten','xcally-motion-preview','split','destconnectedlinenum','connectedlinenum','user:%s','name','user:agentconnect','accountcode','[%s][voiceCallReport][newcallerid]','debug','[%s][voiceCallReport][newchannel]\x20event:','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','starttime','format','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','channelstate','merge','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newchannel]','OutgoingSpoolFailed','application','applicationdata','appdata','CDR(routeAlias)','toLowerCase','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','subtract','seconds','includes','lastapplication','lastdata'];(function(_0x1d73d4,_0x3b6330){var _0x471688=function(_0x193d60){while(--_0x193d60){_0x1d73d4['push'](_0x1d73d4['shift']());}};_0x471688(++_0x3b6330);}(_0xb6cb,0x1ea));var _0xbb6c=function(_0x17045c,_0x470ebe){_0x17045c=_0x17045c-0x0;var _0x844ac5=_0xb6cb[_0x17045c];return _0x844ac5;};'use strict';var _=require(_0xbb6c('0x0'));var moment=require(_0xbb6c('0x1'));var util=require(_0xbb6c('0x2'));var path=require(_0xbb6c('0x3'));var Redis=require(_0xbb6c('0x4'));var config=require(_0xbb6c('0x5'));var logger=require(_0xbb6c('0x6'))(_0xbb6c('0x7'));var ami=require(_0xbb6c('0x8'));var Channel=require('../model/channel');var RpcSetting=require('../rpc/setting');var applications=[_0xbb6c('0x9'),_0xbb6c('0xa'),_0xbb6c('0xb'),_0xbb6c('0xc'),_0xbb6c('0xd'),_0xbb6c('0xe')];var dispositions=[_0xbb6c('0xf'),_0xbb6c('0x10'),'FAILED',_0xbb6c('0xf'),'NO\x20ANSWER',_0xbb6c('0xf'),_0xbb6c('0x11'),_0xbb6c('0x12'),_0xbb6c('0x10'),_0xbb6c('0x10'),_0xbb6c('0x10')];config[_0xbb6c('0x13')]=_[_0xbb6c('0x14')](config['redis'],{'host':_0xbb6c('0x15'),'port':0x18eb});var io=require(_0xbb6c('0x16'))(new Redis(config[_0xbb6c('0x13')]));function VoiceCallReport(_0x2ae95f){this[_0xbb6c('0x17')]=_0x2ae95f[_0xbb6c('0x17')];this[_0xbb6c('0x18')]=_0x2ae95f[_0xbb6c('0x18')];this[_0xbb6c('0x19')]={};ami['on'](_0xbb6c('0x1a'),this['syncNewExten'][_0xbb6c('0x1b')](this));ami['on']('newexten',this[_0xbb6c('0x1c')]['bind'](this));ami['on'](_0xbb6c('0x1d'),this[_0xbb6c('0x1e')][_0xbb6c('0x1b')](this));ami['on']('newstate',this[_0xbb6c('0x1f')]['bind'](this));ami['on'](_0xbb6c('0x20'),this['syncVarSet']['bind'](this));ami['on']('hangup',this[_0xbb6c('0x21')][_0xbb6c('0x1b')](this));ami['on']('newcallerid',this[_0xbb6c('0x22')]['bind'](this));ami['on'](_0xbb6c('0x23'),this['syncAttendedTransfer'][_0xbb6c('0x1b')](this));ami['on'](_0xbb6c('0x24'),this[_0xbb6c('0x25')]['bind'](this));ami['on']('musiconholdstart',this[_0xbb6c('0x26')][_0xbb6c('0x1b')](this));ami['on']('musiconholdstop',this[_0xbb6c('0x27')][_0xbb6c('0x1b')](this));try{logger[_0xbb6c('0x28')](_0xbb6c('0x29'));ami[_0xbb6c('0x2a')]();}catch(_0x3cfe99){logger[_0xbb6c('0x2b')]('[voiceCallReport][coreshowchannels]',util[_0xbb6c('0x2c')](_0x3cfe99,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xbb6c('0x2d')][_0xbb6c('0x2e')]=function(_0x3e0952){return _0x3e0952!==null&&!_['isUndefined'](_0x3e0952);};VoiceCallReport[_0xbb6c('0x2d')][_0xbb6c('0x2f')]=function(_0x587ea0,_0x1c57f5,_0x1510b4){io['to'](_0x587ea0)[_0xbb6c('0x2f')](_0x1c57f5,_0x1510b4);};VoiceCallReport['prototype']['syncNewCallerId']=function(_0x1cd91b){try{if(this['isNotNull'](_0x1cd91b)){logger['info']('[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s',_0x1cd91b['uniqueid'],_0x1cd91b[_0xbb6c('0x30')],_0x1cd91b[_0xbb6c('0x31')]);logger['debug'](_0xbb6c('0x32'),_0x1cd91b[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x1cd91b,{'showHidden':![],'depth':null}));if(_0x1cd91b['uniqueid']===_0x1cd91b[_0xbb6c('0x34')]){if(!_[_0xbb6c('0x35')](this['channels'][_0x1cd91b['uniqueid']])){_['merge'](this[_0xbb6c('0x17')][_0x1cd91b[_0xbb6c('0x33')]],_[_0xbb6c('0x36')](_0x1cd91b,_[_0xbb6c('0x37')](this[_0xbb6c('0x17')][_0x1cd91b['uniqueid']])));}}if(_0x1cd91b[_0xbb6c('0x38')]===_0xbb6c('0x39')){if(this[_0xbb6c('0x18')][_0x1cd91b[_0xbb6c('0x3a')]['split']('-')[0x0]]){if(_0x1cd91b[_0xbb6c('0x3b')]==_0xbb6c('0x3c')){this[_0xbb6c('0x18')][_0x1cd91b[_0xbb6c('0x3a')][_0xbb6c('0x3d')]('-')[0x0]][_0xbb6c('0x3e')]=_0x1cd91b[_0xbb6c('0x3f')];this[_0xbb6c('0x2f')](util['format'](_0xbb6c('0x40'),this[_0xbb6c('0x18')][_0x1cd91b[_0xbb6c('0x3a')]['split']('-')[0x0]][_0xbb6c('0x41')]),_0xbb6c('0x42'),{'destaccountcode':this['agents'][_0x1cd91b[_0xbb6c('0x3a')][_0xbb6c('0x3d')]('-')[0x0]][_0xbb6c('0x43')],'destconnectedlinenum':_0x1cd91b[_0xbb6c('0x3f')]});}}}}}catch(_0x1274c2){logger[_0xbb6c('0x2b')](_0xbb6c('0x44'),_0x1cd91b[_0xbb6c('0x33')],util['inspect'](_0x1274c2,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbb6c('0x2d')][_0xbb6c('0x1e')]=function(_0x498a98){try{if(this['isNotNull'](_0x498a98)){logger[_0xbb6c('0x45')](_0xbb6c('0x46'),_0x498a98[_0xbb6c('0x33')],util['inspect'](_0x498a98,{'showHidden':![],'depth':null}));if(this[_0xbb6c('0x17')][_0x498a98[_0xbb6c('0x33')]]){return;}if(_0x498a98['channel']==='OutgoingSpoolFailed'){return;}if(_0x498a98['uniqueid']!==_0x498a98[_0xbb6c('0x34')]&&!this['blindTransfers'][_0x498a98['linkedid']]){return;}logger[_0xbb6c('0x28')](_0xbb6c('0x47'),_0x498a98[_0xbb6c('0x33')],_0x498a98[_0xbb6c('0x38')],_0x498a98['exten']);this[_0xbb6c('0x17')][_0x498a98[_0xbb6c('0x33')]]=new Channel();this[_0xbb6c('0x17')][_0x498a98[_0xbb6c('0x33')]][_0xbb6c('0x48')]=moment()[_0xbb6c('0x49')](_0xbb6c('0x4a'));this[_0xbb6c('0x17')][_0x498a98['uniqueid']][_0xbb6c('0x4b')]=dispositions[_[_0xbb6c('0x4c')](_0x498a98[_0xbb6c('0x4d')])];_[_0xbb6c('0x4e')](this[_0xbb6c('0x17')][_0x498a98[_0xbb6c('0x33')]],_[_0xbb6c('0x36')](_0x498a98,_[_0xbb6c('0x37')](this['channels'][_0x498a98[_0xbb6c('0x33')]])));if(_0x498a98['context']===_0xbb6c('0x39')){var _0x557866=this['agents'][_0x498a98['channel'][_0xbb6c('0x3d')]('-')[0x0]];if(_0x557866&&typeof _0x557866[_0xbb6c('0x3e')]===_0xbb6c('0x4f')){_0x557866[_0xbb6c('0x3e')]=_0x498a98[_0xbb6c('0x3b')];logger[_0xbb6c('0x45')](_0xbb6c('0x50'),_0x498a98['uniqueid'],util[_0xbb6c('0x2c')]({'id':_0x557866['id'],'destaccountcode':_0x557866[_0xbb6c('0x43')],'destconnectedlinenum':_0x498a98[_0xbb6c('0x3b')]},{'showHidden':![],'depth':null}));this[_0xbb6c('0x2f')](util[_0xbb6c('0x49')]('user:%s',_0x557866[_0xbb6c('0x41')]),_0xbb6c('0x42'),{'id':_0x557866['id'],'destaccountcode':_0x557866[_0xbb6c('0x43')],'destconnectedlinenum':_0x498a98['exten']});}}}}catch(_0x384350){logger['error'](_0xbb6c('0x51'),_0x498a98[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x384350,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbb6c('0x2d')][_0xbb6c('0x1c')]=function(_0xb52aa9){try{if(this[_0xbb6c('0x2e')](_0xb52aa9)){logger[_0xbb6c('0x45')]('[%s][voiceCallReport][newexten]\x20event:',_0xb52aa9[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0xb52aa9,{'showHidden':![],'depth':null}));if(_0xb52aa9[_0xbb6c('0x3a')]===_0xbb6c('0x52')||_0xb52aa9[_0xbb6c('0x3b')]==='h')return;if(_0xb52aa9[_0xbb6c('0x33')]===_0xb52aa9[_0xbb6c('0x34')]||this[_0xbb6c('0x19')][_0xb52aa9[_0xbb6c('0x34')]]){_0xb52aa9['application']=_0xb52aa9[_0xbb6c('0x53')]?_0xb52aa9[_0xbb6c('0x53')]['toLowerCase']():undefined;_0xb52aa9[_0xbb6c('0x54')]=_0xb52aa9[_0xbb6c('0x55')]||_0xb52aa9['applicationdata'];if(_0xb52aa9[_0xbb6c('0x55')]&&!_0xb52aa9[_0xbb6c('0x55')]['startsWith'](_0xbb6c('0x56'))&&_0xb52aa9[_0xbb6c('0x53')]!=='queue'){_0xb52aa9[_0xbb6c('0x54')]=_0xb52aa9[_0xbb6c('0x54')][_0xbb6c('0x57')]();}logger[_0xbb6c('0x28')](_0xbb6c('0x58'),_0xb52aa9[_0xbb6c('0x33')],_0xb52aa9[_0xbb6c('0x53')],_0xb52aa9[_0xbb6c('0x54')]);if(_[_0xbb6c('0x35')](this[_0xbb6c('0x17')][_0xb52aa9['uniqueid']])){this['channels'][_0xb52aa9['uniqueid']]=new Channel();this[_0xbb6c('0x17')][_0xb52aa9[_0xbb6c('0x33')]][_0xbb6c('0x48')]=_0xb52aa9[_0xbb6c('0x59')]?moment()[_0xbb6c('0x5a')](moment[_0xbb6c('0x59')](_0xb52aa9['duration'])[_0xbb6c('0x5b')](),_0xbb6c('0x5b'))[_0xbb6c('0x49')]('YYYY-MM-DD\x20HH:mm:ss'):moment()['format'](_0xbb6c('0x4a'));this['channels'][_0xb52aa9[_0xbb6c('0x33')]]['disposition']='NO\x20ANSWER';}_[_0xbb6c('0x4e')](this[_0xbb6c('0x17')][_0xb52aa9[_0xbb6c('0x33')]],_[_0xbb6c('0x36')](_0xb52aa9,_['keys'](this[_0xbb6c('0x17')][_0xb52aa9['uniqueid']])));if(_[_0xbb6c('0x5c')](applications,_0xb52aa9[_0xbb6c('0x53')])){this[_0xbb6c('0x17')][_0xb52aa9[_0xbb6c('0x33')]][_0xbb6c('0x5d')]=_0xb52aa9[_0xbb6c('0x53')];this[_0xbb6c('0x17')][_0xb52aa9[_0xbb6c('0x33')]][_0xbb6c('0x5e')]=_0xb52aa9[_0xbb6c('0x54')];if(_0xb52aa9[_0xbb6c('0x53')]===_0xbb6c('0x9')&&_[_0xbb6c('0x5f')](_0xb52aa9[_0xbb6c('0x54')]['toLowerCase'](),'cdr(')){var _0x1c5daf=_0xb52aa9[_0xbb6c('0x54')][_0xbb6c('0x3d')]('=');var _0x51eef3=_0x1c5daf[0x0][_0xbb6c('0x57')]()[_0xbb6c('0x60')](/cdr\((.*)\)/);if(_0x51eef3){if(_0x51eef3[0x1]===_0xbb6c('0x61')&&!_[_0xbb6c('0x62')](this[_0xbb6c('0x17')][_0xb52aa9[_0xbb6c('0x33')]][_0x51eef3[0x1]]))return;this[_0xbb6c('0x17')][_0xb52aa9[_0xbb6c('0x33')]][_0x51eef3[0x1]]=_0x1c5daf[0x1];}}else if(_0xb52aa9[_0xbb6c('0x53')]===_0xbb6c('0xa')){this[_0xbb6c('0x17')][_0xb52aa9['uniqueid']][_0xbb6c('0xa')]=_0xb52aa9[_0xbb6c('0x54')][_0xbb6c('0x3d')](',')[0x0];}}}}}catch(_0x3319dd){logger[_0xbb6c('0x2b')]('[%s][voiceCallReport][newexten]',_0xb52aa9['uniqueid'],util[_0xbb6c('0x2c')](_0x3319dd,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbb6c('0x2d')][_0xbb6c('0x1f')]=function(_0x7ed9e2){try{if(this[_0xbb6c('0x2e')](_0x7ed9e2)){logger['info'](_0xbb6c('0x63'),_0x7ed9e2[_0xbb6c('0x33')],_0x7ed9e2[_0xbb6c('0x34')],_0x7ed9e2[_0xbb6c('0x30')],_0x7ed9e2[_0xbb6c('0x31')]);logger[_0xbb6c('0x45')](_0xbb6c('0x64'),_0x7ed9e2[_0xbb6c('0x33')],util['inspect'](_0x7ed9e2,{'showHidden':![],'depth':null}));if(_0x7ed9e2[_0xbb6c('0x4d')]!=='6')return;var _0x538969=this[_0xbb6c('0x18')][_0x7ed9e2[_0xbb6c('0x3a')][_0xbb6c('0x3d')]('-')[0x0]];if(_0x7ed9e2[_0xbb6c('0x33')]!==_0x7ed9e2[_0xbb6c('0x34')]){var _0x31644f=moment();if(this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x34')]]){if(!this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x34')]][_0xbb6c('0x65')]){this['channels'][_0x7ed9e2['linkedid']][_0xbb6c('0x65')]=!![];this['channels'][_0x7ed9e2['linkedid']]['answertime']=_0x31644f[_0xbb6c('0x49')](_0xbb6c('0x4a'));if(this[_0xbb6c('0x17')][_0x7ed9e2['linkedid']][_0xbb6c('0x48')]){this[_0xbb6c('0x17')][_0x7ed9e2['linkedid']]['holdtime']=_0x31644f[_0xbb6c('0x66')](this[_0xbb6c('0x17')][_0x7ed9e2['linkedid']][_0xbb6c('0x48')],'seconds');}}this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x34')]][_0xbb6c('0x34')]=_0x7ed9e2['uniqueid'];if(_0x7ed9e2[_0xbb6c('0x31')]!=='xcally-motion-preview'){this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x34')]][_0xbb6c('0x3f')]=_0x7ed9e2['calleridnum'];}this[_0xbb6c('0x17')][_0x7ed9e2['linkedid']][_0xbb6c('0x67')]=_0x7ed9e2['calleridname'];this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x34')]][_0xbb6c('0x68')]=_0x7ed9e2[_0xbb6c('0x3a')];this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x34')]][_0xbb6c('0x4b')]=dispositions[_[_0xbb6c('0x4c')](_0x7ed9e2['channelstate'])];if(_0x538969){this['channels'][_0x7ed9e2[_0xbb6c('0x34')]][_0xbb6c('0x69')]=_0x538969['id'];this['channels'][_0x7ed9e2['linkedid']][_0xbb6c('0x6a')]=_0x538969[_0xbb6c('0x41')];}}if(this[_0xbb6c('0x17')][_0x7ed9e2['uniqueid']]){if(!this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x33')]]['answered']){this['channels'][_0x7ed9e2['uniqueid']][_0xbb6c('0x65')]=!![];this['channels'][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x6b')]=_0x31644f[_0xbb6c('0x49')](_0xbb6c('0x4a'));if(this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x48')]){this['channels'][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x6c')]=_0x31644f[_0xbb6c('0x66')](this[_0xbb6c('0x17')][_0x7ed9e2['uniqueid']][_0xbb6c('0x48')],_0xbb6c('0x5b'));}}if(_0x7ed9e2[_0xbb6c('0x31')]!==_0xbb6c('0x3c')){this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x3f')]=_0x7ed9e2[_0xbb6c('0x31')];}this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x67')]=_0x7ed9e2[_0xbb6c('0x30')];this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x68')]=_0x7ed9e2[_0xbb6c('0x3a')];this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x4b')]=dispositions[_[_0xbb6c('0x4c')](_0x7ed9e2[_0xbb6c('0x4d')])];}}else{if(this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x33')]]){if(_0x538969){this['channels'][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x69')]=_0x538969['id'];this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x6a')]=_0x538969[_0xbb6c('0x41')];}}}if(_0x7ed9e2[_0xbb6c('0x38')]==='from-sip'){if(_0x538969){_0x538969[_0xbb6c('0x3e')]=_0x7ed9e2[_0xbb6c('0x3b')];var _0x5a4ff4,_0xe7afb2;if(this['channels'][_0x7ed9e2[_0xbb6c('0x33')]]){_0x5a4ff4=this['channels'][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0x6d')];_0xe7afb2=this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x33')]][_0xbb6c('0xa')];}else if(this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x34')]]){_0x5a4ff4=this[_0xbb6c('0x17')][_0x7ed9e2[_0xbb6c('0x34')]][_0xbb6c('0x6d')];_0xe7afb2=this['channels'][_0x7ed9e2[_0xbb6c('0x34')]][_0xbb6c('0xa')];}_0x538969['queue']=_0xe7afb2;_0x538969['routealias']=_0x5a4ff4;var _0x539943={'id':_0x538969['id'],'name':_0x538969['name'],'agentconnected':!![],'destaccountcode':_0x538969['accountcode'],'destconnectedlinenum':_0x7ed9e2[_0xbb6c('0x3b')],'queue':_0xe7afb2||undefined,'routealias':_0x5a4ff4,'uniqueid':_0x7ed9e2[_0xbb6c('0x34')]};logger['debug']('[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:',_0x7ed9e2[_0xbb6c('0x33')],util['inspect'](_0x539943,{'showHidden':![],'depth':null}));this[_0xbb6c('0x2f')](util[_0xbb6c('0x49')](_0xbb6c('0x40'),_0x538969['name']),_0xbb6c('0x42'),_0x539943);}}}}catch(_0x3a9e97){logger[_0xbb6c('0x2b')](_0xbb6c('0x6e'),_0x7ed9e2['uniqueid'],util['inspect'](_0x3a9e97,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xbb6c('0x6f')]=function(_0x2b5210,_0x5211ba){try{if(this[_0xbb6c('0x17')][_0x2b5210]){logger['info'](_0xbb6c('0x70'),_0x2b5210,_0x5211ba);this[_0xbb6c('0x17')][_0x2b5210]['monitor']=!![];if(_[_0xbb6c('0x71')](_0x5211ba,_0xbb6c('0x72'))){_0x5211ba=_0x5211ba[_0xbb6c('0x73')](_0xbb6c('0x72'),_0xbb6c('0x74'));}this[_0xbb6c('0x17')][_0x2b5210][_0xbb6c('0x75')]=_0x5211ba;var _0x415122=_['find'](this[_0xbb6c('0x17')][_0x2b5210][_0xbb6c('0x76')],{'filename':_0x5211ba});if(_[_0xbb6c('0x62')](_0x415122)){this[_0xbb6c('0x17')][_0x2b5210]['monitors'][_0xbb6c('0x77')]({'filename':_0x5211ba,'createdAt':moment()[_0xbb6c('0x49')](_0xbb6c('0x4a')),'mixmonitorid':'','status':_0xbb6c('0x78')});}}}catch(_0x1c3049){logger['error'](_0xbb6c('0x79'),_0x2b5210,util[_0xbb6c('0x2c')](_0x1c3049,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncVarSet']=function(_0x3f7405){try{if(this[_0xbb6c('0x2e')](_0x3f7405)){logger[_0xbb6c('0x45')](_0xbb6c('0x7a'),_0x3f7405[_0xbb6c('0x33')],util['inspect'](_0x3f7405,{'showHidden':![],'depth':null}));if(this[_0xbb6c('0x17')][_0x3f7405[_0xbb6c('0x33')]]&&_0x3f7405[_0xbb6c('0x3a')]!=_0xbb6c('0x52')){if(this['isNotNull'](_0x3f7405['variable'])){if(this[_0xbb6c('0x2e')](_0x3f7405[_0xbb6c('0x7b')][_0xbb6c('0x7c')])){logger[_0xbb6c('0x28')](_0xbb6c('0x7d'),_0x3f7405[_0xbb6c('0x33')],_0x3f7405[_0xbb6c('0x7e')]);this[_0xbb6c('0x6f')](_0x3f7405[_0xbb6c('0x33')],_0x3f7405[_0xbb6c('0x7e')]);}else if(this[_0xbb6c('0x2e')](_0x3f7405[_0xbb6c('0x7b')][_0xbb6c('0x7f')])){logger[_0xbb6c('0x28')](_0xbb6c('0x80'),_0x3f7405[_0xbb6c('0x33')],_0x3f7405[_0xbb6c('0x7e')]);this['channels'][_0x3f7405[_0xbb6c('0x33')]][_0xbb6c('0x31')]=_0x3f7405['value'];}else if(this['isNotNull'](_0x3f7405[_0xbb6c('0x7b')][_0xbb6c('0x81')])){logger[_0xbb6c('0x28')](_0xbb6c('0x82'),_0x3f7405['uniqueid'],_0x3f7405['value']);this[_0xbb6c('0x17')][_0x3f7405[_0xbb6c('0x33')]]['callerid']=_0x3f7405['value'];}else if(this['isNotNull'](_0x3f7405[_0xbb6c('0x7b')][_0xbb6c('0x83')])){logger[_0xbb6c('0x28')](_0xbb6c('0x84'),_0x3f7405[_0xbb6c('0x33')],_0x3f7405['value']);this['channels'][_0x3f7405[_0xbb6c('0x33')]][_0xbb6c('0x61')]=_0x3f7405['value'];}else if(this[_0xbb6c('0x2e')](_0x3f7405[_0xbb6c('0x7b')][_0xbb6c('0x85')])){logger[_0xbb6c('0x28')]('[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s',_0x3f7405[_0xbb6c('0x33')],_0x3f7405[_0xbb6c('0x7e')][_0xbb6c('0x3d')](',')[0x0]);this[_0xbb6c('0x17')][_0x3f7405[_0xbb6c('0x33')]][_0xbb6c('0xa')]=_0x3f7405[_0xbb6c('0x7e')][_0xbb6c('0x3d')](',')[0x0];}else if(this[_0xbb6c('0x2e')](_0x3f7405[_0xbb6c('0x7b')][_0xbb6c('0x86')])){logger[_0xbb6c('0x28')](_0xbb6c('0x87'),_0x3f7405[_0xbb6c('0x33')],_0x3f7405[_0xbb6c('0x7e')]);this['channels'][_0x3f7405['uniqueid']][_0xbb6c('0x88')]=_0x3f7405[_0xbb6c('0x7e')];}else if(this[_0xbb6c('0x2e')](_0x3f7405['variable'][_0xbb6c('0x89')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s',_0x3f7405['uniqueid'],_0x3f7405['value']);this[_0xbb6c('0x17')][_0x3f7405['uniqueid']]['destination']=_0x3f7405[_0xbb6c('0x7e')];}else if(this[_0xbb6c('0x2e')](_0x3f7405['variable'][_0xbb6c('0x8a')])){logger[_0xbb6c('0x28')](_0xbb6c('0x8b'),_0x3f7405[_0xbb6c('0x33')],_0x3f7405[_0xbb6c('0x7e')]);this[_0xbb6c('0x17')][_0x3f7405[_0xbb6c('0x33')]]['calleridpreview']=_0x3f7405[_0xbb6c('0x7e')];}else if(this['isNotNull'](_0x3f7405['variable'][_0xbb6c('0x8c')])){logger[_0xbb6c('0x28')](_0xbb6c('0x8d'),_0x3f7405[_0xbb6c('0x33')],_0x3f7405['value']);this[_0xbb6c('0x17')][_0x3f7405[_0xbb6c('0x33')]]['queue']=_0x3f7405[_0xbb6c('0x7e')];}else if(this[_0xbb6c('0x2e')](_0x3f7405['variable'][_0xbb6c('0x8e')])){logger['info'](_0xbb6c('0x8f'),_0x3f7405['uniqueid'],_0x3f7405[_0xbb6c('0x7e')]);this['channels'][_0x3f7405[_0xbb6c('0x33')]][_0xbb6c('0x90')]=_0x3f7405['value'];}}}else if(this[_0xbb6c('0x2e')](_0x3f7405[_0xbb6c('0x7b')][_0xbb6c('0x7c')])){if(_0x3f7405['value']){var _0x30440c=path[_0xbb6c('0x91')](_0x3f7405[_0xbb6c('0x7e')])['name'];logger[_0xbb6c('0x28')](_0xbb6c('0x7d'),_0x30440c,_0x3f7405['value']);this['syncMixMonitorFilename'](_0x30440c,_0x3f7405[_0xbb6c('0x7e')]);}}else if(this['channels'][_0x3f7405[_0xbb6c('0x34')]]){if(this[_0xbb6c('0x2e')](_0x3f7405[_0xbb6c('0x7b')])){if(this['isNotNull'](_0x3f7405[_0xbb6c('0x7b')][_0xbb6c('0x8e')])){logger[_0xbb6c('0x28')](_0xbb6c('0x8f'),_0x3f7405['linkedid'],_0x3f7405[_0xbb6c('0x7e')]);this['channels'][_0x3f7405[_0xbb6c('0x34')]][_0xbb6c('0x92')]=_0x3f7405[_0xbb6c('0x7e')];}}}}}catch(_0x1830e7){logger[_0xbb6c('0x2b')](_0xbb6c('0x93'),_0x3f7405[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x1830e7,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xbb6c('0x21')]=function(_0x3d33dd){try{if(this[_0xbb6c('0x2e')](_0x3d33dd)){logger[_0xbb6c('0x45')](_0xbb6c('0x94'),_0x3d33dd[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x3d33dd,{'showHidden':![],'depth':null}));if(this['blindTransfers'][_0x3d33dd[_0xbb6c('0x34')]]){if(this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd['linkedid']][_0xbb6c('0x34')]]){this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]]['linkedid']]['uniqueid']=_0x3d33dd[_0xbb6c('0x33')];this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x34')]][_0xbb6c('0x65')]=this[_0xbb6c('0x17')][_0x3d33dd['uniqueid']][_0xbb6c('0x65')];this[_0xbb6c('0x17')][this['blindTransfers'][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x34')]][_0xbb6c('0x6b')]=this[_0xbb6c('0x17')][_0x3d33dd['uniqueid']][_0xbb6c('0x6b')];this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x34')]][_0xbb6c('0x68')]=this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x34')]]['channel'];this['channels'][this['blindTransfers'][_0x3d33dd['linkedid']][_0xbb6c('0x34')]][_0xbb6c('0x4b')]=this['channels'][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x4b')];this[_0xbb6c('0x17')][_0x3d33dd['uniqueid']]=this['channels'][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x34')]];delete this[_0xbb6c('0x17')][this['blindTransfers'][_0x3d33dd['linkedid']]['linkedid']];}else if(this[_0xbb6c('0x17')][this['blindTransfers'][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x33')]]){this[_0xbb6c('0x17')][this['blindTransfers'][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x33')]]['uniqueid']=[this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x33')]][_0xbb6c('0x34')],this[_0xbb6c('0x17')][this['blindTransfers'][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x33')]][_0xbb6c('0x34')]=this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x33')]]['uniqueid']][0x0];this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd['linkedid']][_0xbb6c('0x33')]][_0xbb6c('0x65')]=this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x65')];this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd['linkedid']][_0xbb6c('0x33')]][_0xbb6c('0x6b')]=this['channels'][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x6b')];this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x33')]]['destinationchannel']=this['channels'][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x33')]]['channel'];this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]][_0xbb6c('0x33')]]['disposition']=this['channels'][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x4b')];this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]]=this['channels'][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]]['uniqueid']];delete this[_0xbb6c('0x17')][this[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x34')]]['uniqueid']];}}if(this[_0xbb6c('0x17')][_0x3d33dd['uniqueid']]){logger['info']('[%s][voiceCallReport][hangup]\x20reason:%s',_0x3d33dd[_0xbb6c('0x33')],_0x3d33dd[_0xbb6c('0x95')]);var _0x18786d=moment();this[_0xbb6c('0x17')][_0x3d33dd['uniqueid']][_0xbb6c('0x96')]=_0x18786d['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x59')]=_0x18786d[_0xbb6c('0x66')](this['channels'][_0x3d33dd['uniqueid']]['starttime'],_0xbb6c('0x5b'));if(this['channels'][_0x3d33dd[_0xbb6c('0x33')]]['answered']){this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x97')]=_0x18786d[_0xbb6c('0x66')](this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x6b')],'seconds');this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]]['holdtime']=this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x59')]-this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]]['billableseconds'];}if(_0x3d33dd[_0xbb6c('0x38')]===_0xbb6c('0x39')){if(this['agents'][_0x3d33dd[_0xbb6c('0x3a')]['split']('-')[0x0]]){this['agents'][_0x3d33dd[_0xbb6c('0x3a')]['split']('-')[0x0]]=_[_0xbb6c('0x98')](this[_0xbb6c('0x18')][_0x3d33dd[_0xbb6c('0x3a')][_0xbb6c('0x3d')]('-')[0x0]],[_0xbb6c('0x3e')]);logger['debug'](_0xbb6c('0x99'),_0x3d33dd['uniqueid'],util[_0xbb6c('0x2c')]({'id':this[_0xbb6c('0x18')][_0x3d33dd['channel']['split']('-')[0x0]]['id'],'destaccountcode':this[_0xbb6c('0x18')][_0x3d33dd[_0xbb6c('0x3a')][_0xbb6c('0x3d')]('-')[0x0]]['accountcode']},{'showHidden':![],'depth':null}));this['emit'](util['format'](_0xbb6c('0x40'),this['agents'][_0x3d33dd[_0xbb6c('0x3a')][_0xbb6c('0x3d')]('-')[0x0]]['name']),_0xbb6c('0x9a'),{'id':this[_0xbb6c('0x18')][_0x3d33dd[_0xbb6c('0x3a')][_0xbb6c('0x3d')]('-')[0x0]]['id'],'destaccountcode':this[_0xbb6c('0x18')][_0x3d33dd['channel'][_0xbb6c('0x3d')]('-')[0x0]]['accountcode']});for(var _0x345264=0x0;_0x345264<Object[_0xbb6c('0x37')](this['agents'])[_0xbb6c('0x9b')];_0x345264++){var _0x2c4fee=Object[_0xbb6c('0x37')](this['agents'])[_0x345264];var _0x524efd=this[_0xbb6c('0x18')][_0x2c4fee];if(_0x524efd[_0xbb6c('0x43')]===Number(this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]]['connectedlinenum'])){this['emit'](util[_0xbb6c('0x49')](_0xbb6c('0x40'),_0x524efd[_0xbb6c('0x41')]),_0xbb6c('0x9a'),{'id':_0x524efd['id'],'destaccountcode':_0x524efd['accountcode'],'transfer':this[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]]['transferType']});break;}}}}var _0x453f1e=this;Promise[_0xbb6c('0x9c')]()[_0xbb6c('0x9d')](function(){var _0x4d7e51=_0x453f1e[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]];if(typeof _0x4d7e51[_0xbb6c('0x9e')]==='undefined')return;if(_['isEmpty'](_0x4d7e51['monitors']))return;return RpcSetting['getSettings']()[_0xbb6c('0x9d')](function(_0x373602){if(!_0x373602[_0xbb6c('0x9f')])return;return Promise[_0xbb6c('0x9c')]()[_0xbb6c('0x9d')](function(){return ami['Action']({'action':_0xbb6c('0xa0'),'channel':_0x4d7e51[_0xbb6c('0x3a')]})['catch'](function(){});})[_0xbb6c('0x9d')](function(){return ami[_0xbb6c('0xa1')]({'action':_0xbb6c('0xa0'),'channel':_0x4d7e51['destinationchannel']})[_0xbb6c('0xa2')](function(){})['finally'](function(){var _0x63b9a4=_0x453f1e['agents'][_0x4d7e51[_0xbb6c('0x68')][_0xbb6c('0x3d')]('-')[0x0]];if(!_0x63b9a4)return;io[_0xbb6c('0x2f')](_0xbb6c('0xa3'),{'agentId':_0x63b9a4['id'],'uniqueid':_0x4d7e51[_0xbb6c('0x33')]});});});});})[_0xbb6c('0x9d')](function(){if(_0x3d33dd[_0xbb6c('0xa4')]==='BlindTransfer'){_0x453f1e[_0xbb6c('0x19')][_0x3d33dd['uniqueid']]=_0x3d33dd;}else{if(_0x453f1e[_0xbb6c('0x17')][_0x3d33dd['uniqueid']]['type']===_0xbb6c('0xa5')&&_0x453f1e[_0xbb6c('0x19')][_0x3d33dd[_0xbb6c('0x33')]]){_0x453f1e['channels'][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x33')]=[_0x453f1e[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x34')],_0x453f1e[_0xbb6c('0x17')][_0x3d33dd['uniqueid']][_0xbb6c('0x34')]=_0x453f1e['channels'][_0x3d33dd[_0xbb6c('0x33')]][_0xbb6c('0x33')]][0x0];delete _0x453f1e[_0xbb6c('0x19')][_0x3d33dd['uniqueid']];}}logger[_0xbb6c('0x45')]('[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:',_0x3d33dd[_0xbb6c('0x33')],util['inspect'](_0x453f1e[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]],{'showHidden':![],'depth':null}));ami[_0xbb6c('0x2f')](_0xbb6c('0xa6'),_0x453f1e['channels'][_0x3d33dd['uniqueid']]);delete _0x453f1e[_0xbb6c('0x17')][_0x3d33dd[_0xbb6c('0x33')]];});}}}catch(_0x3cc819){logger[_0xbb6c('0x2b')]('[%s][voiceCallReport][hangup]',_0x3d33dd['uniqueid'],util['inspect'](_0x3cc819,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbb6c('0x2d')][_0xbb6c('0xa7')]=function(_0x5586a6){try{if(this[_0xbb6c('0x2e')](_0x5586a6)){logger[_0xbb6c('0x28')](_0xbb6c('0xa8'),_0x5586a6[_0xbb6c('0x33')],_0x5586a6['origtransferercalleridnum'],_0x5586a6['transfertargetcalleridnum']);logger[_0xbb6c('0x45')](_0xbb6c('0xa9'),_0x5586a6[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x5586a6,{'showHidden':![],'depth':null}));var _0x37d67a;if(this[_0xbb6c('0x17')][_0x5586a6['transfereeuniqueid']]){this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xaa')]][_0xbb6c('0xab')]=_0x5586a6[_0xbb6c('0xac')];this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xaa')]][_0xbb6c('0xad')]=_0x5586a6[_0xbb6c('0xae')];if(this[_0xbb6c('0x17')][_0x5586a6['secondtransfereruniqueid']]){_0x37d67a=this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xaf')]];this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xaf')]]=this[_0xbb6c('0x17')][_0x5586a6['transfereeuniqueid']];this['channels'][_0x5586a6[_0xbb6c('0xaa')]]=_0x37d67a;}this[_0xbb6c('0x17')][_0x5586a6['secondtransfereruniqueid']][_0xbb6c('0x9e')]='ATTENDED';}else if(this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xb0')]]){this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xb0')]][_0xbb6c('0xab')]=_0x5586a6[_0xbb6c('0xac')];this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xb0')]]['transferconnectedlinenum']=_0x5586a6[_0xbb6c('0xae')];if(this[_0xbb6c('0x17')][_0x5586a6['origtransfereruniqueid']]){_0x37d67a=this[_0xbb6c('0x17')][_0x5586a6['origtransfereruniqueid']];this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xb1')]]=this[_0xbb6c('0x17')][_0x5586a6['transfertargetuniqueid']];this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xb0')]]=_0x37d67a;}this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xb0')]][_0xbb6c('0x9e')]=_0xbb6c('0xb2');}if((this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xb1')]]||this[_0xbb6c('0x17')][_0x5586a6['origtransfererlinkedid']])&&this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xaf')]]){var _0x42598a=_[_0xbb6c('0xb3')]([this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xb1')]],this['channels'][_0x5586a6[_0xbb6c('0xb4')]],this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xaf')]]],function(_0x555118){return _0x555118&&_0x555118[_0xbb6c('0x61')]==='outbound'&&_0x555118[_0xbb6c('0xb5')];});if(_0x42598a){if(this['channels'][_0x5586a6[_0xbb6c('0xb1')]])this[_0xbb6c('0x17')][_0x5586a6[_0xbb6c('0xb1')]][_0xbb6c('0x9e')]='ATTENDED';if(this['channels'][_0x5586a6[_0xbb6c('0xb4')]])this[_0xbb6c('0x17')][_0x5586a6['origtransfererlinkedid']][_0xbb6c('0x9e')]='ATTENDED';this[_0xbb6c('0x17')][_0x5586a6['secondtransfereruniqueid']][_0xbb6c('0x9e')]=_0xbb6c('0xb2');}}}}catch(_0x2093f1){logger[_0xbb6c('0x2b')]('[%s][voiceCallReport][attendedtransfer]',_0x5586a6[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x2093f1,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbb6c('0x2d')][_0xbb6c('0x25')]=function(_0x1d6c9d){try{if(this[_0xbb6c('0x2e')](_0x1d6c9d)){logger[_0xbb6c('0x28')](_0xbb6c('0xb6'),_0x1d6c9d[_0xbb6c('0x33')],_0x1d6c9d[_0xbb6c('0xb7')],_0x1d6c9d['extension']);logger[_0xbb6c('0x45')](_0xbb6c('0xb8'),_0x1d6c9d[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x1d6c9d,{'showHidden':![],'depth':null}));if(this[_0xbb6c('0x17')][_0x1d6c9d[_0xbb6c('0xaa')]]){this[_0xbb6c('0x17')][_0x1d6c9d['transfereeuniqueid']][_0xbb6c('0xab')]=_0x1d6c9d[_0xbb6c('0xb7')];this[_0xbb6c('0x17')][_0x1d6c9d['transfereeuniqueid']][_0xbb6c('0xad')]=_0x1d6c9d['extension'];this[_0xbb6c('0x17')][_0x1d6c9d[_0xbb6c('0xaa')]][_0xbb6c('0x9e')]='BLIND';this[_0xbb6c('0x21')]({'event':'BlindTransfer','uniqueid':_0x1d6c9d[_0xbb6c('0xaa')],'linkedid':_0x1d6c9d['transfereruniqueid'],'context':_0x1d6c9d[_0xbb6c('0x38')],'channel':_0x1d6c9d[_0xbb6c('0xb9')]});}else{this[_0xbb6c('0x17')][_0x1d6c9d[_0xbb6c('0xba')]][_0xbb6c('0x9e')]=_0xbb6c('0xbb');this[_0xbb6c('0x21')]({'event':'BlindTransfer','uniqueid':_0x1d6c9d[_0xbb6c('0xba')],'linkedid':_0x1d6c9d[_0xbb6c('0xaa')],'context':_0x1d6c9d[_0xbb6c('0x38')],'channel':_0x1d6c9d['transfererchannel']});}}}catch(_0x7cbcb7){logger[_0xbb6c('0x2b')]('[%s][voiceCallReport][blindtransfer]',_0x1d6c9d[_0xbb6c('0x33')],util['inspect'](_0x7cbcb7,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xbb6c('0x26')]=function(_0x213815){try{if(this[_0xbb6c('0x2e')](_0x213815)){logger[_0xbb6c('0x45')](_0xbb6c('0xbc'),_0x213815[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x213815,{'showHidden':![],'depth':null}));if(this[_0xbb6c('0x17')][_0x213815[_0xbb6c('0x33')]]){if(!_[_0xbb6c('0x62')](this[_0xbb6c('0x17')][_0x213815[_0xbb6c('0x33')]]['answertime'])){this['channels'][_0x213815['uniqueid']]['mohstarttime']=moment()[_0xbb6c('0x49')](_0xbb6c('0x4a'));logger['info'](_0xbb6c('0xbd'),_0x213815[_0xbb6c('0x33')],this['channels'][_0x213815[_0xbb6c('0x33')]][_0xbb6c('0xbe')]);}}}}catch(_0x309ac3){logger[_0xbb6c('0x2b')](_0xbb6c('0xbf'),_0x213815[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x309ac3,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbb6c('0x2d')]['syncMusicOnHoldStop']=function(_0x521bd4){try{if(this[_0xbb6c('0x2e')](_0x521bd4)){logger[_0xbb6c('0x45')]('[%s][voiceCallReport][musiconholdstop]\x20event:',_0x521bd4[_0xbb6c('0x33')],util[_0xbb6c('0x2c')](_0x521bd4,{'showHidden':![],'depth':null}));if(this[_0xbb6c('0x17')][_0x521bd4[_0xbb6c('0x33')]]){if(!_[_0xbb6c('0x62')](this['channels'][_0x521bd4['uniqueid']][_0xbb6c('0xbe')])){this[_0xbb6c('0x17')][_0x521bd4['uniqueid']][_0xbb6c('0xc0')]+=moment()[_0xbb6c('0xc1')](0x0)[_0xbb6c('0x66')](this[_0xbb6c('0x17')][_0x521bd4[_0xbb6c('0x33')]][_0xbb6c('0xbe')],'seconds');logger[_0xbb6c('0x28')]('[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s',_0x521bd4[_0xbb6c('0x33')],this[_0xbb6c('0x17')][_0x521bd4['uniqueid']][_0xbb6c('0xc0')]);delete this[_0xbb6c('0x17')][_0x521bd4[_0xbb6c('0x33')]]['mohstarttime'];}}}}catch(_0x3f30f5){logger[_0xbb6c('0x2b')]('[%s][voiceCallReport][musiconholdstop]',_0x521bd4[_0xbb6c('0x33')],util['inspect'](_0x3f30f5,{'showHidden':![],'depth':null}));}};module[_0xbb6c('0xc2')]=VoiceCallReport;