bcfed387c471f4544d4d2d95afcbee2500f678c5
[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 _0xfbd6=['transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','transfertargetcalleridnum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','routeid','[%s][voiceCallReport][attendedtransfer]','syncBlindTransfer','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','lodash','moment','ioredis','ami','../ami','../model/channel','../rpc/setting','queue','agi','playback','NO\x20ANSWER','ANSWERED','FAILED','redis','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','bind','newexten','syncNewChannel','newstate','varset','hangup','syncHangup','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','isUndefined','pick','keys','context','channel','split','exten','xcally-motion-preview','destconnectedlinenum','format','name','user:agentconnect','accountcode','connectedlinenum','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','linkedid','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','starttime','disposition','toNumber','user:%s','syncNewExten','application','toLowerCase','appdata','startsWith','CDR(routeAlias)','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','applicationdata','duration','subtract','seconds','YYYY-MM-DD\x20HH:mm:ss','merge','includes','lastdata','set','cdr(','match','type','syncNewState','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','[%s][voiceCallReport][newstate]\x20event:','channelstate','answered','answertime','holdtime','connectedlinename','destinationchannel','UserId','membername','from-sip','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','.wav49','replace','.WAV','monitorFilename','monitors','isNil','push','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','syncMixMonitorFilename','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','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','[%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','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','parse','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','diff','billableseconds','omit','length','transferType','resolve','then','undefined','getSettings','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','BlindTransfer','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','[%s][voiceCallReport][hangup]','origtransferercalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:'];(function(_0x2586ad,_0x3a2816){var _0x4128db=function(_0x209119){while(--_0x209119){_0x2586ad['push'](_0x2586ad['shift']());}};_0x4128db(++_0x3a2816);}(_0xfbd6,0xdf));var _0x6fbd=function(_0x1a595d,_0x1d4843){_0x1a595d=_0x1a595d-0x0;var _0x4bca23=_0xfbd6[_0x1a595d];return _0x4bca23;};'use strict';var _=require(_0x6fbd('0x0'));var moment=require(_0x6fbd('0x1'));var util=require('util');var path=require('path');var Redis=require(_0x6fbd('0x2'));var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0x6fbd('0x3'));var ami=require(_0x6fbd('0x4'));var Channel=require(_0x6fbd('0x5'));var RpcSetting=require(_0x6fbd('0x6'));var applications=['set',_0x6fbd('0x7'),_0x6fbd('0x8'),'dial',_0x6fbd('0x9'),'voicemail'];var dispositions=[_0x6fbd('0xa'),'FAILED','FAILED',_0x6fbd('0xa'),_0x6fbd('0xa'),_0x6fbd('0xa'),_0x6fbd('0xb'),'BUSY',_0x6fbd('0xc'),'FAILED','FAILED'];config[_0x6fbd('0xd')]=_['defaults'](config[_0x6fbd('0xd')],{'host':_0x6fbd('0xe'),'port':0x18eb});var io=require(_0x6fbd('0xf'))(new Redis(config[_0x6fbd('0xd')]));function VoiceCallReport(_0x491ca5){this[_0x6fbd('0x10')]=_0x491ca5[_0x6fbd('0x10')];this[_0x6fbd('0x11')]=_0x491ca5[_0x6fbd('0x11')];this[_0x6fbd('0x12')]={};ami['on'](_0x6fbd('0x13'),this['syncNewExten'][_0x6fbd('0x14')](this));ami['on'](_0x6fbd('0x15'),this['syncNewExten'][_0x6fbd('0x14')](this));ami['on']('newchannel',this[_0x6fbd('0x16')][_0x6fbd('0x14')](this));ami['on'](_0x6fbd('0x17'),this['syncNewState'][_0x6fbd('0x14')](this));ami['on'](_0x6fbd('0x18'),this['syncVarSet'][_0x6fbd('0x14')](this));ami['on'](_0x6fbd('0x19'),this[_0x6fbd('0x1a')]['bind'](this));ami['on']('newcallerid',this[_0x6fbd('0x1b')][_0x6fbd('0x14')](this));ami['on'](_0x6fbd('0x1c'),this[_0x6fbd('0x1d')][_0x6fbd('0x14')](this));ami['on'](_0x6fbd('0x1e'),this['syncBlindTransfer']['bind'](this));ami['on'](_0x6fbd('0x1f'),this[_0x6fbd('0x20')][_0x6fbd('0x14')](this));ami['on'](_0x6fbd('0x21'),this[_0x6fbd('0x22')][_0x6fbd('0x14')](this));try{logger[_0x6fbd('0x23')](_0x6fbd('0x24'));ami[_0x6fbd('0x25')]();}catch(_0x48f8ce){logger[_0x6fbd('0x26')](_0x6fbd('0x27'),util[_0x6fbd('0x28')](_0x48f8ce,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x6fbd('0x29')][_0x6fbd('0x2a')]=function(_0x1602d9){return _0x1602d9!==null&&!_['isUndefined'](_0x1602d9);};VoiceCallReport[_0x6fbd('0x29')][_0x6fbd('0x2b')]=function(_0x19035e,_0x4797de,_0x4c3df8){io['to'](_0x19035e)[_0x6fbd('0x2b')](_0x4797de,_0x4c3df8);};VoiceCallReport[_0x6fbd('0x29')][_0x6fbd('0x1b')]=function(_0x15f813){try{if(this[_0x6fbd('0x2a')](_0x15f813)){logger[_0x6fbd('0x23')](_0x6fbd('0x2c'),_0x15f813[_0x6fbd('0x2d')],_0x15f813[_0x6fbd('0x2e')],_0x15f813[_0x6fbd('0x2f')]);logger[_0x6fbd('0x30')](_0x6fbd('0x31'),_0x15f813['uniqueid'],util['inspect'](_0x15f813,{'showHidden':![],'depth':null}));if(_0x15f813[_0x6fbd('0x2d')]===_0x15f813['linkedid']){if(!_[_0x6fbd('0x32')](this['channels'][_0x15f813[_0x6fbd('0x2d')]])){_['merge'](this[_0x6fbd('0x10')][_0x15f813[_0x6fbd('0x2d')]],_[_0x6fbd('0x33')](_0x15f813,_[_0x6fbd('0x34')](this[_0x6fbd('0x10')][_0x15f813[_0x6fbd('0x2d')]])));}}if(_0x15f813[_0x6fbd('0x35')]==='from-sip'){if(this[_0x6fbd('0x11')][_0x15f813[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]){if(_0x15f813[_0x6fbd('0x38')]==_0x6fbd('0x39')){this[_0x6fbd('0x11')][_0x15f813[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]][_0x6fbd('0x3a')]=_0x15f813['connectedlinenum'];this[_0x6fbd('0x2b')](util[_0x6fbd('0x3b')]('user:%s',this[_0x6fbd('0x11')][_0x15f813[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]][_0x6fbd('0x3c')]),_0x6fbd('0x3d'),{'destaccountcode':this[_0x6fbd('0x11')][_0x15f813[_0x6fbd('0x36')]['split']('-')[0x0]][_0x6fbd('0x3e')],'destconnectedlinenum':_0x15f813[_0x6fbd('0x3f')]});}}}}}catch(_0x46b39c){logger[_0x6fbd('0x26')](_0x6fbd('0x40'),_0x15f813[_0x6fbd('0x2d')],util[_0x6fbd('0x28')](_0x46b39c,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncNewChannel']=function(_0x3f6399){try{if(this['isNotNull'](_0x3f6399)){logger[_0x6fbd('0x30')](_0x6fbd('0x41'),_0x3f6399[_0x6fbd('0x2d')],util[_0x6fbd('0x28')](_0x3f6399,{'showHidden':![],'depth':null}));if(this[_0x6fbd('0x10')][_0x3f6399[_0x6fbd('0x2d')]])return;if(_0x3f6399[_0x6fbd('0x36')]===_0x6fbd('0x42'))return;if(_0x3f6399[_0x6fbd('0x2d')]!==_0x3f6399[_0x6fbd('0x43')]&&!this[_0x6fbd('0x12')][_0x3f6399['linkedid']])return;logger[_0x6fbd('0x23')](_0x6fbd('0x44'),_0x3f6399[_0x6fbd('0x2d')],_0x3f6399[_0x6fbd('0x35')],_0x3f6399[_0x6fbd('0x38')]);this['channels'][_0x3f6399[_0x6fbd('0x2d')]]=new Channel();this[_0x6fbd('0x10')][_0x3f6399[_0x6fbd('0x2d')]][_0x6fbd('0x45')]=moment()[_0x6fbd('0x3b')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x6fbd('0x10')][_0x3f6399[_0x6fbd('0x2d')]][_0x6fbd('0x46')]=dispositions[_[_0x6fbd('0x47')](_0x3f6399['channelstate'])];_['merge'](this[_0x6fbd('0x10')][_0x3f6399[_0x6fbd('0x2d')]],_[_0x6fbd('0x33')](_0x3f6399,_['keys'](this[_0x6fbd('0x10')][_0x3f6399['uniqueid']])));if(_0x3f6399['context']==='from-sip'){if(this['agents'][_0x3f6399[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]){if(_[_0x6fbd('0x32')](this['agents'][_0x3f6399[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]][_0x6fbd('0x3a')])){this[_0x6fbd('0x11')][_0x3f6399['channel'][_0x6fbd('0x37')]('-')[0x0]]['destconnectedlinenum']=_0x3f6399[_0x6fbd('0x38')];logger['debug']('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x3f6399[_0x6fbd('0x2d')],util[_0x6fbd('0x28')]({'id':this[_0x6fbd('0x11')][_0x3f6399[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]['id'],'destaccountcode':this[_0x6fbd('0x11')][_0x3f6399['channel']['split']('-')[0x0]][_0x6fbd('0x3e')],'destconnectedlinenum':_0x3f6399['exten']},{'showHidden':![],'depth':null}));this[_0x6fbd('0x2b')](util[_0x6fbd('0x3b')](_0x6fbd('0x48'),this[_0x6fbd('0x11')][_0x3f6399[_0x6fbd('0x36')]['split']('-')[0x0]]['name']),_0x6fbd('0x3d'),{'id':this[_0x6fbd('0x11')][_0x3f6399[_0x6fbd('0x36')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x6fbd('0x11')][_0x3f6399[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]][_0x6fbd('0x3e')],'destconnectedlinenum':_0x3f6399[_0x6fbd('0x38')]});}}}}}catch(_0x272a45){logger[_0x6fbd('0x26')]('[%s][voiceCallReport][newchannel]',_0x3f6399['uniqueid'],util[_0x6fbd('0x28')](_0x272a45,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6fbd('0x49')]=function(_0x2563f){try{if(this[_0x6fbd('0x2a')](_0x2563f)){logger[_0x6fbd('0x30')]('[%s][voiceCallReport][newexten]\x20event:',_0x2563f[_0x6fbd('0x2d')],util[_0x6fbd('0x28')](_0x2563f,{'showHidden':![],'depth':null}));if(_0x2563f[_0x6fbd('0x36')]===_0x6fbd('0x42')||_0x2563f[_0x6fbd('0x38')]==='h')return;if(_0x2563f['uniqueid']===_0x2563f['linkedid']||this[_0x6fbd('0x12')][_0x2563f[_0x6fbd('0x43')]]){_0x2563f[_0x6fbd('0x4a')]=_0x2563f[_0x6fbd('0x4a')][_0x6fbd('0x4b')]();_0x2563f['applicationdata']=_0x2563f[_0x6fbd('0x4c')]&&_0x2563f[_0x6fbd('0x4c')][_0x6fbd('0x4d')](_0x6fbd('0x4e'))?_0x2563f[_0x6fbd('0x4c')]:(_0x2563f[_0x6fbd('0x4c')]||_0x2563f['applicationdata'])['toLowerCase']();logger[_0x6fbd('0x23')](_0x6fbd('0x4f'),_0x2563f[_0x6fbd('0x2d')],_0x2563f[_0x6fbd('0x4a')],_0x2563f[_0x6fbd('0x50')]);if(_[_0x6fbd('0x32')](this[_0x6fbd('0x10')][_0x2563f[_0x6fbd('0x2d')]])){this[_0x6fbd('0x10')][_0x2563f[_0x6fbd('0x2d')]]=new Channel();this[_0x6fbd('0x10')][_0x2563f['uniqueid']][_0x6fbd('0x45')]=_0x2563f[_0x6fbd('0x51')]?moment()[_0x6fbd('0x52')](moment[_0x6fbd('0x51')](_0x2563f['duration'])[_0x6fbd('0x53')](),_0x6fbd('0x53'))[_0x6fbd('0x3b')](_0x6fbd('0x54')):moment()[_0x6fbd('0x3b')](_0x6fbd('0x54'));this['channels'][_0x2563f[_0x6fbd('0x2d')]][_0x6fbd('0x46')]=_0x6fbd('0xa');}_[_0x6fbd('0x55')](this[_0x6fbd('0x10')][_0x2563f['uniqueid']],_[_0x6fbd('0x33')](_0x2563f,_[_0x6fbd('0x34')](this[_0x6fbd('0x10')][_0x2563f[_0x6fbd('0x2d')]])));if(_[_0x6fbd('0x56')](applications,_0x2563f[_0x6fbd('0x4a')])){this[_0x6fbd('0x10')][_0x2563f[_0x6fbd('0x2d')]]['lastapplication']=_0x2563f[_0x6fbd('0x4a')];this[_0x6fbd('0x10')][_0x2563f['uniqueid']][_0x6fbd('0x57')]=_0x2563f[_0x6fbd('0x50')];if(_0x2563f[_0x6fbd('0x4a')]===_0x6fbd('0x58')&&_['startsWith'](_0x2563f['applicationdata'][_0x6fbd('0x4b')](),_0x6fbd('0x59'))){var _0x31a3bf=_0x2563f[_0x6fbd('0x50')][_0x6fbd('0x37')]('=');var _0x467c6d=_0x31a3bf[0x0][_0x6fbd('0x4b')]()[_0x6fbd('0x5a')](/cdr\((.*)\)/);if(_0x467c6d){if(_0x467c6d[0x1]===_0x6fbd('0x5b')&&!_['isNil'](this[_0x6fbd('0x10')][_0x2563f['uniqueid']][_0x467c6d[0x1]]))return;this[_0x6fbd('0x10')][_0x2563f[_0x6fbd('0x2d')]][_0x467c6d[0x1]]=_0x31a3bf[0x1];}}else if(_0x2563f[_0x6fbd('0x4a')]===_0x6fbd('0x7')){this[_0x6fbd('0x10')][_0x2563f['uniqueid']][_0x6fbd('0x7')]=_0x2563f[_0x6fbd('0x50')][_0x6fbd('0x37')](',')[0x0];}}}}}catch(_0x3a39e8){logger[_0x6fbd('0x26')]('[%s][voiceCallReport][newexten]',_0x2563f[_0x6fbd('0x2d')],util['inspect'](_0x3a39e8,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6fbd('0x29')][_0x6fbd('0x5c')]=function(_0x4542e7){try{if(this[_0x6fbd('0x2a')](_0x4542e7)){logger['info'](_0x6fbd('0x5d'),_0x4542e7[_0x6fbd('0x2d')],_0x4542e7[_0x6fbd('0x43')],_0x4542e7['calleridname'],_0x4542e7['calleridnum']);logger[_0x6fbd('0x30')](_0x6fbd('0x5e'),_0x4542e7['uniqueid'],util[_0x6fbd('0x28')](_0x4542e7,{'showHidden':![],'depth':null}));if(_0x4542e7[_0x6fbd('0x5f')]!=='6')return;if(_0x4542e7['uniqueid']!==_0x4542e7[_0x6fbd('0x43')]){var _0x5bb526=moment();if(this[_0x6fbd('0x10')][_0x4542e7['linkedid']]){if(!this['channels'][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x60')]){this['channels'][_0x4542e7['linkedid']][_0x6fbd('0x60')]=!![];this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x61')]=_0x5bb526[_0x6fbd('0x3b')](_0x6fbd('0x54'));if(this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]]['starttime']){this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x62')]=_0x5bb526['diff'](this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x45')],_0x6fbd('0x53'));}}this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]]['linkedid']=_0x4542e7[_0x6fbd('0x2d')];if(_0x4542e7[_0x6fbd('0x2f')]!==_0x6fbd('0x39')){this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x3f')]=_0x4542e7['calleridnum'];}this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x63')]=_0x4542e7[_0x6fbd('0x2e')];this['channels'][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x64')]=_0x4542e7[_0x6fbd('0x36')];this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]]['disposition']=dispositions[_['toNumber'](_0x4542e7[_0x6fbd('0x5f')])];if(this[_0x6fbd('0x11')][_0x4542e7[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]){this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x65')]=this[_0x6fbd('0x11')][_0x4542e7[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]['id'];this['channels'][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x66')]=this[_0x6fbd('0x11')][_0x4542e7['channel']['split']('-')[0x0]]['name'];}}if(this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]]){if(!this[_0x6fbd('0x10')][_0x4542e7['uniqueid']]['answered']){this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]][_0x6fbd('0x60')]=!![];this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]][_0x6fbd('0x61')]=_0x5bb526[_0x6fbd('0x3b')](_0x6fbd('0x54'));if(this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]][_0x6fbd('0x45')]){this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]][_0x6fbd('0x62')]=_0x5bb526['diff'](this[_0x6fbd('0x10')][_0x4542e7['uniqueid']]['starttime'],_0x6fbd('0x53'));}}if(_0x4542e7['calleridnum']!==_0x6fbd('0x39')){this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]][_0x6fbd('0x3f')]=_0x4542e7[_0x6fbd('0x2f')];}this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]]['connectedlinename']=_0x4542e7[_0x6fbd('0x2e')];this[_0x6fbd('0x10')][_0x4542e7['uniqueid']]['destinationchannel']=_0x4542e7[_0x6fbd('0x36')];this['channels'][_0x4542e7[_0x6fbd('0x2d')]][_0x6fbd('0x46')]=dispositions[_[_0x6fbd('0x47')](_0x4542e7['channelstate'])];}}else{if(this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]]){if(this[_0x6fbd('0x11')][_0x4542e7[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]){this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]][_0x6fbd('0x65')]=this[_0x6fbd('0x11')][_0x4542e7[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]['id'];this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]]['membername']=this['agents'][_0x4542e7[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]['name'];}}}if(_0x4542e7[_0x6fbd('0x35')]===_0x6fbd('0x67')){if(this[_0x6fbd('0x11')][_0x4542e7['channel'][_0x6fbd('0x37')]('-')[0x0]]){this[_0x6fbd('0x11')][_0x4542e7[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]][_0x6fbd('0x3a')]=_0x4542e7['exten'];var _0x492ebf,_0x5ef461;if(this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]]){_0x492ebf=this['channels'][_0x4542e7[_0x6fbd('0x2d')]][_0x6fbd('0x68')];_0x5ef461=this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x2d')]][_0x6fbd('0x7')];}else if(this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]]){_0x492ebf=this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x68')];_0x5ef461=this[_0x6fbd('0x10')][_0x4542e7[_0x6fbd('0x43')]][_0x6fbd('0x7')];}logger[_0x6fbd('0x30')](_0x6fbd('0x69'),_0x4542e7[_0x6fbd('0x2d')],util['inspect']({'id':this['agents'][_0x4542e7[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]['id'],'destaccountcode':this[_0x6fbd('0x11')][_0x4542e7[_0x6fbd('0x36')]['split']('-')[0x0]][_0x6fbd('0x3e')],'destconnectedlinenum':_0x4542e7['exten'],'routealias':_0x492ebf,'queue':_0x5ef461||undefined},{'showHidden':![],'depth':null}));this[_0x6fbd('0x2b')](util[_0x6fbd('0x3b')]('user:%s',this[_0x6fbd('0x11')][_0x4542e7[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]['name']),_0x6fbd('0x3d'),{'id':this[_0x6fbd('0x11')][_0x4542e7[_0x6fbd('0x36')]['split']('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0x6fbd('0x11')][_0x4542e7[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]][_0x6fbd('0x3e')],'destconnectedlinenum':_0x4542e7[_0x6fbd('0x38')],'routealias':_0x492ebf,'queue':_0x5ef461||undefined});}}}}catch(_0x39b5d1){logger[_0x6fbd('0x26')](_0x6fbd('0x6a'),_0x4542e7['uniqueid'],util[_0x6fbd('0x28')](_0x39b5d1,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6fbd('0x29')]['syncMixMonitorFilename']=function(_0x2b70fe,_0x5b0ccf){try{if(this[_0x6fbd('0x10')][_0x2b70fe]){logger[_0x6fbd('0x23')](_0x6fbd('0x6b'),_0x2b70fe,_0x5b0ccf);this[_0x6fbd('0x10')][_0x2b70fe][_0x6fbd('0x6c')]=!![];if(_['endsWith'](_0x5b0ccf,_0x6fbd('0x6d'))){_0x5b0ccf=_0x5b0ccf[_0x6fbd('0x6e')](_0x6fbd('0x6d'),_0x6fbd('0x6f'));}this[_0x6fbd('0x10')][_0x2b70fe][_0x6fbd('0x70')]=_0x5b0ccf;var _0x19a972=_['find'](this[_0x6fbd('0x10')][_0x2b70fe][_0x6fbd('0x71')],{'filename':_0x5b0ccf});if(_[_0x6fbd('0x72')](_0x19a972)){this[_0x6fbd('0x10')][_0x2b70fe][_0x6fbd('0x71')][_0x6fbd('0x73')]({'filename':_0x5b0ccf,'createdAt':moment()[_0x6fbd('0x3b')](_0x6fbd('0x54')),'mixmonitorid':'','status':_0x6fbd('0x74')});}}}catch(_0x50bd95){logger['error'](_0x6fbd('0x75'),_0x2b70fe,util[_0x6fbd('0x28')](_0x50bd95,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6fbd('0x29')]['syncVarSet']=function(_0x3ccc1d){try{if(this[_0x6fbd('0x2a')](_0x3ccc1d)){logger[_0x6fbd('0x30')](_0x6fbd('0x76'),_0x3ccc1d['uniqueid'],util['inspect'](_0x3ccc1d,{'showHidden':![],'depth':null}));if(this[_0x6fbd('0x10')][_0x3ccc1d[_0x6fbd('0x2d')]]&&_0x3ccc1d[_0x6fbd('0x36')]!=_0x6fbd('0x42')){if(this[_0x6fbd('0x2a')](_0x3ccc1d[_0x6fbd('0x77')])){if(this[_0x6fbd('0x2a')](_0x3ccc1d['variable'][_0x6fbd('0x78')])){logger['info'](_0x6fbd('0x79'),_0x3ccc1d[_0x6fbd('0x2d')],_0x3ccc1d[_0x6fbd('0x7a')]);this[_0x6fbd('0x7b')](_0x3ccc1d[_0x6fbd('0x2d')],_0x3ccc1d[_0x6fbd('0x7a')]);}else if(this[_0x6fbd('0x2a')](_0x3ccc1d['variable'][_0x6fbd('0x7c')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x3ccc1d[_0x6fbd('0x2d')],_0x3ccc1d[_0x6fbd('0x7a')]);this[_0x6fbd('0x10')][_0x3ccc1d[_0x6fbd('0x2d')]][_0x6fbd('0x2f')]=_0x3ccc1d['value'];}else if(this[_0x6fbd('0x2a')](_0x3ccc1d[_0x6fbd('0x77')]['xmd-callerid'])){logger[_0x6fbd('0x23')](_0x6fbd('0x7d'),_0x3ccc1d[_0x6fbd('0x2d')],_0x3ccc1d['value']);this[_0x6fbd('0x10')][_0x3ccc1d[_0x6fbd('0x2d')]]['callerid']=_0x3ccc1d[_0x6fbd('0x7a')];}else if(this[_0x6fbd('0x2a')](_0x3ccc1d['variable'][_0x6fbd('0x7e')])){logger[_0x6fbd('0x23')](_0x6fbd('0x7f'),_0x3ccc1d['uniqueid'],_0x3ccc1d[_0x6fbd('0x7a')]);this['channels'][_0x3ccc1d[_0x6fbd('0x2d')]][_0x6fbd('0x5b')]=_0x3ccc1d['value'];}else if(this[_0x6fbd('0x2a')](_0x3ccc1d[_0x6fbd('0x77')][_0x6fbd('0x80')])){logger[_0x6fbd('0x23')](_0x6fbd('0x81'),_0x3ccc1d[_0x6fbd('0x2d')],_0x3ccc1d[_0x6fbd('0x7a')][_0x6fbd('0x37')](',')[0x0]);this[_0x6fbd('0x10')][_0x3ccc1d['uniqueid']][_0x6fbd('0x7')]=_0x3ccc1d[_0x6fbd('0x7a')]['split'](',')[0x0];}else if(this[_0x6fbd('0x2a')](_0x3ccc1d[_0x6fbd('0x77')][_0x6fbd('0x82')])){logger[_0x6fbd('0x23')](_0x6fbd('0x83'),_0x3ccc1d['uniqueid'],_0x3ccc1d['value']);this['channels'][_0x3ccc1d[_0x6fbd('0x2d')]][_0x6fbd('0x84')]=_0x3ccc1d[_0x6fbd('0x7a')];}else if(this[_0x6fbd('0x2a')](_0x3ccc1d[_0x6fbd('0x77')]['xmd-destination'])){logger[_0x6fbd('0x23')](_0x6fbd('0x85'),_0x3ccc1d[_0x6fbd('0x2d')],_0x3ccc1d['value']);this[_0x6fbd('0x10')][_0x3ccc1d[_0x6fbd('0x2d')]][_0x6fbd('0x86')]=_0x3ccc1d[_0x6fbd('0x7a')];}else if(this[_0x6fbd('0x2a')](_0x3ccc1d['variable'][_0x6fbd('0x87')])){logger[_0x6fbd('0x23')](_0x6fbd('0x88'),_0x3ccc1d[_0x6fbd('0x2d')],_0x3ccc1d['value']);this[_0x6fbd('0x10')][_0x3ccc1d[_0x6fbd('0x2d')]]['calleridpreview']=_0x3ccc1d[_0x6fbd('0x7a')];}else if(this[_0x6fbd('0x2a')](_0x3ccc1d[_0x6fbd('0x77')][_0x6fbd('0x89')])){logger['info'](_0x6fbd('0x8a'),_0x3ccc1d[_0x6fbd('0x2d')],_0x3ccc1d[_0x6fbd('0x7a')]);this[_0x6fbd('0x10')][_0x3ccc1d['uniqueid']][_0x6fbd('0x7')]=_0x3ccc1d['value'];}else if(this[_0x6fbd('0x2a')](_0x3ccc1d[_0x6fbd('0x77')][_0x6fbd('0x8b')])){logger[_0x6fbd('0x23')](_0x6fbd('0x8c'),_0x3ccc1d[_0x6fbd('0x2d')],_0x3ccc1d[_0x6fbd('0x7a')]);this['channels'][_0x3ccc1d[_0x6fbd('0x2d')]]['sipcalluniqueid']=_0x3ccc1d['value'];}}}else if(this[_0x6fbd('0x2a')](_0x3ccc1d[_0x6fbd('0x77')][_0x6fbd('0x78')])){if(_0x3ccc1d[_0x6fbd('0x7a')]){var _0x48b1e8=path[_0x6fbd('0x8d')](_0x3ccc1d[_0x6fbd('0x7a')])['name'];logger[_0x6fbd('0x23')](_0x6fbd('0x79'),_0x48b1e8,_0x3ccc1d[_0x6fbd('0x7a')]);this['syncMixMonitorFilename'](_0x48b1e8,_0x3ccc1d[_0x6fbd('0x7a')]);}}else if(this[_0x6fbd('0x10')][_0x3ccc1d['linkedid']]){if(this[_0x6fbd('0x2a')](_0x3ccc1d['variable'])){if(this[_0x6fbd('0x2a')](_0x3ccc1d[_0x6fbd('0x77')]['sipcallid'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x3ccc1d[_0x6fbd('0x43')],_0x3ccc1d['value']);this[_0x6fbd('0x10')][_0x3ccc1d[_0x6fbd('0x43')]][_0x6fbd('0x8e')]=_0x3ccc1d[_0x6fbd('0x7a')];}}}}}catch(_0x67e3ff){logger['error'](_0x6fbd('0x8f'),_0x3ccc1d[_0x6fbd('0x2d')],util['inspect'](_0x67e3ff,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6fbd('0x1a')]=function(_0x509133){try{if(this['isNotNull'](_0x509133)){logger[_0x6fbd('0x30')](_0x6fbd('0x90'),_0x509133[_0x6fbd('0x2d')],util[_0x6fbd('0x28')](_0x509133,{'showHidden':![],'depth':null}));if(this[_0x6fbd('0x12')][_0x509133['linkedid']]){if(this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133['linkedid']][_0x6fbd('0x43')]]){this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x43')]][_0x6fbd('0x2d')]=_0x509133[_0x6fbd('0x2d')];this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x43')]][_0x6fbd('0x60')]=this['channels'][_0x509133[_0x6fbd('0x2d')]][_0x6fbd('0x60')];this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x43')]][_0x6fbd('0x61')]=this[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]]['answertime'];this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133['linkedid']]['linkedid']][_0x6fbd('0x64')]=this[_0x6fbd('0x10')][this['blindTransfers'][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x43')]][_0x6fbd('0x36')];this[_0x6fbd('0x10')][this['blindTransfers'][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x43')]]['disposition']=this[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]][_0x6fbd('0x46')];this['channels'][_0x509133['uniqueid']]=this['channels'][this[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x43')]]['linkedid']];delete this['channels'][this[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x43')]];}else if(this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x2d')]]){this[_0x6fbd('0x10')][this['blindTransfers'][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x2d')]][_0x6fbd('0x2d')]=[this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133['linkedid']][_0x6fbd('0x2d')]][_0x6fbd('0x43')],this[_0x6fbd('0x10')][this['blindTransfers'][_0x509133['linkedid']][_0x6fbd('0x2d')]]['linkedid']=this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x43')]]['uniqueid']]['uniqueid']][0x0];this['channels'][this['blindTransfers'][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x2d')]]['answered']=this['channels'][_0x509133[_0x6fbd('0x2d')]][_0x6fbd('0x60')];this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x43')]]['uniqueid']][_0x6fbd('0x61')]=this['channels'][_0x509133['uniqueid']][_0x6fbd('0x61')];this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x43')]]['uniqueid']][_0x6fbd('0x64')]=this[_0x6fbd('0x10')][this['blindTransfers'][_0x509133[_0x6fbd('0x43')]][_0x6fbd('0x2d')]]['channel'];this['channels'][this[_0x6fbd('0x12')][_0x509133['linkedid']][_0x6fbd('0x2d')]][_0x6fbd('0x46')]=this[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]][_0x6fbd('0x46')];this[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]]=this['channels'][this['blindTransfers'][_0x509133[_0x6fbd('0x43')]]['uniqueid']];delete this[_0x6fbd('0x10')][this[_0x6fbd('0x12')][_0x509133['linkedid']][_0x6fbd('0x2d')]];}}if(this['channels'][_0x509133['uniqueid']]){logger['info'](_0x6fbd('0x91'),_0x509133[_0x6fbd('0x2d')],_0x509133['cause-txt']);var _0x803744=moment();this[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]]['endtime']=_0x803744[_0x6fbd('0x3b')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]]['duration']=_0x803744[_0x6fbd('0x92')](this['channels'][_0x509133['uniqueid']][_0x6fbd('0x45')],'seconds');if(this['channels'][_0x509133['uniqueid']][_0x6fbd('0x60')]){this[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]]['billableseconds']=_0x803744['diff'](this[_0x6fbd('0x10')][_0x509133['uniqueid']][_0x6fbd('0x61')],_0x6fbd('0x53'));this[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]][_0x6fbd('0x62')]=this[_0x6fbd('0x10')][_0x509133['uniqueid']][_0x6fbd('0x51')]-this[_0x6fbd('0x10')][_0x509133['uniqueid']][_0x6fbd('0x93')];}if(_0x509133[_0x6fbd('0x35')]==='from-sip'){if(this[_0x6fbd('0x11')][_0x509133['channel']['split']('-')[0x0]]){this[_0x6fbd('0x11')][_0x509133['channel'][_0x6fbd('0x37')]('-')[0x0]]=_[_0x6fbd('0x94')](this['agents'][_0x509133[_0x6fbd('0x36')]['split']('-')[0x0]],[_0x6fbd('0x3a')]);logger[_0x6fbd('0x30')]('[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:',_0x509133['uniqueid'],util['inspect']({'id':this[_0x6fbd('0x11')][_0x509133[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]]['id'],'destaccountcode':this[_0x6fbd('0x11')][_0x509133[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]][_0x6fbd('0x3e')]},{'showHidden':![],'depth':null}));this['emit'](util[_0x6fbd('0x3b')]('user:%s',this[_0x6fbd('0x11')][_0x509133[_0x6fbd('0x36')]['split']('-')[0x0]][_0x6fbd('0x3c')]),'user:agentcomplete',{'id':this['agents'][_0x509133[_0x6fbd('0x36')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x6fbd('0x11')][_0x509133[_0x6fbd('0x36')][_0x6fbd('0x37')]('-')[0x0]][_0x6fbd('0x3e')]});for(var _0x45b8d7=0x0;_0x45b8d7<Object[_0x6fbd('0x34')](this[_0x6fbd('0x11')])[_0x6fbd('0x95')];_0x45b8d7++){var _0x6bba02=Object[_0x6fbd('0x34')](this[_0x6fbd('0x11')])[_0x45b8d7];var _0x21b0d8=this[_0x6fbd('0x11')][_0x6bba02];if(_0x21b0d8[_0x6fbd('0x3e')]===Number(_0x509133[_0x6fbd('0x3f')])){this[_0x6fbd('0x2b')](util[_0x6fbd('0x3b')](_0x6fbd('0x48'),_0x21b0d8[_0x6fbd('0x3c')]),'user:agentcomplete',{'id':_0x21b0d8['id'],'destaccountcode':_0x21b0d8['accountcode'],'transfer':this[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]][_0x6fbd('0x96')]});break;}}}}var _0x19ec8f=this;Promise[_0x6fbd('0x97')]()[_0x6fbd('0x98')](function(){var _0x875ad4=_0x19ec8f[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]];if(typeof _0x875ad4[_0x6fbd('0x96')]===_0x6fbd('0x99'))return;if(_['isEmpty'](_0x875ad4[_0x6fbd('0x71')]))return;return RpcSetting[_0x6fbd('0x9a')]()[_0x6fbd('0x98')](function(_0x3c0650){if(!_0x3c0650[_0x6fbd('0x9b')])return;return Promise['resolve']()[_0x6fbd('0x98')](function(){return ami[_0x6fbd('0x9c')]({'action':_0x6fbd('0x9d'),'channel':_0x875ad4['channel']})[_0x6fbd('0x9e')](function(){});})[_0x6fbd('0x98')](function(){return ami[_0x6fbd('0x9c')]({'action':_0x6fbd('0x9d'),'channel':_0x875ad4['destinationchannel']})[_0x6fbd('0x9e')](function(){})[_0x6fbd('0x9f')](function(){var _0x260c68=_0x19ec8f[_0x6fbd('0x11')][_0x875ad4['destinationchannel'][_0x6fbd('0x37')]('-')[0x0]];if(!_0x260c68)return;io[_0x6fbd('0x2b')](_0x6fbd('0xa0'),{'agentId':_0x260c68['id'],'uniqueid':_0x875ad4[_0x6fbd('0x2d')]});});});});})[_0x6fbd('0x98')](function(){if(_0x509133['event']===_0x6fbd('0xa1')){_0x19ec8f[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x2d')]]=_0x509133;}else{if(_0x19ec8f[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]]['type']===_0x6fbd('0xa2')&&_0x19ec8f[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x2d')]]){_0x19ec8f[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]]['uniqueid']=[_0x19ec8f[_0x6fbd('0x10')][_0x509133['uniqueid']][_0x6fbd('0x43')],_0x19ec8f[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]][_0x6fbd('0x43')]=_0x19ec8f[_0x6fbd('0x10')][_0x509133[_0x6fbd('0x2d')]]['uniqueid']][0x0];delete _0x19ec8f[_0x6fbd('0x12')][_0x509133[_0x6fbd('0x2d')]];}}logger[_0x6fbd('0x30')](_0x6fbd('0xa3'),_0x509133[_0x6fbd('0x2d')],util['inspect'](_0x19ec8f[_0x6fbd('0x10')][_0x509133['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x6fbd('0x2b')]('custom:voiceCallReport',_0x19ec8f[_0x6fbd('0x10')][_0x509133['uniqueid']]);delete _0x19ec8f['channels'][_0x509133[_0x6fbd('0x2d')]];});}}}catch(_0x4f1a01){logger['error'](_0x6fbd('0xa4'),_0x509133[_0x6fbd('0x2d')],util[_0x6fbd('0x28')](_0x4f1a01,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6fbd('0x29')]['syncAttendedTransfer']=function(_0x2117e8){try{if(this[_0x6fbd('0x2a')](_0x2117e8)){logger['info']('[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x2117e8[_0x6fbd('0x2d')],_0x2117e8[_0x6fbd('0xa5')],_0x2117e8['transfertargetcalleridnum']);logger[_0x6fbd('0x30')](_0x6fbd('0xa6'),_0x2117e8[_0x6fbd('0x2d')],util[_0x6fbd('0x28')](_0x2117e8,{'showHidden':![],'depth':null}));var _0x183704;if(this[_0x6fbd('0x10')][_0x2117e8['transfereeuniqueid']]){this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xa7')]][_0x6fbd('0xa8')]=_0x2117e8['origtransferercalleridnum'];this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xa7')]][_0x6fbd('0xa9')]=_0x2117e8[_0x6fbd('0xaa')];if(this[_0x6fbd('0x10')][_0x2117e8['secondtransfereruniqueid']]){_0x183704=this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xab')]];this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xab')]]=this[_0x6fbd('0x10')][_0x2117e8['transfereeuniqueid']];this['channels'][_0x2117e8[_0x6fbd('0xa7')]]=_0x183704;}this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xab')]][_0x6fbd('0x96')]=_0x6fbd('0xac');}else if(this['channels'][_0x2117e8[_0x6fbd('0xad')]]){this['channels'][_0x2117e8[_0x6fbd('0xad')]][_0x6fbd('0xa8')]=_0x2117e8[_0x6fbd('0xa5')];this[_0x6fbd('0x10')][_0x2117e8['transfertargetuniqueid']][_0x6fbd('0xa9')]=_0x2117e8[_0x6fbd('0xaa')];if(this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xae')]]){_0x183704=this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xae')]];this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xae')]]=this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xad')]];this['channels'][_0x2117e8[_0x6fbd('0xad')]]=_0x183704;}this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xad')]][_0x6fbd('0x96')]=_0x6fbd('0xac');}if((this['channels'][_0x2117e8[_0x6fbd('0xae')]]||this['channels'][_0x2117e8[_0x6fbd('0xaf')]])&&this[_0x6fbd('0x10')][_0x2117e8['secondtransfereruniqueid']]){var _0xf05121=_['some']([this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xae')]],this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xaf')]],this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xab')]]],function(_0x4c08de){return _0x4c08de&&_0x4c08de[_0x6fbd('0x5b')]===_0x6fbd('0xa2')&&_0x4c08de[_0x6fbd('0xb0')];});if(_0xf05121){if(this['channels'][_0x2117e8[_0x6fbd('0xae')]])this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xae')]][_0x6fbd('0x96')]=_0x6fbd('0xac');if(this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xaf')]])this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xaf')]][_0x6fbd('0x96')]=_0x6fbd('0xac');this[_0x6fbd('0x10')][_0x2117e8[_0x6fbd('0xab')]][_0x6fbd('0x96')]=_0x6fbd('0xac');}}}}catch(_0x25d48d){logger[_0x6fbd('0x26')](_0x6fbd('0xb1'),_0x2117e8['uniqueid'],util[_0x6fbd('0x28')](_0x25d48d,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6fbd('0xb2')]=function(_0x1762ae){try{if(this['isNotNull'](_0x1762ae)){logger['info'](_0x6fbd('0xb3'),_0x1762ae[_0x6fbd('0x2d')],_0x1762ae[_0x6fbd('0xb4')],_0x1762ae[_0x6fbd('0xb5')]);logger[_0x6fbd('0x30')](_0x6fbd('0xb6'),_0x1762ae[_0x6fbd('0x2d')],util[_0x6fbd('0x28')](_0x1762ae,{'showHidden':![],'depth':null}));if(this[_0x6fbd('0x10')][_0x1762ae[_0x6fbd('0xa7')]]){this[_0x6fbd('0x10')][_0x1762ae[_0x6fbd('0xa7')]][_0x6fbd('0xa8')]=_0x1762ae[_0x6fbd('0xb4')];this[_0x6fbd('0x10')][_0x1762ae[_0x6fbd('0xa7')]][_0x6fbd('0xa9')]=_0x1762ae[_0x6fbd('0xb5')];this[_0x6fbd('0x10')][_0x1762ae[_0x6fbd('0xa7')]][_0x6fbd('0x96')]=_0x6fbd('0xb7');this[_0x6fbd('0x1a')]({'event':_0x6fbd('0xa1'),'uniqueid':_0x1762ae['transfereeuniqueid'],'linkedid':_0x1762ae['transfereruniqueid'],'context':_0x1762ae[_0x6fbd('0x35')],'channel':_0x1762ae['transfererchannel']});}else{this[_0x6fbd('0x10')][_0x1762ae['transfereruniqueid']]['transferType']=_0x6fbd('0xb7');this[_0x6fbd('0x1a')]({'event':_0x6fbd('0xa1'),'uniqueid':_0x1762ae[_0x6fbd('0xb8')],'linkedid':_0x1762ae[_0x6fbd('0xa7')],'context':_0x1762ae[_0x6fbd('0x35')],'channel':_0x1762ae[_0x6fbd('0xb9')]});}}}catch(_0x3b3743){logger[_0x6fbd('0x26')](_0x6fbd('0xba'),_0x1762ae['uniqueid'],util[_0x6fbd('0x28')](_0x3b3743,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6fbd('0x29')][_0x6fbd('0x20')]=function(_0x1e8c8f){try{if(this['isNotNull'](_0x1e8c8f)){logger[_0x6fbd('0x30')](_0x6fbd('0xbb'),_0x1e8c8f['uniqueid'],util[_0x6fbd('0x28')](_0x1e8c8f,{'showHidden':![],'depth':null}));if(this[_0x6fbd('0x10')][_0x1e8c8f[_0x6fbd('0x2d')]]){if(!_[_0x6fbd('0x72')](this[_0x6fbd('0x10')][_0x1e8c8f[_0x6fbd('0x2d')]][_0x6fbd('0x61')])){this[_0x6fbd('0x10')][_0x1e8c8f[_0x6fbd('0x2d')]]['mohstarttime']=moment()['format'](_0x6fbd('0x54'));logger[_0x6fbd('0x23')](_0x6fbd('0xbc'),_0x1e8c8f[_0x6fbd('0x2d')],this[_0x6fbd('0x10')][_0x1e8c8f[_0x6fbd('0x2d')]][_0x6fbd('0xbd')]);}}}}catch(_0x408ca5){logger[_0x6fbd('0x26')](_0x6fbd('0xbe'),_0x1e8c8f[_0x6fbd('0x2d')],util['inspect'](_0x408ca5,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6fbd('0x29')]['syncMusicOnHoldStop']=function(_0x2cd3ac){try{if(this[_0x6fbd('0x2a')](_0x2cd3ac)){logger[_0x6fbd('0x30')](_0x6fbd('0xbf'),_0x2cd3ac[_0x6fbd('0x2d')],util['inspect'](_0x2cd3ac,{'showHidden':![],'depth':null}));if(this[_0x6fbd('0x10')][_0x2cd3ac['uniqueid']]){if(!_[_0x6fbd('0x72')](this[_0x6fbd('0x10')][_0x2cd3ac[_0x6fbd('0x2d')]]['mohstarttime'])){this['channels'][_0x2cd3ac[_0x6fbd('0x2d')]][_0x6fbd('0xc0')]+=moment()['milliseconds'](0x0)['diff'](this[_0x6fbd('0x10')][_0x2cd3ac[_0x6fbd('0x2d')]]['mohstarttime'],_0x6fbd('0x53'));logger[_0x6fbd('0x23')](_0x6fbd('0xc1'),_0x2cd3ac[_0x6fbd('0x2d')],this['channels'][_0x2cd3ac[_0x6fbd('0x2d')]]['mohtime']);delete this[_0x6fbd('0x10')][_0x2cd3ac[_0x6fbd('0x2d')]][_0x6fbd('0xbd')];}}}}catch(_0x9c0d2a){logger[_0x6fbd('0x26')](_0x6fbd('0xc2'),_0x2cd3ac[_0x6fbd('0x2d')],util[_0x6fbd('0x28')](_0x9c0d2a,{'showHidden':![],'depth':null}));}};module['exports']=VoiceCallReport;