Built motion from commit (unavailable).|2.5.25
[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 _0x14b2=['[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:','custom:agentcomplete','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','[%s][voiceAgentReport][agentcomplete]','[%s][voiceAgentReport][varset]\x20event:','addVariable','keys','value','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','variable','[%s][voiceAgentReport][varset]','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','sipcallid','bridgepvtcallid','membercalls','memberdynamic','memberlastcall','memberpenalty','isNil','[%s][voiceAgentReport][hangup]\x20event:','[%s][voiceAgentReport][hangup]\x20destuniqueid:%s','values','custom:voiceAgentReport','[%s][voiceAgentReport][hangup]','[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid','origtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20event:','transfereruniqueid','diff','[%s][voiceAgentReport][blindtransfer]','channel','substring','lastIndexOf','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','[%s][voiceAgentReport][musiconholdstart]','syncMusicOnHoldStop','[%s][voiceAgentReport][musiconholdstop]\x20event:','[%s][voiceAgentReport][musiconholdstop]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstop]','lodash','moment','util','ioredis','../../../config/environment','ami','../ami','redis','socket.io-emitter','channels','voiceQueues','agents','syncAgentCalled','bind','agentconnect','syncAgentConnect','agentringnoanswer','syncAgentRingNoAnswer','agentcomplete','syncAgentComplete','syncVarSet','hangup','syncHangup','syncMusicOnHoldStart','musiconholdstop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','prototype','emit','isNotNull','info','[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','uniqueid','membername','destuniqueid','debug','inspect','isUndefined','format','YYYY-MM-DD\x20HH:mm:ss','called','queue','type','inbound','variables','merge','event','privilege','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:','user:%s','user:called','error','[%s][voiceAgentReport][agentcalled]','[%s][voiceAgentReport][agentconnect]\x20event:','hasOwnProperty','agentconnectAt','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','interface','pick','destconnectedlinenum','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentconnect\x20event:','custom:agentconnect','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:agentconnect\x20event:','user:agentconnect','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','agentringnoanswerAt','answeredelsewheredestinationuniqueid','answeredelsewheremembername','lastevent','answered_elsewhere','reason','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','custom:agentansweredelsewhere','[%s][voiceAgentReport][agentconnect]','[%s][voiceAgentReport][agentringnoanswer]\x20event:','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','rejected','[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:','custom:agentringnoanswer','[%s][voiceAgentReport][agentringnoanswer]','syncQueueCallerAbandon','abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','custom:agentqueuecallerabandon','[%s][voiceAgentReport][queuecallerabandon]','[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','complete','transfer','agent','talktime','acw','acwtime','acwTimeout','agentacw','omit'];(function(_0x4a7631,_0x2c85b9){var _0x1a5a6f=function(_0x1ee3fd){while(--_0x1ee3fd){_0x4a7631['push'](_0x4a7631['shift']());}};_0x1a5a6f(++_0x2c85b9);}(_0x14b2,0x15e));var _0x214b=function(_0x4eca3e,_0x37b33f){_0x4eca3e=_0x4eca3e-0x0;var _0x26af6a=_0x14b2[_0x4eca3e];return _0x26af6a;};'use strict';var _=require(_0x214b('0x0'));var moment=require(_0x214b('0x1'));var util=require(_0x214b('0x2'));var Redis=require(_0x214b('0x3'));var config=require(_0x214b('0x4'));var logger=require('../../../config/logger')(_0x214b('0x5'));var ami=require(_0x214b('0x6'));config[_0x214b('0x7')]=_['defaults'](config[_0x214b('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x214b('0x8'))(new Redis(config[_0x214b('0x7')]));function VoiceAgentReport(_0x15a12e){this[_0x214b('0x9')]={};this[_0x214b('0xa')]=_0x15a12e['voiceQueues'];this[_0x214b('0xb')]=_0x15a12e[_0x214b('0xb')];this['variables']={};ami['on']('agentcalled',this[_0x214b('0xc')][_0x214b('0xd')](this));ami['on'](_0x214b('0xe'),this[_0x214b('0xf')][_0x214b('0xd')](this));ami['on'](_0x214b('0x10'),this[_0x214b('0x11')][_0x214b('0xd')](this));ami['on']('queuecallerabandon',this['syncQueueCallerAbandon'][_0x214b('0xd')](this));ami['on'](_0x214b('0x12'),this[_0x214b('0x13')][_0x214b('0xd')](this));ami['on']('varset',this[_0x214b('0x14')]['bind'](this));ami['on'](_0x214b('0x15'),this[_0x214b('0x16')][_0x214b('0xd')](this));ami['on']('musiconholdstart',this[_0x214b('0x17')][_0x214b('0xd')](this));ami['on'](_0x214b('0x18'),this['syncMusicOnHoldStop'][_0x214b('0xd')](this));ami['on'](_0x214b('0x19'),this[_0x214b('0x1a')][_0x214b('0xd')](this));ami['on'](_0x214b('0x1b'),this[_0x214b('0x1c')][_0x214b('0xd')](this));}VoiceAgentReport[_0x214b('0x1d')][_0x214b('0x1e')]=function(_0x547416,_0x1c9306,_0x2729ed){io['to'](_0x547416)[_0x214b('0x1e')](_0x1c9306,_0x2729ed);};VoiceAgentReport[_0x214b('0x1d')]['isNotNull']=function(_0x28d7f8){return _0x28d7f8!==null&&!_['isUndefined'](_0x28d7f8);};VoiceAgentReport['prototype'][_0x214b('0xc')]=function(_0x11e6c1){try{if(this[_0x214b('0x1f')](_0x11e6c1)){logger[_0x214b('0x20')](_0x214b('0x21'),_0x11e6c1[_0x214b('0x22')],_0x11e6c1[_0x214b('0x23')],_0x11e6c1[_0x214b('0x24')]);logger[_0x214b('0x25')]('[%s][voiceAgentReport][agentcalled]\x20event:',_0x11e6c1[_0x214b('0x22')],util[_0x214b('0x26')](_0x11e6c1,{'showHidden':![],'depth':null}));if(_[_0x214b('0x27')](this[_0x214b('0x9')][_0x11e6c1[_0x214b('0x22')]])){this[_0x214b('0x9')][_0x11e6c1['uniqueid']]={};}if(_[_0x214b('0x27')](this[_0x214b('0x9')][_0x11e6c1[_0x214b('0x22')]][_0x11e6c1[_0x214b('0x24')]])){this[_0x214b('0x9')][_0x11e6c1[_0x214b('0x22')]][_0x11e6c1[_0x214b('0x24')]]={'agentcalledAt':moment()[_0x214b('0x28')](_0x214b('0x29')),'lastevent':_0x214b('0x2a'),'mandatoryDisposition':this[_0x214b('0xa')][_0x11e6c1[_0x214b('0x2b')]]?this['voiceQueues'][_0x11e6c1[_0x214b('0x2b')]]['mandatoryDisposition']||![]:![],'type':this['voiceQueues'][_0x11e6c1['queue']]?this['voiceQueues'][_0x11e6c1[_0x214b('0x2b')]][_0x214b('0x2c')]||'inbound':_0x214b('0x2d'),'variables':this[_0x214b('0x2e')][_0x11e6c1[_0x214b('0x22')]]};}_[_0x214b('0x2f')](this[_0x214b('0x9')][_0x11e6c1[_0x214b('0x22')]][_0x11e6c1['destuniqueid']],_['omit'](_0x11e6c1,[_0x214b('0x30'),_0x214b('0x31')]));logger[_0x214b('0x25')](_0x214b('0x32'),_0x11e6c1[_0x214b('0x22')],util[_0x214b('0x26')](this[_0x214b('0x9')][_0x11e6c1['uniqueid']][_0x11e6c1[_0x214b('0x24')]],{'showHidden':![],'depth':null}));ami[_0x214b('0x1e')]('custom:agentcalled',this[_0x214b('0x9')][_0x11e6c1['uniqueid']][_0x11e6c1[_0x214b('0x24')]]);logger['debug'](_0x214b('0x33'),_0x11e6c1[_0x214b('0x22')],util[_0x214b('0x26')](this['channels'][_0x11e6c1[_0x214b('0x22')]][_0x11e6c1[_0x214b('0x24')]],{'showHidden':![],'depth':null}));this[_0x214b('0x1e')](util['format'](_0x214b('0x34'),_0x11e6c1[_0x214b('0x23')]),_0x214b('0x35'),this[_0x214b('0x9')][_0x11e6c1['uniqueid']][_0x11e6c1[_0x214b('0x24')]]);}}catch(_0x27f9e5){logger[_0x214b('0x36')](_0x214b('0x37'),_0x11e6c1[_0x214b('0x22')],util[_0x214b('0x26')](_0x27f9e5,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x214b('0x1d')][_0x214b('0xf')]=function(_0x3c8e72){try{if(this[_0x214b('0x1f')](_0x3c8e72)){if(this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]]){logger[_0x214b('0x25')](_0x214b('0x38'),_0x3c8e72[_0x214b('0x22')],util[_0x214b('0x26')](_0x3c8e72,{'showHidden':![],'depth':null}));for(var _0x256a98 in this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]]){if(this[_0x214b('0x9')][_0x3c8e72['uniqueid']][_0x214b('0x39')](_0x256a98)){if(_0x3c8e72['destuniqueid']===_0x256a98){logger[_0x214b('0x20')]('[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect',_0x3c8e72[_0x214b('0x22')],_0x3c8e72[_0x214b('0x23')],_0x3c8e72['destuniqueid']);this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x3a')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x3b')]=_0x3c8e72[_0x214b('0x3b')];this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x3c')]=_0x3c8e72[_0x214b('0x3c')];this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98]['destchannelstate']=_0x3c8e72[_0x214b('0x3d')];this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x3e')]=_0x3c8e72['destchannelstatedesc'];this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x3f')]=_0x3c8e72['holdtime'];this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98]['lastevent']='connect';_[_0x214b('0x2f')](this[_0x214b('0xb')][_0x3c8e72[_0x214b('0x40')]],_[_0x214b('0x41')](_0x3c8e72,[_0x214b('0x2b'),_0x214b('0x42')]));logger['debug'](_0x214b('0x43'),_0x3c8e72[_0x214b('0x22')],util[_0x214b('0x26')](this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x3c8e72[_0x214b('0x24')]],{'showHidden':![],'depth':null}));ami[_0x214b('0x1e')](_0x214b('0x44'),this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x3c8e72['destuniqueid']]);logger['debug'](_0x214b('0x45'),_0x3c8e72['uniqueid'],util['inspect'](this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x3c8e72[_0x214b('0x24')]],{'showHidden':![],'depth':null}));this[_0x214b('0x1e')](util['format']('user:%s',_0x3c8e72[_0x214b('0x23')]),_0x214b('0x46'),this[_0x214b('0x9')][_0x3c8e72['uniqueid']][_0x3c8e72[_0x214b('0x24')]]);}else if(!this['channels'][_0x3c8e72['uniqueid']][_0x256a98][_0x214b('0x10')]&&!this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x12')]){logger[_0x214b('0x20')](_0x214b('0x47'),_0x3c8e72[_0x214b('0x22')],this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x23')],_0x256a98);this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x10')]=!![];this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x48')]=moment()[_0x214b('0x28')](_0x214b('0x29'));this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x49')]=_0x3c8e72[_0x214b('0x24')];this['channels'][_0x3c8e72['uniqueid']][_0x256a98][_0x214b('0x4a')]=_0x3c8e72['membername'];this[_0x214b('0x9')][_0x3c8e72['uniqueid']][_0x256a98][_0x214b('0x4b')]=_0x214b('0x4c');this['channels'][_0x3c8e72[_0x214b('0x22')]][_0x256a98][_0x214b('0x4d')]=_0x214b('0x4c');logger['debug'](_0x214b('0x4e'),_0x3c8e72[_0x214b('0x22')],util[_0x214b('0x26')](this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98],{'showHidden':![],'depth':null}));ami[_0x214b('0x1e')](_0x214b('0x4f'),this[_0x214b('0x9')][_0x3c8e72[_0x214b('0x22')]][_0x256a98]);}}}}}}catch(_0x16f6ad){logger['error'](_0x214b('0x50'),_0x3c8e72[_0x214b('0x22')],util[_0x214b('0x26')](_0x16f6ad,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x214b('0x1d')][_0x214b('0x11')]=function(_0xc0404d){try{if(this[_0x214b('0x1f')](_0xc0404d)){logger[_0x214b('0x25')](_0x214b('0x51'),_0xc0404d[_0x214b('0x22')],util['inspect'](_0xc0404d,{'showHidden':![],'depth':null}));if(this['channels'][_0xc0404d[_0x214b('0x22')]]&&this[_0x214b('0x9')][_0xc0404d[_0x214b('0x22')]][_0xc0404d[_0x214b('0x24')]]){logger[_0x214b('0x20')](_0x214b('0x52'),_0xc0404d[_0x214b('0x22')],_0xc0404d[_0x214b('0x23')],_0xc0404d[_0x214b('0x24')]);this[_0x214b('0x9')][_0xc0404d[_0x214b('0x22')]][_0xc0404d[_0x214b('0x24')]][_0x214b('0x10')]=!![];this[_0x214b('0x9')][_0xc0404d['uniqueid']][_0xc0404d['destuniqueid']][_0x214b('0x48')]=moment()[_0x214b('0x28')](_0x214b('0x29'));this['channels'][_0xc0404d[_0x214b('0x22')]][_0xc0404d[_0x214b('0x24')]][_0x214b('0x4b')]=_0x214b('0x53');this[_0x214b('0x9')][_0xc0404d['uniqueid']][_0xc0404d[_0x214b('0x24')]][_0x214b('0x4d')]=_0x214b('0x53');logger[_0x214b('0x25')](_0x214b('0x54'),_0xc0404d['uniqueid'],util[_0x214b('0x26')](this['channels'][_0xc0404d[_0x214b('0x22')]][_0xc0404d['destuniqueid']],{'showHidden':![],'depth':null}));ami[_0x214b('0x1e')](_0x214b('0x55'),this[_0x214b('0x9')][_0xc0404d[_0x214b('0x22')]][_0xc0404d[_0x214b('0x24')]]);}}}catch(_0x924238){logger['error'](_0x214b('0x56'),_0xc0404d['uniqueid'],util[_0x214b('0x26')](_0x924238,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x214b('0x1d')][_0x214b('0x57')]=function(_0x1a101b){try{if(this[_0x214b('0x1f')](_0x1a101b)){logger['debug']('[%s][voiceAgentReport][queuecallerabandon]\x20event:',_0x1a101b[_0x214b('0x22')],util[_0x214b('0x26')](_0x1a101b,{'showHidden':![],'depth':null}));if(this[_0x214b('0x9')][_0x1a101b[_0x214b('0x22')]]){for(var _0x45b5ca in this[_0x214b('0x9')][_0x1a101b['uniqueid']]){if(this['channels'][_0x1a101b['uniqueid']]['hasOwnProperty'](_0x45b5ca)&&!this[_0x214b('0x9')][_0x1a101b[_0x214b('0x22')]][_0x45b5ca][_0x214b('0x10')]&&!this[_0x214b('0x9')][_0x1a101b[_0x214b('0x22')]][_0x45b5ca][_0x214b('0x12')]){logger[_0x214b('0x20')]('[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned',_0x1a101b[_0x214b('0x22')],this[_0x214b('0x9')][_0x1a101b[_0x214b('0x22')]][_0x45b5ca][_0x214b('0x23')],_0x45b5ca);this[_0x214b('0x9')][_0x1a101b['uniqueid']][_0x45b5ca][_0x214b('0x10')]=!![];this[_0x214b('0x9')][_0x1a101b[_0x214b('0x22')]][_0x45b5ca][_0x214b('0x48')]=moment()[_0x214b('0x28')](_0x214b('0x29'));this[_0x214b('0x9')][_0x1a101b['uniqueid']][_0x45b5ca][_0x214b('0x4b')]=_0x214b('0x58');this[_0x214b('0x9')][_0x1a101b['uniqueid']][_0x45b5ca][_0x214b('0x4d')]='abandoned';logger['debug'](_0x214b('0x59'),_0x1a101b[_0x214b('0x22')],util[_0x214b('0x26')](this[_0x214b('0x9')][_0x1a101b[_0x214b('0x22')]][_0x45b5ca],{'showHidden':![],'depth':null}));ami[_0x214b('0x1e')](_0x214b('0x5a'),this['channels'][_0x1a101b[_0x214b('0x22')]][_0x45b5ca]);}}}}}catch(_0x3919e0){logger[_0x214b('0x36')](_0x214b('0x5b'),_0x1a101b['uniqueid'],util[_0x214b('0x26')](_0x3919e0,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x214b('0x1d')]['syncAgentComplete']=function(_0x4b943c){try{if(this[_0x214b('0x1f')](_0x4b943c)){logger[_0x214b('0x25')]('[%s][voiceAgentReport][agentcomplete]\x20event:',_0x4b943c[_0x214b('0x22')],util[_0x214b('0x26')](_0x4b943c,{'showHidden':![],'depth':null}));if(this['channels'][_0x4b943c[_0x214b('0x22')]]){for(var _0x198f49 in this[_0x214b('0x9')][_0x4b943c[_0x214b('0x22')]]){if(this['channels'][_0x4b943c[_0x214b('0x22')]][_0x214b('0x39')](_0x198f49)){if(this['channels'][_0x4b943c['uniqueid']][_0x198f49]['agentconnectAt']&&!this[_0x214b('0x9')][_0x4b943c['uniqueid']][_0x198f49][_0x214b('0x12')]){logger[_0x214b('0x20')](_0x214b('0x5c'),_0x4b943c['uniqueid'],this[_0x214b('0x9')][_0x4b943c[_0x214b('0x22')]][_0x198f49]['membername'],_0x198f49);this['channels'][_0x4b943c[_0x214b('0x22')]][_0x198f49]['agentcomplete']=!![];this['channels'][_0x4b943c[_0x214b('0x22')]][_0x198f49][_0x214b('0x5d')]=moment()[_0x214b('0x28')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x214b('0x9')][_0x4b943c[_0x214b('0x22')]][_0x198f49][_0x214b('0x4b')]=_0x214b('0x5e');this[_0x214b('0x9')][_0x4b943c['uniqueid']][_0x198f49][_0x214b('0x4d')]=_0x4b943c[_0x214b('0x4d')]==_0x214b('0x5f')?_0x214b('0x60'):_0x4b943c[_0x214b('0x4d')];this[_0x214b('0x9')][_0x4b943c['uniqueid']][_0x198f49][_0x214b('0x61')]=_0x4b943c[_0x214b('0x61')];if(this[_0x214b('0xa')][_0x4b943c['queue']]&&this[_0x214b('0xa')][_0x4b943c[_0x214b('0x2b')]][_0x214b('0x62')]){this['channels'][_0x4b943c[_0x214b('0x22')]][_0x198f49][_0x214b('0x63')]=this[_0x214b('0xa')][_0x4b943c['queue']][_0x214b('0x64')];this[_0x214b('0x9')][_0x4b943c['uniqueid']][_0x198f49][_0x214b('0x65')]=!![];}this[_0x214b('0xb')][_0x4b943c['interface']]=_[_0x214b('0x66')](this[_0x214b('0xb')][_0x4b943c[_0x214b('0x40')]],[_0x214b('0x2b'),_0x214b('0x42')]);logger[_0x214b('0x25')](_0x214b('0x67'),_0x4b943c[_0x214b('0x22')],util['inspect'](this[_0x214b('0x9')][_0x4b943c[_0x214b('0x22')]][_0x198f49],{'showHidden':![],'depth':null}));ami[_0x214b('0x1e')](_0x214b('0x68'),this[_0x214b('0x9')][_0x4b943c['uniqueid']][_0x198f49]);logger[_0x214b('0x25')](_0x214b('0x69'),_0x4b943c[_0x214b('0x22')],util[_0x214b('0x26')](this['channels'][_0x4b943c[_0x214b('0x22')]][_0x198f49],{'showHidden':![],'depth':null}));this[_0x214b('0x1e')](util[_0x214b('0x28')](_0x214b('0x34'),_0x4b943c['membername']),_0x214b('0x6a'),this[_0x214b('0x9')][_0x4b943c[_0x214b('0x22')]][_0x198f49]);}}}}}}catch(_0x3ffd96){logger[_0x214b('0x36')](_0x214b('0x6b'),_0x4b943c['uniqueid'],util[_0x214b('0x26')](_0x3ffd96,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x214b('0x1d')][_0x214b('0x14')]=function(_0x5e5bc7){try{if(this[_0x214b('0x1f')](_0x5e5bc7)){logger['debug'](_0x214b('0x6c'),_0x5e5bc7[_0x214b('0x22')],util[_0x214b('0x26')](_0x5e5bc7,{'showHidden':![],'depth':null}));this[_0x214b('0x6d')](_0x5e5bc7[_0x214b('0x22')],_[_0x214b('0x6e')](_0x5e5bc7['variable'])[0x0],_0x5e5bc7[_0x214b('0x6f')]);if(this[_0x214b('0x9')][_0x5e5bc7['uniqueid']]){for(var _0x248e46 in this['channels'][_0x5e5bc7[_0x214b('0x22')]]){if(this[_0x214b('0x9')][_0x5e5bc7[_0x214b('0x22')]][_0x214b('0x39')](_0x248e46)){logger[_0x214b('0x20')](_0x214b('0x70'),_0x5e5bc7[_0x214b('0x22')],_0x248e46,_[_0x214b('0x6e')](_0x5e5bc7[_0x214b('0x71')])[0x0],_0x5e5bc7[_0x214b('0x6f')]);if(_[_0x214b('0x27')](this[_0x214b('0x9')][_0x5e5bc7[_0x214b('0x22')]][_0x248e46][_0x214b('0x2e')])){this[_0x214b('0x9')][_0x5e5bc7['uniqueid']][_0x248e46][_0x214b('0x2e')]={};}this[_0x214b('0x9')][_0x5e5bc7[_0x214b('0x22')]][_0x248e46][_0x214b('0x2e')]=this['variables'][_0x5e5bc7[_0x214b('0x22')]];}}}}}catch(_0x246657){logger[_0x214b('0x36')](_0x214b('0x72'),_0x5e5bc7['uniqueid'],util[_0x214b('0x26')](_0x246657,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x214b('0x1d')][_0x214b('0x6d')]=function(_0x4475b3,_0x54fd93,_0x4cb1f4){var _0x47764e=['rtpaudioqos',_0x214b('0x73'),_0x214b('0x74'),_0x214b('0x75'),_0x214b('0x76'),'rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged',_0x214b('0x77'),'sipuri','bridgepeer',_0x214b('0x78'),_0x214b('0x79'),_0x214b('0x7a'),'memberinterface',_0x214b('0x7b'),_0x214b('0x23'),_0x214b('0x7c'),'memberrealtime'];if(!_[_0x214b('0x7d')](_0x54fd93)&&!_['includes'](_0x47764e,_0x54fd93)){if(_[_0x214b('0x27')](this['variables'][_0x4475b3])){this['variables'][_0x4475b3]={};}this[_0x214b('0x2e')][_0x4475b3][_0x54fd93]=_0x4cb1f4;}};VoiceAgentReport[_0x214b('0x1d')]['syncHangup']=function(_0x5e3726){try{if(this[_0x214b('0x1f')](_0x5e3726)){logger['debug'](_0x214b('0x7e'),_0x5e3726['uniqueid'],util[_0x214b('0x26')](_0x5e3726,{'showHidden':![],'depth':null}));if(this[_0x214b('0x9')][_0x5e3726[_0x214b('0x22')]]){for(var _0xca330e in this[_0x214b('0x9')][_0x5e3726[_0x214b('0x22')]]){if(this[_0x214b('0x9')][_0x5e3726[_0x214b('0x22')]][_0x214b('0x39')](_0xca330e)){if(this['channels'][_0x5e3726['uniqueid']][_0xca330e][_0x214b('0x4d')]=='transfer'&&this[_0x214b('0x9')][_0x5e3726['uniqueid']][_0xca330e][_0x214b('0x12')]){logger[_0x214b('0x20')](_0x214b('0x7f'),_0x5e3726['uniqueid'],_0xca330e);this[_0x214b('0x9')][_0x5e3726[_0x214b('0x22')]][_0xca330e][_0x214b('0x5d')]=moment()[_0x214b('0x28')](_0x214b('0x29'));}}}logger[_0x214b('0x25')]('[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:',_0x5e3726[_0x214b('0x22')],util['inspect'](_[_0x214b('0x80')](this[_0x214b('0x9')][_0x5e3726['uniqueid']]),{'showHidden':![],'depth':null}));ami[_0x214b('0x1e')](_0x214b('0x81'),_['values'](this[_0x214b('0x9')][_0x5e3726[_0x214b('0x22')]]));delete this[_0x214b('0x9')][_0x5e3726[_0x214b('0x22')]];}if(this['variables'][_0x5e3726[_0x214b('0x22')]]){delete this['variables'][_0x5e3726[_0x214b('0x22')]];}}}catch(_0x587f47){logger[_0x214b('0x36')](_0x214b('0x82'),_0x5e3726['uniqueid'],util[_0x214b('0x26')](_0x587f47,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x214b('0x1d')]['syncAttendedTransfer']=function(_0x37c56e){try{if(this['isNotNull'](_0x37c56e)){logger['debug'](_0x214b('0x83'),_0x37c56e[_0x214b('0x22')],util[_0x214b('0x26')](_0x37c56e,{'showHidden':![],'depth':null}));if(this['channels'][_0x37c56e[_0x214b('0x84')]]){for(var _0x4d09fb in this[_0x214b('0x9')][_0x37c56e[_0x214b('0x84')]]){if(this[_0x214b('0x9')][_0x37c56e[_0x214b('0x84')]][_0x214b('0x39')](_0x4d09fb)){if(_0x37c56e[_0x214b('0x85')]===_0x4d09fb){logger[_0x214b('0x20')](_0x214b('0x86'),_0x37c56e[_0x214b('0x22')],this[_0x214b('0x9')][_0x37c56e[_0x214b('0x84')]][_0x4d09fb][_0x214b('0x23')],_0x4d09fb);var _0x4a19c1=moment();this[_0x214b('0x9')][_0x37c56e[_0x214b('0x84')]][_0x4d09fb][_0x214b('0x12')]=!![];this[_0x214b('0x9')][_0x37c56e['transfereeuniqueid']][_0x4d09fb][_0x214b('0x5d')]=moment()[_0x214b('0x28')](_0x214b('0x29'));this[_0x214b('0x9')][_0x37c56e[_0x214b('0x84')]][_0x4d09fb][_0x214b('0x4b')]=_0x214b('0x5e');this['channels'][_0x37c56e[_0x214b('0x84')]][_0x4d09fb]['reason']='transfer';this[_0x214b('0x9')][_0x37c56e[_0x214b('0x84')]][_0x4d09fb]['talktime']=_0x4a19c1['diff'](this[_0x214b('0x9')][_0x37c56e[_0x214b('0x84')]][_0x4d09fb][_0x214b('0x3a')],_0x214b('0x87'));}}}}if(this[_0x214b('0x9')][_0x37c56e[_0x214b('0x88')]]){var _0x22d9d3=this[_0x214b('0x9')][_0x37c56e[_0x214b('0x88')]];this[_0x214b('0x9')][_0x37c56e[_0x214b('0x88')]]=this[_0x214b('0x9')][_0x37c56e[_0x214b('0x84')]];this['channels'][_0x37c56e[_0x214b('0x84')]]=_0x22d9d3;}}}catch(_0x3c79ae){logger['error']('[%s][voiceAgentReport][attendedtransfer]',_0x37c56e[_0x214b('0x22')],util[_0x214b('0x26')](_0x3c79ae,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['syncBlindTransfer']=function(_0x4ab01a){try{if(this[_0x214b('0x1f')](_0x4ab01a)){logger[_0x214b('0x25')](_0x214b('0x89'),_0x4ab01a['uniqueid'],util['inspect'](_0x4ab01a,{'showHidden':![],'depth':null}));if(this[_0x214b('0x9')][_0x4ab01a[_0x214b('0x84')]]){for(var _0x5dac32 in this[_0x214b('0x9')][_0x4ab01a['transfereeuniqueid']]){if(this[_0x214b('0x9')][_0x4ab01a[_0x214b('0x84')]][_0x214b('0x39')](_0x5dac32)){if(_0x4ab01a[_0x214b('0x8a')]===_0x5dac32){logger[_0x214b('0x20')]('[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0x4ab01a['uniqueid'],this['channels'][_0x4ab01a[_0x214b('0x84')]][_0x5dac32][_0x214b('0x23')],_0x5dac32);var _0xe7e056=moment();this[_0x214b('0x9')][_0x4ab01a[_0x214b('0x84')]][_0x5dac32][_0x214b('0x12')]=!![];this[_0x214b('0x9')][_0x4ab01a[_0x214b('0x84')]][_0x5dac32]['agentcompleteAt']=_0xe7e056;this[_0x214b('0x9')][_0x4ab01a[_0x214b('0x84')]][_0x5dac32][_0x214b('0x4b')]=_0x214b('0x5e');this[_0x214b('0x9')][_0x4ab01a[_0x214b('0x84')]][_0x5dac32]['reason']=_0x214b('0x5f');this['channels'][_0x4ab01a[_0x214b('0x84')]][_0x5dac32][_0x214b('0x61')]=_0xe7e056[_0x214b('0x8b')](this[_0x214b('0x9')][_0x4ab01a['transfereeuniqueid']][_0x5dac32][_0x214b('0x3a')],_0x214b('0x87'));}}}}}}catch(_0x5bec43){logger[_0x214b('0x36')](_0x214b('0x8c'),_0x4ab01a[_0x214b('0x22')],util['inspect'](_0x5bec43,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x214b('0x1d')]['syncMusicOnHoldStart']=function(_0x44a426){var _0x3845cd='';try{if(this['isNotNull'](_0x44a426)){logger[_0x214b('0x25')]('[%s][voiceAgentReport][musiconholdstart]\x20event:',_0x44a426[_0x214b('0x22')],util['inspect'](_0x44a426,{'showHidden':![],'depth':null}));if(_0x44a426['channel']){_0x3845cd=_0x44a426[_0x214b('0x8d')][_0x214b('0x8e')](0x0,_0x44a426[_0x214b('0x8d')][_0x214b('0x8f')]('-'));if(this[_0x214b('0xb')][_0x3845cd]){logger[_0x214b('0x20')](_0x214b('0x90'),_0x44a426[_0x214b('0x22')],_0x3845cd);this[_0x214b('0xb')][_0x3845cd]['onhold']=!![];}}}}catch(_0x31e4fc){logger[_0x214b('0x36')](_0x214b('0x91'),_0x44a426[_0x214b('0x22')],util[_0x214b('0x26')](_0x31e4fc,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x214b('0x1d')][_0x214b('0x92')]=function(_0x3fbf8a){var _0x176f5e='';try{if(this['isNotNull'](_0x3fbf8a)){logger[_0x214b('0x25')](_0x214b('0x93'),_0x3fbf8a[_0x214b('0x22')],util['inspect'](_0x3fbf8a,{'showHidden':![],'depth':null}));if(_0x3fbf8a[_0x214b('0x8d')]){_0x176f5e=_0x3fbf8a['channel'][_0x214b('0x8e')](0x0,_0x3fbf8a[_0x214b('0x8d')][_0x214b('0x8f')]('-'));if(this['agents'][_0x176f5e]){logger['info'](_0x214b('0x94'),_0x3fbf8a[_0x214b('0x22')],_0x176f5e);this['agents'][_0x176f5e][_0x214b('0x95')]=![];}}}}catch(_0x33ff20){logger['error'](_0x214b('0x96'),_0x3fbf8a[_0x214b('0x22')],util['inspect'](_0x33ff20,{'showHidden':![],'depth':null}));}};module['exports']=VoiceAgentReport;