9baf541bffbe2e690f3a2aaf4ad7643782ba4c32
[motion2.git] / server / services / ami / report / voiceAgentReport.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 _0x75d5=['inspect','format','YYYY-MM-DD\x20HH:mm:ss','called','queue','type','inbound','voice','omit','event','debug','custom:agentcalled','interface','calleridnum','user:%s','membername','user:called','error','[%s][voiceAgentReport][agentcalled]','syncAgentConnect','[%s][voiceAgentReport][agentconnect]\x20event:','hasOwnProperty','agentconnectAt','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','lastevent','connect','routealias','merge','pick','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentconnect\x20event:','custom:agentconnect','user:agentconnect','agentcomplete','agentringnoanswerAt','answeredelsewheredestinationuniqueid','answeredelsewheremembername','answered_elsewhere','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','[%s][voiceAgentReport][agentconnect]','[%s][voiceAgentReport][agentringnoanswer]\x20event:','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','reason','rejected','[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:','custom:agentringnoanswer','[%s][voiceAgentReport][agentringnoanswer]','syncQueueCallerAbandon','[%s][voiceAgentReport][queuecallerabandon]\x20event:','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','complete','transfer','agent','talktime','acw','acwtime','acwTimeout','agentacw','destconnectedlinenum','[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:','custom:agentcomplete','user:agentcomplete','destaccountcode','[%s][voiceAgentReport][agentcomplete]','[%s][voiceAgentReport][varset]\x20event:','addVariable','keys','variable','value','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','[%s][voiceAgentReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipuri','bridgepeer','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','memberrealtime','isNil','includes','[%s][voiceAgentReport][hangup]\x20event:','[%s][voiceAgentReport][hangup]\x20destuniqueid:%s','[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:','values','custom:voiceAgentReport','[%s][voiceAgentReport][hangup]','transfereeuniqueid','origtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diff','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]','transfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','[%s][voiceAgentReport][blindtransfer]','syncMusicOnHoldStart','[%s][voiceAgentReport][musiconholdstart]\x20event:','channel','substring','lastIndexOf','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','[%s][voiceAgentReport][musiconholdstop]\x20event:','[%s][voiceAgentReport][musiconholdstop]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstop]','exports','lodash','moment','ioredis','../../../config/environment','../../../config/logger','ami','redis','defaults','localhost','socket.io-emitter','channels','voiceChannels','voiceQueues','agents','variables','agentcalled','syncAgentCalled','bind','agentringnoanswer','syncAgentRingNoAnswer','queuecallerabandon','syncAgentComplete','syncVarSet','hangup','syncHangup','musiconholdstart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncBlindTransfer','prototype','emit','isUndefined','isNotNull','info','[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','uniqueid','destuniqueid','[%s][voiceAgentReport][agentcalled]\x20event:'];(function(_0x1b6c6d,_0x2983b0){var _0x290d9d=function(_0x5b9779){while(--_0x5b9779){_0x1b6c6d['push'](_0x1b6c6d['shift']());}};_0x290d9d(++_0x2983b0);}(_0x75d5,0x79));var _0x575d=function(_0x2729df,_0x47cc45){_0x2729df=_0x2729df-0x0;var _0x28cfb8=_0x75d5[_0x2729df];return _0x28cfb8;};'use strict';var _=require(_0x575d('0x0'));var moment=require(_0x575d('0x1'));var util=require('util');var Redis=require(_0x575d('0x2'));var config=require(_0x575d('0x3'));var logger=require(_0x575d('0x4'))(_0x575d('0x5'));var ami=require('../ami');config[_0x575d('0x6')]=_[_0x575d('0x7')](config[_0x575d('0x6')],{'host':_0x575d('0x8'),'port':0x18eb});var io=require(_0x575d('0x9'))(new Redis(config[_0x575d('0x6')]));function VoiceAgentReport(_0x51fed7){this[_0x575d('0xa')]={};this[_0x575d('0xb')]=_0x51fed7[_0x575d('0xa')];this[_0x575d('0xc')]=_0x51fed7[_0x575d('0xc')];this['agents']=_0x51fed7[_0x575d('0xd')];this[_0x575d('0xe')]={};ami['on'](_0x575d('0xf'),this[_0x575d('0x10')][_0x575d('0x11')](this));ami['on']('agentconnect',this['syncAgentConnect'][_0x575d('0x11')](this));ami['on'](_0x575d('0x12'),this[_0x575d('0x13')][_0x575d('0x11')](this));ami['on'](_0x575d('0x14'),this['syncQueueCallerAbandon']['bind'](this));ami['on']('agentcomplete',this[_0x575d('0x15')][_0x575d('0x11')](this));ami['on']('varset',this[_0x575d('0x16')][_0x575d('0x11')](this));ami['on'](_0x575d('0x17'),this[_0x575d('0x18')]['bind'](this));ami['on'](_0x575d('0x19'),this['syncMusicOnHoldStart']['bind'](this));ami['on'](_0x575d('0x1a'),this[_0x575d('0x1b')][_0x575d('0x11')](this));ami['on'](_0x575d('0x1c'),this['syncAttendedTransfer']['bind'](this));ami['on']('blindtransfer',this[_0x575d('0x1d')][_0x575d('0x11')](this));}VoiceAgentReport[_0x575d('0x1e')]['emit']=function(_0x31dbcd,_0x137ec6,_0x484193){io['to'](_0x31dbcd)[_0x575d('0x1f')](_0x137ec6,_0x484193);};VoiceAgentReport['prototype']['isNotNull']=function(_0x8ab76d){return _0x8ab76d!==null&&!_[_0x575d('0x20')](_0x8ab76d);};VoiceAgentReport['prototype'][_0x575d('0x10')]=function(_0x35da8c){try{if(this[_0x575d('0x21')](_0x35da8c)){logger[_0x575d('0x22')](_0x575d('0x23'),_0x35da8c[_0x575d('0x24')],_0x35da8c['membername'],_0x35da8c[_0x575d('0x25')]);logger['debug'](_0x575d('0x26'),_0x35da8c[_0x575d('0x24')],util[_0x575d('0x27')](_0x35da8c,{'showHidden':![],'depth':null}));if(_[_0x575d('0x20')](this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]])){this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]]={};}if(_[_0x575d('0x20')](this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]][_0x35da8c[_0x575d('0x25')]])){this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]][_0x35da8c[_0x575d('0x25')]]={'agentcalledAt':moment()[_0x575d('0x28')](_0x575d('0x29')),'lastevent':_0x575d('0x2a'),'mandatoryDisposition':this[_0x575d('0xc')][_0x35da8c[_0x575d('0x2b')]]?this['voiceQueues'][_0x35da8c[_0x575d('0x2b')]]['mandatoryDisposition']||![]:![],'type':this[_0x575d('0xc')][_0x35da8c['queue']]?this[_0x575d('0xc')][_0x35da8c[_0x575d('0x2b')]][_0x575d('0x2c')]||_0x575d('0x2d'):_0x575d('0x2d'),'variables':this[_0x575d('0xe')][_0x35da8c[_0x575d('0x24')]],'motionChannel':_0x575d('0x2e')};}_['merge'](this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]][_0x35da8c[_0x575d('0x25')]],_[_0x575d('0x2f')](_0x35da8c,[_0x575d('0x30'),'privilege']));logger[_0x575d('0x31')]('[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:',_0x35da8c['uniqueid'],util['inspect'](this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]][_0x35da8c['destuniqueid']],{'showHidden':![],'depth':null}));ami[_0x575d('0x1f')](_0x575d('0x32'),this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]][_0x35da8c[_0x575d('0x25')]]);var _0x34f0e0={'id':this['agents'][_0x35da8c[_0x575d('0x33')]]['id'],'calleridnum':this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]][_0x35da8c[_0x575d('0x25')]][_0x575d('0x34')],'queue':this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]][_0x35da8c[_0x575d('0x25')]][_0x575d('0x2b')],'variables':this[_0x575d('0xa')][_0x35da8c[_0x575d('0x24')]][_0x35da8c[_0x575d('0x25')]][_0x575d('0xe')]};logger['debug']('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:',_0x35da8c[_0x575d('0x24')],util[_0x575d('0x27')](_0x34f0e0,{'showHidden':![],'depth':null}));this[_0x575d('0x1f')](util[_0x575d('0x28')](_0x575d('0x35'),_0x35da8c[_0x575d('0x36')]),_0x575d('0x37'),_0x34f0e0);}}catch(_0x462b08){logger[_0x575d('0x38')](_0x575d('0x39'),_0x35da8c[_0x575d('0x24')],util[_0x575d('0x27')](_0x462b08,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x575d('0x1e')][_0x575d('0x3a')]=function(_0x5a3dbc){try{if(this['isNotNull'](_0x5a3dbc)){if(this[_0x575d('0xa')][_0x5a3dbc['uniqueid']]){logger[_0x575d('0x31')](_0x575d('0x3b'),_0x5a3dbc[_0x575d('0x24')],util[_0x575d('0x27')](_0x5a3dbc,{'showHidden':![],'depth':null}));for(var _0x4eeaf2 in this[_0x575d('0xa')][_0x5a3dbc['uniqueid']]){if(this[_0x575d('0xa')][_0x5a3dbc['uniqueid']][_0x575d('0x3c')](_0x4eeaf2)){if(_0x5a3dbc[_0x575d('0x25')]===_0x4eeaf2){logger[_0x575d('0x22')]('[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect',_0x5a3dbc[_0x575d('0x24')],_0x5a3dbc[_0x575d('0x36')],_0x5a3dbc[_0x575d('0x25')]);this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x3d')]=moment()[_0x575d('0x28')](_0x575d('0x29'));this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x3e')]=_0x5a3dbc[_0x575d('0x3e')];this[_0x575d('0xa')][_0x5a3dbc['uniqueid']][_0x4eeaf2][_0x575d('0x3f')]=_0x5a3dbc[_0x575d('0x3f')];this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x40')]=_0x5a3dbc[_0x575d('0x40')];this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x41')]=_0x5a3dbc['destchannelstatedesc'];this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2]['holdtime']=_0x5a3dbc['holdtime'];this['channels'][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x42')]=_0x575d('0x43');if(this[_0x575d('0xb')][this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x24')]]){var _0x5dfa29=this[_0x575d('0xb')][this['channels'][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x24')]]['routealias'];this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2]['routealias']=_0x5dfa29;_0x5a3dbc[_0x575d('0x44')]=_0x5dfa29;}_[_0x575d('0x45')](this[_0x575d('0xd')][_0x5a3dbc['interface']],_[_0x575d('0x46')](_0x5a3dbc,[_0x575d('0x2b'),'destconnectedlinenum',_0x575d('0x44')]));logger['debug'](_0x575d('0x47'),_0x5a3dbc['uniqueid'],util[_0x575d('0x27')](this[_0x575d('0xa')][_0x5a3dbc['uniqueid']][_0x5a3dbc['destuniqueid']],{'showHidden':![],'depth':null}));ami[_0x575d('0x1f')](_0x575d('0x48'),this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x5a3dbc[_0x575d('0x25')]]);logger[_0x575d('0x31')]('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:agentconnect\x20event:',_0x5a3dbc[_0x575d('0x24')],util[_0x575d('0x27')](this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x5a3dbc['destuniqueid']],{'showHidden':![],'depth':null}));this[_0x575d('0x1f')](util[_0x575d('0x28')](_0x575d('0x35'),_0x5a3dbc[_0x575d('0x36')]),_0x575d('0x49'),this[_0x575d('0xa')][_0x5a3dbc['uniqueid']][_0x5a3dbc[_0x575d('0x25')]]);}else if(!this['channels'][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x12')]&&!this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x4a')]){logger[_0x575d('0x22')]('[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere',_0x5a3dbc[_0x575d('0x24')],this[_0x575d('0xa')][_0x5a3dbc['uniqueid']][_0x4eeaf2]['membername'],_0x4eeaf2);this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x12')]=!![];this['channels'][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x4b')]=moment()['format'](_0x575d('0x29'));this['channels'][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x4c')]=_0x5a3dbc[_0x575d('0x25')];this['channels'][_0x5a3dbc['uniqueid']][_0x4eeaf2][_0x575d('0x4d')]=_0x5a3dbc[_0x575d('0x36')];this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2][_0x575d('0x42')]=_0x575d('0x4e');this[_0x575d('0xa')][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2]['reason']=_0x575d('0x4e');logger['debug'](_0x575d('0x4f'),_0x5a3dbc[_0x575d('0x24')],util[_0x575d('0x27')](this[_0x575d('0xa')][_0x5a3dbc['uniqueid']][_0x4eeaf2],{'showHidden':![],'depth':null}));ami['emit']('custom:agentansweredelsewhere',this['channels'][_0x5a3dbc[_0x575d('0x24')]][_0x4eeaf2]);}}}}}}catch(_0x1a9334){logger[_0x575d('0x38')](_0x575d('0x50'),_0x5a3dbc['uniqueid'],util[_0x575d('0x27')](_0x1a9334,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x575d('0x1e')][_0x575d('0x13')]=function(_0xb44b5a){try{if(this[_0x575d('0x21')](_0xb44b5a)){logger[_0x575d('0x31')](_0x575d('0x51'),_0xb44b5a[_0x575d('0x24')],util[_0x575d('0x27')](_0xb44b5a,{'showHidden':![],'depth':null}));if(this['channels'][_0xb44b5a['uniqueid']]&&this['channels'][_0xb44b5a['uniqueid']][_0xb44b5a[_0x575d('0x25')]]){logger[_0x575d('0x22')](_0x575d('0x52'),_0xb44b5a['uniqueid'],_0xb44b5a[_0x575d('0x36')],_0xb44b5a['destuniqueid']);this['channels'][_0xb44b5a['uniqueid']][_0xb44b5a['destuniqueid']]['agentringnoanswer']=!![];this[_0x575d('0xa')][_0xb44b5a[_0x575d('0x24')]][_0xb44b5a[_0x575d('0x25')]][_0x575d('0x4b')]=moment()[_0x575d('0x28')](_0x575d('0x29'));this[_0x575d('0xa')][_0xb44b5a[_0x575d('0x24')]][_0xb44b5a[_0x575d('0x25')]][_0x575d('0x42')]='rejected';this['channels'][_0xb44b5a[_0x575d('0x24')]][_0xb44b5a[_0x575d('0x25')]][_0x575d('0x53')]=_0x575d('0x54');logger[_0x575d('0x31')](_0x575d('0x55'),_0xb44b5a[_0x575d('0x24')],util[_0x575d('0x27')](this[_0x575d('0xa')][_0xb44b5a[_0x575d('0x24')]][_0xb44b5a['destuniqueid']],{'showHidden':![],'depth':null}));ami['emit'](_0x575d('0x56'),this[_0x575d('0xa')][_0xb44b5a[_0x575d('0x24')]][_0xb44b5a[_0x575d('0x25')]]);}}}catch(_0x19c27c){logger[_0x575d('0x38')](_0x575d('0x57'),_0xb44b5a[_0x575d('0x24')],util['inspect'](_0x19c27c,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x575d('0x1e')][_0x575d('0x58')]=function(_0x5e296b){try{if(this[_0x575d('0x21')](_0x5e296b)){logger[_0x575d('0x31')](_0x575d('0x59'),_0x5e296b[_0x575d('0x24')],util['inspect'](_0x5e296b,{'showHidden':![],'depth':null}));if(this['channels'][_0x5e296b['uniqueid']]){for(var _0x830e24 in this[_0x575d('0xa')][_0x5e296b[_0x575d('0x24')]]){if(this['channels'][_0x5e296b[_0x575d('0x24')]][_0x575d('0x3c')](_0x830e24)&&!this[_0x575d('0xa')][_0x5e296b[_0x575d('0x24')]][_0x830e24][_0x575d('0x12')]&&!this[_0x575d('0xa')][_0x5e296b['uniqueid']][_0x830e24]['agentcomplete']){logger[_0x575d('0x22')](_0x575d('0x5a'),_0x5e296b[_0x575d('0x24')],this[_0x575d('0xa')][_0x5e296b['uniqueid']][_0x830e24]['membername'],_0x830e24);this['channels'][_0x5e296b[_0x575d('0x24')]][_0x830e24][_0x575d('0x12')]=!![];this[_0x575d('0xa')][_0x5e296b[_0x575d('0x24')]][_0x830e24][_0x575d('0x4b')]=moment()[_0x575d('0x28')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x575d('0xa')][_0x5e296b[_0x575d('0x24')]][_0x830e24][_0x575d('0x42')]='abandoned';this[_0x575d('0xa')][_0x5e296b[_0x575d('0x24')]][_0x830e24][_0x575d('0x53')]=_0x575d('0x5b');logger[_0x575d('0x31')](_0x575d('0x5c'),_0x5e296b[_0x575d('0x24')],util[_0x575d('0x27')](this[_0x575d('0xa')][_0x5e296b[_0x575d('0x24')]][_0x830e24],{'showHidden':![],'depth':null}));ami['emit']('custom:agentqueuecallerabandon',this[_0x575d('0xa')][_0x5e296b[_0x575d('0x24')]][_0x830e24]);}}}}}catch(_0xa147d8){logger[_0x575d('0x38')]('[%s][voiceAgentReport][queuecallerabandon]',_0x5e296b[_0x575d('0x24')],util[_0x575d('0x27')](_0xa147d8,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x575d('0x1e')]['syncAgentComplete']=function(_0x27eb5c){try{if(this[_0x575d('0x21')](_0x27eb5c)){logger[_0x575d('0x31')]('[%s][voiceAgentReport][agentcomplete]\x20event:',_0x27eb5c[_0x575d('0x24')],util[_0x575d('0x27')](_0x27eb5c,{'showHidden':![],'depth':null}));if(this[_0x575d('0xa')][_0x27eb5c[_0x575d('0x24')]]){for(var _0x26d6bc in this[_0x575d('0xa')][_0x27eb5c[_0x575d('0x24')]]){if(this[_0x575d('0xa')][_0x27eb5c[_0x575d('0x24')]][_0x575d('0x3c')](_0x26d6bc)){if(this[_0x575d('0xa')][_0x27eb5c[_0x575d('0x24')]][_0x26d6bc]['agentconnectAt']&&!this[_0x575d('0xa')][_0x27eb5c[_0x575d('0x24')]][_0x26d6bc][_0x575d('0x4a')]){logger[_0x575d('0x22')](_0x575d('0x5d'),_0x27eb5c[_0x575d('0x24')],this[_0x575d('0xa')][_0x27eb5c['uniqueid']][_0x26d6bc][_0x575d('0x36')],_0x26d6bc);this[_0x575d('0xa')][_0x27eb5c[_0x575d('0x24')]][_0x26d6bc][_0x575d('0x4a')]=!![];this[_0x575d('0xa')][_0x27eb5c['uniqueid']][_0x26d6bc][_0x575d('0x5e')]=moment()[_0x575d('0x28')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x27eb5c[_0x575d('0x24')]][_0x26d6bc]['lastevent']=_0x575d('0x5f');this[_0x575d('0xa')][_0x27eb5c['uniqueid']][_0x26d6bc][_0x575d('0x53')]=_0x27eb5c['reason']==_0x575d('0x60')?_0x575d('0x61'):_0x27eb5c[_0x575d('0x53')];this[_0x575d('0xa')][_0x27eb5c[_0x575d('0x24')]][_0x26d6bc][_0x575d('0x62')]=_0x27eb5c[_0x575d('0x62')];if(this[_0x575d('0xc')][_0x27eb5c[_0x575d('0x2b')]]&&this[_0x575d('0xc')][_0x27eb5c[_0x575d('0x2b')]][_0x575d('0x63')]){this[_0x575d('0xa')][_0x27eb5c[_0x575d('0x24')]][_0x26d6bc][_0x575d('0x64')]=this[_0x575d('0xc')][_0x27eb5c['queue']][_0x575d('0x65')];this['channels'][_0x27eb5c['uniqueid']][_0x26d6bc][_0x575d('0x66')]=!![];}this[_0x575d('0xd')][_0x27eb5c['interface']]=_['omit'](this[_0x575d('0xd')][_0x27eb5c['interface']],[_0x575d('0x2b'),_0x575d('0x67')]);logger[_0x575d('0x31')](_0x575d('0x68'),_0x27eb5c[_0x575d('0x24')],util[_0x575d('0x27')](this[_0x575d('0xa')][_0x27eb5c['uniqueid']][_0x26d6bc],{'showHidden':![],'depth':null}));ami[_0x575d('0x1f')](_0x575d('0x69'),this[_0x575d('0xa')][_0x27eb5c[_0x575d('0x24')]][_0x26d6bc]);logger[_0x575d('0x31')]('[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:',_0x27eb5c[_0x575d('0x24')],util['inspect']({'id':this[_0x575d('0xd')][_0x27eb5c['interface']]['id'],'destaccountcode':_0x27eb5c['destaccountcode']},{'showHidden':![],'depth':null}));this[_0x575d('0x1f')](util[_0x575d('0x28')](_0x575d('0x35'),_0x27eb5c['membername']),_0x575d('0x6a'),{'id':this[_0x575d('0xd')][_0x27eb5c['interface']]['id'],'destaccountcode':_0x27eb5c[_0x575d('0x6b')]});}}}}}}catch(_0x108d1c){logger[_0x575d('0x38')](_0x575d('0x6c'),_0x27eb5c[_0x575d('0x24')],util[_0x575d('0x27')](_0x108d1c,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x575d('0x16')]=function(_0x4ce34c){try{if(this[_0x575d('0x21')](_0x4ce34c)){logger['debug'](_0x575d('0x6d'),_0x4ce34c[_0x575d('0x24')],util['inspect'](_0x4ce34c,{'showHidden':![],'depth':null}));this[_0x575d('0x6e')](_0x4ce34c[_0x575d('0x24')],_[_0x575d('0x6f')](_0x4ce34c[_0x575d('0x70')])[0x0],_0x4ce34c[_0x575d('0x71')]);if(this[_0x575d('0xa')][_0x4ce34c['uniqueid']]){for(var _0x62d302 in this[_0x575d('0xa')][_0x4ce34c[_0x575d('0x24')]]){if(this[_0x575d('0xa')][_0x4ce34c[_0x575d('0x24')]]['hasOwnProperty'](_0x62d302)){logger[_0x575d('0x22')](_0x575d('0x72'),_0x4ce34c[_0x575d('0x24')],_0x62d302,_['keys'](_0x4ce34c[_0x575d('0x70')])[0x0],_0x4ce34c['value']);if(_['isUndefined'](this[_0x575d('0xa')][_0x4ce34c[_0x575d('0x24')]][_0x62d302][_0x575d('0xe')])){this['channels'][_0x4ce34c[_0x575d('0x24')]][_0x62d302][_0x575d('0xe')]={};}this['channels'][_0x4ce34c['uniqueid']][_0x62d302][_0x575d('0xe')]=this[_0x575d('0xe')][_0x4ce34c['uniqueid']];}}}}}catch(_0x3cee6e){logger[_0x575d('0x38')](_0x575d('0x73'),_0x4ce34c[_0x575d('0x24')],util[_0x575d('0x27')](_0x3cee6e,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x575d('0x1e')]['addVariable']=function(_0x30cccd,_0x3f4e51,_0x9b3c16){var _0xb42513=[_0x575d('0x74'),_0x575d('0x75'),_0x575d('0x76'),_0x575d('0x77'),_0x575d('0x78'),_0x575d('0x79'),_0x575d('0x7a'),_0x575d('0x7b'),'sipcallid',_0x575d('0x7c'),_0x575d('0x7d'),_0x575d('0x7e'),'membercalls',_0x575d('0x7f'),_0x575d('0x80'),_0x575d('0x81'),_0x575d('0x36'),'memberpenalty',_0x575d('0x82')];if(!_[_0x575d('0x83')](_0x3f4e51)&&!_[_0x575d('0x84')](_0xb42513,_0x3f4e51)){if(_['isUndefined'](this['variables'][_0x30cccd])){this[_0x575d('0xe')][_0x30cccd]={};}this[_0x575d('0xe')][_0x30cccd][_0x3f4e51]=_0x9b3c16;}};VoiceAgentReport[_0x575d('0x1e')]['syncHangup']=function(_0x3eb001){try{if(this[_0x575d('0x21')](_0x3eb001)){logger[_0x575d('0x31')](_0x575d('0x85'),_0x3eb001['uniqueid'],util[_0x575d('0x27')](_0x3eb001,{'showHidden':![],'depth':null}));if(this[_0x575d('0xa')][_0x3eb001[_0x575d('0x24')]]){for(var _0x3a7f6e in this[_0x575d('0xa')][_0x3eb001[_0x575d('0x24')]]){if(this[_0x575d('0xa')][_0x3eb001[_0x575d('0x24')]][_0x575d('0x3c')](_0x3a7f6e)){if(this['channels'][_0x3eb001[_0x575d('0x24')]][_0x3a7f6e]['reason']=='transfer'&&this[_0x575d('0xa')][_0x3eb001['uniqueid']][_0x3a7f6e][_0x575d('0x4a')]){logger[_0x575d('0x22')](_0x575d('0x86'),_0x3eb001[_0x575d('0x24')],_0x3a7f6e);this[_0x575d('0xa')][_0x3eb001[_0x575d('0x24')]][_0x3a7f6e][_0x575d('0x5e')]=moment()['format'](_0x575d('0x29'));}}}logger[_0x575d('0x31')](_0x575d('0x87'),_0x3eb001[_0x575d('0x24')],util[_0x575d('0x27')](_[_0x575d('0x88')](this[_0x575d('0xa')][_0x3eb001[_0x575d('0x24')]]),{'showHidden':![],'depth':null}));ami[_0x575d('0x1f')](_0x575d('0x89'),_[_0x575d('0x88')](this['channels'][_0x3eb001[_0x575d('0x24')]]));delete this[_0x575d('0xa')][_0x3eb001[_0x575d('0x24')]];}if(this['variables'][_0x3eb001[_0x575d('0x24')]]){delete this['variables'][_0x3eb001[_0x575d('0x24')]];}}}catch(_0x208b36){logger[_0x575d('0x38')](_0x575d('0x8a'),_0x3eb001[_0x575d('0x24')],util['inspect'](_0x208b36,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x575d('0x1e')]['syncAttendedTransfer']=function(_0x11a155){try{if(this[_0x575d('0x21')](_0x11a155)){logger['debug']('[%s][voiceAgentReport][attendedtransfer]\x20event:',_0x11a155[_0x575d('0x24')],util[_0x575d('0x27')](_0x11a155,{'showHidden':![],'depth':null}));if(this[_0x575d('0xa')][_0x11a155[_0x575d('0x8b')]]){for(var _0x2c8a2b in this[_0x575d('0xa')][_0x11a155[_0x575d('0x8b')]]){if(this[_0x575d('0xa')][_0x11a155[_0x575d('0x8b')]][_0x575d('0x3c')](_0x2c8a2b)){if(_0x11a155[_0x575d('0x8c')]===_0x2c8a2b){logger[_0x575d('0x22')](_0x575d('0x8d'),_0x11a155[_0x575d('0x24')],this[_0x575d('0xa')][_0x11a155[_0x575d('0x8b')]][_0x2c8a2b][_0x575d('0x36')],_0x2c8a2b);var _0x42b4e8=moment();this['channels'][_0x11a155[_0x575d('0x8b')]][_0x2c8a2b][_0x575d('0x4a')]=!![];this['channels'][_0x11a155[_0x575d('0x8b')]][_0x2c8a2b][_0x575d('0x5e')]=moment()[_0x575d('0x28')](_0x575d('0x29'));this['channels'][_0x11a155[_0x575d('0x8b')]][_0x2c8a2b][_0x575d('0x42')]=_0x575d('0x5f');this[_0x575d('0xa')][_0x11a155['transfereeuniqueid']][_0x2c8a2b]['reason']=_0x575d('0x60');this[_0x575d('0xa')][_0x11a155[_0x575d('0x8b')]][_0x2c8a2b][_0x575d('0x62')]=_0x42b4e8[_0x575d('0x8e')](this['channels'][_0x11a155[_0x575d('0x8b')]][_0x2c8a2b][_0x575d('0x3d')],_0x575d('0x8f'));}}}}if(this['channels'][_0x11a155[_0x575d('0x90')]]){var _0x3e40d3=this[_0x575d('0xa')][_0x11a155[_0x575d('0x90')]];this['channels'][_0x11a155[_0x575d('0x90')]]=this[_0x575d('0xa')][_0x11a155[_0x575d('0x8b')]];this['channels'][_0x11a155[_0x575d('0x8b')]]=_0x3e40d3;}}}catch(_0x592a5f){logger[_0x575d('0x38')](_0x575d('0x91'),_0x11a155[_0x575d('0x24')],util[_0x575d('0x27')](_0x592a5f,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x575d('0x1e')]['syncBlindTransfer']=function(_0x4a913a){try{if(this['isNotNull'](_0x4a913a)){logger[_0x575d('0x31')]('[%s][voiceAgentReport][blindtransfer]\x20event:',_0x4a913a['uniqueid'],util[_0x575d('0x27')](_0x4a913a,{'showHidden':![],'depth':null}));if(this['channels'][_0x4a913a[_0x575d('0x8b')]]){for(var _0x2aef11 in this['channels'][_0x4a913a[_0x575d('0x8b')]]){if(this[_0x575d('0xa')][_0x4a913a[_0x575d('0x8b')]][_0x575d('0x3c')](_0x2aef11)){if(_0x4a913a[_0x575d('0x92')]===_0x2aef11){logger['info'](_0x575d('0x93'),_0x4a913a[_0x575d('0x24')],this[_0x575d('0xa')][_0x4a913a[_0x575d('0x8b')]][_0x2aef11][_0x575d('0x36')],_0x2aef11);var _0xeb360f=moment();this['channels'][_0x4a913a[_0x575d('0x8b')]][_0x2aef11]['agentcomplete']=!![];this[_0x575d('0xa')][_0x4a913a['transfereeuniqueid']][_0x2aef11][_0x575d('0x5e')]=_0xeb360f;this[_0x575d('0xa')][_0x4a913a[_0x575d('0x8b')]][_0x2aef11][_0x575d('0x42')]=_0x575d('0x5f');this[_0x575d('0xa')][_0x4a913a[_0x575d('0x8b')]][_0x2aef11]['reason']=_0x575d('0x60');this['channels'][_0x4a913a[_0x575d('0x8b')]][_0x2aef11][_0x575d('0x62')]=_0xeb360f['diff'](this[_0x575d('0xa')][_0x4a913a[_0x575d('0x8b')]][_0x2aef11]['agentconnectAt'],_0x575d('0x8f'));}}}}}}catch(_0x5da978){logger[_0x575d('0x38')](_0x575d('0x94'),_0x4a913a['uniqueid'],util[_0x575d('0x27')](_0x5da978,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x575d('0x1e')][_0x575d('0x95')]=function(_0x54ef34){var _0x3a51e9='';try{if(this[_0x575d('0x21')](_0x54ef34)){logger[_0x575d('0x31')](_0x575d('0x96'),_0x54ef34[_0x575d('0x24')],util[_0x575d('0x27')](_0x54ef34,{'showHidden':![],'depth':null}));if(_0x54ef34[_0x575d('0x97')]){_0x3a51e9=_0x54ef34[_0x575d('0x97')][_0x575d('0x98')](0x0,_0x54ef34[_0x575d('0x97')][_0x575d('0x99')]('-'));if(this['agents'][_0x3a51e9]){logger[_0x575d('0x22')](_0x575d('0x9a'),_0x54ef34[_0x575d('0x24')],_0x3a51e9);this[_0x575d('0xd')][_0x3a51e9]['onhold']=!![];}}}}catch(_0x21da2a){logger[_0x575d('0x38')]('[%s][voiceAgentReport][musiconholdstart]',_0x54ef34[_0x575d('0x24')],util[_0x575d('0x27')](_0x21da2a,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x575d('0x1e')][_0x575d('0x1b')]=function(_0xbb2169){var _0x35ce8e='';try{if(this[_0x575d('0x21')](_0xbb2169)){logger[_0x575d('0x31')](_0x575d('0x9b'),_0xbb2169[_0x575d('0x24')],util[_0x575d('0x27')](_0xbb2169,{'showHidden':![],'depth':null}));if(_0xbb2169['channel']){_0x35ce8e=_0xbb2169[_0x575d('0x97')][_0x575d('0x98')](0x0,_0xbb2169['channel'][_0x575d('0x99')]('-'));if(this[_0x575d('0xd')][_0x35ce8e]){logger[_0x575d('0x22')](_0x575d('0x9c'),_0xbb2169['uniqueid'],_0x35ce8e);this['agents'][_0x35ce8e][_0x575d('0x9d')]=![];}}}}catch(_0x311894){logger[_0x575d('0x38')](_0x575d('0x9e'),_0xbb2169[_0x575d('0x24')],util[_0x575d('0x27')](_0x311894,{'showHidden':![],'depth':null}));}};module[_0x575d('0x9f')]=VoiceAgentReport;