0edf5cb7741a6208f58cfb0c6d44376c64640f66
[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 _0x9056=['rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepvtcallid','membercalls','memberdynamic','memberpenalty','memberrealtime','isNil','includes','[%s][voiceAgentReport][hangup]\x20event:','[%s][voiceAgentReport][hangup]\x20destuniqueid:%s','[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:','values','custom:voiceAgentReport','[%s][voiceAgentReport][hangup]','syncAttendedTransfer','transfereeuniqueid','origtransfereruniqueid','complete','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20event:','transfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diff','[%s][voiceAgentReport][blindtransfer]','[%s][voiceAgentReport][musiconholdstart]\x20event:','channel','lastIndexOf','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstop]\x20event:','substring','[%s][voiceAgentReport][musiconholdstop]','lodash','moment','util','ioredis','../../../config/logger','../ami','defaults','redis','channels','voiceQueues','agents','agentcalled','syncAgentCalled','bind','agentconnect','syncAgentConnect','agentringnoanswer','syncAgentRingNoAnswer','queuecallerabandon','syncQueueCallerAbandon','syncAgentComplete','varset','hangup','syncHangup','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','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','queue','mandatoryDisposition','inbound','variables','merge','omit','event','privilege','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','custom:agentcalled','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:','user:%s','user:called','error','[%s][voiceAgentReport][agentcalled]','[%s][voiceAgentReport][agentconnect]\x20event:','hasOwnProperty','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','lastevent','connect','pick','destconnectedlinenum','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentconnect\x20event:','custom:agentconnect','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:agentconnect\x20event:','user:agentconnect','agentcomplete','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','agentringnoanswerAt','answered_elsewhere','reason','custom:agentansweredelsewhere','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','rejected','[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:','custom: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][queuecallerabandon]','[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','transfer','talktime','acw','acwtime','acwTimeout','agentacw','interface','[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:','custom:agentcomplete','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','[%s][voiceAgentReport][agentcomplete]','syncVarSet','[%s][voiceAgentReport][varset]\x20event:','addVariable','keys','value','variable','rtpaudioqos','rtpaudioqosbridged'];(function(_0x34e091,_0xce8710){var _0x1a9be8=function(_0x585d58){while(--_0x585d58){_0x34e091['push'](_0x34e091['shift']());}};_0x1a9be8(++_0xce8710);}(_0x9056,0x159));var _0x6905=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9056[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x6905('0x0'));var moment=require(_0x6905('0x1'));var util=require(_0x6905('0x2'));var Redis=require(_0x6905('0x3'));var config=require('../../../config/environment');var logger=require(_0x6905('0x4'))('ami');var ami=require(_0x6905('0x5'));config['redis']=_[_0x6905('0x6')](config[_0x6905('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6905('0x7')]));function VoiceAgentReport(_0x3aaf9e){this[_0x6905('0x8')]={};this[_0x6905('0x9')]=_0x3aaf9e[_0x6905('0x9')];this['agents']=_0x3aaf9e[_0x6905('0xa')];this['variables']={};ami['on'](_0x6905('0xb'),this[_0x6905('0xc')][_0x6905('0xd')](this));ami['on'](_0x6905('0xe'),this[_0x6905('0xf')][_0x6905('0xd')](this));ami['on'](_0x6905('0x10'),this[_0x6905('0x11')][_0x6905('0xd')](this));ami['on'](_0x6905('0x12'),this[_0x6905('0x13')][_0x6905('0xd')](this));ami['on']('agentcomplete',this[_0x6905('0x14')][_0x6905('0xd')](this));ami['on'](_0x6905('0x15'),this['syncVarSet']['bind'](this));ami['on'](_0x6905('0x16'),this[_0x6905('0x17')][_0x6905('0xd')](this));ami['on'](_0x6905('0x18'),this[_0x6905('0x19')]['bind'](this));ami['on'](_0x6905('0x1a'),this[_0x6905('0x1b')][_0x6905('0xd')](this));ami['on'](_0x6905('0x1c'),this['syncAttendedTransfer'][_0x6905('0xd')](this));ami['on'](_0x6905('0x1d'),this[_0x6905('0x1e')][_0x6905('0xd')](this));}VoiceAgentReport[_0x6905('0x1f')][_0x6905('0x20')]=function(_0x4f290f,_0x481830,_0x2d32e2){io['to'](_0x4f290f)['emit'](_0x481830,_0x2d32e2);};VoiceAgentReport['prototype']['isNotNull']=function(_0x5ea93d){return _0x5ea93d!==null&&!_['isUndefined'](_0x5ea93d);};VoiceAgentReport['prototype'][_0x6905('0xc')]=function(_0x5789d4){try{if(this[_0x6905('0x21')](_0x5789d4)){logger[_0x6905('0x22')](_0x6905('0x23'),_0x5789d4[_0x6905('0x24')],_0x5789d4[_0x6905('0x25')],_0x5789d4[_0x6905('0x26')]);logger[_0x6905('0x27')]('[%s][voiceAgentReport][agentcalled]\x20event:',_0x5789d4['uniqueid'],util[_0x6905('0x28')](_0x5789d4,{'showHidden':![],'depth':null}));if(_[_0x6905('0x29')](this[_0x6905('0x8')][_0x5789d4[_0x6905('0x24')]])){this[_0x6905('0x8')][_0x5789d4[_0x6905('0x24')]]={};}if(_[_0x6905('0x29')](this[_0x6905('0x8')][_0x5789d4['uniqueid']][_0x5789d4['destuniqueid']])){this[_0x6905('0x8')][_0x5789d4[_0x6905('0x24')]][_0x5789d4[_0x6905('0x26')]]={'agentcalledAt':moment()[_0x6905('0x2a')](_0x6905('0x2b')),'lastevent':'called','mandatoryDisposition':this[_0x6905('0x9')][_0x5789d4[_0x6905('0x2c')]]?this[_0x6905('0x9')][_0x5789d4[_0x6905('0x2c')]][_0x6905('0x2d')]||![]:![],'type':this[_0x6905('0x9')][_0x5789d4[_0x6905('0x2c')]]?this['voiceQueues'][_0x5789d4[_0x6905('0x2c')]]['type']||'inbound':_0x6905('0x2e'),'variables':this[_0x6905('0x2f')][_0x5789d4[_0x6905('0x24')]]};}_[_0x6905('0x30')](this[_0x6905('0x8')][_0x5789d4[_0x6905('0x24')]][_0x5789d4[_0x6905('0x26')]],_[_0x6905('0x31')](_0x5789d4,[_0x6905('0x32'),_0x6905('0x33')]));logger[_0x6905('0x27')](_0x6905('0x34'),_0x5789d4[_0x6905('0x24')],util['inspect'](this['channels'][_0x5789d4['uniqueid']][_0x5789d4[_0x6905('0x26')]],{'showHidden':![],'depth':null}));ami['emit'](_0x6905('0x35'),this['channels'][_0x5789d4[_0x6905('0x24')]][_0x5789d4[_0x6905('0x26')]]);logger[_0x6905('0x27')](_0x6905('0x36'),_0x5789d4[_0x6905('0x24')],util['inspect'](this[_0x6905('0x8')][_0x5789d4[_0x6905('0x24')]][_0x5789d4[_0x6905('0x26')]],{'showHidden':![],'depth':null}));this[_0x6905('0x20')](util[_0x6905('0x2a')](_0x6905('0x37'),_0x5789d4['membername']),_0x6905('0x38'),this['channels'][_0x5789d4[_0x6905('0x24')]][_0x5789d4[_0x6905('0x26')]]);}}catch(_0x36540d){logger[_0x6905('0x39')](_0x6905('0x3a'),_0x5789d4[_0x6905('0x24')],util[_0x6905('0x28')](_0x36540d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x6905('0x1f')][_0x6905('0xf')]=function(_0x240cd8){try{if(this[_0x6905('0x21')](_0x240cd8)){if(this[_0x6905('0x8')][_0x240cd8['uniqueid']]){logger[_0x6905('0x27')](_0x6905('0x3b'),_0x240cd8[_0x6905('0x24')],util['inspect'](_0x240cd8,{'showHidden':![],'depth':null}));for(var _0x40443c in this[_0x6905('0x8')][_0x240cd8['uniqueid']]){if(this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x6905('0x3c')](_0x40443c)){if(_0x240cd8['destuniqueid']===_0x40443c){logger[_0x6905('0x22')](_0x6905('0x3d'),_0x240cd8['uniqueid'],_0x240cd8[_0x6905('0x25')],_0x240cd8[_0x6905('0x26')]);this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x3e')]=moment()[_0x6905('0x2a')](_0x6905('0x2b'));this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x3f')]=_0x240cd8[_0x6905('0x3f')];this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x40')]=_0x240cd8[_0x6905('0x40')];this[_0x6905('0x8')][_0x240cd8['uniqueid']][_0x40443c][_0x6905('0x41')]=_0x240cd8[_0x6905('0x41')];this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x42')]=_0x240cd8[_0x6905('0x42')];this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x43')]=_0x240cd8['holdtime'];this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x44')]=_0x6905('0x45');_[_0x6905('0x30')](this[_0x6905('0xa')][_0x240cd8['interface']],_[_0x6905('0x46')](_0x240cd8,[_0x6905('0x2c'),_0x6905('0x47')]));logger[_0x6905('0x27')](_0x6905('0x48'),_0x240cd8[_0x6905('0x24')],util[_0x6905('0x28')](this[_0x6905('0x8')][_0x240cd8['uniqueid']][_0x240cd8[_0x6905('0x26')]],{'showHidden':![],'depth':null}));ami[_0x6905('0x20')](_0x6905('0x49'),this['channels'][_0x240cd8[_0x6905('0x24')]][_0x240cd8[_0x6905('0x26')]]);logger[_0x6905('0x27')](_0x6905('0x4a'),_0x240cd8[_0x6905('0x24')],util['inspect'](this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x240cd8[_0x6905('0x26')]],{'showHidden':![],'depth':null}));this[_0x6905('0x20')](util[_0x6905('0x2a')](_0x6905('0x37'),_0x240cd8[_0x6905('0x25')]),_0x6905('0x4b'),this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x240cd8['destuniqueid']]);}else if(!this[_0x6905('0x8')][_0x240cd8['uniqueid']][_0x40443c][_0x6905('0x10')]&&!this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x4c')]){logger[_0x6905('0x22')](_0x6905('0x4d'),_0x240cd8['uniqueid'],this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x25')],_0x40443c);this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x10')]=!![];this['channels'][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x4e')]=moment()['format'](_0x6905('0x2b'));this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c]['answeredelsewheredestinationuniqueid']=_0x240cd8[_0x6905('0x26')];this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c]['answeredelsewheremembername']=_0x240cd8[_0x6905('0x25')];this['channels'][_0x240cd8['uniqueid']][_0x40443c][_0x6905('0x44')]=_0x6905('0x4f');this[_0x6905('0x8')][_0x240cd8[_0x6905('0x24')]][_0x40443c][_0x6905('0x50')]='answered_elsewhere';logger[_0x6905('0x27')]('[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:',_0x240cd8['uniqueid'],util[_0x6905('0x28')](this[_0x6905('0x8')][_0x240cd8['uniqueid']][_0x40443c],{'showHidden':![],'depth':null}));ami['emit'](_0x6905('0x51'),this['channels'][_0x240cd8[_0x6905('0x24')]][_0x40443c]);}}}}}}catch(_0x41f506){logger['error']('[%s][voiceAgentReport][agentconnect]',_0x240cd8[_0x6905('0x24')],util[_0x6905('0x28')](_0x41f506,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x6905('0x1f')][_0x6905('0x11')]=function(_0x42ad5b){try{if(this[_0x6905('0x21')](_0x42ad5b)){logger['debug']('[%s][voiceAgentReport][agentringnoanswer]\x20event:',_0x42ad5b[_0x6905('0x24')],util[_0x6905('0x28')](_0x42ad5b,{'showHidden':![],'depth':null}));if(this[_0x6905('0x8')][_0x42ad5b['uniqueid']]&&this[_0x6905('0x8')][_0x42ad5b['uniqueid']][_0x42ad5b[_0x6905('0x26')]]){logger[_0x6905('0x22')](_0x6905('0x52'),_0x42ad5b[_0x6905('0x24')],_0x42ad5b[_0x6905('0x25')],_0x42ad5b['destuniqueid']);this[_0x6905('0x8')][_0x42ad5b['uniqueid']][_0x42ad5b[_0x6905('0x26')]][_0x6905('0x10')]=!![];this['channels'][_0x42ad5b['uniqueid']][_0x42ad5b[_0x6905('0x26')]][_0x6905('0x4e')]=moment()[_0x6905('0x2a')](_0x6905('0x2b'));this[_0x6905('0x8')][_0x42ad5b[_0x6905('0x24')]][_0x42ad5b['destuniqueid']][_0x6905('0x44')]=_0x6905('0x53');this[_0x6905('0x8')][_0x42ad5b[_0x6905('0x24')]][_0x42ad5b[_0x6905('0x26')]][_0x6905('0x50')]=_0x6905('0x53');logger[_0x6905('0x27')](_0x6905('0x54'),_0x42ad5b[_0x6905('0x24')],util[_0x6905('0x28')](this[_0x6905('0x8')][_0x42ad5b[_0x6905('0x24')]][_0x42ad5b[_0x6905('0x26')]],{'showHidden':![],'depth':null}));ami[_0x6905('0x20')](_0x6905('0x55'),this['channels'][_0x42ad5b['uniqueid']][_0x42ad5b[_0x6905('0x26')]]);}}}catch(_0xb4b2e8){logger[_0x6905('0x39')]('[%s][voiceAgentReport][agentringnoanswer]',_0x42ad5b[_0x6905('0x24')],util[_0x6905('0x28')](_0xb4b2e8,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x6905('0x1f')][_0x6905('0x13')]=function(_0x50edfd){try{if(this[_0x6905('0x21')](_0x50edfd)){logger[_0x6905('0x27')](_0x6905('0x56'),_0x50edfd['uniqueid'],util[_0x6905('0x28')](_0x50edfd,{'showHidden':![],'depth':null}));if(this[_0x6905('0x8')][_0x50edfd[_0x6905('0x24')]]){for(var _0x3ddd29 in this[_0x6905('0x8')][_0x50edfd[_0x6905('0x24')]]){if(this[_0x6905('0x8')][_0x50edfd[_0x6905('0x24')]][_0x6905('0x3c')](_0x3ddd29)&&!this[_0x6905('0x8')][_0x50edfd[_0x6905('0x24')]][_0x3ddd29][_0x6905('0x10')]&&!this[_0x6905('0x8')][_0x50edfd[_0x6905('0x24')]][_0x3ddd29]['agentcomplete']){logger['info'](_0x6905('0x57'),_0x50edfd['uniqueid'],this[_0x6905('0x8')][_0x50edfd[_0x6905('0x24')]][_0x3ddd29][_0x6905('0x25')],_0x3ddd29);this[_0x6905('0x8')][_0x50edfd[_0x6905('0x24')]][_0x3ddd29][_0x6905('0x10')]=!![];this['channels'][_0x50edfd[_0x6905('0x24')]][_0x3ddd29][_0x6905('0x4e')]=moment()[_0x6905('0x2a')](_0x6905('0x2b'));this[_0x6905('0x8')][_0x50edfd[_0x6905('0x24')]][_0x3ddd29][_0x6905('0x44')]=_0x6905('0x58');this[_0x6905('0x8')][_0x50edfd['uniqueid']][_0x3ddd29][_0x6905('0x50')]=_0x6905('0x58');logger[_0x6905('0x27')](_0x6905('0x59'),_0x50edfd[_0x6905('0x24')],util[_0x6905('0x28')](this[_0x6905('0x8')][_0x50edfd[_0x6905('0x24')]][_0x3ddd29],{'showHidden':![],'depth':null}));ami['emit'](_0x6905('0x5a'),this[_0x6905('0x8')][_0x50edfd['uniqueid']][_0x3ddd29]);}}}}}catch(_0x380bac){logger[_0x6905('0x39')](_0x6905('0x5b'),_0x50edfd[_0x6905('0x24')],util[_0x6905('0x28')](_0x380bac,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x6905('0x1f')][_0x6905('0x14')]=function(_0x56ffaf){try{if(this['isNotNull'](_0x56ffaf)){logger['debug']('[%s][voiceAgentReport][agentcomplete]\x20event:',_0x56ffaf[_0x6905('0x24')],util['inspect'](_0x56ffaf,{'showHidden':![],'depth':null}));if(this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]]){for(var _0x1fb9da in this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]]){if(this[_0x6905('0x8')][_0x56ffaf['uniqueid']][_0x6905('0x3c')](_0x1fb9da)){if(this['channels'][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da]['agentconnectAt']&&!this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da][_0x6905('0x4c')]){logger[_0x6905('0x22')](_0x6905('0x5c'),_0x56ffaf[_0x6905('0x24')],this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da][_0x6905('0x25')],_0x1fb9da);this[_0x6905('0x8')][_0x56ffaf['uniqueid']][_0x1fb9da][_0x6905('0x4c')]=!![];this['channels'][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da][_0x6905('0x5d')]=moment()[_0x6905('0x2a')](_0x6905('0x2b'));this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da][_0x6905('0x44')]='complete';this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da][_0x6905('0x50')]=_0x56ffaf[_0x6905('0x50')]==_0x6905('0x5e')?'agent':_0x56ffaf['reason'];this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da][_0x6905('0x5f')]=_0x56ffaf[_0x6905('0x5f')];if(this[_0x6905('0x9')][_0x56ffaf[_0x6905('0x2c')]]&&this[_0x6905('0x9')][_0x56ffaf[_0x6905('0x2c')]][_0x6905('0x60')]){this[_0x6905('0x8')][_0x56ffaf['uniqueid']][_0x1fb9da][_0x6905('0x61')]=this[_0x6905('0x9')][_0x56ffaf['queue']][_0x6905('0x62')];this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da][_0x6905('0x63')]=!![];}this[_0x6905('0xa')][_0x56ffaf[_0x6905('0x64')]]=_[_0x6905('0x31')](this[_0x6905('0xa')][_0x56ffaf[_0x6905('0x64')]],[_0x6905('0x2c'),_0x6905('0x47')]);logger[_0x6905('0x27')](_0x6905('0x65'),_0x56ffaf[_0x6905('0x24')],util[_0x6905('0x28')](this['channels'][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da],{'showHidden':![],'depth':null}));ami[_0x6905('0x20')](_0x6905('0x66'),this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da]);logger['debug'](_0x6905('0x67'),_0x56ffaf['uniqueid'],util[_0x6905('0x28')](this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da],{'showHidden':![],'depth':null}));this[_0x6905('0x20')](util[_0x6905('0x2a')](_0x6905('0x37'),_0x56ffaf[_0x6905('0x25')]),_0x6905('0x68'),this[_0x6905('0x8')][_0x56ffaf[_0x6905('0x24')]][_0x1fb9da]);}}}}}}catch(_0x579fd8){logger['error'](_0x6905('0x69'),_0x56ffaf[_0x6905('0x24')],util['inspect'](_0x579fd8,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x6905('0x1f')][_0x6905('0x6a')]=function(_0x21dd17){try{if(this[_0x6905('0x21')](_0x21dd17)){logger[_0x6905('0x27')](_0x6905('0x6b'),_0x21dd17['uniqueid'],util[_0x6905('0x28')](_0x21dd17,{'showHidden':![],'depth':null}));this[_0x6905('0x6c')](_0x21dd17[_0x6905('0x24')],_[_0x6905('0x6d')](_0x21dd17['variable'])[0x0],_0x21dd17[_0x6905('0x6e')]);if(this[_0x6905('0x8')][_0x21dd17[_0x6905('0x24')]]){for(var _0xb58a39 in this[_0x6905('0x8')][_0x21dd17[_0x6905('0x24')]]){if(this['channels'][_0x21dd17['uniqueid']][_0x6905('0x3c')](_0xb58a39)){logger[_0x6905('0x22')]('[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s',_0x21dd17[_0x6905('0x24')],_0xb58a39,_[_0x6905('0x6d')](_0x21dd17[_0x6905('0x6f')])[0x0],_0x21dd17[_0x6905('0x6e')]);if(_['isUndefined'](this['channels'][_0x21dd17[_0x6905('0x24')]][_0xb58a39]['variables'])){this[_0x6905('0x8')][_0x21dd17['uniqueid']][_0xb58a39][_0x6905('0x2f')]={};}this[_0x6905('0x8')][_0x21dd17[_0x6905('0x24')]][_0xb58a39][_0x6905('0x2f')]=this[_0x6905('0x2f')][_0x21dd17[_0x6905('0x24')]];}}}}}catch(_0x2b7f7b){logger[_0x6905('0x39')]('[%s][voiceAgentReport][varset]',_0x21dd17['uniqueid'],util['inspect'](_0x2b7f7b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x6905('0x1f')]['addVariable']=function(_0x5e0886,_0x376c7c,_0x419524){var _0x1e8a87=[_0x6905('0x70'),_0x6905('0x71'),_0x6905('0x72'),_0x6905('0x73'),'rtpaudioqosloss',_0x6905('0x74'),_0x6905('0x75'),_0x6905('0x76'),_0x6905('0x77'),_0x6905('0x78'),'bridgepeer',_0x6905('0x79'),_0x6905('0x7a'),_0x6905('0x7b'),'memberinterface','memberlastcall',_0x6905('0x25'),_0x6905('0x7c'),_0x6905('0x7d')];if(!_[_0x6905('0x7e')](_0x376c7c)&&!_[_0x6905('0x7f')](_0x1e8a87,_0x376c7c)){if(_[_0x6905('0x29')](this[_0x6905('0x2f')][_0x5e0886])){this['variables'][_0x5e0886]={};}this['variables'][_0x5e0886][_0x376c7c]=_0x419524;}};VoiceAgentReport[_0x6905('0x1f')][_0x6905('0x17')]=function(_0x50a972){try{if(this[_0x6905('0x21')](_0x50a972)){logger[_0x6905('0x27')](_0x6905('0x80'),_0x50a972[_0x6905('0x24')],util[_0x6905('0x28')](_0x50a972,{'showHidden':![],'depth':null}));if(this[_0x6905('0x8')][_0x50a972[_0x6905('0x24')]]){for(var _0x5d267d in this[_0x6905('0x8')][_0x50a972[_0x6905('0x24')]]){if(this[_0x6905('0x8')][_0x50a972['uniqueid']][_0x6905('0x3c')](_0x5d267d)){if(this[_0x6905('0x8')][_0x50a972[_0x6905('0x24')]][_0x5d267d][_0x6905('0x50')]=='transfer'&&this[_0x6905('0x8')][_0x50a972[_0x6905('0x24')]][_0x5d267d][_0x6905('0x4c')]){logger[_0x6905('0x22')](_0x6905('0x81'),_0x50a972[_0x6905('0x24')],_0x5d267d);this[_0x6905('0x8')][_0x50a972['uniqueid']][_0x5d267d]['agentcompleteAt']=moment()[_0x6905('0x2a')]('YYYY-MM-DD\x20HH:mm:ss');}}}logger[_0x6905('0x27')](_0x6905('0x82'),_0x50a972[_0x6905('0x24')],util[_0x6905('0x28')](_[_0x6905('0x83')](this[_0x6905('0x8')][_0x50a972[_0x6905('0x24')]]),{'showHidden':![],'depth':null}));ami['emit'](_0x6905('0x84'),_['values'](this['channels'][_0x50a972['uniqueid']]));delete this[_0x6905('0x8')][_0x50a972['uniqueid']];}if(this[_0x6905('0x2f')][_0x50a972[_0x6905('0x24')]]){delete this[_0x6905('0x2f')][_0x50a972['uniqueid']];}}}catch(_0x22820a){logger[_0x6905('0x39')](_0x6905('0x85'),_0x50a972['uniqueid'],util[_0x6905('0x28')](_0x22820a,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x6905('0x1f')][_0x6905('0x86')]=function(_0x1e913e){try{if(this[_0x6905('0x21')](_0x1e913e)){logger[_0x6905('0x27')]('[%s][voiceAgentReport][attendedtransfer]\x20event:',_0x1e913e[_0x6905('0x24')],util[_0x6905('0x28')](_0x1e913e,{'showHidden':![],'depth':null}));if(this[_0x6905('0x8')][_0x1e913e[_0x6905('0x87')]]){for(var _0x212bbb in this[_0x6905('0x8')][_0x1e913e[_0x6905('0x87')]]){if(this['channels'][_0x1e913e[_0x6905('0x87')]]['hasOwnProperty'](_0x212bbb)){if(_0x1e913e[_0x6905('0x88')]===_0x212bbb){logger[_0x6905('0x22')]('[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0x1e913e[_0x6905('0x24')],this[_0x6905('0x8')][_0x1e913e[_0x6905('0x87')]][_0x212bbb][_0x6905('0x25')],_0x212bbb);var _0x38ac4e=moment();this[_0x6905('0x8')][_0x1e913e['transfereeuniqueid']][_0x212bbb][_0x6905('0x4c')]=!![];this[_0x6905('0x8')][_0x1e913e[_0x6905('0x87')]][_0x212bbb]['agentcompleteAt']=moment()[_0x6905('0x2a')](_0x6905('0x2b'));this[_0x6905('0x8')][_0x1e913e[_0x6905('0x87')]][_0x212bbb][_0x6905('0x44')]=_0x6905('0x89');this['channels'][_0x1e913e['transfereeuniqueid']][_0x212bbb]['reason']='transfer';this[_0x6905('0x8')][_0x1e913e[_0x6905('0x87')]][_0x212bbb][_0x6905('0x5f')]=_0x38ac4e['diff'](this[_0x6905('0x8')][_0x1e913e[_0x6905('0x87')]][_0x212bbb][_0x6905('0x3e')],_0x6905('0x8a'));}}}}if(this[_0x6905('0x8')][_0x1e913e[_0x6905('0x8b')]]){var _0x16ef89=this[_0x6905('0x8')][_0x1e913e[_0x6905('0x8b')]];this[_0x6905('0x8')][_0x1e913e[_0x6905('0x8b')]]=this[_0x6905('0x8')][_0x1e913e[_0x6905('0x87')]];this[_0x6905('0x8')][_0x1e913e[_0x6905('0x87')]]=_0x16ef89;}}}catch(_0x41039f){logger['error']('[%s][voiceAgentReport][attendedtransfer]',_0x1e913e[_0x6905('0x24')],util['inspect'](_0x41039f,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x6905('0x1e')]=function(_0x53e854){try{if(this['isNotNull'](_0x53e854)){logger[_0x6905('0x27')](_0x6905('0x8c'),_0x53e854[_0x6905('0x24')],util['inspect'](_0x53e854,{'showHidden':![],'depth':null}));if(this[_0x6905('0x8')][_0x53e854[_0x6905('0x87')]]){for(var _0x44a7da in this[_0x6905('0x8')][_0x53e854['transfereeuniqueid']]){if(this['channels'][_0x53e854['transfereeuniqueid']]['hasOwnProperty'](_0x44a7da)){if(_0x53e854[_0x6905('0x8d')]===_0x44a7da){logger['info'](_0x6905('0x8e'),_0x53e854[_0x6905('0x24')],this[_0x6905('0x8')][_0x53e854[_0x6905('0x87')]][_0x44a7da][_0x6905('0x25')],_0x44a7da);var _0x2f80d1=moment();this[_0x6905('0x8')][_0x53e854[_0x6905('0x87')]][_0x44a7da]['agentcomplete']=!![];this['channels'][_0x53e854[_0x6905('0x87')]][_0x44a7da][_0x6905('0x5d')]=_0x2f80d1;this['channels'][_0x53e854[_0x6905('0x87')]][_0x44a7da][_0x6905('0x44')]='complete';this[_0x6905('0x8')][_0x53e854['transfereeuniqueid']][_0x44a7da][_0x6905('0x50')]=_0x6905('0x5e');this['channels'][_0x53e854[_0x6905('0x87')]][_0x44a7da]['talktime']=_0x2f80d1[_0x6905('0x8f')](this['channels'][_0x53e854['transfereeuniqueid']][_0x44a7da][_0x6905('0x3e')],'seconds');}}}}}}catch(_0x2a88f8){logger['error'](_0x6905('0x90'),_0x53e854[_0x6905('0x24')],util[_0x6905('0x28')](_0x2a88f8,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['syncMusicOnHoldStart']=function(_0xfcb471){var _0x43f36f='';try{if(this['isNotNull'](_0xfcb471)){logger[_0x6905('0x27')](_0x6905('0x91'),_0xfcb471['uniqueid'],util[_0x6905('0x28')](_0xfcb471,{'showHidden':![],'depth':null}));if(_0xfcb471['channel']){_0x43f36f=_0xfcb471['channel']['substring'](0x0,_0xfcb471[_0x6905('0x92')][_0x6905('0x93')]('-'));if(this[_0x6905('0xa')][_0x43f36f]){logger[_0x6905('0x22')](_0x6905('0x94'),_0xfcb471['uniqueid'],_0x43f36f);this[_0x6905('0xa')][_0x43f36f][_0x6905('0x95')]=!![];}}}}catch(_0x4c7192){logger[_0x6905('0x39')]('[%s][voiceAgentReport][musiconholdstart]',_0xfcb471[_0x6905('0x24')],util[_0x6905('0x28')](_0x4c7192,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['syncMusicOnHoldStop']=function(_0x35b190){var _0x63c428='';try{if(this['isNotNull'](_0x35b190)){logger[_0x6905('0x27')](_0x6905('0x96'),_0x35b190[_0x6905('0x24')],util[_0x6905('0x28')](_0x35b190,{'showHidden':![],'depth':null}));if(_0x35b190['channel']){_0x63c428=_0x35b190['channel'][_0x6905('0x97')](0x0,_0x35b190[_0x6905('0x92')][_0x6905('0x93')]('-'));if(this['agents'][_0x63c428]){logger[_0x6905('0x22')]('[%s][voiceAgentReport][musiconholdstop]\x20interface:%s',_0x35b190[_0x6905('0x24')],_0x63c428);this[_0x6905('0xa')][_0x63c428]['onhold']=![];}}}}catch(_0x1433d2){logger['error'](_0x6905('0x98'),_0x35b190[_0x6905('0x24')],util[_0x6905('0x28')](_0x1433d2,{'showHidden':![],'depth':null}));}};module['exports']=VoiceAgentReport;