eaddc005021733b94458a02d02277d4108fe0f2e
[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 _0xed5b=['ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','routeid','[%s][voiceCallReport][attendedtransfer]','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','BlindTransfer','transfereruniqueid','transfererchannel','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','syncMusicOnHoldStop','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','exports','lodash','moment','ioredis','../../../config/logger','ami','../ami','../model/channel','../rpc/setting','set','agi','dial','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','defaults','redis','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','bind','syncNewExten','newstate','hangup','syncHangup','newcallerid','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','info','[voiceCallReport][coreshowchannels]\x20started','error','[voiceCallReport][coreshowchannels]','inspect','isNotNull','isUndefined','emit','prototype','syncNewCallerId','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','debug','[%s][voiceCallReport][newcallerid]\x20event:','linkedid','merge','pick','context','from-sip','channel','exten','xcally-motion-preview','split','destconnectedlinenum','connectedlinenum','format','name','user:agentconnect','[%s][voiceCallReport][newcallerid]','syncNewChannel','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','starttime','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','channelstate','keys','undefined','user:%s','accountcode','[%s][voiceCallReport][newexten]\x20event:','application','applicationdata','appdata','queue','toLowerCase','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','seconds','includes','lastapplication','lastdata','cdr(','match','[%s][voiceCallReport][newexten]','syncNewState','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','calleridname','[%s][voiceCallReport][newstate]\x20event:','answered','answertime','holdtime','calleridnum','connectedlinename','destinationchannel','membername','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','.wav49','.WAV','monitorFilename','find','monitors','isNil','push','rec','syncVarSet','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-phone','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','type','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','xmd-callerid-preview','calleridpreview','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','sipcallid','sipcalllinkedid','[%s][voiceCallReport][hangup]\x20event:','cause-txt','endtime','diff','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','resolve','then','transferType','isEmpty','stopRecordingOnTransfer','catch','webbar:stopmonitors','event','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','origtransferercalleridnum','transfertargetcalleridnum','transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','secondtransfereruniqueid'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xed5b,0xd4));var _0xbed5=function(_0x645d1d,_0x4ff75d){_0x645d1d=_0x645d1d-0x0;var _0x340a0e=_0xed5b[_0x645d1d];return _0x340a0e;};'use strict';var _=require(_0xbed5('0x0'));var moment=require(_0xbed5('0x1'));var util=require('util');var path=require('path');var Redis=require(_0xbed5('0x2'));var config=require('../../../config/environment');var logger=require(_0xbed5('0x3'))(_0xbed5('0x4'));var ami=require(_0xbed5('0x5'));var Channel=require(_0xbed5('0x6'));var RpcSetting=require(_0xbed5('0x7'));var applications=[_0xbed5('0x8'),'queue',_0xbed5('0x9'),_0xbed5('0xa'),_0xbed5('0xb'),_0xbed5('0xc')];var dispositions=[_0xbed5('0xd'),_0xbed5('0xe'),_0xbed5('0xe'),_0xbed5('0xd'),_0xbed5('0xd'),_0xbed5('0xd'),_0xbed5('0xf'),'BUSY',_0xbed5('0xe'),'FAILED',_0xbed5('0xe')];config['redis']=_[_0xbed5('0x10')](config[_0xbed5('0x11')],{'host':'localhost','port':0x18eb});var io=require(_0xbed5('0x12'))(new Redis(config[_0xbed5('0x11')]));function VoiceCallReport(_0x5e8526){this[_0xbed5('0x13')]=_0x5e8526['channels'];this[_0xbed5('0x14')]=_0x5e8526[_0xbed5('0x14')];this[_0xbed5('0x15')]={};ami['on'](_0xbed5('0x16'),this['syncNewExten'][_0xbed5('0x17')](this));ami['on']('newexten',this[_0xbed5('0x18')]['bind'](this));ami['on']('newchannel',this['syncNewChannel'][_0xbed5('0x17')](this));ami['on'](_0xbed5('0x19'),this['syncNewState'][_0xbed5('0x17')](this));ami['on']('varset',this['syncVarSet'][_0xbed5('0x17')](this));ami['on'](_0xbed5('0x1a'),this[_0xbed5('0x1b')][_0xbed5('0x17')](this));ami['on'](_0xbed5('0x1c'),this['syncNewCallerId'][_0xbed5('0x17')](this));ami['on'](_0xbed5('0x1d'),this[_0xbed5('0x1e')]['bind'](this));ami['on'](_0xbed5('0x1f'),this[_0xbed5('0x20')][_0xbed5('0x17')](this));ami['on'](_0xbed5('0x21'),this[_0xbed5('0x22')]['bind'](this));ami['on'](_0xbed5('0x23'),this['syncMusicOnHoldStop'][_0xbed5('0x17')](this));try{logger[_0xbed5('0x24')](_0xbed5('0x25'));ami['actionCoreShowChannels']();}catch(_0x46e4e9){logger[_0xbed5('0x26')](_0xbed5('0x27'),util[_0xbed5('0x28')](_0x46e4e9,{'showHidden':![],'depth':null}));}}VoiceCallReport['prototype'][_0xbed5('0x29')]=function(_0x53ebc8){return _0x53ebc8!==null&&!_[_0xbed5('0x2a')](_0x53ebc8);};VoiceCallReport['prototype'][_0xbed5('0x2b')]=function(_0x22a513,_0x359cb7,_0x3f0987){io['to'](_0x22a513)['emit'](_0x359cb7,_0x3f0987);};VoiceCallReport[_0xbed5('0x2c')][_0xbed5('0x2d')]=function(_0x49ec05){try{if(this[_0xbed5('0x29')](_0x49ec05)){logger[_0xbed5('0x24')](_0xbed5('0x2e'),_0x49ec05[_0xbed5('0x2f')],_0x49ec05['calleridname'],_0x49ec05['calleridnum']);logger[_0xbed5('0x30')](_0xbed5('0x31'),_0x49ec05['uniqueid'],util[_0xbed5('0x28')](_0x49ec05,{'showHidden':![],'depth':null}));if(_0x49ec05[_0xbed5('0x2f')]===_0x49ec05[_0xbed5('0x32')]){if(!_[_0xbed5('0x2a')](this[_0xbed5('0x13')][_0x49ec05[_0xbed5('0x2f')]])){_[_0xbed5('0x33')](this['channels'][_0x49ec05[_0xbed5('0x2f')]],_[_0xbed5('0x34')](_0x49ec05,_['keys'](this[_0xbed5('0x13')][_0x49ec05['uniqueid']])));}}if(_0x49ec05[_0xbed5('0x35')]===_0xbed5('0x36')){if(this[_0xbed5('0x14')][_0x49ec05[_0xbed5('0x37')]['split']('-')[0x0]]){if(_0x49ec05[_0xbed5('0x38')]==_0xbed5('0x39')){this[_0xbed5('0x14')][_0x49ec05[_0xbed5('0x37')][_0xbed5('0x3a')]('-')[0x0]][_0xbed5('0x3b')]=_0x49ec05[_0xbed5('0x3c')];this['emit'](util[_0xbed5('0x3d')]('user:%s',this[_0xbed5('0x14')][_0x49ec05[_0xbed5('0x37')][_0xbed5('0x3a')]('-')[0x0]][_0xbed5('0x3e')]),_0xbed5('0x3f'),{'destaccountcode':this[_0xbed5('0x14')][_0x49ec05[_0xbed5('0x37')]['split']('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x49ec05[_0xbed5('0x3c')]});}}}}}catch(_0x158d6d){logger[_0xbed5('0x26')](_0xbed5('0x40'),_0x49ec05[_0xbed5('0x2f')],util['inspect'](_0x158d6d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbed5('0x2c')][_0xbed5('0x41')]=function(_0x2cf630){try{if(this[_0xbed5('0x29')](_0x2cf630)){logger[_0xbed5('0x30')](_0xbed5('0x42'),_0x2cf630[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x2cf630,{'showHidden':![],'depth':null}));if(this[_0xbed5('0x13')][_0x2cf630['uniqueid']]){return;}if(_0x2cf630['channel']===_0xbed5('0x43')){return;}if(_0x2cf630[_0xbed5('0x2f')]!==_0x2cf630[_0xbed5('0x32')]&&!this['blindTransfers'][_0x2cf630[_0xbed5('0x32')]]){return;}logger[_0xbed5('0x24')](_0xbed5('0x44'),_0x2cf630[_0xbed5('0x2f')],_0x2cf630['context'],_0x2cf630[_0xbed5('0x38')]);this['channels'][_0x2cf630[_0xbed5('0x2f')]]=new Channel();this[_0xbed5('0x13')][_0x2cf630[_0xbed5('0x2f')]][_0xbed5('0x45')]=moment()[_0xbed5('0x3d')](_0xbed5('0x46'));this[_0xbed5('0x13')][_0x2cf630[_0xbed5('0x2f')]][_0xbed5('0x47')]=dispositions[_[_0xbed5('0x48')](_0x2cf630[_0xbed5('0x49')])];_[_0xbed5('0x33')](this[_0xbed5('0x13')][_0x2cf630[_0xbed5('0x2f')]],_[_0xbed5('0x34')](_0x2cf630,_[_0xbed5('0x4a')](this['channels'][_0x2cf630[_0xbed5('0x2f')]])));if(_0x2cf630[_0xbed5('0x35')]===_0xbed5('0x36')){var _0x4585e1=this[_0xbed5('0x14')][_0x2cf630[_0xbed5('0x37')][_0xbed5('0x3a')]('-')[0x0]];if(_0x4585e1&&typeof _0x4585e1['destconnectedlinenum']===_0xbed5('0x4b')){_0x4585e1[_0xbed5('0x3b')]=_0x2cf630[_0xbed5('0x38')];logger['debug']('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x2cf630['uniqueid'],util[_0xbed5('0x28')]({'id':_0x4585e1['id'],'destaccountcode':_0x4585e1['accountcode'],'destconnectedlinenum':_0x2cf630[_0xbed5('0x38')]},{'showHidden':![],'depth':null}));this[_0xbed5('0x2b')](util[_0xbed5('0x3d')](_0xbed5('0x4c'),_0x4585e1[_0xbed5('0x3e')]),_0xbed5('0x3f'),{'id':_0x4585e1['id'],'destaccountcode':_0x4585e1[_0xbed5('0x4d')],'destconnectedlinenum':_0x2cf630['exten']});}}}}catch(_0x205964){logger[_0xbed5('0x26')]('[%s][voiceCallReport][newchannel]',_0x2cf630['uniqueid'],util[_0xbed5('0x28')](_0x205964,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xbed5('0x18')]=function(_0x2aaf53){try{if(this[_0xbed5('0x29')](_0x2aaf53)){logger['debug'](_0xbed5('0x4e'),_0x2aaf53[_0xbed5('0x2f')],util['inspect'](_0x2aaf53,{'showHidden':![],'depth':null}));if(_0x2aaf53['channel']==='OutgoingSpoolFailed'||_0x2aaf53[_0xbed5('0x38')]==='h')return;if(_0x2aaf53[_0xbed5('0x2f')]===_0x2aaf53['linkedid']||this['blindTransfers'][_0x2aaf53[_0xbed5('0x32')]]){_0x2aaf53[_0xbed5('0x4f')]=_0x2aaf53[_0xbed5('0x4f')]?_0x2aaf53['application']['toLowerCase']():undefined;_0x2aaf53[_0xbed5('0x50')]=_0x2aaf53[_0xbed5('0x51')]||_0x2aaf53[_0xbed5('0x50')];if(_0x2aaf53[_0xbed5('0x51')]&&!_0x2aaf53[_0xbed5('0x51')]['startsWith']('CDR(routeAlias)')&&_0x2aaf53[_0xbed5('0x4f')]!==_0xbed5('0x52')){_0x2aaf53[_0xbed5('0x50')]=_0x2aaf53[_0xbed5('0x50')][_0xbed5('0x53')]();}logger['info'](_0xbed5('0x54'),_0x2aaf53['uniqueid'],_0x2aaf53['application'],_0x2aaf53[_0xbed5('0x50')]);if(_[_0xbed5('0x2a')](this[_0xbed5('0x13')][_0x2aaf53[_0xbed5('0x2f')]])){this['channels'][_0x2aaf53[_0xbed5('0x2f')]]=new Channel();this[_0xbed5('0x13')][_0x2aaf53['uniqueid']][_0xbed5('0x45')]=_0x2aaf53[_0xbed5('0x55')]?moment()['subtract'](moment[_0xbed5('0x55')](_0x2aaf53[_0xbed5('0x55')])[_0xbed5('0x56')](),_0xbed5('0x56'))[_0xbed5('0x3d')](_0xbed5('0x46')):moment()[_0xbed5('0x3d')](_0xbed5('0x46'));this[_0xbed5('0x13')][_0x2aaf53['uniqueid']][_0xbed5('0x47')]=_0xbed5('0xd');}_[_0xbed5('0x33')](this[_0xbed5('0x13')][_0x2aaf53[_0xbed5('0x2f')]],_[_0xbed5('0x34')](_0x2aaf53,_['keys'](this[_0xbed5('0x13')][_0x2aaf53[_0xbed5('0x2f')]])));if(_[_0xbed5('0x57')](applications,_0x2aaf53[_0xbed5('0x4f')])){this[_0xbed5('0x13')][_0x2aaf53[_0xbed5('0x2f')]][_0xbed5('0x58')]=_0x2aaf53[_0xbed5('0x4f')];this[_0xbed5('0x13')][_0x2aaf53['uniqueid']][_0xbed5('0x59')]=_0x2aaf53['applicationdata'];if(_0x2aaf53['application']===_0xbed5('0x8')&&_['startsWith'](_0x2aaf53[_0xbed5('0x50')][_0xbed5('0x53')](),_0xbed5('0x5a'))){var _0x2069c5=_0x2aaf53['applicationdata'][_0xbed5('0x3a')]('=');var _0x48169a=_0x2069c5[0x0][_0xbed5('0x53')]()[_0xbed5('0x5b')](/cdr\((.*)\)/);if(_0x48169a){if(_0x48169a[0x1]==='type'&&!_['isNil'](this[_0xbed5('0x13')][_0x2aaf53[_0xbed5('0x2f')]][_0x48169a[0x1]]))return;this[_0xbed5('0x13')][_0x2aaf53[_0xbed5('0x2f')]][_0x48169a[0x1]]=_0x2069c5[0x1];}}else if(_0x2aaf53[_0xbed5('0x4f')]===_0xbed5('0x52')){this[_0xbed5('0x13')][_0x2aaf53[_0xbed5('0x2f')]]['queue']=_0x2aaf53['applicationdata']['split'](',')[0x0];}}}}}catch(_0x2a8ada){logger['error'](_0xbed5('0x5c'),_0x2aaf53[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x2a8ada,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbed5('0x2c')][_0xbed5('0x5d')]=function(_0x306acf){try{if(this[_0xbed5('0x29')](_0x306acf)){logger[_0xbed5('0x24')](_0xbed5('0x5e'),_0x306acf[_0xbed5('0x2f')],_0x306acf[_0xbed5('0x32')],_0x306acf[_0xbed5('0x5f')],_0x306acf['calleridnum']);logger[_0xbed5('0x30')](_0xbed5('0x60'),_0x306acf['uniqueid'],util['inspect'](_0x306acf,{'showHidden':![],'depth':null}));if(_0x306acf[_0xbed5('0x49')]!=='6')return;var _0x3d9054=this[_0xbed5('0x14')][_0x306acf[_0xbed5('0x37')][_0xbed5('0x3a')]('-')[0x0]];if(_0x306acf[_0xbed5('0x2f')]!==_0x306acf['linkedid']){var _0x58e964=moment();if(this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]]){if(!this['channels'][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x61')]){this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x61')]=!![];this[_0xbed5('0x13')][_0x306acf['linkedid']][_0xbed5('0x62')]=_0x58e964[_0xbed5('0x3d')]('YYYY-MM-DD\x20HH:mm:ss');if(this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x45')]){this['channels'][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x63')]=_0x58e964['diff'](this['channels'][_0x306acf[_0xbed5('0x32')]]['starttime'],_0xbed5('0x56'));}}this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x32')]=_0x306acf[_0xbed5('0x2f')];if(_0x306acf['calleridnum']!==_0xbed5('0x39')){this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x3c')]=_0x306acf[_0xbed5('0x64')];}this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x65')]=_0x306acf[_0xbed5('0x5f')];this['channels'][_0x306acf[_0xbed5('0x32')]]['destinationchannel']=_0x306acf[_0xbed5('0x37')];this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x47')]=dispositions[_[_0xbed5('0x48')](_0x306acf[_0xbed5('0x49')])];if(_0x3d9054){this[_0xbed5('0x13')][_0x306acf['linkedid']]['UserId']=_0x3d9054['id'];this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]]['membername']=_0x3d9054[_0xbed5('0x3e')];}}if(this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x2f')]]){if(!this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x2f')]][_0xbed5('0x61')]){this[_0xbed5('0x13')][_0x306acf['uniqueid']][_0xbed5('0x61')]=!![];this[_0xbed5('0x13')][_0x306acf['uniqueid']][_0xbed5('0x62')]=_0x58e964['format'](_0xbed5('0x46'));if(this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x2f')]][_0xbed5('0x45')]){this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x2f')]][_0xbed5('0x63')]=_0x58e964['diff'](this[_0xbed5('0x13')][_0x306acf['uniqueid']][_0xbed5('0x45')],_0xbed5('0x56'));}}if(_0x306acf[_0xbed5('0x64')]!=='xcally-motion-preview'){this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x2f')]]['connectedlinenum']=_0x306acf[_0xbed5('0x64')];}this['channels'][_0x306acf[_0xbed5('0x2f')]][_0xbed5('0x65')]=_0x306acf[_0xbed5('0x5f')];this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x2f')]][_0xbed5('0x66')]=_0x306acf[_0xbed5('0x37')];this['channels'][_0x306acf[_0xbed5('0x2f')]]['disposition']=dispositions[_[_0xbed5('0x48')](_0x306acf[_0xbed5('0x49')])];}}else{if(this['channels'][_0x306acf[_0xbed5('0x2f')]]){if(_0x3d9054){this[_0xbed5('0x13')][_0x306acf['uniqueid']]['UserId']=_0x3d9054['id'];this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x2f')]][_0xbed5('0x67')]=_0x3d9054[_0xbed5('0x3e')];}}}if(_0x306acf[_0xbed5('0x35')]===_0xbed5('0x36')){if(_0x3d9054){_0x3d9054[_0xbed5('0x3b')]=_0x306acf[_0xbed5('0x38')];var _0x3016ac,_0x5a04b4;if(this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x2f')]]){_0x3016ac=this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x2f')]][_0xbed5('0x68')];_0x5a04b4=this['channels'][_0x306acf[_0xbed5('0x2f')]][_0xbed5('0x52')];}else if(this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]]){_0x3016ac=this[_0xbed5('0x13')][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x68')];_0x5a04b4=this['channels'][_0x306acf[_0xbed5('0x32')]][_0xbed5('0x52')];}_0x3d9054[_0xbed5('0x52')]=_0x5a04b4;_0x3d9054[_0xbed5('0x68')]=_0x3016ac;var _0x49f9dd={'id':_0x3d9054['id'],'name':_0x3d9054[_0xbed5('0x3e')],'agentconnected':!![],'destaccountcode':_0x3d9054['accountcode'],'destconnectedlinenum':_0x306acf[_0xbed5('0x38')],'queue':_0x5a04b4||undefined,'routealias':_0x3016ac,'uniqueid':_0x306acf['linkedid']};logger['debug'](_0xbed5('0x69'),_0x306acf[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x49f9dd,{'showHidden':![],'depth':null}));this['emit'](util['format']('user:%s',_0x3d9054[_0xbed5('0x3e')]),_0xbed5('0x3f'),_0x49f9dd);}}}}catch(_0x4d3f30){logger[_0xbed5('0x26')]('[%s][voiceCallReport][newstate]',_0x306acf[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x4d3f30,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbed5('0x2c')][_0xbed5('0x6a')]=function(_0x389e09,_0x2aba22){try{if(this[_0xbed5('0x13')][_0x389e09]){logger['info'](_0xbed5('0x6b'),_0x389e09,_0x2aba22);this[_0xbed5('0x13')][_0x389e09][_0xbed5('0x6c')]=!![];if(_[_0xbed5('0x6d')](_0x2aba22,_0xbed5('0x6e'))){_0x2aba22=_0x2aba22['replace'](_0xbed5('0x6e'),_0xbed5('0x6f'));}this[_0xbed5('0x13')][_0x389e09][_0xbed5('0x70')]=_0x2aba22;var _0x217699=_[_0xbed5('0x71')](this[_0xbed5('0x13')][_0x389e09][_0xbed5('0x72')],{'filename':_0x2aba22});if(_[_0xbed5('0x73')](_0x217699)){this[_0xbed5('0x13')][_0x389e09][_0xbed5('0x72')][_0xbed5('0x74')]({'filename':_0x2aba22,'createdAt':moment()['format'](_0xbed5('0x46')),'mixmonitorid':'','status':_0xbed5('0x75')});}}}catch(_0x31aecd){logger[_0xbed5('0x26')]('[%s][voiceCallReport][mixMonitorFilename]',_0x389e09,util[_0xbed5('0x28')](_0x31aecd,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbed5('0x2c')][_0xbed5('0x76')]=function(_0x7c5fa2){try{if(this[_0xbed5('0x29')](_0x7c5fa2)){logger['debug'](_0xbed5('0x77'),_0x7c5fa2[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x7c5fa2,{'showHidden':![],'depth':null}));if(this[_0xbed5('0x13')][_0x7c5fa2[_0xbed5('0x2f')]]&&_0x7c5fa2[_0xbed5('0x37')]!=_0xbed5('0x43')){if(this[_0xbed5('0x29')](_0x7c5fa2[_0xbed5('0x78')])){if(this[_0xbed5('0x29')](_0x7c5fa2['variable'][_0xbed5('0x79')])){logger['info'](_0xbed5('0x7a'),_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2[_0xbed5('0x7b')]);this['syncMixMonitorFilename'](_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2[_0xbed5('0x7b')]);}else if(this[_0xbed5('0x29')](_0x7c5fa2[_0xbed5('0x78')][_0xbed5('0x7c')])){logger[_0xbed5('0x24')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2['value']);this['channels'][_0x7c5fa2[_0xbed5('0x2f')]][_0xbed5('0x64')]=_0x7c5fa2[_0xbed5('0x7b')];}else if(this[_0xbed5('0x29')](_0x7c5fa2[_0xbed5('0x78')][_0xbed5('0x7d')])){logger['info'](_0xbed5('0x7e'),_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2[_0xbed5('0x7b')]);this[_0xbed5('0x13')][_0x7c5fa2[_0xbed5('0x2f')]][_0xbed5('0x7f')]=_0x7c5fa2[_0xbed5('0x7b')];}else if(this['isNotNull'](_0x7c5fa2[_0xbed5('0x78')][_0xbed5('0x80')])){logger[_0xbed5('0x24')](_0xbed5('0x81'),_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2['value']);this[_0xbed5('0x13')][_0x7c5fa2[_0xbed5('0x2f')]][_0xbed5('0x82')]=_0x7c5fa2[_0xbed5('0x7b')];}else if(this[_0xbed5('0x29')](_0x7c5fa2[_0xbed5('0x78')][_0xbed5('0x83')])){logger['info'](_0xbed5('0x84'),_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2['value'][_0xbed5('0x3a')](',')[0x0]);this['channels'][_0x7c5fa2[_0xbed5('0x2f')]][_0xbed5('0x52')]=_0x7c5fa2['value'][_0xbed5('0x3a')](',')[0x0];}else if(this[_0xbed5('0x29')](_0x7c5fa2['variable']['xmd-originatecalleridnum'])){logger[_0xbed5('0x24')]('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x7c5fa2['uniqueid'],_0x7c5fa2['value']);this[_0xbed5('0x13')][_0x7c5fa2[_0xbed5('0x2f')]]['originatecalleridnum']=_0x7c5fa2['value'];}else if(this[_0xbed5('0x29')](_0x7c5fa2[_0xbed5('0x78')][_0xbed5('0x85')])){logger[_0xbed5('0x24')](_0xbed5('0x86'),_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2['value']);this[_0xbed5('0x13')][_0x7c5fa2[_0xbed5('0x2f')]][_0xbed5('0x87')]=_0x7c5fa2[_0xbed5('0x7b')];}else if(this[_0xbed5('0x29')](_0x7c5fa2['variable'][_0xbed5('0x88')])){logger[_0xbed5('0x24')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s',_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2[_0xbed5('0x7b')]);this[_0xbed5('0x13')][_0x7c5fa2[_0xbed5('0x2f')]][_0xbed5('0x89')]=_0x7c5fa2[_0xbed5('0x7b')];}else if(this[_0xbed5('0x29')](_0x7c5fa2[_0xbed5('0x78')]['xmcs-queue'])){logger[_0xbed5('0x24')]('[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s',_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2[_0xbed5('0x7b')]);this[_0xbed5('0x13')][_0x7c5fa2['uniqueid']][_0xbed5('0x52')]=_0x7c5fa2[_0xbed5('0x7b')];}else if(this[_0xbed5('0x29')](_0x7c5fa2['variable']['sipcallid'])){logger[_0xbed5('0x24')](_0xbed5('0x8a'),_0x7c5fa2[_0xbed5('0x2f')],_0x7c5fa2[_0xbed5('0x7b')]);this['channels'][_0x7c5fa2['uniqueid']][_0xbed5('0x8b')]=_0x7c5fa2[_0xbed5('0x7b')];}}}else if(this[_0xbed5('0x29')](_0x7c5fa2[_0xbed5('0x78')]['mixmonitor_filename'])){if(_0x7c5fa2[_0xbed5('0x7b')]){var _0xcf17f9=path['parse'](_0x7c5fa2['value'])[_0xbed5('0x3e')];logger[_0xbed5('0x24')](_0xbed5('0x7a'),_0xcf17f9,_0x7c5fa2[_0xbed5('0x7b')]);this[_0xbed5('0x6a')](_0xcf17f9,_0x7c5fa2[_0xbed5('0x7b')]);}}else if(this['channels'][_0x7c5fa2[_0xbed5('0x32')]]){if(this[_0xbed5('0x29')](_0x7c5fa2['variable'])){if(this['isNotNull'](_0x7c5fa2['variable'][_0xbed5('0x8c')])){logger[_0xbed5('0x24')](_0xbed5('0x8a'),_0x7c5fa2['linkedid'],_0x7c5fa2[_0xbed5('0x7b')]);this[_0xbed5('0x13')][_0x7c5fa2['linkedid']][_0xbed5('0x8d')]=_0x7c5fa2[_0xbed5('0x7b')];}}}}}catch(_0x45732c){logger['error']('[%s][voiceCallReport][varset]',_0x7c5fa2[_0xbed5('0x2f')],util['inspect'](_0x45732c,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbed5('0x2c')][_0xbed5('0x1b')]=function(_0x2abc11){try{if(this[_0xbed5('0x29')](_0x2abc11)){logger[_0xbed5('0x30')](_0xbed5('0x8e'),_0x2abc11[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x2abc11,{'showHidden':![],'depth':null}));if(this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]]){if(this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]][_0xbed5('0x32')]]){this[_0xbed5('0x13')][this['blindTransfers'][_0x2abc11[_0xbed5('0x32')]][_0xbed5('0x32')]]['uniqueid']=_0x2abc11[_0xbed5('0x2f')];this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]][_0xbed5('0x32')]][_0xbed5('0x61')]=this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x61')];this['channels'][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]][_0xbed5('0x32')]][_0xbed5('0x62')]=this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x62')];this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]]['linkedid']][_0xbed5('0x66')]=this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]]['linkedid']][_0xbed5('0x37')];this['channels'][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]]['linkedid']][_0xbed5('0x47')]=this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x47')];this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]]=this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]][_0xbed5('0x32')]];delete this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11['linkedid']][_0xbed5('0x32')]];}else if(this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11['linkedid']][_0xbed5('0x2f')]]){this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]]['uniqueid']][_0xbed5('0x2f')]=[this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11['linkedid']][_0xbed5('0x2f')]][_0xbed5('0x32')],this['channels'][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]][_0xbed5('0x2f')]][_0xbed5('0x32')]=this[_0xbed5('0x13')][this['blindTransfers'][_0x2abc11[_0xbed5('0x32')]][_0xbed5('0x2f')]][_0xbed5('0x2f')]][0x0];this[_0xbed5('0x13')][this['blindTransfers'][_0x2abc11[_0xbed5('0x32')]]['uniqueid']][_0xbed5('0x61')]=this[_0xbed5('0x13')][_0x2abc11['uniqueid']]['answered'];this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11['linkedid']][_0xbed5('0x2f')]][_0xbed5('0x62')]=this[_0xbed5('0x13')][_0x2abc11['uniqueid']]['answertime'];this[_0xbed5('0x13')][this['blindTransfers'][_0x2abc11[_0xbed5('0x32')]][_0xbed5('0x2f')]][_0xbed5('0x66')]=this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11['linkedid']][_0xbed5('0x2f')]][_0xbed5('0x37')];this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11['linkedid']][_0xbed5('0x2f')]][_0xbed5('0x47')]=this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x47')];this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]]=this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11['linkedid']]['uniqueid']];delete this[_0xbed5('0x13')][this[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x32')]]['uniqueid']];}}if(this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]]){logger[_0xbed5('0x24')]('[%s][voiceCallReport][hangup]\x20reason:%s',_0x2abc11[_0xbed5('0x2f')],_0x2abc11[_0xbed5('0x8f')]);var _0x12203c=moment();this[_0xbed5('0x13')][_0x2abc11['uniqueid']][_0xbed5('0x90')]=_0x12203c[_0xbed5('0x3d')](_0xbed5('0x46'));this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x55')]=_0x12203c[_0xbed5('0x91')](this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]]['starttime'],_0xbed5('0x56'));if(this['channels'][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x61')]){this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x92')]=_0x12203c['diff'](this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x62')],_0xbed5('0x56'));this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x63')]=this['channels'][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x55')]-this[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x92')];}if(_0x2abc11[_0xbed5('0x35')]===_0xbed5('0x36')){if(this[_0xbed5('0x14')][_0x2abc11[_0xbed5('0x37')][_0xbed5('0x3a')]('-')[0x0]]){this[_0xbed5('0x14')][_0x2abc11[_0xbed5('0x37')][_0xbed5('0x3a')]('-')[0x0]]=_[_0xbed5('0x93')](this[_0xbed5('0x14')][_0x2abc11[_0xbed5('0x37')][_0xbed5('0x3a')]('-')[0x0]],['destconnectedlinenum']);logger['debug'](_0xbed5('0x94'),_0x2abc11[_0xbed5('0x2f')],util['inspect']({'id':this[_0xbed5('0x14')][_0x2abc11['channel']['split']('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x2abc11[_0xbed5('0x37')][_0xbed5('0x3a')]('-')[0x0]][_0xbed5('0x4d')]},{'showHidden':![],'depth':null}));this[_0xbed5('0x2b')](util['format'](_0xbed5('0x4c'),this[_0xbed5('0x14')][_0x2abc11[_0xbed5('0x37')][_0xbed5('0x3a')]('-')[0x0]][_0xbed5('0x3e')]),_0xbed5('0x95'),{'id':this[_0xbed5('0x14')][_0x2abc11[_0xbed5('0x37')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0xbed5('0x14')][_0x2abc11[_0xbed5('0x37')]['split']('-')[0x0]]['accountcode']});for(var _0x1436de=0x0;_0x1436de<Object['keys'](this[_0xbed5('0x14')])[_0xbed5('0x96')];_0x1436de++){var _0x459663=Object['keys'](this[_0xbed5('0x14')])[_0x1436de];var _0x18c7c9=this[_0xbed5('0x14')][_0x459663];if(_0x18c7c9[_0xbed5('0x4d')]===Number(this['channels'][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x3c')])){this[_0xbed5('0x2b')](util[_0xbed5('0x3d')]('user:%s',_0x18c7c9[_0xbed5('0x3e')]),'user:agentcomplete',{'id':_0x18c7c9['id'],'destaccountcode':_0x18c7c9[_0xbed5('0x4d')],'transfer':this[_0xbed5('0x13')][_0x2abc11['uniqueid']]['transferType']});break;}}}}var _0x249ed1=this;Promise[_0xbed5('0x97')]()[_0xbed5('0x98')](function(){var _0x37d5ab=_0x249ed1[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]];if(typeof _0x37d5ab[_0xbed5('0x99')]===_0xbed5('0x4b'))return;if(_[_0xbed5('0x9a')](_0x37d5ab[_0xbed5('0x72')]))return;return RpcSetting['getSettings']()[_0xbed5('0x98')](function(_0xb55ac){if(!_0xb55ac[_0xbed5('0x9b')])return;return Promise[_0xbed5('0x97')]()[_0xbed5('0x98')](function(){return ami['Action']({'action':'StopMixMonitor','channel':_0x37d5ab[_0xbed5('0x37')]})[_0xbed5('0x9c')](function(){});})[_0xbed5('0x98')](function(){return ami['Action']({'action':'StopMixMonitor','channel':_0x37d5ab[_0xbed5('0x66')]})[_0xbed5('0x9c')](function(){})['finally'](function(){var _0xa5829a=_0x249ed1[_0xbed5('0x14')][_0x37d5ab[_0xbed5('0x66')][_0xbed5('0x3a')]('-')[0x0]];if(!_0xa5829a)return;io[_0xbed5('0x2b')](_0xbed5('0x9d'),{'agentId':_0xa5829a['id'],'uniqueid':_0x37d5ab[_0xbed5('0x2f')]});});});});})[_0xbed5('0x98')](function(){if(_0x2abc11[_0xbed5('0x9e')]==='BlindTransfer'){_0x249ed1[_0xbed5('0x15')][_0x2abc11['uniqueid']]=_0x2abc11;}else{if(_0x249ed1[_0xbed5('0x13')][_0x2abc11['uniqueid']][_0xbed5('0x82')]==='outbound'&&_0x249ed1[_0xbed5('0x15')][_0x2abc11['uniqueid']]){_0x249ed1[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x2f')]=[_0x249ed1[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]]['linkedid'],_0x249ed1[_0xbed5('0x13')][_0x2abc11['uniqueid']][_0xbed5('0x32')]=_0x249ed1['channels'][_0x2abc11[_0xbed5('0x2f')]][_0xbed5('0x2f')]][0x0];delete _0x249ed1[_0xbed5('0x15')][_0x2abc11[_0xbed5('0x2f')]];}}logger['debug'](_0xbed5('0x9f'),_0x2abc11[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x249ed1[_0xbed5('0x13')][_0x2abc11['uniqueid']],{'showHidden':![],'depth':null}));ami[_0xbed5('0x2b')](_0xbed5('0xa0'),_0x249ed1[_0xbed5('0x13')][_0x2abc11[_0xbed5('0x2f')]]);delete _0x249ed1[_0xbed5('0x13')][_0x2abc11['uniqueid']];});}}}catch(_0x1d454e){logger[_0xbed5('0x26')](_0xbed5('0xa1'),_0x2abc11[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x1d454e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbed5('0x2c')]['syncAttendedTransfer']=function(_0x177425){try{if(this[_0xbed5('0x29')](_0x177425)){logger[_0xbed5('0x24')]('[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x177425[_0xbed5('0x2f')],_0x177425[_0xbed5('0xa2')],_0x177425[_0xbed5('0xa3')]);logger[_0xbed5('0x30')]('[%s][voiceCallReport][attendedtransfer]\x20event:',_0x177425['uniqueid'],util[_0xbed5('0x28')](_0x177425,{'showHidden':![],'depth':null}));var _0x4f4723;if(this['channels'][_0x177425[_0xbed5('0xa4')]]){this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa4')]][_0xbed5('0xa5')]=_0x177425[_0xbed5('0xa2')];this[_0xbed5('0x13')][_0x177425['transfereeuniqueid']][_0xbed5('0xa6')]=_0x177425[_0xbed5('0xa3')];if(this['channels'][_0x177425[_0xbed5('0xa7')]]){_0x4f4723=this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa7')]];this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa7')]]=this[_0xbed5('0x13')][_0x177425['transfereeuniqueid']];this[_0xbed5('0x13')][_0x177425['transfereeuniqueid']]=_0x4f4723;}this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa7')]][_0xbed5('0x99')]=_0xbed5('0xa8');}else if(this[_0xbed5('0x13')][_0x177425['transfertargetuniqueid']]){this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa9')]][_0xbed5('0xa5')]=_0x177425[_0xbed5('0xa2')];this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa9')]]['transferconnectedlinenum']=_0x177425[_0xbed5('0xa3')];if(this['channels'][_0x177425[_0xbed5('0xaa')]]){_0x4f4723=this[_0xbed5('0x13')][_0x177425[_0xbed5('0xaa')]];this[_0xbed5('0x13')][_0x177425[_0xbed5('0xaa')]]=this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa9')]];this['channels'][_0x177425[_0xbed5('0xa9')]]=_0x4f4723;}this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa9')]][_0xbed5('0x99')]=_0xbed5('0xa8');}if((this['channels'][_0x177425[_0xbed5('0xaa')]]||this[_0xbed5('0x13')][_0x177425[_0xbed5('0xab')]])&&this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa7')]]){var _0x2a26fc=_['some']([this[_0xbed5('0x13')][_0x177425[_0xbed5('0xaa')]],this[_0xbed5('0x13')][_0x177425[_0xbed5('0xab')]],this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa7')]]],function(_0x2b4a2e){return _0x2b4a2e&&_0x2b4a2e[_0xbed5('0x82')]==='outbound'&&_0x2b4a2e[_0xbed5('0xac')];});if(_0x2a26fc){if(this[_0xbed5('0x13')][_0x177425[_0xbed5('0xaa')]])this[_0xbed5('0x13')][_0x177425[_0xbed5('0xaa')]][_0xbed5('0x99')]=_0xbed5('0xa8');if(this[_0xbed5('0x13')][_0x177425['origtransfererlinkedid']])this[_0xbed5('0x13')][_0x177425[_0xbed5('0xab')]][_0xbed5('0x99')]=_0xbed5('0xa8');this[_0xbed5('0x13')][_0x177425[_0xbed5('0xa7')]][_0xbed5('0x99')]=_0xbed5('0xa8');}}}}catch(_0x2cc172){logger[_0xbed5('0x26')](_0xbed5('0xad'),_0x177425[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x2cc172,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbed5('0x2c')][_0xbed5('0x20')]=function(_0x4f9837){try{if(this['isNotNull'](_0x4f9837)){logger[_0xbed5('0x24')]('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x4f9837[_0xbed5('0x2f')],_0x4f9837[_0xbed5('0xae')],_0x4f9837[_0xbed5('0xaf')]);logger[_0xbed5('0x30')](_0xbed5('0xb0'),_0x4f9837[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x4f9837,{'showHidden':![],'depth':null}));if(this[_0xbed5('0x13')][_0x4f9837[_0xbed5('0xa4')]]){this['channels'][_0x4f9837[_0xbed5('0xa4')]][_0xbed5('0xa5')]=_0x4f9837[_0xbed5('0xae')];this[_0xbed5('0x13')][_0x4f9837[_0xbed5('0xa4')]][_0xbed5('0xa6')]=_0x4f9837[_0xbed5('0xaf')];this[_0xbed5('0x13')][_0x4f9837[_0xbed5('0xa4')]]['transferType']=_0xbed5('0xb1');this['syncHangup']({'event':_0xbed5('0xb2'),'uniqueid':_0x4f9837[_0xbed5('0xa4')],'linkedid':_0x4f9837[_0xbed5('0xb3')],'context':_0x4f9837[_0xbed5('0x35')],'channel':_0x4f9837[_0xbed5('0xb4')]});}else{this[_0xbed5('0x13')][_0x4f9837[_0xbed5('0xb3')]]['transferType']=_0xbed5('0xb1');this[_0xbed5('0x1b')]({'event':_0xbed5('0xb2'),'uniqueid':_0x4f9837[_0xbed5('0xb3')],'linkedid':_0x4f9837[_0xbed5('0xa4')],'context':_0x4f9837[_0xbed5('0x35')],'channel':_0x4f9837[_0xbed5('0xb4')]});}}}catch(_0x230e54){logger['error']('[%s][voiceCallReport][blindtransfer]',_0x4f9837[_0xbed5('0x2f')],util[_0xbed5('0x28')](_0x230e54,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xbed5('0x2c')][_0xbed5('0x22')]=function(_0x374e52){try{if(this[_0xbed5('0x29')](_0x374e52)){logger[_0xbed5('0x30')](_0xbed5('0xb5'),_0x374e52[_0xbed5('0x2f')],util['inspect'](_0x374e52,{'showHidden':![],'depth':null}));if(this[_0xbed5('0x13')][_0x374e52[_0xbed5('0x2f')]]){if(!_[_0xbed5('0x73')](this[_0xbed5('0x13')][_0x374e52['uniqueid']]['answertime'])){this[_0xbed5('0x13')][_0x374e52[_0xbed5('0x2f')]][_0xbed5('0xb6')]=moment()[_0xbed5('0x3d')]('YYYY-MM-DD\x20HH:mm:ss');logger[_0xbed5('0x24')](_0xbed5('0xb7'),_0x374e52[_0xbed5('0x2f')],this['channels'][_0x374e52['uniqueid']][_0xbed5('0xb6')]);}}}}catch(_0xd0ec93){logger[_0xbed5('0x26')](_0xbed5('0xb8'),_0x374e52[_0xbed5('0x2f')],util['inspect'](_0xd0ec93,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xbed5('0xb9')]=function(_0x333f82){try{if(this['isNotNull'](_0x333f82)){logger[_0xbed5('0x30')](_0xbed5('0xba'),_0x333f82['uniqueid'],util['inspect'](_0x333f82,{'showHidden':![],'depth':null}));if(this[_0xbed5('0x13')][_0x333f82[_0xbed5('0x2f')]]){if(!_[_0xbed5('0x73')](this['channels'][_0x333f82[_0xbed5('0x2f')]][_0xbed5('0xb6')])){this[_0xbed5('0x13')][_0x333f82[_0xbed5('0x2f')]][_0xbed5('0xbb')]+=moment()['milliseconds'](0x0)[_0xbed5('0x91')](this[_0xbed5('0x13')][_0x333f82['uniqueid']][_0xbed5('0xb6')],_0xbed5('0x56'));logger[_0xbed5('0x24')](_0xbed5('0xbc'),_0x333f82[_0xbed5('0x2f')],this[_0xbed5('0x13')][_0x333f82['uniqueid']][_0xbed5('0xbb')]);delete this[_0xbed5('0x13')][_0x333f82[_0xbed5('0x2f')]][_0xbed5('0xb6')];}}}}catch(_0x1ce2d7){logger[_0xbed5('0x26')]('[%s][voiceCallReport][musiconholdstop]',_0x333f82[_0xbed5('0x2f')],util['inspect'](_0x1ce2d7,{'showHidden':![],'depth':null}));}};module[_0xbed5('0xbd')]=VoiceCallReport;