Built motion from commit a679711e.|2.6.15
[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 _0xbde7=['origtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diff','agentconnectAt','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20event:','[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','syncMusicOnHoldStart','[%s][voiceAgentReport][musiconholdstart]\x20event:','channel','substring','lastIndexOf','onhold','[%s][voiceAgentReport][musiconholdstart]','[%s][voiceAgentReport][musiconholdstop]\x20event:','[%s][voiceAgentReport][musiconholdstop]\x20interface:%s','[%s][voiceAgentReport][musiconholdstop]','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','localhost','channels','voiceChannels','agents','variables','agentcalled','bind','agentconnect','syncAgentConnect','agentringnoanswer','syncAgentRingNoAnswer','queuecallerabandon','syncQueueCallerAbandon','agentcomplete','syncAgentComplete','varset','syncVarSet','hangup','syncHangup','musiconholdstart','syncMusicOnHoldStop','syncAttendedTransfer','blindtransfer','syncBlindTransfer','prototype','emit','isNotNull','isUndefined','info','[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','membername','destuniqueid','uniqueid','inspect','interface','voiceQueues','queue','YYYY-MM-DD\x20HH:mm:ss','called','mandatoryDisposition','type','voice','assign','omit','event','privilege','custom:agentcalled','calleridnum','debug','format','user:called','[%s][voiceAgentReport][agentcalled]','hasOwnProperty','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','lastevent','routealias','merge','pick','destconnectedlinenum','name','accountcode','exten','custom:agentconnect','user:%s','user:agentconnect','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','agentringnoanswerAt','answeredelsewheredestinationuniqueid','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:','user:agentringnoanswer','custom:agentringnoanswer','error','[%s][voiceAgentReport][agentringnoanswer]','[%s][voiceAgentReport][queuecallerabandon]\x20event:','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','custom:agentqueuecallerabandon','[%s][voiceAgentReport][agentcomplete]\x20event:','[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','complete','transfer','agent','talktime','acw','acwtime','acwTimeout','agentacw','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','destaccountcode','[%s][voiceAgentReport][varset]\x20event:','addVariable','keys','value','variable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','[%s][voiceAgentReport][hangup]\x20event:','custom:voiceAgentReport','values','[%s][voiceAgentReport][hangup]','[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid'];(function(_0x3d78d7,_0x44acea){var _0x4b6784=function(_0x284157){while(--_0x284157){_0x3d78d7['push'](_0x3d78d7['shift']());}};_0x4b6784(++_0x44acea);}(_0xbde7,0x152));var _0x7bde=function(_0x448545,_0x293e6f){_0x448545=_0x448545-0x0;var _0x4e7c06=_0xbde7[_0x448545];return _0x4e7c06;};'use strict';var _=require(_0x7bde('0x0'));var moment=require(_0x7bde('0x1'));var util=require(_0x7bde('0x2'));var Redis=require(_0x7bde('0x3'));var config=require(_0x7bde('0x4'));var logger=require(_0x7bde('0x5'))(_0x7bde('0x6'));var ami=require(_0x7bde('0x7'));config[_0x7bde('0x8')]=_[_0x7bde('0x9')](config[_0x7bde('0x8')],{'host':_0x7bde('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x7bde('0x8')]));function VoiceAgentReport(_0x29e5e3){this[_0x7bde('0xb')]={};this[_0x7bde('0xc')]=_0x29e5e3[_0x7bde('0xb')];this['voiceQueues']=_0x29e5e3['voiceQueues'];this[_0x7bde('0xd')]=_0x29e5e3[_0x7bde('0xd')];this[_0x7bde('0xe')]={};ami['on'](_0x7bde('0xf'),this['syncAgentCalled'][_0x7bde('0x10')](this));ami['on'](_0x7bde('0x11'),this[_0x7bde('0x12')][_0x7bde('0x10')](this));ami['on'](_0x7bde('0x13'),this[_0x7bde('0x14')][_0x7bde('0x10')](this));ami['on'](_0x7bde('0x15'),this[_0x7bde('0x16')][_0x7bde('0x10')](this));ami['on'](_0x7bde('0x17'),this[_0x7bde('0x18')][_0x7bde('0x10')](this));ami['on'](_0x7bde('0x19'),this[_0x7bde('0x1a')][_0x7bde('0x10')](this));ami['on'](_0x7bde('0x1b'),this[_0x7bde('0x1c')]['bind'](this));ami['on'](_0x7bde('0x1d'),this['syncMusicOnHoldStart'][_0x7bde('0x10')](this));ami['on']('musiconholdstop',this[_0x7bde('0x1e')]['bind'](this));ami['on']('attendedtransfer',this[_0x7bde('0x1f')][_0x7bde('0x10')](this));ami['on'](_0x7bde('0x20'),this[_0x7bde('0x21')][_0x7bde('0x10')](this));}VoiceAgentReport[_0x7bde('0x22')][_0x7bde('0x23')]=function(_0x2b11ac,_0x3667e0,_0x232ecf){io['to'](_0x2b11ac)['emit'](_0x3667e0,_0x232ecf);};VoiceAgentReport[_0x7bde('0x22')][_0x7bde('0x24')]=function(_0x385393){return _0x385393!==null&&!_[_0x7bde('0x25')](_0x385393);};VoiceAgentReport['prototype']['syncAgentCalled']=function(_0x2d8729){try{if(this['isNotNull'](_0x2d8729)){logger[_0x7bde('0x26')](_0x7bde('0x27'),_0x2d8729['uniqueid'],_0x2d8729[_0x7bde('0x28')],_0x2d8729[_0x7bde('0x29')]);logger['debug']('[%s][voiceAgentReport][agentcalled]\x20event:',_0x2d8729[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x2d8729,{'showHidden':![],'depth':null}));if(_[_0x7bde('0x25')](this[_0x7bde('0xb')][_0x2d8729[_0x7bde('0x2a')]])){this[_0x7bde('0xb')][_0x2d8729['uniqueid']]={};}var _0x58969e=this[_0x7bde('0xd')][_0x2d8729[_0x7bde('0x2c')]];var _0x1457d5=this[_0x7bde('0xb')][_0x2d8729[_0x7bde('0x2a')]][_0x2d8729[_0x7bde('0x29')]];var _0x41be22=this[_0x7bde('0x2d')][_0x2d8729[_0x7bde('0x2e')]];var _0x36b581=this[_0x7bde('0xe')][_0x2d8729['uniqueid']];if(_[_0x7bde('0x25')](_0x1457d5)){_0x1457d5={'agentcalledAt':moment()['format'](_0x7bde('0x2f')),'lastevent':_0x7bde('0x30'),'mandatoryDisposition':_0x41be22&&_0x41be22[_0x7bde('0x31')]?_0x41be22['mandatoryDisposition']:![],'type':_0x41be22&&_0x41be22[_0x7bde('0x32')]?_0x41be22[_0x7bde('0x32')]:'inbound','variables':_0x36b581,'motionChannel':_0x7bde('0x33')};}Object[_0x7bde('0x34')](_0x1457d5,_[_0x7bde('0x35')](_0x2d8729,[_0x7bde('0x36'),_0x7bde('0x37')]));this[_0x7bde('0xb')][_0x2d8729[_0x7bde('0x2a')]][_0x2d8729[_0x7bde('0x29')]]=_0x1457d5;logger['debug']('[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:',_0x2d8729[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x1457d5,{'showHidden':![],'depth':null}));ami[_0x7bde('0x23')](_0x7bde('0x38'),_0x1457d5);var _0x51c7f4={'id':_0x58969e['id'],'calleridnum':_0x1457d5[_0x7bde('0x39')],'queue':_0x1457d5[_0x7bde('0x2e')],'variables':_0x1457d5[_0x7bde('0xe')],'uniqueid':_0x2d8729['uniqueid']};logger[_0x7bde('0x3a')]('[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:',_0x2d8729[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x51c7f4,{'showHidden':![],'depth':null}));this[_0x7bde('0x23')](util[_0x7bde('0x3b')]('user:%s',_0x2d8729[_0x7bde('0x28')]),_0x7bde('0x3c'),_0x51c7f4);}}catch(_0x8bb9ed){logger['error'](_0x7bde('0x3d'),_0x2d8729[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x8bb9ed,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7bde('0x22')][_0x7bde('0x12')]=function(_0xa36e29){try{if(this['isNotNull'](_0xa36e29)){if(this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]]){for(var _0x38376b in this['channels'][_0xa36e29['uniqueid']]){if(this[_0x7bde('0xb')][_0xa36e29['uniqueid']][_0x7bde('0x3e')](_0x38376b)){if(_0xa36e29[_0x7bde('0x29')]===_0x38376b){logger[_0x7bde('0x26')](_0x7bde('0x3f'),_0xa36e29['uniqueid'],_0xa36e29[_0x7bde('0x28')],_0xa36e29[_0x7bde('0x29')]);this[_0x7bde('0xb')][_0xa36e29['uniqueid']][_0x38376b]['agentconnectAt']=moment()[_0x7bde('0x3b')](_0x7bde('0x2f'));this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x40')]=_0xa36e29[_0x7bde('0x40')];this[_0x7bde('0xb')][_0xa36e29['uniqueid']][_0x38376b]['connectedlinenum']=_0xa36e29[_0x7bde('0x41')];this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b]['destchannelstate']=_0xa36e29[_0x7bde('0x42')];this['channels'][_0xa36e29[_0x7bde('0x2a')]][_0x38376b]['destchannelstatedesc']=_0xa36e29[_0x7bde('0x43')];this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x44')]=_0xa36e29[_0x7bde('0x44')];this['channels'][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x45')]='connect';if(this[_0x7bde('0xc')][this['channels'][_0xa36e29['uniqueid']][_0x38376b][_0x7bde('0x2a')]]){var _0x2cda92=this[_0x7bde('0xc')][this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x2a')]][_0x7bde('0x46')];this[_0x7bde('0xb')][_0xa36e29['uniqueid']][_0x38376b]['routealias']=_0x2cda92;_0xa36e29[_0x7bde('0x46')]=_0x2cda92;}_[_0x7bde('0x47')](this[_0x7bde('0xd')][_0xa36e29[_0x7bde('0x2c')]],_[_0x7bde('0x48')](_0xa36e29,['queue',_0x7bde('0x49'),_0x7bde('0x46')]));var _0x1c0e48=this[_0x7bde('0xd')][_0xa36e29[_0x7bde('0x2c')]];var _0x556e77={'id':_0x1c0e48['id'],'name':_0x1c0e48[_0x7bde('0x4a')],'agentconnected':!![],'destaccountcode':_0x1c0e48[_0x7bde('0x4b')],'destconnectedlinenum':this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0xa36e29['destuniqueid']][_0x7bde('0x4c')],'queue':this['channels'][_0xa36e29[_0x7bde('0x2a')]][_0xa36e29[_0x7bde('0x29')]][_0x7bde('0x2e')],'routealias':this['channels'][_0xa36e29[_0x7bde('0x2a')]][_0xa36e29[_0x7bde('0x29')]][_0x7bde('0x46')],'uniqueid':this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0xa36e29[_0x7bde('0x29')]]['uniqueid']};ami[_0x7bde('0x23')](_0x7bde('0x4d'),this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0xa36e29[_0x7bde('0x29')]]);this[_0x7bde('0x23')](util[_0x7bde('0x3b')](_0x7bde('0x4e'),_0xa36e29['membername']),_0x7bde('0x4f'),_0x556e77);}else if(!this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x13')]&&!this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x17')]){logger[_0x7bde('0x26')](_0x7bde('0x50'),_0xa36e29[_0x7bde('0x2a')],this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x28')],_0x38376b);this[_0x7bde('0xb')][_0xa36e29['uniqueid']][_0x38376b][_0x7bde('0x13')]=!![];this['channels'][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x51')]=moment()[_0x7bde('0x3b')](_0x7bde('0x2f'));this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x52')]=_0xa36e29[_0x7bde('0x29')];this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b]['answeredelsewheremembername']=_0xa36e29[_0x7bde('0x28')];this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x45')]=_0x7bde('0x53');this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b][_0x7bde('0x54')]='answered_elsewhere';logger[_0x7bde('0x3a')](_0x7bde('0x55'),_0xa36e29[_0x7bde('0x2a')],util[_0x7bde('0x2b')](this[_0x7bde('0xb')][_0xa36e29['uniqueid']][_0x38376b],{'showHidden':![],'depth':null}));ami['emit'](_0x7bde('0x56'),this[_0x7bde('0xb')][_0xa36e29[_0x7bde('0x2a')]][_0x38376b]);}else{logger[_0x7bde('0x3a')]('[%s][voiceAgentReport][agentconnect]\x20Else\x20path\x20should\x20never\x20be\x20taken',_0xa36e29[_0x7bde('0x2a')]);}}}}}}catch(_0x4f88d9){logger['error'](_0x7bde('0x57'),_0xa36e29[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x4f88d9,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7bde('0x22')][_0x7bde('0x14')]=function(_0x7bd51f){try{if(this[_0x7bde('0x24')](_0x7bd51f)){logger[_0x7bde('0x3a')](_0x7bde('0x58'),_0x7bd51f['uniqueid'],util[_0x7bde('0x2b')](_0x7bd51f,{'showHidden':![],'depth':null}));if(this[_0x7bde('0xb')][_0x7bd51f['uniqueid']]&&this[_0x7bde('0xb')][_0x7bd51f[_0x7bde('0x2a')]][_0x7bd51f['destuniqueid']]){logger[_0x7bde('0x26')](_0x7bde('0x59'),_0x7bd51f['uniqueid'],_0x7bd51f[_0x7bde('0x28')],_0x7bd51f[_0x7bde('0x29')]);var _0x483c28=this[_0x7bde('0xd')][_0x7bd51f['interface']];var _0x1265c5=this[_0x7bde('0xb')][_0x7bd51f['uniqueid']][_0x7bd51f[_0x7bde('0x29')]];_0x1265c5[_0x7bde('0x13')]=!![];_0x1265c5['agentringnoanswerAt']=moment()[_0x7bde('0x3b')]('YYYY-MM-DD\x20HH:mm:ss');_0x1265c5['lastevent']='rejected';_0x1265c5[_0x7bde('0x54')]=_0x7bde('0x5a');var _0x112924={'id':_0x483c28['id'],'name':_0x483c28[_0x7bde('0x4a')],'queue':_0x1265c5['queue'],'uniqueid':_0x1265c5[_0x7bde('0x2a')]};logger[_0x7bde('0x3a')](_0x7bde('0x5b'),_0x7bd51f[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x112924,{'showHidden':![],'depth':null}));this[_0x7bde('0x23')](util['format'](_0x7bde('0x4e'),_0x483c28['name']),_0x7bde('0x5c'),_0x112924);ami[_0x7bde('0x23')](_0x7bde('0x5d'),_0x1265c5);this[_0x7bde('0xb')][_0x7bd51f[_0x7bde('0x2a')]][_0x7bd51f[_0x7bde('0x29')]]=Object[_0x7bde('0x34')]({},_0x1265c5);}}}catch(_0x4d4ca3){logger[_0x7bde('0x5e')](_0x7bde('0x5f'),_0x7bd51f[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x4d4ca3,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7bde('0x22')][_0x7bde('0x16')]=function(_0x57bdc6){try{if(this['isNotNull'](_0x57bdc6)){logger[_0x7bde('0x3a')](_0x7bde('0x60'),_0x57bdc6['uniqueid'],util[_0x7bde('0x2b')](_0x57bdc6,{'showHidden':![],'depth':null}));if(this[_0x7bde('0xb')][_0x57bdc6['uniqueid']]){for(var _0x37ee1d in this[_0x7bde('0xb')][_0x57bdc6['uniqueid']]){if(this['channels'][_0x57bdc6[_0x7bde('0x2a')]][_0x7bde('0x3e')](_0x37ee1d)&&!this[_0x7bde('0xb')][_0x57bdc6[_0x7bde('0x2a')]][_0x37ee1d][_0x7bde('0x13')]&&!this[_0x7bde('0xb')][_0x57bdc6['uniqueid']][_0x37ee1d][_0x7bde('0x17')]){logger[_0x7bde('0x26')](_0x7bde('0x61'),_0x57bdc6['uniqueid'],this[_0x7bde('0xb')][_0x57bdc6[_0x7bde('0x2a')]][_0x37ee1d][_0x7bde('0x28')],_0x37ee1d);this['channels'][_0x57bdc6[_0x7bde('0x2a')]][_0x37ee1d][_0x7bde('0x13')]=!![];this[_0x7bde('0xb')][_0x57bdc6[_0x7bde('0x2a')]][_0x37ee1d][_0x7bde('0x51')]=moment()[_0x7bde('0x3b')](_0x7bde('0x2f'));this[_0x7bde('0xb')][_0x57bdc6[_0x7bde('0x2a')]][_0x37ee1d][_0x7bde('0x45')]=_0x7bde('0x62');this[_0x7bde('0xb')][_0x57bdc6[_0x7bde('0x2a')]][_0x37ee1d][_0x7bde('0x54')]=_0x7bde('0x62');logger['debug'](_0x7bde('0x63'),_0x57bdc6[_0x7bde('0x2a')],util[_0x7bde('0x2b')](this[_0x7bde('0xb')][_0x57bdc6[_0x7bde('0x2a')]][_0x37ee1d],{'showHidden':![],'depth':null}));ami[_0x7bde('0x23')](_0x7bde('0x64'),this[_0x7bde('0xb')][_0x57bdc6['uniqueid']][_0x37ee1d]);}}}}}catch(_0x5ca834){logger['error']('[%s][voiceAgentReport][queuecallerabandon]',_0x57bdc6[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x5ca834,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x7bde('0x18')]=function(_0x359060){try{if(this[_0x7bde('0x24')](_0x359060)){logger['debug'](_0x7bde('0x65'),_0x359060[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x359060,{'showHidden':![],'depth':null}));if(this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]]){for(var _0xc92dac in this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]]){if(this['channels'][_0x359060[_0x7bde('0x2a')]][_0x7bde('0x3e')](_0xc92dac)){if(this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]][_0xc92dac]['agentconnectAt']&&!this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]][_0xc92dac][_0x7bde('0x17')]){logger[_0x7bde('0x26')](_0x7bde('0x66'),_0x359060['uniqueid'],this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]][_0xc92dac]['membername'],_0xc92dac);this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]][_0xc92dac]['agentcomplete']=!![];this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]][_0xc92dac][_0x7bde('0x67')]=moment()[_0x7bde('0x3b')](_0x7bde('0x2f'));this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]][_0xc92dac]['lastevent']=_0x7bde('0x68');this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]][_0xc92dac][_0x7bde('0x54')]=_0x359060[_0x7bde('0x54')]==_0x7bde('0x69')?_0x7bde('0x6a'):_0x359060[_0x7bde('0x54')];this[_0x7bde('0xb')][_0x359060['uniqueid']][_0xc92dac][_0x7bde('0x6b')]=_0x359060['talktime'];if(this[_0x7bde('0x2d')][_0x359060['queue']]&&this[_0x7bde('0x2d')][_0x359060['queue']][_0x7bde('0x6c')]){this['channels'][_0x359060[_0x7bde('0x2a')]][_0xc92dac][_0x7bde('0x6d')]=this[_0x7bde('0x2d')][_0x359060[_0x7bde('0x2e')]][_0x7bde('0x6e')];this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]][_0xc92dac][_0x7bde('0x6f')]=!![];}this[_0x7bde('0xd')][_0x359060['interface']]=_[_0x7bde('0x35')](this['agents'][_0x359060[_0x7bde('0x2c')]],['queue','destconnectedlinenum']);logger['debug']('[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:',_0x359060['uniqueid'],util['inspect'](this[_0x7bde('0xb')][_0x359060[_0x7bde('0x2a')]][_0xc92dac],{'showHidden':![],'depth':null}));ami[_0x7bde('0x23')]('custom:agentcomplete',this[_0x7bde('0xb')][_0x359060['uniqueid']][_0xc92dac]);logger[_0x7bde('0x3a')](_0x7bde('0x70'),_0x359060['uniqueid'],util['inspect']({'id':this[_0x7bde('0xd')][_0x359060[_0x7bde('0x2c')]]['id'],'destaccountcode':_0x359060['destaccountcode']},{'showHidden':![],'depth':null}));this['emit'](util[_0x7bde('0x3b')]('user:%s',_0x359060[_0x7bde('0x28')]),'user:agentcomplete',{'id':this['agents'][_0x359060[_0x7bde('0x2c')]]['id'],'destaccountcode':Number(_0x359060[_0x7bde('0x71')])});}}}}}}catch(_0x249ad7){logger[_0x7bde('0x5e')]('[%s][voiceAgentReport][agentcomplete]',_0x359060[_0x7bde('0x2a')],util['inspect'](_0x249ad7,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x7bde('0x1a')]=function(_0x443b2d){try{if(this['isNotNull'](_0x443b2d)){logger['debug'](_0x7bde('0x72'),_0x443b2d[_0x7bde('0x2a')],util['inspect'](_0x443b2d,{'showHidden':![],'depth':null}));this[_0x7bde('0x73')](_0x443b2d[_0x7bde('0x2a')],_[_0x7bde('0x74')](_0x443b2d['variable'])[0x0],_0x443b2d[_0x7bde('0x75')]);if(this['channels'][_0x443b2d['uniqueid']]){for(var _0x257f39 in this['channels'][_0x443b2d[_0x7bde('0x2a')]]){if(this[_0x7bde('0xb')][_0x443b2d[_0x7bde('0x2a')]][_0x7bde('0x3e')](_0x257f39)){logger[_0x7bde('0x26')]('[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s',_0x443b2d[_0x7bde('0x2a')],_0x257f39,_[_0x7bde('0x74')](_0x443b2d[_0x7bde('0x76')])[0x0],_0x443b2d[_0x7bde('0x75')]);if(_[_0x7bde('0x25')](this[_0x7bde('0xb')][_0x443b2d[_0x7bde('0x2a')]][_0x257f39][_0x7bde('0xe')])){this['channels'][_0x443b2d['uniqueid']][_0x257f39]['variables']={};}this[_0x7bde('0xb')][_0x443b2d['uniqueid']][_0x257f39][_0x7bde('0xe')]=this[_0x7bde('0xe')][_0x443b2d['uniqueid']];}}}}}catch(_0xcde862){logger['error']('[%s][voiceAgentReport][varset]',_0x443b2d[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0xcde862,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7bde('0x22')]['addVariable']=function(_0x884761,_0x428cdd,_0x27fe3f){var _0x76f981=[_0x7bde('0x77'),_0x7bde('0x78'),_0x7bde('0x79'),'rtpaudioqosjitterbridged','rtpaudioqosloss',_0x7bde('0x7a'),_0x7bde('0x7b'),_0x7bde('0x7c'),_0x7bde('0x7d'),'sipuri',_0x7bde('0x7e'),_0x7bde('0x7f'),_0x7bde('0x80'),_0x7bde('0x81'),_0x7bde('0x82'),_0x7bde('0x83'),_0x7bde('0x28'),_0x7bde('0x84'),_0x7bde('0x85')];if(!_[_0x7bde('0x86')](_0x428cdd)&&!_[_0x7bde('0x87')](_0x76f981,_0x428cdd)){if(_[_0x7bde('0x25')](this[_0x7bde('0xe')][_0x884761])){this[_0x7bde('0xe')][_0x884761]={};}this[_0x7bde('0xe')][_0x884761][_0x428cdd]=_0x27fe3f;}};VoiceAgentReport[_0x7bde('0x22')][_0x7bde('0x1c')]=function(_0x256d44){try{if(this[_0x7bde('0x24')](_0x256d44)){logger['debug'](_0x7bde('0x88'),_0x256d44['uniqueid'],util['inspect'](_0x256d44,{'showHidden':![],'depth':null}));if(this['channels'][_0x256d44[_0x7bde('0x2a')]]){for(var _0x3ef742 in this['channels'][_0x256d44[_0x7bde('0x2a')]]){if(this[_0x7bde('0xb')][_0x256d44[_0x7bde('0x2a')]]['hasOwnProperty'](_0x3ef742)){if(this[_0x7bde('0xb')][_0x256d44[_0x7bde('0x2a')]][_0x3ef742][_0x7bde('0x54')]==_0x7bde('0x69')&&this[_0x7bde('0xb')][_0x256d44[_0x7bde('0x2a')]][_0x3ef742][_0x7bde('0x17')]){logger[_0x7bde('0x26')]('[%s][voiceAgentReport][hangup]\x20destuniqueid:%s',_0x256d44[_0x7bde('0x2a')],_0x3ef742);this[_0x7bde('0xb')][_0x256d44[_0x7bde('0x2a')]][_0x3ef742][_0x7bde('0x67')]=moment()[_0x7bde('0x3b')](_0x7bde('0x2f'));}}}logger[_0x7bde('0x3a')]('[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:',_0x256d44['uniqueid'],util[_0x7bde('0x2b')](_['values'](this[_0x7bde('0xb')][_0x256d44[_0x7bde('0x2a')]]),{'showHidden':![],'depth':null}));ami[_0x7bde('0x23')](_0x7bde('0x89'),_[_0x7bde('0x8a')](this['channels'][_0x256d44[_0x7bde('0x2a')]]));delete this[_0x7bde('0xb')][_0x256d44[_0x7bde('0x2a')]];}if(this[_0x7bde('0xe')][_0x256d44[_0x7bde('0x2a')]]){delete this[_0x7bde('0xe')][_0x256d44[_0x7bde('0x2a')]];}}}catch(_0x32810c){logger['error'](_0x7bde('0x8b'),_0x256d44['uniqueid'],util[_0x7bde('0x2b')](_0x32810c,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x7bde('0x1f')]=function(_0x440f47){try{if(this['isNotNull'](_0x440f47)){logger[_0x7bde('0x3a')](_0x7bde('0x8c'),_0x440f47['uniqueid'],util['inspect'](_0x440f47,{'showHidden':![],'depth':null}));if(this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x8d')]]){for(var _0xe8cca1 in this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x8d')]]){if(this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x8d')]][_0x7bde('0x3e')](_0xe8cca1)){if(_0x440f47[_0x7bde('0x8e')]===_0xe8cca1){logger[_0x7bde('0x26')](_0x7bde('0x8f'),_0x440f47['uniqueid'],this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x8d')]][_0xe8cca1][_0x7bde('0x28')],_0xe8cca1);var _0x1cc11e=moment();this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x8d')]][_0xe8cca1]['agentcomplete']=!![];this[_0x7bde('0xb')][_0x440f47['transfereeuniqueid']][_0xe8cca1][_0x7bde('0x67')]=moment()[_0x7bde('0x3b')](_0x7bde('0x2f'));this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x8d')]][_0xe8cca1][_0x7bde('0x45')]=_0x7bde('0x68');this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x8d')]][_0xe8cca1][_0x7bde('0x54')]=_0x7bde('0x69');this['channels'][_0x440f47[_0x7bde('0x8d')]][_0xe8cca1][_0x7bde('0x6b')]=_0x1cc11e[_0x7bde('0x90')](this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x8d')]][_0xe8cca1][_0x7bde('0x91')],_0x7bde('0x92'));}}}}if(this[_0x7bde('0xb')][_0x440f47['secondtransfereruniqueid']]){var _0x14d1df=this['channels'][_0x440f47[_0x7bde('0x93')]];this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x93')]]=this['channels'][_0x440f47[_0x7bde('0x8d')]];this[_0x7bde('0xb')][_0x440f47[_0x7bde('0x8d')]]=_0x14d1df;}}}catch(_0x518c3a){logger['error']('[%s][voiceAgentReport][attendedtransfer]',_0x440f47[_0x7bde('0x2a')],util['inspect'](_0x518c3a,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7bde('0x22')][_0x7bde('0x21')]=function(_0x4ff2ae){try{if(this[_0x7bde('0x24')](_0x4ff2ae)){logger['debug'](_0x7bde('0x94'),_0x4ff2ae['uniqueid'],util[_0x7bde('0x2b')](_0x4ff2ae,{'showHidden':![],'depth':null}));if(this[_0x7bde('0xb')][_0x4ff2ae[_0x7bde('0x8d')]]){for(var _0x1337db in this[_0x7bde('0xb')][_0x4ff2ae[_0x7bde('0x8d')]]){if(this[_0x7bde('0xb')][_0x4ff2ae[_0x7bde('0x8d')]]['hasOwnProperty'](_0x1337db)){if(_0x4ff2ae['transfereruniqueid']===_0x1337db){logger[_0x7bde('0x26')](_0x7bde('0x95'),_0x4ff2ae[_0x7bde('0x2a')],this['channels'][_0x4ff2ae[_0x7bde('0x8d')]][_0x1337db]['membername'],_0x1337db);var _0x49bcae=moment();this[_0x7bde('0xb')][_0x4ff2ae[_0x7bde('0x8d')]][_0x1337db][_0x7bde('0x17')]=!![];this[_0x7bde('0xb')][_0x4ff2ae[_0x7bde('0x8d')]][_0x1337db]['agentcompleteAt']=_0x49bcae;this[_0x7bde('0xb')][_0x4ff2ae[_0x7bde('0x8d')]][_0x1337db][_0x7bde('0x45')]=_0x7bde('0x68');this['channels'][_0x4ff2ae['transfereeuniqueid']][_0x1337db][_0x7bde('0x54')]=_0x7bde('0x69');this['channels'][_0x4ff2ae[_0x7bde('0x8d')]][_0x1337db][_0x7bde('0x6b')]=_0x49bcae[_0x7bde('0x90')](this[_0x7bde('0xb')][_0x4ff2ae[_0x7bde('0x8d')]][_0x1337db][_0x7bde('0x91')],_0x7bde('0x92'));}}}}}}catch(_0x4fbab4){logger[_0x7bde('0x5e')]('[%s][voiceAgentReport][blindtransfer]',_0x4ff2ae[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x4fbab4,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x7bde('0x96')]=function(_0x45851c){var _0x386fff='';try{if(this[_0x7bde('0x24')](_0x45851c)){logger[_0x7bde('0x3a')](_0x7bde('0x97'),_0x45851c[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x45851c,{'showHidden':![],'depth':null}));if(_0x45851c['channel']){_0x386fff=_0x45851c[_0x7bde('0x98')][_0x7bde('0x99')](0x0,_0x45851c[_0x7bde('0x98')][_0x7bde('0x9a')]('-'));if(this[_0x7bde('0xd')][_0x386fff]){logger[_0x7bde('0x26')]('[%s][voiceAgentReport][musiconholdstart]\x20interface:%s',_0x45851c[_0x7bde('0x2a')],_0x386fff);this['agents'][_0x386fff][_0x7bde('0x9b')]=!![];}}}}catch(_0x1529e4){logger[_0x7bde('0x5e')](_0x7bde('0x9c'),_0x45851c[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x1529e4,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x7bde('0x22')][_0x7bde('0x1e')]=function(_0x530768){var _0x5389c7='';try{if(this[_0x7bde('0x24')](_0x530768)){logger[_0x7bde('0x3a')](_0x7bde('0x9d'),_0x530768['uniqueid'],util['inspect'](_0x530768,{'showHidden':![],'depth':null}));if(_0x530768[_0x7bde('0x98')]){_0x5389c7=_0x530768[_0x7bde('0x98')][_0x7bde('0x99')](0x0,_0x530768[_0x7bde('0x98')][_0x7bde('0x9a')]('-'));if(this['agents'][_0x5389c7]){logger[_0x7bde('0x26')](_0x7bde('0x9e'),_0x530768[_0x7bde('0x2a')],_0x5389c7);this[_0x7bde('0xd')][_0x5389c7]['onhold']=![];}}}}catch(_0x4bc1fc){logger[_0x7bde('0x5e')](_0x7bde('0x9f'),_0x530768[_0x7bde('0x2a')],util[_0x7bde('0x2b')](_0x4bc1fc,{'showHidden':![],'depth':null}));}};module['exports']=VoiceAgentReport;