Built motion from commit (unavailable).|2.5.28
[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 _0xb0de=['transfereeuniqueid','origtransferercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','outbound','routeid','ATTENDED','[%s][voiceCallReport][attendedtransfer]','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','transfercalleridnum','BLIND','transfererchannel','transfereruniqueid','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','[%s][voiceCallReport][musiconholdstart]','syncMusicOnHoldStop','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','exports','bluebird','lodash','moment','util','path','../../../config/environment','../../../config/logger','ami','../ami','../model/channel','../rpc/setting','unknown','inuse','invalid','ringinuse','onhold','queue','playback','voicemail','NO\x20ANSWER','ANSWERED','BUSY','FAILED','redis','defaults','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','syncNewExten','bind','newexten','newchannel','syncNewChannel','newstate','syncNewState','syncVarSet','hangup','syncHangup','newcallerid','attendedtransfer','syncAttendedTransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','[voiceCallReport][coreshowchannels]\x20started','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined','emit','syncNewCallerId','info','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','calleridname','calleridnum','[%s][voiceCallReport][newcallerid]\x20event:','uniqueid','merge','pick','keys','[%s][voiceCallReport][newcallerid]','debug','[%s][voiceCallReport][newchannel]\x20event:','linkedid','channel','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','exten','format','disposition','toNumber','channelstate','from-sip','split','destconnectedlinenum','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','user:%s','name','user:agentconnect','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','appdata','applicationdata','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','starttime','duration','seconds','YYYY-MM-DD\x20HH:mm:ss','includes','lastapplication','lastdata','set','startsWith','cdr(','match','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','[%s][voiceCallReport][newstate]\x20event:','answered','answertime','holdtime','diff','xcally-motion-preview','connectedlinename','destinationchannel','UserId','membername','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','replace','.wav49','.WAV','find','monitors','isNil','push','[%s][voiceCallReport][mixMonitorFilename]','variable','mixmonitor_filename','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','callerid','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','type','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','omit','user:agentcomplete','resolve','then','transferType','undefined','getSettings','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','event','BlindTransfer','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','[%s][voiceCallReport][attendedtransfer]\x20event:'];(function(_0x384231,_0x50be41){var _0x2480bf=function(_0x1c4838){while(--_0x1c4838){_0x384231['push'](_0x384231['shift']());}};_0x2480bf(++_0x50be41);}(_0xb0de,0xec));var _0xeb0d=function(_0x5391c9,_0x2bbf07){_0x5391c9=_0x5391c9-0x0;var _0x2e326a=_0xb0de[_0x5391c9];return _0x2e326a;};'use strict';var BPromise=require(_0xeb0d('0x0'));var _=require(_0xeb0d('0x1'));var moment=require(_0xeb0d('0x2'));var util=require(_0xeb0d('0x3'));var path=require(_0xeb0d('0x4'));var Redis=require('ioredis');var config=require(_0xeb0d('0x5'));var logger=require(_0xeb0d('0x6'))(_0xeb0d('0x7'));var ami=require(_0xeb0d('0x8'));var Channel=require(_0xeb0d('0x9'));var RpcSetting=require(_0xeb0d('0xa'));var statusDesc=[_0xeb0d('0xb'),'not_inuse',_0xeb0d('0xc'),'busy',_0xeb0d('0xd'),'unavailable','ringing',_0xeb0d('0xe'),_0xeb0d('0xf')];var applications=['set',_0xeb0d('0x10'),'agi','dial',_0xeb0d('0x11'),_0xeb0d('0x12')];var dispositions=[_0xeb0d('0x13'),'FAILED','FAILED',_0xeb0d('0x13'),_0xeb0d('0x13'),_0xeb0d('0x13'),_0xeb0d('0x14'),_0xeb0d('0x15'),'FAILED',_0xeb0d('0x16'),_0xeb0d('0x16')];var actions={};config[_0xeb0d('0x17')]=_[_0xeb0d('0x18')](config[_0xeb0d('0x17')],{'host':'localhost','port':0x18eb});var io=require(_0xeb0d('0x19'))(new Redis(config[_0xeb0d('0x17')]));function VoiceCallReport(_0x3f6de2){this[_0xeb0d('0x1a')]=_0x3f6de2[_0xeb0d('0x1a')];this[_0xeb0d('0x1b')]=_0x3f6de2[_0xeb0d('0x1b')];this[_0xeb0d('0x1c')]={};ami['on'](_0xeb0d('0x1d'),this[_0xeb0d('0x1e')][_0xeb0d('0x1f')](this));ami['on'](_0xeb0d('0x20'),this[_0xeb0d('0x1e')]['bind'](this));ami['on'](_0xeb0d('0x21'),this[_0xeb0d('0x22')][_0xeb0d('0x1f')](this));ami['on'](_0xeb0d('0x23'),this[_0xeb0d('0x24')]['bind'](this));ami['on']('varset',this[_0xeb0d('0x25')][_0xeb0d('0x1f')](this));ami['on'](_0xeb0d('0x26'),this[_0xeb0d('0x27')][_0xeb0d('0x1f')](this));ami['on'](_0xeb0d('0x28'),this['syncNewCallerId']['bind'](this));ami['on'](_0xeb0d('0x29'),this[_0xeb0d('0x2a')]['bind'](this));ami['on']('blindtransfer',this[_0xeb0d('0x2b')][_0xeb0d('0x1f')](this));ami['on'](_0xeb0d('0x2c'),this[_0xeb0d('0x2d')]['bind'](this));ami['on']('musiconholdstop',this['syncMusicOnHoldStop']['bind'](this));try{logger['info'](_0xeb0d('0x2e'));ami['actionCoreShowChannels']();}catch(_0x102ba8){logger[_0xeb0d('0x2f')](_0xeb0d('0x30'),util[_0xeb0d('0x31')](_0x102ba8,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xeb0d('0x32')][_0xeb0d('0x33')]=function(_0x4cadee){return _0x4cadee!==null&&!_[_0xeb0d('0x34')](_0x4cadee);};VoiceCallReport[_0xeb0d('0x32')]['emit']=function(_0x4c1f60,_0x559dca,_0x1cd5a1){io['to'](_0x4c1f60)[_0xeb0d('0x35')](_0x559dca,_0x1cd5a1);};VoiceCallReport['prototype'][_0xeb0d('0x36')]=function(_0x3bb42f){try{if(this[_0xeb0d('0x33')](_0x3bb42f)){logger[_0xeb0d('0x37')](_0xeb0d('0x38'),_0x3bb42f['uniqueid'],_0x3bb42f[_0xeb0d('0x39')],_0x3bb42f[_0xeb0d('0x3a')]);logger['debug'](_0xeb0d('0x3b'),_0x3bb42f[_0xeb0d('0x3c')],util[_0xeb0d('0x31')](_0x3bb42f,{'showHidden':![],'depth':null}));if(_0x3bb42f['uniqueid']===_0x3bb42f['linkedid']){if(!_[_0xeb0d('0x34')](this['channels'][_0x3bb42f['uniqueid']])){_[_0xeb0d('0x3d')](this[_0xeb0d('0x1a')][_0x3bb42f['uniqueid']],_[_0xeb0d('0x3e')](_0x3bb42f,_[_0xeb0d('0x3f')](this[_0xeb0d('0x1a')][_0x3bb42f[_0xeb0d('0x3c')]])));}}}}catch(_0x32f626){logger[_0xeb0d('0x2f')](_0xeb0d('0x40'),_0x3bb42f[_0xeb0d('0x3c')],util['inspect'](_0x32f626,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x32')][_0xeb0d('0x22')]=function(_0x5f5523){try{if(this[_0xeb0d('0x33')](_0x5f5523)){logger[_0xeb0d('0x41')](_0xeb0d('0x42'),_0x5f5523[_0xeb0d('0x3c')],util[_0xeb0d('0x31')](_0x5f5523,{'showHidden':![],'depth':null}));if(_0x5f5523['uniqueid']===_0x5f5523[_0xeb0d('0x43')]&&_0x5f5523[_0xeb0d('0x44')]!=_0xeb0d('0x45')){if(_['isUndefined'](this['channels'][_0x5f5523['uniqueid']])){logger[_0xeb0d('0x37')](_0xeb0d('0x46'),_0x5f5523['uniqueid'],_0x5f5523[_0xeb0d('0x47')],_0x5f5523[_0xeb0d('0x48')]);this['channels'][_0x5f5523['uniqueid']]=new Channel();this[_0xeb0d('0x1a')][_0x5f5523['uniqueid']]['starttime']=moment()[_0xeb0d('0x49')]('YYYY-MM-DD\x20HH:mm:ss');this[_0xeb0d('0x1a')][_0x5f5523[_0xeb0d('0x3c')]][_0xeb0d('0x4a')]=dispositions[_[_0xeb0d('0x4b')](_0x5f5523[_0xeb0d('0x4c')])];_[_0xeb0d('0x3d')](this[_0xeb0d('0x1a')][_0x5f5523['uniqueid']],_['pick'](_0x5f5523,_[_0xeb0d('0x3f')](this[_0xeb0d('0x1a')][_0x5f5523[_0xeb0d('0x3c')]])));if(_0x5f5523[_0xeb0d('0x47')]===_0xeb0d('0x4d')){if(this[_0xeb0d('0x1b')][_0x5f5523[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]]){this['agents'][_0x5f5523[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]][_0xeb0d('0x4f')]=_0x5f5523[_0xeb0d('0x48')];logger[_0xeb0d('0x41')](_0xeb0d('0x50'),_0x5f5523[_0xeb0d('0x3c')],util[_0xeb0d('0x31')]({'destaccountcode':this[_0xeb0d('0x1b')][_0x5f5523['channel'][_0xeb0d('0x4e')]('-')[0x0]][_0xeb0d('0x51')],'destconnectedlinenum':_0x5f5523[_0xeb0d('0x48')]},{'showHidden':![],'depth':null}));this[_0xeb0d('0x35')](util[_0xeb0d('0x49')](_0xeb0d('0x52'),this[_0xeb0d('0x1b')][_0x5f5523[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]][_0xeb0d('0x53')]),_0xeb0d('0x54'),{'destaccountcode':this[_0xeb0d('0x1b')][_0x5f5523['channel']['split']('-')[0x0]][_0xeb0d('0x51')],'destconnectedlinenum':_0x5f5523['exten']});}}}}}}catch(_0x3fa760){logger[_0xeb0d('0x2f')](_0xeb0d('0x55'),_0x5f5523[_0xeb0d('0x3c')],util['inspect'](_0x3fa760,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xeb0d('0x1e')]=function(_0x438335){try{if(this[_0xeb0d('0x33')](_0x438335)){logger[_0xeb0d('0x41')](_0xeb0d('0x56'),_0x438335['uniqueid'],util[_0xeb0d('0x31')](_0x438335,{'showHidden':![],'depth':null}));if(_0x438335[_0xeb0d('0x3c')]===_0x438335[_0xeb0d('0x43')]&&_0x438335[_0xeb0d('0x48')]!='h'&&_0x438335['channel']!='OutgoingSpoolFailed'){_0x438335[_0xeb0d('0x57')]=_0x438335[_0xeb0d('0x57')][_0xeb0d('0x58')]();_0x438335['applicationdata']=(_0x438335[_0xeb0d('0x59')]||_0x438335[_0xeb0d('0x5a')])[_0xeb0d('0x58')]();logger['info'](_0xeb0d('0x5b'),_0x438335[_0xeb0d('0x3c')],_0x438335['application'],_0x438335[_0xeb0d('0x5a')]);if(_['isUndefined'](this[_0xeb0d('0x1a')][_0x438335[_0xeb0d('0x3c')]])){this[_0xeb0d('0x1a')][_0x438335['uniqueid']]=new Channel();this['channels'][_0x438335['uniqueid']][_0xeb0d('0x5c')]=_0x438335[_0xeb0d('0x5d')]?moment()['subtract'](moment[_0xeb0d('0x5d')](_0x438335['duration'])[_0xeb0d('0x5e')](),'seconds')[_0xeb0d('0x49')](_0xeb0d('0x5f')):moment()[_0xeb0d('0x49')](_0xeb0d('0x5f'));this['channels'][_0x438335['uniqueid']][_0xeb0d('0x4a')]=_0xeb0d('0x13');}_[_0xeb0d('0x3d')](this[_0xeb0d('0x1a')][_0x438335[_0xeb0d('0x3c')]],_[_0xeb0d('0x3e')](_0x438335,_['keys'](this[_0xeb0d('0x1a')][_0x438335[_0xeb0d('0x3c')]])));if(_[_0xeb0d('0x60')](applications,_0x438335[_0xeb0d('0x57')])){this[_0xeb0d('0x1a')][_0x438335[_0xeb0d('0x3c')]][_0xeb0d('0x61')]=_0x438335[_0xeb0d('0x57')];this[_0xeb0d('0x1a')][_0x438335[_0xeb0d('0x3c')]][_0xeb0d('0x62')]=_0x438335[_0xeb0d('0x5a')];if(_0x438335[_0xeb0d('0x57')]===_0xeb0d('0x63')&&_[_0xeb0d('0x64')](_0x438335['applicationdata'],_0xeb0d('0x65'))){var _0x5c2986=_0x438335[_0xeb0d('0x5a')][_0xeb0d('0x4e')]('=');var _0x4d5963=_0x5c2986[0x0][_0xeb0d('0x66')](/cdr\((.*)\)/);if(_0x4d5963){this['channels'][_0x438335[_0xeb0d('0x3c')]][_0x4d5963[0x1]]=_0x5c2986[0x1];}}else if(_0x438335['application']===_0xeb0d('0x10')){this[_0xeb0d('0x1a')][_0x438335[_0xeb0d('0x3c')]]['queue']=_0x438335['applicationdata']['split'](',')[0x0];}}}}}catch(_0x903106){logger[_0xeb0d('0x2f')]('[%s][voiceCallReport][newexten]',_0x438335[_0xeb0d('0x3c')],util[_0xeb0d('0x31')](_0x903106,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x32')][_0xeb0d('0x24')]=function(_0x198af8){try{if(this[_0xeb0d('0x33')](_0x198af8)){logger[_0xeb0d('0x37')](_0xeb0d('0x67'),_0x198af8['uniqueid'],_0x198af8[_0xeb0d('0x43')],_0x198af8[_0xeb0d('0x39')],_0x198af8[_0xeb0d('0x3a')]);logger[_0xeb0d('0x41')](_0xeb0d('0x68'),_0x198af8[_0xeb0d('0x3c')],util[_0xeb0d('0x31')](_0x198af8,{'showHidden':![],'depth':null}));if(_0x198af8[_0xeb0d('0x3c')]!==_0x198af8[_0xeb0d('0x43')]){if(this['channels'][_0x198af8[_0xeb0d('0x43')]]){if(_0x198af8['channelstate']==='6'){if(!this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x43')]][_0xeb0d('0x69')]){var _0x365a1c=moment();this[_0xeb0d('0x1a')][_0x198af8['linkedid']][_0xeb0d('0x69')]=!![];this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x43')]][_0xeb0d('0x6a')]=_0x365a1c[_0xeb0d('0x49')](_0xeb0d('0x5f'));if(this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x43')]]['starttime']){this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x43')]][_0xeb0d('0x6b')]=_0x365a1c[_0xeb0d('0x6c')](this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x43')]][_0xeb0d('0x5c')],_0xeb0d('0x5e'));}}this[_0xeb0d('0x1a')][_0x198af8['linkedid']][_0xeb0d('0x43')]=_0x198af8['uniqueid'];if(_0x198af8['calleridnum']!==_0xeb0d('0x6d')){this['channels'][_0x198af8[_0xeb0d('0x43')]]['connectedlinenum']=_0x198af8['calleridnum'];}this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x43')]][_0xeb0d('0x6e')]=_0x198af8[_0xeb0d('0x39')];this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x43')]][_0xeb0d('0x6f')]=_0x198af8[_0xeb0d('0x44')];this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x43')]][_0xeb0d('0x4a')]=dispositions[_['toNumber'](_0x198af8[_0xeb0d('0x4c')])];if(this[_0xeb0d('0x1b')][_0x198af8['channel'][_0xeb0d('0x4e')]('-')[0x0]]){this[_0xeb0d('0x1a')][_0x198af8['linkedid']][_0xeb0d('0x70')]=this[_0xeb0d('0x1b')][_0x198af8['channel'][_0xeb0d('0x4e')]('-')[0x0]]['id'];this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x43')]][_0xeb0d('0x71')]=this[_0xeb0d('0x1b')][_0x198af8[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]]['name'];}}}}else{if(this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x3c')]]){if(_0x198af8[_0xeb0d('0x4c')]==='6'){if(this[_0xeb0d('0x1b')][_0x198af8[_0xeb0d('0x44')]['split']('-')[0x0]]){this[_0xeb0d('0x1a')][_0x198af8['uniqueid']][_0xeb0d('0x70')]=this[_0xeb0d('0x1b')][_0x198af8['channel'][_0xeb0d('0x4e')]('-')[0x0]]['id'];this[_0xeb0d('0x1a')][_0x198af8[_0xeb0d('0x3c')]][_0xeb0d('0x71')]=this[_0xeb0d('0x1b')][_0x198af8[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]][_0xeb0d('0x53')];}}}}}}catch(_0x5287bb){logger['error']('[%s][voiceCallReport][newstate]',_0x198af8[_0xeb0d('0x3c')],util['inspect'](_0x5287bb,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xeb0d('0x72')]=function(_0x44043b,_0x14337c){try{if(this[_0xeb0d('0x1a')][_0x44043b]){logger[_0xeb0d('0x37')](_0xeb0d('0x73'),_0x44043b,_0x14337c);this[_0xeb0d('0x1a')][_0x44043b][_0xeb0d('0x74')]=!![];if(_[_0xeb0d('0x75')](_0x14337c,'.wav49')){_0x14337c=_0x14337c[_0xeb0d('0x76')](_0xeb0d('0x77'),_0xeb0d('0x78'));}this['channels'][_0x44043b]['monitorFilename']=_0x14337c;var _0x1c884d=_[_0xeb0d('0x79')](this[_0xeb0d('0x1a')][_0x44043b][_0xeb0d('0x7a')],{'filename':_0x14337c});if(_[_0xeb0d('0x7b')](_0x1c884d)){this[_0xeb0d('0x1a')][_0x44043b][_0xeb0d('0x7a')][_0xeb0d('0x7c')]({'filename':_0x14337c,'createdAt':moment()[_0xeb0d('0x49')](_0xeb0d('0x5f')),'mixmonitorid':'','status':'rec'});}}}catch(_0x54b9bb){logger[_0xeb0d('0x2f')](_0xeb0d('0x7d'),_0x44043b,util[_0xeb0d('0x31')](_0x54b9bb,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x32')]['syncVarSet']=function(_0x5794d7){try{if(this[_0xeb0d('0x33')](_0x5794d7)){logger[_0xeb0d('0x41')]('[%s][voiceCallReport][varset]\x20event:',_0x5794d7[_0xeb0d('0x3c')],util[_0xeb0d('0x31')](_0x5794d7,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x1a')][_0x5794d7[_0xeb0d('0x3c')]]&&_0x5794d7['channel']!='OutgoingSpoolFailed'){if(this[_0xeb0d('0x33')](_0x5794d7[_0xeb0d('0x7e')])){if(this[_0xeb0d('0x33')](_0x5794d7[_0xeb0d('0x7e')][_0xeb0d('0x7f')])){logger[_0xeb0d('0x37')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x5794d7[_0xeb0d('0x3c')],_0x5794d7[_0xeb0d('0x80')]);this[_0xeb0d('0x72')](_0x5794d7['uniqueid'],_0x5794d7['value']);}else if(this[_0xeb0d('0x33')](_0x5794d7['variable'][_0xeb0d('0x81')])){logger['info'](_0xeb0d('0x82'),_0x5794d7['uniqueid'],_0x5794d7[_0xeb0d('0x80')]);this[_0xeb0d('0x1a')][_0x5794d7[_0xeb0d('0x3c')]][_0xeb0d('0x3a')]=_0x5794d7['value'];}else if(this[_0xeb0d('0x33')](_0x5794d7[_0xeb0d('0x7e')][_0xeb0d('0x83')])){logger[_0xeb0d('0x37')](_0xeb0d('0x84'),_0x5794d7[_0xeb0d('0x3c')],_0x5794d7['value']);this[_0xeb0d('0x1a')][_0x5794d7[_0xeb0d('0x3c')]][_0xeb0d('0x85')]=_0x5794d7[_0xeb0d('0x80')];}else if(this[_0xeb0d('0x33')](_0x5794d7[_0xeb0d('0x7e')]['xmd-cdrtype'])){logger[_0xeb0d('0x37')](_0xeb0d('0x86'),_0x5794d7[_0xeb0d('0x3c')],_0x5794d7['value']);this[_0xeb0d('0x1a')][_0x5794d7[_0xeb0d('0x3c')]][_0xeb0d('0x87')]=_0x5794d7[_0xeb0d('0x80')];}else if(this['isNotNull'](_0x5794d7['variable'][_0xeb0d('0x88')])){logger[_0xeb0d('0x37')](_0xeb0d('0x89'),_0x5794d7[_0xeb0d('0x3c')],_0x5794d7[_0xeb0d('0x80')][_0xeb0d('0x4e')](',')[0x0]);this[_0xeb0d('0x1a')][_0x5794d7[_0xeb0d('0x3c')]][_0xeb0d('0x10')]=_0x5794d7[_0xeb0d('0x80')]['split'](',')[0x0];}else if(this[_0xeb0d('0x33')](_0x5794d7[_0xeb0d('0x7e')][_0xeb0d('0x8a')])){logger[_0xeb0d('0x37')](_0xeb0d('0x8b'),_0x5794d7[_0xeb0d('0x3c')],_0x5794d7[_0xeb0d('0x80')]);this[_0xeb0d('0x1a')][_0x5794d7[_0xeb0d('0x3c')]][_0xeb0d('0x8c')]=_0x5794d7[_0xeb0d('0x80')];}else if(this['isNotNull'](_0x5794d7[_0xeb0d('0x7e')][_0xeb0d('0x8d')])){logger[_0xeb0d('0x37')](_0xeb0d('0x8e'),_0x5794d7[_0xeb0d('0x3c')],_0x5794d7[_0xeb0d('0x80')]);this['channels'][_0x5794d7[_0xeb0d('0x3c')]]['destination']=_0x5794d7[_0xeb0d('0x80')];}else if(this[_0xeb0d('0x33')](_0x5794d7[_0xeb0d('0x7e')][_0xeb0d('0x8f')])){logger[_0xeb0d('0x37')](_0xeb0d('0x90'),_0x5794d7[_0xeb0d('0x3c')],_0x5794d7[_0xeb0d('0x80')]);this[_0xeb0d('0x1a')][_0x5794d7[_0xeb0d('0x3c')]][_0xeb0d('0x91')]=_0x5794d7[_0xeb0d('0x80')];}else if(this[_0xeb0d('0x33')](_0x5794d7[_0xeb0d('0x7e')]['xmcs-queue'])){logger[_0xeb0d('0x37')](_0xeb0d('0x92'),_0x5794d7[_0xeb0d('0x3c')],_0x5794d7[_0xeb0d('0x80')]);this[_0xeb0d('0x1a')][_0x5794d7[_0xeb0d('0x3c')]][_0xeb0d('0x10')]=_0x5794d7[_0xeb0d('0x80')];}else if(this[_0xeb0d('0x33')](_0x5794d7[_0xeb0d('0x7e')][_0xeb0d('0x93')])){logger[_0xeb0d('0x37')](_0xeb0d('0x94'),_0x5794d7[_0xeb0d('0x3c')],_0x5794d7[_0xeb0d('0x80')]);this['channels'][_0x5794d7[_0xeb0d('0x3c')]][_0xeb0d('0x95')]=_0x5794d7[_0xeb0d('0x80')];}}}else if(this[_0xeb0d('0x33')](_0x5794d7[_0xeb0d('0x7e')]['mixmonitor_filename'])){if(_0x5794d7[_0xeb0d('0x80')]){var _0x35b9db=path['parse'](_0x5794d7[_0xeb0d('0x80')])[_0xeb0d('0x53')];logger[_0xeb0d('0x37')](_0xeb0d('0x96'),_0x35b9db,_0x5794d7[_0xeb0d('0x80')]);this[_0xeb0d('0x72')](_0x35b9db,_0x5794d7[_0xeb0d('0x80')]);}}else if(this['channels'][_0x5794d7[_0xeb0d('0x43')]]){if(this['isNotNull'](_0x5794d7[_0xeb0d('0x7e')])){if(this['isNotNull'](_0x5794d7[_0xeb0d('0x7e')]['sipcallid'])){logger['info'](_0xeb0d('0x94'),_0x5794d7[_0xeb0d('0x43')],_0x5794d7['value']);this['channels'][_0x5794d7[_0xeb0d('0x43')]][_0xeb0d('0x97')]=_0x5794d7[_0xeb0d('0x80')];}}}}}catch(_0xe43d2c){logger['error'](_0xeb0d('0x98'),_0x5794d7[_0xeb0d('0x3c')],util[_0xeb0d('0x31')](_0xe43d2c,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x32')][_0xeb0d('0x27')]=function(_0x4911c0){try{if(this['isNotNull'](_0x4911c0)){logger['debug'](_0xeb0d('0x99'),_0x4911c0[_0xeb0d('0x3c')],util['inspect'](_0x4911c0,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x1a')][_0x4911c0[_0xeb0d('0x3c')]]){logger[_0xeb0d('0x37')](_0xeb0d('0x9a'),_0x4911c0[_0xeb0d('0x3c')],_0x4911c0[_0xeb0d('0x9b')]);var _0x3c46a3=moment();this[_0xeb0d('0x1a')][_0x4911c0[_0xeb0d('0x3c')]][_0xeb0d('0x9c')]=_0x3c46a3[_0xeb0d('0x49')](_0xeb0d('0x5f'));this['channels'][_0x4911c0['uniqueid']][_0xeb0d('0x5d')]=_0x3c46a3[_0xeb0d('0x6c')](this['channels'][_0x4911c0[_0xeb0d('0x3c')]][_0xeb0d('0x5c')],'seconds');if(this['channels'][_0x4911c0[_0xeb0d('0x3c')]][_0xeb0d('0x69')]){this[_0xeb0d('0x1a')][_0x4911c0[_0xeb0d('0x3c')]][_0xeb0d('0x9d')]=_0x3c46a3['diff'](this[_0xeb0d('0x1a')][_0x4911c0['uniqueid']][_0xeb0d('0x6a')],_0xeb0d('0x5e'));this['channels'][_0x4911c0[_0xeb0d('0x3c')]][_0xeb0d('0x6b')]=this['channels'][_0x4911c0['uniqueid']][_0xeb0d('0x5d')]-this[_0xeb0d('0x1a')][_0x4911c0[_0xeb0d('0x3c')]][_0xeb0d('0x9d')];}if(_0x4911c0[_0xeb0d('0x47')]==='from-sip'){if(this[_0xeb0d('0x1b')][_0x4911c0[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]]){this[_0xeb0d('0x1b')][_0x4911c0[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]]=_[_0xeb0d('0x9e')](this['agents'][_0x4911c0[_0xeb0d('0x44')]['split']('-')[0x0]],[_0xeb0d('0x4f')]);logger[_0xeb0d('0x41')]('[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:',_0x4911c0[_0xeb0d('0x3c')],util[_0xeb0d('0x31')]({'destaccountcode':this['agents'][_0x4911c0[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]][_0xeb0d('0x51')]},{'showHidden':![],'depth':null}));this[_0xeb0d('0x35')](util[_0xeb0d('0x49')](_0xeb0d('0x52'),this[_0xeb0d('0x1b')][_0x4911c0[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]][_0xeb0d('0x53')]),_0xeb0d('0x9f'),{'destaccountcode':this[_0xeb0d('0x1b')][_0x4911c0[_0xeb0d('0x44')][_0xeb0d('0x4e')]('-')[0x0]][_0xeb0d('0x51')]});}}var _0x30aad3=this;Promise[_0xeb0d('0xa0')]()[_0xeb0d('0xa1')](function(){var _0x1e4749=_0x30aad3['channels'][_0x4911c0['uniqueid']];if(typeof _0x1e4749[_0xeb0d('0xa2')]===_0xeb0d('0xa3'))return;if(_['isEmpty'](_0x1e4749[_0xeb0d('0x7a')]))return;return RpcSetting[_0xeb0d('0xa4')]()[_0xeb0d('0xa1')](function(_0x43ff45){if(!_0x43ff45[_0xeb0d('0xa5')])return;return Promise[_0xeb0d('0xa0')]()[_0xeb0d('0xa1')](function(){return ami[_0xeb0d('0xa6')]({'action':_0xeb0d('0xa7'),'channel':_0x1e4749[_0xeb0d('0x44')]})['catch'](function(){});})[_0xeb0d('0xa1')](function(){return ami[_0xeb0d('0xa6')]({'action':'StopMixMonitor','channel':_0x1e4749['destinationchannel']})[_0xeb0d('0xa8')](function(){})[_0xeb0d('0xa9')](function(){var _0x247358=_0x30aad3['agents'][_0x1e4749[_0xeb0d('0x6f')]['split']('-')[0x0]];if(!_0x247358)return;io[_0xeb0d('0x35')]('webbar:stopmonitors',{'agentId':_0x247358['id'],'uniqueid':_0x1e4749[_0xeb0d('0x3c')]});});});});})[_0xeb0d('0xa1')](function(){if(_0x4911c0[_0xeb0d('0xaa')]===_0xeb0d('0xab')){_0x30aad3['blindTransfers'][_0x4911c0[_0xeb0d('0x3c')]]=_0x30aad3['channels'][_0x4911c0['uniqueid']];}else{if(_0x30aad3[_0xeb0d('0x1a')][_0x4911c0[_0xeb0d('0x3c')]][_0xeb0d('0x87')]==='outbound'&&_0x30aad3[_0xeb0d('0x1c')][_0x4911c0[_0xeb0d('0x3c')]]){_0x30aad3[_0xeb0d('0x1a')][_0x4911c0['uniqueid']][_0xeb0d('0x3c')]=[_0x30aad3['channels'][_0x4911c0[_0xeb0d('0x3c')]]['linkedid'],_0x30aad3[_0xeb0d('0x1a')][_0x4911c0['uniqueid']][_0xeb0d('0x43')]=_0x30aad3[_0xeb0d('0x1a')][_0x4911c0[_0xeb0d('0x3c')]][_0xeb0d('0x3c')]][0x0];delete _0x30aad3[_0xeb0d('0x1c')][_0x4911c0[_0xeb0d('0x3c')]];}}logger[_0xeb0d('0x41')](_0xeb0d('0xac'),_0x4911c0[_0xeb0d('0x3c')],util['inspect'](_0x30aad3[_0xeb0d('0x1a')][_0x4911c0['uniqueid']],{'showHidden':![],'depth':null}));ami['emit'](_0xeb0d('0xad'),_0x30aad3[_0xeb0d('0x1a')][_0x4911c0[_0xeb0d('0x3c')]]);delete _0x30aad3[_0xeb0d('0x1a')][_0x4911c0['uniqueid']];});}}}catch(_0x502696){logger['error']('[%s][voiceCallReport][hangup]',_0x4911c0[_0xeb0d('0x3c')],util[_0xeb0d('0x31')](_0x502696,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x32')]['syncAttendedTransfer']=function(_0x5de9b1){try{if(this['isNotNull'](_0x5de9b1)){logger[_0xeb0d('0x37')](_0xeb0d('0xae'),_0x5de9b1[_0xeb0d('0x3c')],_0x5de9b1['origtransferercalleridnum'],_0x5de9b1['transfertargetcalleridnum']);logger[_0xeb0d('0x41')](_0xeb0d('0xaf'),_0x5de9b1['uniqueid'],util[_0xeb0d('0x31')](_0x5de9b1,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb0')]]){this[_0xeb0d('0x1a')][_0x5de9b1['transfereeuniqueid']]['transfercalleridnum']=_0x5de9b1[_0xeb0d('0xb1')];this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb0')]][_0xeb0d('0xb2')]=_0x5de9b1['transfertargetcalleridnum'];if(this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb3')]]){var _0xb27554=this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb3')]];this['channels'][_0x5de9b1['secondtransfereruniqueid']]=this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb0')]];this[_0xeb0d('0x1a')][_0x5de9b1['transfereeuniqueid']]=_0xb27554;}}else if(this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb4')]]){this[_0xeb0d('0x1a')][_0x5de9b1['transfertargetuniqueid']]['transfercalleridnum']=_0x5de9b1[_0xeb0d('0xb1')];this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb4')]][_0xeb0d('0xb2')]=_0x5de9b1['transfertargetcalleridnum'];if(this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb5')]]){var _0xb27554=this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb5')]];this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb5')]]=this[_0xeb0d('0x1a')][_0x5de9b1['transfertargetuniqueid']];this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb4')]]=_0xb27554;}}if((this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb5')]]||this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb6')]])&&this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb3')]]){var _0x536237=_['some']([this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb5')]],this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb6')]],this['channels'][_0x5de9b1[_0xeb0d('0xb3')]]],function(_0x5d3aa9){return _0x5d3aa9&&_0x5d3aa9[_0xeb0d('0x87')]===_0xeb0d('0xb7')&&_0x5d3aa9[_0xeb0d('0xb8')];});if(_0x536237){if(this['channels'][_0x5de9b1[_0xeb0d('0xb5')]])this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb5')]][_0xeb0d('0xa2')]=_0xeb0d('0xb9');if(this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb6')]])this[_0xeb0d('0x1a')][_0x5de9b1['origtransfererlinkedid']]['transferType']=_0xeb0d('0xb9');this[_0xeb0d('0x1a')][_0x5de9b1[_0xeb0d('0xb3')]][_0xeb0d('0xa2')]=_0xeb0d('0xb9');}}}}catch(_0x2f71e2){logger[_0xeb0d('0x2f')](_0xeb0d('0xba'),_0x5de9b1['uniqueid'],util[_0xeb0d('0x31')](_0x2f71e2,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xeb0d('0x2b')]=function(_0x1e0bba){try{if(this[_0xeb0d('0x33')](_0x1e0bba)){logger[_0xeb0d('0x37')]('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x1e0bba[_0xeb0d('0x3c')],_0x1e0bba[_0xeb0d('0xbb')],_0x1e0bba[_0xeb0d('0xbc')]);logger[_0xeb0d('0x41')](_0xeb0d('0xbd'),_0x1e0bba[_0xeb0d('0x3c')],util['inspect'](_0x1e0bba,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x1a')][_0x1e0bba[_0xeb0d('0xb0')]]){this[_0xeb0d('0x1a')][_0x1e0bba[_0xeb0d('0xb0')]][_0xeb0d('0xbe')]=_0x1e0bba[_0xeb0d('0xbb')];this[_0xeb0d('0x1a')][_0x1e0bba['transfereeuniqueid']][_0xeb0d('0xb2')]=_0x1e0bba[_0xeb0d('0xbc')];this['channels'][_0x1e0bba[_0xeb0d('0xb0')]][_0xeb0d('0xa2')]=_0xeb0d('0xbf');this[_0xeb0d('0x27')]({'event':_0xeb0d('0xab'),'uniqueid':_0x1e0bba['transfereeuniqueid'],'context':_0x1e0bba[_0xeb0d('0x47')],'channel':_0x1e0bba[_0xeb0d('0xc0')]});}else{this['channels'][_0x1e0bba[_0xeb0d('0xc1')]][_0xeb0d('0xa2')]='BLIND';}}}catch(_0x1be8d8){logger[_0xeb0d('0x2f')](_0xeb0d('0xc2'),_0x1e0bba[_0xeb0d('0x3c')],util['inspect'](_0x1be8d8,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x32')][_0xeb0d('0x2d')]=function(_0xfa33d){try{if(this['isNotNull'](_0xfa33d)){logger[_0xeb0d('0x41')](_0xeb0d('0xc3'),_0xfa33d[_0xeb0d('0x3c')],util['inspect'](_0xfa33d,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x1a')][_0xfa33d['uniqueid']]){if(!_[_0xeb0d('0x7b')](this['channels'][_0xfa33d[_0xeb0d('0x3c')]][_0xeb0d('0x6a')])){this[_0xeb0d('0x1a')][_0xfa33d[_0xeb0d('0x3c')]]['mohstarttime']=moment()[_0xeb0d('0x49')](_0xeb0d('0x5f'));logger[_0xeb0d('0x37')](_0xeb0d('0xc4'),_0xfa33d['uniqueid'],this[_0xeb0d('0x1a')][_0xfa33d[_0xeb0d('0x3c')]][_0xeb0d('0xc5')]);}}}}catch(_0x3e5b35){logger[_0xeb0d('0x2f')](_0xeb0d('0xc6'),_0xfa33d['uniqueid'],util['inspect'](_0x3e5b35,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xeb0d('0x32')][_0xeb0d('0xc7')]=function(_0x4cba1a){try{if(this[_0xeb0d('0x33')](_0x4cba1a)){logger[_0xeb0d('0x41')](_0xeb0d('0xc8'),_0x4cba1a[_0xeb0d('0x3c')],util[_0xeb0d('0x31')](_0x4cba1a,{'showHidden':![],'depth':null}));if(this[_0xeb0d('0x1a')][_0x4cba1a[_0xeb0d('0x3c')]]){if(!_[_0xeb0d('0x7b')](this['channels'][_0x4cba1a[_0xeb0d('0x3c')]][_0xeb0d('0xc5')])){this['channels'][_0x4cba1a[_0xeb0d('0x3c')]][_0xeb0d('0xc9')]+=moment()[_0xeb0d('0xca')](0x0)[_0xeb0d('0x6c')](this[_0xeb0d('0x1a')][_0x4cba1a['uniqueid']][_0xeb0d('0xc5')],_0xeb0d('0x5e'));logger[_0xeb0d('0x37')](_0xeb0d('0xcb'),_0x4cba1a[_0xeb0d('0x3c')],this['channels'][_0x4cba1a[_0xeb0d('0x3c')]]['mohtime']);delete this[_0xeb0d('0x1a')][_0x4cba1a[_0xeb0d('0x3c')]]['mohstarttime'];}}}}catch(_0x46047b){logger[_0xeb0d('0x2f')](_0xeb0d('0xcc'),_0x4cba1a[_0xeb0d('0x3c')],util['inspect'](_0x46047b,{'showHidden':![],'depth':null}));}};module[_0xeb0d('0xcd')]=VoiceCallReport;