a258dd620a419dd7b6c9de0b86a309afafa67a8a
[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 _0x4fdb=['blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','syncMusicOnHoldStop','info','actionCoreShowChannels','error','inspect','prototype','isNotNull','isUndefined','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','debug','[%s][voiceCallReport][newcallerid]\x20event:','linkedid','merge','pick','keys','channel','split','exten','xcally-motion-preview','destconnectedlinenum','connectedlinenum','format','user:%s','name','user:agentconnect','accountcode','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','context','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','startsWith','CDR(routeAlias)','subtract','duration','seconds','includes','lastapplication','lastdata','set','cdr(','match','type','isNil','[%s][voiceCallReport][newexten]','channelstate','answertime','starttime','holdtime','diff','calleridnum','UserId','connectedlinename','destinationchannel','membername','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','.wav49','replace','.WAV','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-callerid','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','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:','answered','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','length','user:agentcomplete','transferType','resolve','isEmpty','getSettings','then','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','event','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','routeid','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','extension','BLIND','BlindTransfer','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]','milliseconds','exports','lodash','moment','util','path','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../rpc/setting','queue','playback','voicemail','NO\x20ANSWER','BUSY','FAILED','redis','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','syncNewExten','bind','newexten','syncNewChannel','newstate','syncNewState','varset','syncVarSet','hangup','syncHangup','syncAttendedTransfer'];(function(_0xafccf1,_0x810b19){var _0x10fec6=function(_0x2c8c0b){while(--_0x2c8c0b){_0xafccf1['push'](_0xafccf1['shift']());}};_0x10fec6(++_0x810b19);}(_0x4fdb,0x9c));var _0xb4fd=function(_0x5adc17,_0x286f8a){_0x5adc17=_0x5adc17-0x0;var _0x4094d8=_0x4fdb[_0x5adc17];return _0x4094d8;};'use strict';var _=require(_0xb4fd('0x0'));var moment=require(_0xb4fd('0x1'));var util=require(_0xb4fd('0x2'));var path=require(_0xb4fd('0x3'));var Redis=require(_0xb4fd('0x4'));var config=require(_0xb4fd('0x5'));var logger=require(_0xb4fd('0x6'))(_0xb4fd('0x7'));var ami=require(_0xb4fd('0x8'));var Channel=require('../model/channel');var RpcSetting=require(_0xb4fd('0x9'));var applications=['set',_0xb4fd('0xa'),'agi','dial',_0xb4fd('0xb'),_0xb4fd('0xc')];var dispositions=[_0xb4fd('0xd'),'FAILED','FAILED',_0xb4fd('0xd'),_0xb4fd('0xd'),_0xb4fd('0xd'),'ANSWERED',_0xb4fd('0xe'),_0xb4fd('0xf'),_0xb4fd('0xf'),_0xb4fd('0xf')];config[_0xb4fd('0x10')]=_['defaults'](config[_0xb4fd('0x10')],{'host':_0xb4fd('0x11'),'port':0x18eb});var io=require(_0xb4fd('0x12'))(new Redis(config[_0xb4fd('0x10')]));function VoiceCallReport(_0x5ba7e1){this[_0xb4fd('0x13')]=_0x5ba7e1[_0xb4fd('0x13')];this[_0xb4fd('0x14')]=_0x5ba7e1['agents'];this[_0xb4fd('0x15')]={};ami['on'](_0xb4fd('0x16'),this[_0xb4fd('0x17')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x19'),this[_0xb4fd('0x17')][_0xb4fd('0x18')](this));ami['on']('newchannel',this[_0xb4fd('0x1a')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x1b'),this[_0xb4fd('0x1c')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x1d'),this[_0xb4fd('0x1e')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x1f'),this[_0xb4fd('0x20')][_0xb4fd('0x18')](this));ami['on']('newcallerid',this['syncNewCallerId']['bind'](this));ami['on']('attendedtransfer',this[_0xb4fd('0x21')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x22'),this[_0xb4fd('0x23')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x24'),this[_0xb4fd('0x25')]['bind'](this));ami['on']('musiconholdstop',this[_0xb4fd('0x26')][_0xb4fd('0x18')](this));try{logger[_0xb4fd('0x27')]('[voiceCallReport][coreshowchannels]\x20started');ami[_0xb4fd('0x28')]();}catch(_0x49d42c){logger[_0xb4fd('0x29')]('[voiceCallReport][coreshowchannels]',util[_0xb4fd('0x2a')](_0x49d42c,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x2c')]=function(_0x261eda){return _0x261eda!==null&&!_[_0xb4fd('0x2d')](_0x261eda);};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x2e')]=function(_0x3498ad,_0x526fb2,_0x498761){io['to'](_0x3498ad)['emit'](_0x526fb2,_0x498761);};VoiceCallReport[_0xb4fd('0x2b')]['syncNewCallerId']=function(_0x3617b2){try{if(this['isNotNull'](_0x3617b2)){logger['info'](_0xb4fd('0x2f'),_0x3617b2[_0xb4fd('0x30')],_0x3617b2[_0xb4fd('0x31')],_0x3617b2['calleridnum']);logger[_0xb4fd('0x32')](_0xb4fd('0x33'),_0x3617b2[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x3617b2,{'showHidden':![],'depth':null}));if(_0x3617b2['uniqueid']===_0x3617b2[_0xb4fd('0x34')]){if(!_[_0xb4fd('0x2d')](this['channels'][_0x3617b2[_0xb4fd('0x30')]])){_[_0xb4fd('0x35')](this[_0xb4fd('0x13')][_0x3617b2['uniqueid']],_[_0xb4fd('0x36')](_0x3617b2,_[_0xb4fd('0x37')](this[_0xb4fd('0x13')][_0x3617b2['uniqueid']])));}}if(_0x3617b2['context']==='from-sip'){if(this['agents'][_0x3617b2[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]){if(_0x3617b2[_0xb4fd('0x3a')]==_0xb4fd('0x3b')){this[_0xb4fd('0x14')][_0x3617b2[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x3c')]=_0x3617b2[_0xb4fd('0x3d')];this[_0xb4fd('0x2e')](util[_0xb4fd('0x3e')](_0xb4fd('0x3f'),this[_0xb4fd('0x14')][_0x3617b2[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x40')]),_0xb4fd('0x41'),{'destaccountcode':this[_0xb4fd('0x14')][_0x3617b2['channel']['split']('-')[0x0]][_0xb4fd('0x42')],'destconnectedlinenum':_0x3617b2[_0xb4fd('0x3d')]});}}}}}catch(_0x3832fc){logger[_0xb4fd('0x29')](_0xb4fd('0x43'),_0x3617b2['uniqueid'],util[_0xb4fd('0x2a')](_0x3832fc,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x1a')]=function(_0x45f2cb){try{if(this[_0xb4fd('0x2c')](_0x45f2cb)){logger['debug'](_0xb4fd('0x44'),_0x45f2cb['uniqueid'],util[_0xb4fd('0x2a')](_0x45f2cb,{'showHidden':![],'depth':null}));if(this[_0xb4fd('0x13')][_0x45f2cb['uniqueid']])return;if(_0x45f2cb['channel']===_0xb4fd('0x45'))return;if(_0x45f2cb[_0xb4fd('0x30')]!==_0x45f2cb[_0xb4fd('0x34')]&&!this[_0xb4fd('0x15')][_0x45f2cb[_0xb4fd('0x34')]])return;logger[_0xb4fd('0x27')]('[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s',_0x45f2cb[_0xb4fd('0x30')],_0x45f2cb[_0xb4fd('0x46')],_0x45f2cb['exten']);this[_0xb4fd('0x13')][_0x45f2cb[_0xb4fd('0x30')]]=new Channel();this[_0xb4fd('0x13')][_0x45f2cb[_0xb4fd('0x30')]]['starttime']=moment()[_0xb4fd('0x3e')](_0xb4fd('0x47'));this[_0xb4fd('0x13')][_0x45f2cb[_0xb4fd('0x30')]][_0xb4fd('0x48')]=dispositions[_[_0xb4fd('0x49')](_0x45f2cb['channelstate'])];_[_0xb4fd('0x35')](this[_0xb4fd('0x13')][_0x45f2cb['uniqueid']],_[_0xb4fd('0x36')](_0x45f2cb,_[_0xb4fd('0x37')](this[_0xb4fd('0x13')][_0x45f2cb[_0xb4fd('0x30')]])));if(_0x45f2cb[_0xb4fd('0x46')]==='from-sip'){if(this[_0xb4fd('0x14')][_0x45f2cb[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]){if(_['isUndefined'](this[_0xb4fd('0x14')][_0x45f2cb['channel'][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x3c')])){this['agents'][_0x45f2cb[_0xb4fd('0x38')]['split']('-')[0x0]][_0xb4fd('0x3c')]=_0x45f2cb[_0xb4fd('0x3a')];logger[_0xb4fd('0x32')]('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x45f2cb[_0xb4fd('0x30')],util[_0xb4fd('0x2a')]({'id':this[_0xb4fd('0x14')][_0x45f2cb[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0xb4fd('0x14')][_0x45f2cb[_0xb4fd('0x38')]['split']('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x45f2cb[_0xb4fd('0x3a')]},{'showHidden':![],'depth':null}));this[_0xb4fd('0x2e')](util[_0xb4fd('0x3e')](_0xb4fd('0x3f'),this['agents'][_0x45f2cb[_0xb4fd('0x38')]['split']('-')[0x0]]['name']),_0xb4fd('0x41'),{'id':this[_0xb4fd('0x14')][_0x45f2cb['channel'][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0xb4fd('0x14')][_0x45f2cb['channel'][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x42')],'destconnectedlinenum':_0x45f2cb[_0xb4fd('0x3a')]});}}}}}catch(_0x52d2b4){logger['error'](_0xb4fd('0x4a'),_0x45f2cb[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x52d2b4,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')]['syncNewExten']=function(_0x466d23){try{if(this[_0xb4fd('0x2c')](_0x466d23)){logger['debug'](_0xb4fd('0x4b'),_0x466d23[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x466d23,{'showHidden':![],'depth':null}));if(_0x466d23['channel']===_0xb4fd('0x45')||_0x466d23[_0xb4fd('0x3a')]==='h')return;if(_0x466d23['uniqueid']===_0x466d23[_0xb4fd('0x34')]||this['blindTransfers'][_0x466d23['linkedid']]){_0x466d23[_0xb4fd('0x4c')]=_0x466d23[_0xb4fd('0x4c')][_0xb4fd('0x4d')]();_0x466d23[_0xb4fd('0x4e')]=_0x466d23[_0xb4fd('0x4f')]||_0x466d23[_0xb4fd('0x4e')];if(_0x466d23[_0xb4fd('0x4f')]&&!_0x466d23[_0xb4fd('0x4f')][_0xb4fd('0x50')](_0xb4fd('0x51'))&&_0x466d23[_0xb4fd('0x4c')]!==_0xb4fd('0xa')){_0x466d23[_0xb4fd('0x4e')]=_0x466d23[_0xb4fd('0x4e')][_0xb4fd('0x4d')]();}logger['info']('[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s',_0x466d23[_0xb4fd('0x30')],_0x466d23[_0xb4fd('0x4c')],_0x466d23[_0xb4fd('0x4e')]);if(_[_0xb4fd('0x2d')](this[_0xb4fd('0x13')][_0x466d23['uniqueid']])){this['channels'][_0x466d23[_0xb4fd('0x30')]]=new Channel();this[_0xb4fd('0x13')][_0x466d23['uniqueid']]['starttime']=_0x466d23['duration']?moment()[_0xb4fd('0x52')](moment[_0xb4fd('0x53')](_0x466d23[_0xb4fd('0x53')])[_0xb4fd('0x54')](),'seconds')['format'](_0xb4fd('0x47')):moment()[_0xb4fd('0x3e')](_0xb4fd('0x47'));this['channels'][_0x466d23[_0xb4fd('0x30')]][_0xb4fd('0x48')]=_0xb4fd('0xd');}_[_0xb4fd('0x35')](this['channels'][_0x466d23[_0xb4fd('0x30')]],_[_0xb4fd('0x36')](_0x466d23,_['keys'](this[_0xb4fd('0x13')][_0x466d23['uniqueid']])));if(_[_0xb4fd('0x55')](applications,_0x466d23['application'])){this[_0xb4fd('0x13')][_0x466d23[_0xb4fd('0x30')]][_0xb4fd('0x56')]=_0x466d23[_0xb4fd('0x4c')];this[_0xb4fd('0x13')][_0x466d23[_0xb4fd('0x30')]][_0xb4fd('0x57')]=_0x466d23[_0xb4fd('0x4e')];if(_0x466d23[_0xb4fd('0x4c')]===_0xb4fd('0x58')&&_[_0xb4fd('0x50')](_0x466d23[_0xb4fd('0x4e')][_0xb4fd('0x4d')](),_0xb4fd('0x59'))){var _0x5d5d2e=_0x466d23[_0xb4fd('0x4e')]['split']('=');var _0x3a9ebb=_0x5d5d2e[0x0]['toLowerCase']()[_0xb4fd('0x5a')](/cdr\((.*)\)/);if(_0x3a9ebb){if(_0x3a9ebb[0x1]===_0xb4fd('0x5b')&&!_[_0xb4fd('0x5c')](this[_0xb4fd('0x13')][_0x466d23['uniqueid']][_0x3a9ebb[0x1]]))return;this['channels'][_0x466d23[_0xb4fd('0x30')]][_0x3a9ebb[0x1]]=_0x5d5d2e[0x1];}}else if(_0x466d23['application']===_0xb4fd('0xa')){this[_0xb4fd('0x13')][_0x466d23[_0xb4fd('0x30')]]['queue']=_0x466d23[_0xb4fd('0x4e')]['split'](',')[0x0];}}}}}catch(_0x2f2ff3){logger[_0xb4fd('0x29')](_0xb4fd('0x5d'),_0x466d23[_0xb4fd('0x30')],util['inspect'](_0x2f2ff3,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')]['syncNewState']=function(_0x38bac8){try{if(this[_0xb4fd('0x2c')](_0x38bac8)){logger[_0xb4fd('0x27')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0x38bac8['uniqueid'],_0x38bac8['linkedid'],_0x38bac8[_0xb4fd('0x31')],_0x38bac8['calleridnum']);logger[_0xb4fd('0x32')]('[%s][voiceCallReport][newstate]\x20event:',_0x38bac8[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x38bac8,{'showHidden':![],'depth':null}));if(_0x38bac8[_0xb4fd('0x5e')]!=='6')return;if(_0x38bac8[_0xb4fd('0x30')]!==_0x38bac8['linkedid']){var _0x216173=moment();if(this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]){if(!this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]['answered']){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]['answered']=!![];this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x5f')]=_0x216173[_0xb4fd('0x3e')](_0xb4fd('0x47'));if(this[_0xb4fd('0x13')][_0x38bac8['linkedid']][_0xb4fd('0x60')]){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x61')]=_0x216173[_0xb4fd('0x62')](this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x60')],_0xb4fd('0x54'));}}this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x34')]=_0x38bac8[_0xb4fd('0x30')];if(_0x38bac8[_0xb4fd('0x63')]!==_0xb4fd('0x3b')){this['channels'][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x3d')]=_0x38bac8[_0xb4fd('0x63')];}this['channels'][_0x38bac8[_0xb4fd('0x34')]]['connectedlinename']=_0x38bac8[_0xb4fd('0x31')];this['channels'][_0x38bac8['linkedid']]['destinationchannel']=_0x38bac8[_0xb4fd('0x38')];this['channels'][_0x38bac8['linkedid']][_0xb4fd('0x48')]=dispositions[_['toNumber'](_0x38bac8['channelstate'])];if(this[_0xb4fd('0x14')][_0x38bac8['channel'][_0xb4fd('0x39')]('-')[0x0]]){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x64')]=this[_0xb4fd('0x14')][_0x38bac8['channel']['split']('-')[0x0]]['id'];this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]['membername']=this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x40')];}}if(this['channels'][_0x38bac8[_0xb4fd('0x30')]]){if(!this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]]['answered']){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]]['answered']=!![];this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x5f')]=_0x216173[_0xb4fd('0x3e')](_0xb4fd('0x47'));if(this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x60')]){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]]['holdtime']=_0x216173[_0xb4fd('0x62')](this['channels'][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x60')],_0xb4fd('0x54'));}}if(_0x38bac8[_0xb4fd('0x63')]!==_0xb4fd('0x3b')){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x3d')]=_0x38bac8[_0xb4fd('0x63')];}this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x65')]=_0x38bac8[_0xb4fd('0x31')];this[_0xb4fd('0x13')][_0x38bac8['uniqueid']][_0xb4fd('0x66')]=_0x38bac8['channel'];this[_0xb4fd('0x13')][_0x38bac8['uniqueid']][_0xb4fd('0x48')]=dispositions[_['toNumber'](_0x38bac8[_0xb4fd('0x5e')])];}}else{if(this['channels'][_0x38bac8[_0xb4fd('0x30')]]){if(this[_0xb4fd('0x14')][_0x38bac8['channel'][_0xb4fd('0x39')]('-')[0x0]]){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x64')]=this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'];this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x67')]=this['agents'][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x40')];}}}if(_0x38bac8[_0xb4fd('0x46')]==='from-sip'){if(this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]){this['agents'][_0x38bac8['channel']['split']('-')[0x0]]['destconnectedlinenum']=_0x38bac8[_0xb4fd('0x3a')];var _0x192219,_0x5119dc;if(this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]]){_0x192219=this[_0xb4fd('0x13')][_0x38bac8['uniqueid']][_0xb4fd('0x68')];_0x5119dc=this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0xa')];}else if(this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]){_0x192219=this['channels'][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x68')];_0x5119dc=this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]['queue'];}logger[_0xb4fd('0x32')](_0xb4fd('0x69'),_0x38bac8[_0xb4fd('0x30')],util[_0xb4fd('0x2a')]({'id':this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x42')],'destconnectedlinenum':_0x38bac8[_0xb4fd('0x3a')],'routealias':_0x192219,'queue':_0x5119dc||undefined},{'showHidden':![],'depth':null}));this[_0xb4fd('0x2e')](util[_0xb4fd('0x3e')](_0xb4fd('0x3f'),this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')]['split']('-')[0x0]][_0xb4fd('0x40')]),_0xb4fd('0x41'),{'id':this['agents'][_0x38bac8[_0xb4fd('0x38')]['split']('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')]['split']('-')[0x0]][_0xb4fd('0x42')],'destconnectedlinenum':_0x38bac8['exten'],'routealias':_0x192219,'queue':_0x5119dc||undefined});}}}}catch(_0x52f653){logger[_0xb4fd('0x29')]('[%s][voiceCallReport][newstate]',_0x38bac8[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x52f653,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x6a')]=function(_0x1a3f9e,_0x1398af){try{if(this[_0xb4fd('0x13')][_0x1a3f9e]){logger['info'](_0xb4fd('0x6b'),_0x1a3f9e,_0x1398af);this[_0xb4fd('0x13')][_0x1a3f9e][_0xb4fd('0x6c')]=!![];if(_['endsWith'](_0x1398af,_0xb4fd('0x6d'))){_0x1398af=_0x1398af[_0xb4fd('0x6e')](_0xb4fd('0x6d'),_0xb4fd('0x6f'));}this['channels'][_0x1a3f9e]['monitorFilename']=_0x1398af;var _0x436bc4=_['find'](this[_0xb4fd('0x13')][_0x1a3f9e][_0xb4fd('0x70')],{'filename':_0x1398af});if(_['isNil'](_0x436bc4)){this[_0xb4fd('0x13')][_0x1a3f9e][_0xb4fd('0x70')][_0xb4fd('0x71')]({'filename':_0x1398af,'createdAt':moment()[_0xb4fd('0x3e')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':'','status':_0xb4fd('0x72')});}}}catch(_0x149f5a){logger['error'](_0xb4fd('0x73'),_0x1a3f9e,util[_0xb4fd('0x2a')](_0x149f5a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x1e')]=function(_0x373b43){try{if(this[_0xb4fd('0x2c')](_0x373b43)){logger[_0xb4fd('0x32')](_0xb4fd('0x74'),_0x373b43['uniqueid'],util[_0xb4fd('0x2a')](_0x373b43,{'showHidden':![],'depth':null}));if(this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]]&&_0x373b43['channel']!=_0xb4fd('0x45')){if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')])){if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x76')])){logger[_0xb4fd('0x27')](_0xb4fd('0x77'),_0x373b43[_0xb4fd('0x30')],_0x373b43['value']);this['syncMixMonitorFilename'](_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);}else if(this['isNotNull'](_0x373b43['variable']['xmd-phone'])){logger[_0xb4fd('0x27')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0x63')]=_0x373b43[_0xb4fd('0x78')];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x79')])){logger[_0xb4fd('0x27')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s',_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43['uniqueid']][_0xb4fd('0x7a')]=_0x373b43[_0xb4fd('0x78')];}else if(this['isNotNull'](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x7b')])){logger[_0xb4fd('0x27')](_0xb4fd('0x7c'),_0x373b43['uniqueid'],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0x5b')]=_0x373b43[_0xb4fd('0x78')];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x7d')])){logger[_0xb4fd('0x27')](_0xb4fd('0x7e'),_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')][_0xb4fd('0x39')](',')[0x0]);this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0xa')]=_0x373b43['value']['split'](',')[0x0];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x7f')])){logger[_0xb4fd('0x27')]('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x373b43[_0xb4fd('0x30')],_0x373b43['value']);this[_0xb4fd('0x13')][_0x373b43['uniqueid']]['originatecalleridnum']=_0x373b43['value'];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')]['xmd-destination'])){logger['info'](_0xb4fd('0x80'),_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);this['channels'][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0x81')]=_0x373b43[_0xb4fd('0x78')];}else if(this[_0xb4fd('0x2c')](_0x373b43['variable'][_0xb4fd('0x82')])){logger[_0xb4fd('0x27')](_0xb4fd('0x83'),_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0x84')]=_0x373b43['value'];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x85')])){logger['info'](_0xb4fd('0x86'),_0x373b43['uniqueid'],_0x373b43[_0xb4fd('0x78')]);this['channels'][_0x373b43['uniqueid']][_0xb4fd('0xa')]=_0x373b43['value'];}else if(this['isNotNull'](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x87')])){logger[_0xb4fd('0x27')](_0xb4fd('0x88'),_0x373b43['uniqueid'],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43['uniqueid']][_0xb4fd('0x89')]=_0x373b43[_0xb4fd('0x78')];}}}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x76')])){if(_0x373b43[_0xb4fd('0x78')]){var _0x1d1660=path[_0xb4fd('0x8a')](_0x373b43[_0xb4fd('0x78')])[_0xb4fd('0x40')];logger[_0xb4fd('0x27')](_0xb4fd('0x77'),_0x1d1660,_0x373b43[_0xb4fd('0x78')]);this['syncMixMonitorFilename'](_0x1d1660,_0x373b43['value']);}}else if(this['channels'][_0x373b43[_0xb4fd('0x34')]]){if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')])){if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x87')])){logger[_0xb4fd('0x27')](_0xb4fd('0x88'),_0x373b43[_0xb4fd('0x34')],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43['linkedid']][_0xb4fd('0x8b')]=_0x373b43[_0xb4fd('0x78')];}}}}}catch(_0x8403e0){logger[_0xb4fd('0x29')](_0xb4fd('0x8c'),_0x373b43[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x8403e0,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x20')]=function(_0x39b21b){try{if(this[_0xb4fd('0x2c')](_0x39b21b)){logger[_0xb4fd('0x32')](_0xb4fd('0x8d'),_0x39b21b[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x39b21b,{'showHidden':![],'depth':null}));if(this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]]){if(this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]]){this['channels'][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]]['linkedid']][_0xb4fd('0x30')]=_0x39b21b[_0xb4fd('0x30')];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]][_0xb4fd('0x8e')]=this['channels'][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x8e')];this['channels'][this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]][_0xb4fd('0x5f')]=this['channels'][_0x39b21b['uniqueid']][_0xb4fd('0x5f')];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]][_0xb4fd('0x66')]=this['channels'][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]][_0xb4fd('0x38')];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]]['linkedid']][_0xb4fd('0x48')]=this['channels'][_0x39b21b[_0xb4fd('0x30')]]['disposition'];this[_0xb4fd('0x13')][_0x39b21b['uniqueid']]=this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]];delete this[_0xb4fd('0x13')][this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]]['linkedid']];}else if(this['channels'][this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]]){this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]]['uniqueid']=[this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b['linkedid']]['uniqueid']][_0xb4fd('0x34')],this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]][_0xb4fd('0x34')]=this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b['linkedid']][_0xb4fd('0x30')]][_0xb4fd('0x30')]][0x0];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b['linkedid']][_0xb4fd('0x30')]][_0xb4fd('0x8e')]=this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x8e')];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]][_0xb4fd('0x5f')]=this['channels'][_0x39b21b['uniqueid']][_0xb4fd('0x5f')];this['channels'][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]][_0xb4fd('0x66')]=this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b['linkedid']]['uniqueid']][_0xb4fd('0x38')];this[_0xb4fd('0x13')][this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]][_0xb4fd('0x48')]=this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x48')];this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]]=this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]];delete this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]]['uniqueid']];}}if(this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]]){logger[_0xb4fd('0x27')](_0xb4fd('0x8f'),_0x39b21b[_0xb4fd('0x30')],_0x39b21b[_0xb4fd('0x90')]);var _0x318261=moment();this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x91')]=_0x318261[_0xb4fd('0x3e')](_0xb4fd('0x47'));this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x53')]=_0x318261[_0xb4fd('0x62')](this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x60')],_0xb4fd('0x54'));if(this['channels'][_0x39b21b[_0xb4fd('0x30')]]['answered']){this[_0xb4fd('0x13')][_0x39b21b['uniqueid']]['billableseconds']=_0x318261[_0xb4fd('0x62')](this[_0xb4fd('0x13')][_0x39b21b['uniqueid']][_0xb4fd('0x5f')],'seconds');this['channels'][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x61')]=this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x53')]-this['channels'][_0x39b21b['uniqueid']]['billableseconds'];}if(_0x39b21b[_0xb4fd('0x46')]==='from-sip'){if(this['agents'][_0x39b21b[_0xb4fd('0x38')]['split']('-')[0x0]]){this[_0xb4fd('0x14')][_0x39b21b['channel']['split']('-')[0x0]]=_['omit'](this['agents'][_0x39b21b['channel'][_0xb4fd('0x39')]('-')[0x0]],[_0xb4fd('0x3c')]);logger['debug'](_0xb4fd('0x92'),_0x39b21b[_0xb4fd('0x30')],util[_0xb4fd('0x2a')]({'id':this[_0xb4fd('0x14')][_0x39b21b[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0xb4fd('0x14')][_0x39b21b[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x42')]},{'showHidden':![],'depth':null}));this[_0xb4fd('0x2e')](util[_0xb4fd('0x3e')](_0xb4fd('0x3f'),this['agents'][_0x39b21b[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x40')]),'user:agentcomplete',{'id':this[_0xb4fd('0x14')][_0x39b21b[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x39b21b['channel'][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x42')]});for(var _0x1a4137=0x0;_0x1a4137<Object[_0xb4fd('0x37')](this[_0xb4fd('0x14')])[_0xb4fd('0x93')];_0x1a4137++){var _0x42acbb=Object[_0xb4fd('0x37')](this[_0xb4fd('0x14')])[_0x1a4137];var _0x3721ed=this['agents'][_0x42acbb];if(_0x3721ed[_0xb4fd('0x42')]===Number(_0x39b21b[_0xb4fd('0x3d')])){this[_0xb4fd('0x2e')](util[_0xb4fd('0x3e')](_0xb4fd('0x3f'),_0x3721ed['name']),_0xb4fd('0x94'),{'id':_0x3721ed['id'],'destaccountcode':_0x3721ed[_0xb4fd('0x42')],'transfer':this['channels'][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x95')]});break;}}}}var _0x37e18e=this;Promise[_0xb4fd('0x96')]()['then'](function(){var _0x46f357=_0x37e18e[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]];if(typeof _0x46f357[_0xb4fd('0x95')]==='undefined')return;if(_[_0xb4fd('0x97')](_0x46f357[_0xb4fd('0x70')]))return;return RpcSetting[_0xb4fd('0x98')]()[_0xb4fd('0x99')](function(_0x12c35e){if(!_0x12c35e[_0xb4fd('0x9a')])return;return Promise[_0xb4fd('0x96')]()[_0xb4fd('0x99')](function(){return ami[_0xb4fd('0x9b')]({'action':_0xb4fd('0x9c'),'channel':_0x46f357[_0xb4fd('0x38')]})[_0xb4fd('0x9d')](function(){});})[_0xb4fd('0x99')](function(){return ami[_0xb4fd('0x9b')]({'action':_0xb4fd('0x9c'),'channel':_0x46f357[_0xb4fd('0x66')]})[_0xb4fd('0x9d')](function(){})[_0xb4fd('0x9e')](function(){var _0x3f3e24=_0x37e18e['agents'][_0x46f357['destinationchannel']['split']('-')[0x0]];if(!_0x3f3e24)return;io[_0xb4fd('0x2e')]('webbar:stopmonitors',{'agentId':_0x3f3e24['id'],'uniqueid':_0x46f357[_0xb4fd('0x30')]});});});});})[_0xb4fd('0x99')](function(){if(_0x39b21b[_0xb4fd('0x9f')]==='BlindTransfer'){_0x37e18e[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x30')]]=_0x39b21b;}else{if(_0x37e18e[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x5b')]===_0xb4fd('0xa0')&&_0x37e18e[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x30')]]){_0x37e18e[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x30')]=[_0x37e18e[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x34')],_0x37e18e['channels'][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x34')]=_0x37e18e[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x30')]][0x0];delete _0x37e18e[_0xb4fd('0x15')][_0x39b21b['uniqueid']];}}logger['debug'](_0xb4fd('0xa1'),_0x39b21b['uniqueid'],util['inspect'](_0x37e18e[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]],{'showHidden':![],'depth':null}));ami[_0xb4fd('0x2e')](_0xb4fd('0xa2'),_0x37e18e[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]]);delete _0x37e18e[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]];});}}}catch(_0x128523){logger['error']('[%s][voiceCallReport][hangup]',_0x39b21b['uniqueid'],util[_0xb4fd('0x2a')](_0x128523,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x21')]=function(_0x50ea0a){try{if(this['isNotNull'](_0x50ea0a)){logger[_0xb4fd('0x27')](_0xb4fd('0xa3'),_0x50ea0a[_0xb4fd('0x30')],_0x50ea0a[_0xb4fd('0xa4')],_0x50ea0a[_0xb4fd('0xa5')]);logger[_0xb4fd('0x32')](_0xb4fd('0xa6'),_0x50ea0a['uniqueid'],util['inspect'](_0x50ea0a,{'showHidden':![],'depth':null}));var _0x356478;if(this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xa7')]]){this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xa7')]][_0xb4fd('0xa8')]=_0x50ea0a[_0xb4fd('0xa4')];this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xa7')]][_0xb4fd('0xa9')]=_0x50ea0a[_0xb4fd('0xa5')];if(this['channels'][_0x50ea0a[_0xb4fd('0xaa')]]){_0x356478=this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xaa')]];this[_0xb4fd('0x13')][_0x50ea0a['secondtransfereruniqueid']]=this[_0xb4fd('0x13')][_0x50ea0a['transfereeuniqueid']];this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xa7')]]=_0x356478;}this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xaa')]][_0xb4fd('0x95')]=_0xb4fd('0xab');}else if(this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xac')]]){this['channels'][_0x50ea0a[_0xb4fd('0xac')]][_0xb4fd('0xa8')]=_0x50ea0a['origtransferercalleridnum'];this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xac')]][_0xb4fd('0xa9')]=_0x50ea0a[_0xb4fd('0xa5')];if(this['channels'][_0x50ea0a[_0xb4fd('0xad')]]){_0x356478=this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xad')]];this['channels'][_0x50ea0a['origtransfereruniqueid']]=this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xac')]];this[_0xb4fd('0x13')][_0x50ea0a['transfertargetuniqueid']]=_0x356478;}this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xac')]][_0xb4fd('0x95')]=_0xb4fd('0xab');}if((this[_0xb4fd('0x13')][_0x50ea0a['origtransfereruniqueid']]||this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xae')]])&&this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xaa')]]){var _0x51f76a=_[_0xb4fd('0xaf')]([this['channels'][_0x50ea0a[_0xb4fd('0xad')]],this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xae')]],this['channels'][_0x50ea0a['secondtransfereruniqueid']]],function(_0x45b541){return _0x45b541&&_0x45b541[_0xb4fd('0x5b')]===_0xb4fd('0xa0')&&_0x45b541[_0xb4fd('0xb0')];});if(_0x51f76a){if(this[_0xb4fd('0x13')][_0x50ea0a['origtransfereruniqueid']])this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xad')]]['transferType']=_0xb4fd('0xab');if(this[_0xb4fd('0x13')][_0x50ea0a[_0xb4fd('0xae')]])this[_0xb4fd('0x13')][_0x50ea0a['origtransfererlinkedid']]['transferType']=_0xb4fd('0xab');this['channels'][_0x50ea0a[_0xb4fd('0xaa')]][_0xb4fd('0x95')]='ATTENDED';}}}}catch(_0xe5ae39){logger['error'](_0xb4fd('0xb1'),_0x50ea0a['uniqueid'],util[_0xb4fd('0x2a')](_0xe5ae39,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x23')]=function(_0x4a47fe){try{if(this['isNotNull'](_0x4a47fe)){logger['info'](_0xb4fd('0xb2'),_0x4a47fe[_0xb4fd('0x30')],_0x4a47fe['transfereecalleridnum'],_0x4a47fe[_0xb4fd('0xb3')]);logger[_0xb4fd('0x32')]('[%s][voiceCallReport][blindtransfer]\x20event:',_0x4a47fe[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x4a47fe,{'showHidden':![],'depth':null}));if(this[_0xb4fd('0x13')][_0x4a47fe[_0xb4fd('0xa7')]]){this['channels'][_0x4a47fe[_0xb4fd('0xa7')]][_0xb4fd('0xa8')]=_0x4a47fe['transfereecalleridnum'];this[_0xb4fd('0x13')][_0x4a47fe[_0xb4fd('0xa7')]][_0xb4fd('0xa9')]=_0x4a47fe['extension'];this[_0xb4fd('0x13')][_0x4a47fe[_0xb4fd('0xa7')]][_0xb4fd('0x95')]=_0xb4fd('0xb4');this[_0xb4fd('0x20')]({'event':_0xb4fd('0xb5'),'uniqueid':_0x4a47fe['transfereeuniqueid'],'linkedid':_0x4a47fe[_0xb4fd('0xb6')],'context':_0x4a47fe['context'],'channel':_0x4a47fe[_0xb4fd('0xb7')]});}else{this[_0xb4fd('0x13')][_0x4a47fe[_0xb4fd('0xb6')]][_0xb4fd('0x95')]=_0xb4fd('0xb4');this[_0xb4fd('0x20')]({'event':_0xb4fd('0xb5'),'uniqueid':_0x4a47fe['transfereruniqueid'],'linkedid':_0x4a47fe['transfereeuniqueid'],'context':_0x4a47fe['context'],'channel':_0x4a47fe['transfererchannel']});}}}catch(_0x4b5b2d){logger[_0xb4fd('0x29')](_0xb4fd('0xb8'),_0x4a47fe[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x4b5b2d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x25')]=function(_0x115bce){try{if(this[_0xb4fd('0x2c')](_0x115bce)){logger[_0xb4fd('0x32')](_0xb4fd('0xb9'),_0x115bce['uniqueid'],util['inspect'](_0x115bce,{'showHidden':![],'depth':null}));if(this[_0xb4fd('0x13')][_0x115bce[_0xb4fd('0x30')]]){if(!_['isNil'](this['channels'][_0x115bce[_0xb4fd('0x30')]][_0xb4fd('0x5f')])){this['channels'][_0x115bce[_0xb4fd('0x30')]][_0xb4fd('0xba')]=moment()[_0xb4fd('0x3e')](_0xb4fd('0x47'));logger['info']('[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s',_0x115bce[_0xb4fd('0x30')],this[_0xb4fd('0x13')][_0x115bce[_0xb4fd('0x30')]]['mohstarttime']);}}}}catch(_0x3adaac){logger[_0xb4fd('0x29')](_0xb4fd('0xbb'),_0x115bce[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x3adaac,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x26')]=function(_0x69a327){try{if(this['isNotNull'](_0x69a327)){logger[_0xb4fd('0x32')]('[%s][voiceCallReport][musiconholdstop]\x20event:',_0x69a327[_0xb4fd('0x30')],util['inspect'](_0x69a327,{'showHidden':![],'depth':null}));if(this[_0xb4fd('0x13')][_0x69a327['uniqueid']]){if(!_[_0xb4fd('0x5c')](this['channels'][_0x69a327[_0xb4fd('0x30')]][_0xb4fd('0xba')])){this[_0xb4fd('0x13')][_0x69a327[_0xb4fd('0x30')]]['mohtime']+=moment()[_0xb4fd('0xbc')](0x0)[_0xb4fd('0x62')](this['channels'][_0x69a327['uniqueid']][_0xb4fd('0xba')],'seconds');logger[_0xb4fd('0x27')]('[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s',_0x69a327[_0xb4fd('0x30')],this[_0xb4fd('0x13')][_0x69a327[_0xb4fd('0x30')]]['mohtime']);delete this['channels'][_0x69a327[_0xb4fd('0x30')]]['mohstarttime'];}}}}catch(_0x150278){logger['error']('[%s][voiceCallReport][musiconholdstop]',_0x69a327[_0xb4fd('0x30')],util['inspect'](_0x150278,{'showHidden':![],'depth':null}));}};module[_0xb4fd('0xbd')]=VoiceCallReport;