67033d460c9158f92e9d0009c5438ab24a237287
[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 _0x0e93=['varset','syncVarSet','hangup','musiconholdstart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','emit','prototype','isNotNull','info','[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','uniqueid','membername','destuniqueid','[%s][voiceAgentReport][agentcalled]\x20event:','isUndefined','channels','format','YYYY-MM-DD\x20HH:mm:ss','queue','mandatoryDisposition','type','inbound','variables','omit','event','privilege','debug','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','inspect','custom:agentcalled','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:','user:called','error','[%s][voiceAgentReport][agentcalled]','[%s][voiceAgentReport][agentconnect]\x20event:','hasOwnProperty','agentconnectAt','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','lastevent','connect','merge','interface','pick','destconnectedlinenum','custom:agentconnect','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:agentconnect\x20event:','user:%s','user:agentconnect','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','agentringnoanswerAt','answeredelsewheredestinationuniqueid','answeredelsewheremembername','reason','answered_elsewhere','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','[%s][voiceAgentReport][agentconnect]','syncAgentRingNoAnswer','[%s][voiceAgentReport][agentringnoanswer]\x20event:','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','rejected','custom:agentringnoanswer','[%s][voiceAgentReport][agentringnoanswer]','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','custom:agentqueuecallerabandon','[%s][voiceAgentReport][queuecallerabandon]','[%s][voiceAgentReport][agentcomplete]\x20event:','[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','talktime','acw','acwtime','acwTimeout','agentacw','agents','[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','[%s][voiceAgentReport][agentcomplete]','[%s][voiceAgentReport][varset]\x20event:','keys','variable','value','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','[%s][voiceAgentReport][varset]','addVariable','rtpaudioqos','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqosrtt','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberlastcall','memberpenalty','memberrealtime','includes','[%s][voiceAgentReport][hangup]\x20event:','transfer','[%s][voiceAgentReport][hangup]\x20destuniqueid:%s','agentcompleteAt','custom:voiceAgentReport','values','[%s][voiceAgentReport][hangup]','transfereeuniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diff','secondtransfereruniqueid','syncBlindTransfer','[%s][voiceAgentReport][blindtransfer]\x20event:','transfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','complete','seconds','syncMusicOnHoldStart','[%s][voiceAgentReport][musiconholdstart]\x20event:','channel','substring','lastIndexOf','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstart]','[%s][voiceAgentReport][musiconholdstop]','exports','moment','../../../config/environment','../../../config/logger','../ami','redis','defaults','localhost','socket.io-emitter','voiceQueues','agentcalled','syncAgentCalled','bind','agentconnect','syncAgentConnect','agentringnoanswer','syncQueueCallerAbandon','agentcomplete','syncAgentComplete'];(function(_0x5bd671,_0x1aefb1){var _0xe78b8=function(_0x281cb1){while(--_0x281cb1){_0x5bd671['push'](_0x5bd671['shift']());}};_0xe78b8(++_0x1aefb1);}(_0x0e93,0x1b6));var _0x30e9=function(_0x19c7d8,_0x1f10e1){_0x19c7d8=_0x19c7d8-0x0;var _0xf0ab55=_0x0e93[_0x19c7d8];return _0xf0ab55;};'use strict';var _=require('lodash');var moment=require(_0x30e9('0x0'));var util=require('util');var Redis=require('ioredis');var config=require(_0x30e9('0x1'));var logger=require(_0x30e9('0x2'))('ami');var ami=require(_0x30e9('0x3'));config[_0x30e9('0x4')]=_[_0x30e9('0x5')](config[_0x30e9('0x4')],{'host':_0x30e9('0x6'),'port':0x18eb});var io=require(_0x30e9('0x7'))(new Redis(config['redis']));function VoiceAgentReport(_0xa0d2d3){this['channels']={};this[_0x30e9('0x8')]=_0xa0d2d3[_0x30e9('0x8')];this['agents']=_0xa0d2d3['agents'];this['variables']={};ami['on'](_0x30e9('0x9'),this[_0x30e9('0xa')][_0x30e9('0xb')](this));ami['on'](_0x30e9('0xc'),this[_0x30e9('0xd')][_0x30e9('0xb')](this));ami['on'](_0x30e9('0xe'),this['syncAgentRingNoAnswer'][_0x30e9('0xb')](this));ami['on']('queuecallerabandon',this[_0x30e9('0xf')][_0x30e9('0xb')](this));ami['on'](_0x30e9('0x10'),this[_0x30e9('0x11')]['bind'](this));ami['on'](_0x30e9('0x12'),this[_0x30e9('0x13')][_0x30e9('0xb')](this));ami['on'](_0x30e9('0x14'),this['syncHangup'][_0x30e9('0xb')](this));ami['on'](_0x30e9('0x15'),this['syncMusicOnHoldStart'][_0x30e9('0xb')](this));ami['on'](_0x30e9('0x16'),this[_0x30e9('0x17')][_0x30e9('0xb')](this));ami['on'](_0x30e9('0x18'),this[_0x30e9('0x19')][_0x30e9('0xb')](this));ami['on'](_0x30e9('0x1a'),this['syncBlindTransfer'][_0x30e9('0xb')](this));}VoiceAgentReport['prototype'][_0x30e9('0x1b')]=function(_0x470538,_0x109a97,_0x4e1937){io['to'](_0x470538)[_0x30e9('0x1b')](_0x109a97,_0x4e1937);};VoiceAgentReport[_0x30e9('0x1c')][_0x30e9('0x1d')]=function(_0x38a704){return _0x38a704!==null&&!_['isUndefined'](_0x38a704);};VoiceAgentReport[_0x30e9('0x1c')][_0x30e9('0xa')]=function(_0x3ff051){try{if(this['isNotNull'](_0x3ff051)){logger[_0x30e9('0x1e')](_0x30e9('0x1f'),_0x3ff051[_0x30e9('0x20')],_0x3ff051[_0x30e9('0x21')],_0x3ff051[_0x30e9('0x22')]);logger['debug'](_0x30e9('0x23'),_0x3ff051[_0x30e9('0x20')],util['inspect'](_0x3ff051,{'showHidden':![],'depth':null}));if(_[_0x30e9('0x24')](this['channels'][_0x3ff051[_0x30e9('0x20')]])){this[_0x30e9('0x25')][_0x3ff051[_0x30e9('0x20')]]={};}if(_[_0x30e9('0x24')](this[_0x30e9('0x25')][_0x3ff051['uniqueid']][_0x3ff051['destuniqueid']])){this[_0x30e9('0x25')][_0x3ff051[_0x30e9('0x20')]][_0x3ff051[_0x30e9('0x22')]]={'agentcalledAt':moment()[_0x30e9('0x26')](_0x30e9('0x27')),'lastevent':'called','mandatoryDisposition':this['voiceQueues'][_0x3ff051[_0x30e9('0x28')]]?this['voiceQueues'][_0x3ff051[_0x30e9('0x28')]][_0x30e9('0x29')]||![]:![],'type':this[_0x30e9('0x8')][_0x3ff051[_0x30e9('0x28')]]?this[_0x30e9('0x8')][_0x3ff051[_0x30e9('0x28')]][_0x30e9('0x2a')]||_0x30e9('0x2b'):_0x30e9('0x2b'),'variables':this[_0x30e9('0x2c')][_0x3ff051[_0x30e9('0x20')]]};}_['merge'](this[_0x30e9('0x25')][_0x3ff051['uniqueid']][_0x3ff051['destuniqueid']],_[_0x30e9('0x2d')](_0x3ff051,[_0x30e9('0x2e'),_0x30e9('0x2f')]));logger[_0x30e9('0x30')](_0x30e9('0x31'),_0x3ff051[_0x30e9('0x20')],util[_0x30e9('0x32')](this[_0x30e9('0x25')][_0x3ff051[_0x30e9('0x20')]][_0x3ff051[_0x30e9('0x22')]],{'showHidden':![],'depth':null}));ami['emit'](_0x30e9('0x33'),this[_0x30e9('0x25')][_0x3ff051[_0x30e9('0x20')]][_0x3ff051[_0x30e9('0x22')]]);logger[_0x30e9('0x30')](_0x30e9('0x34'),_0x3ff051[_0x30e9('0x20')],util['inspect'](this[_0x30e9('0x25')][_0x3ff051['uniqueid']][_0x3ff051[_0x30e9('0x22')]],{'showHidden':![],'depth':null}));this[_0x30e9('0x1b')](util[_0x30e9('0x26')]('user:%s',_0x3ff051[_0x30e9('0x21')]),_0x30e9('0x35'),this[_0x30e9('0x25')][_0x3ff051[_0x30e9('0x20')]][_0x3ff051[_0x30e9('0x22')]]);}}catch(_0x237041){logger[_0x30e9('0x36')](_0x30e9('0x37'),_0x3ff051[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x237041,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x30e9('0x1c')]['syncAgentConnect']=function(_0x1042e9){try{if(this[_0x30e9('0x1d')](_0x1042e9)){if(this[_0x30e9('0x25')][_0x1042e9['uniqueid']]){logger[_0x30e9('0x30')](_0x30e9('0x38'),_0x1042e9[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x1042e9,{'showHidden':![],'depth':null}));for(var _0x300e74 in this['channels'][_0x1042e9['uniqueid']]){if(this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x30e9('0x39')](_0x300e74)){if(_0x1042e9[_0x30e9('0x22')]===_0x300e74){logger[_0x30e9('0x1e')]('[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect',_0x1042e9[_0x30e9('0x20')],_0x1042e9[_0x30e9('0x21')],_0x1042e9[_0x30e9('0x22')]);this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x300e74][_0x30e9('0x3a')]=moment()['format'](_0x30e9('0x27'));this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x300e74]['connectedlinename']=_0x1042e9['connectedlinename'];this[_0x30e9('0x25')][_0x1042e9['uniqueid']][_0x300e74]['connectedlinenum']=_0x1042e9[_0x30e9('0x3b')];this[_0x30e9('0x25')][_0x1042e9['uniqueid']][_0x300e74][_0x30e9('0x3c')]=_0x1042e9[_0x30e9('0x3c')];this['channels'][_0x1042e9[_0x30e9('0x20')]][_0x300e74][_0x30e9('0x3d')]=_0x1042e9[_0x30e9('0x3d')];this[_0x30e9('0x25')][_0x1042e9['uniqueid']][_0x300e74][_0x30e9('0x3e')]=_0x1042e9[_0x30e9('0x3e')];this[_0x30e9('0x25')][_0x1042e9['uniqueid']][_0x300e74][_0x30e9('0x3f')]=_0x30e9('0x40');_[_0x30e9('0x41')](this['agents'][_0x1042e9[_0x30e9('0x42')]],_[_0x30e9('0x43')](_0x1042e9,[_0x30e9('0x28'),_0x30e9('0x44')]));logger[_0x30e9('0x30')]('[%s][voiceAgentReport][agentconnect]\x20sending\x20agentconnect\x20event:',_0x1042e9[_0x30e9('0x20')],util[_0x30e9('0x32')](this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x1042e9[_0x30e9('0x22')]],{'showHidden':![],'depth':null}));ami[_0x30e9('0x1b')](_0x30e9('0x45'),this[_0x30e9('0x25')][_0x1042e9['uniqueid']][_0x1042e9[_0x30e9('0x22')]]);logger[_0x30e9('0x30')](_0x30e9('0x46'),_0x1042e9[_0x30e9('0x20')],util['inspect'](this[_0x30e9('0x25')][_0x1042e9['uniqueid']][_0x1042e9[_0x30e9('0x22')]],{'showHidden':![],'depth':null}));this[_0x30e9('0x1b')](util[_0x30e9('0x26')](_0x30e9('0x47'),_0x1042e9[_0x30e9('0x21')]),_0x30e9('0x48'),this[_0x30e9('0x25')][_0x1042e9['uniqueid']][_0x1042e9[_0x30e9('0x22')]]);}else if(!this[_0x30e9('0x25')][_0x1042e9['uniqueid']][_0x300e74]['agentringnoanswer']&&!this[_0x30e9('0x25')][_0x1042e9['uniqueid']][_0x300e74][_0x30e9('0x10')]){logger[_0x30e9('0x1e')](_0x30e9('0x49'),_0x1042e9[_0x30e9('0x20')],this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x300e74][_0x30e9('0x21')],_0x300e74);this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x300e74][_0x30e9('0xe')]=!![];this['channels'][_0x1042e9[_0x30e9('0x20')]][_0x300e74][_0x30e9('0x4a')]=moment()[_0x30e9('0x26')](_0x30e9('0x27'));this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x300e74][_0x30e9('0x4b')]=_0x1042e9[_0x30e9('0x22')];this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x300e74][_0x30e9('0x4c')]=_0x1042e9[_0x30e9('0x21')];this['channels'][_0x1042e9[_0x30e9('0x20')]][_0x300e74]['lastevent']='answered_elsewhere';this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x300e74][_0x30e9('0x4d')]=_0x30e9('0x4e');logger[_0x30e9('0x30')](_0x30e9('0x4f'),_0x1042e9['uniqueid'],util[_0x30e9('0x32')](this[_0x30e9('0x25')][_0x1042e9[_0x30e9('0x20')]][_0x300e74],{'showHidden':![],'depth':null}));ami[_0x30e9('0x1b')]('custom:agentansweredelsewhere',this['channels'][_0x1042e9[_0x30e9('0x20')]][_0x300e74]);}}}}}}catch(_0x30d530){logger['error'](_0x30e9('0x50'),_0x1042e9[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x30d530,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x30e9('0x51')]=function(_0x187eb6){try{if(this[_0x30e9('0x1d')](_0x187eb6)){logger[_0x30e9('0x30')](_0x30e9('0x52'),_0x187eb6[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x187eb6,{'showHidden':![],'depth':null}));if(this[_0x30e9('0x25')][_0x187eb6[_0x30e9('0x20')]]&&this['channels'][_0x187eb6[_0x30e9('0x20')]][_0x187eb6[_0x30e9('0x22')]]){logger[_0x30e9('0x1e')](_0x30e9('0x53'),_0x187eb6[_0x30e9('0x20')],_0x187eb6[_0x30e9('0x21')],_0x187eb6[_0x30e9('0x22')]);this[_0x30e9('0x25')][_0x187eb6[_0x30e9('0x20')]][_0x187eb6['destuniqueid']][_0x30e9('0xe')]=!![];this[_0x30e9('0x25')][_0x187eb6['uniqueid']][_0x187eb6[_0x30e9('0x22')]]['agentringnoanswerAt']=moment()[_0x30e9('0x26')](_0x30e9('0x27'));this[_0x30e9('0x25')][_0x187eb6[_0x30e9('0x20')]][_0x187eb6[_0x30e9('0x22')]][_0x30e9('0x3f')]=_0x30e9('0x54');this[_0x30e9('0x25')][_0x187eb6[_0x30e9('0x20')]][_0x187eb6[_0x30e9('0x22')]]['reason']=_0x30e9('0x54');logger[_0x30e9('0x30')]('[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:',_0x187eb6[_0x30e9('0x20')],util[_0x30e9('0x32')](this[_0x30e9('0x25')][_0x187eb6[_0x30e9('0x20')]][_0x187eb6[_0x30e9('0x22')]],{'showHidden':![],'depth':null}));ami['emit'](_0x30e9('0x55'),this['channels'][_0x187eb6[_0x30e9('0x20')]][_0x187eb6['destuniqueid']]);}}}catch(_0x4d9719){logger[_0x30e9('0x36')](_0x30e9('0x56'),_0x187eb6[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x4d9719,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x30e9('0xf')]=function(_0x4dd757){try{if(this[_0x30e9('0x1d')](_0x4dd757)){logger['debug']('[%s][voiceAgentReport][queuecallerabandon]\x20event:',_0x4dd757[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x4dd757,{'showHidden':![],'depth':null}));if(this[_0x30e9('0x25')][_0x4dd757[_0x30e9('0x20')]]){for(var _0xbd33dc in this[_0x30e9('0x25')][_0x4dd757[_0x30e9('0x20')]]){if(this[_0x30e9('0x25')][_0x4dd757['uniqueid']]['hasOwnProperty'](_0xbd33dc)&&!this[_0x30e9('0x25')][_0x4dd757[_0x30e9('0x20')]][_0xbd33dc][_0x30e9('0xe')]&&!this[_0x30e9('0x25')][_0x4dd757[_0x30e9('0x20')]][_0xbd33dc]['agentcomplete']){logger[_0x30e9('0x1e')](_0x30e9('0x57'),_0x4dd757['uniqueid'],this[_0x30e9('0x25')][_0x4dd757['uniqueid']][_0xbd33dc][_0x30e9('0x21')],_0xbd33dc);this[_0x30e9('0x25')][_0x4dd757[_0x30e9('0x20')]][_0xbd33dc][_0x30e9('0xe')]=!![];this[_0x30e9('0x25')][_0x4dd757[_0x30e9('0x20')]][_0xbd33dc][_0x30e9('0x4a')]=moment()[_0x30e9('0x26')](_0x30e9('0x27'));this[_0x30e9('0x25')][_0x4dd757[_0x30e9('0x20')]][_0xbd33dc][_0x30e9('0x3f')]=_0x30e9('0x58');this[_0x30e9('0x25')][_0x4dd757[_0x30e9('0x20')]][_0xbd33dc][_0x30e9('0x4d')]=_0x30e9('0x58');logger[_0x30e9('0x30')](_0x30e9('0x59'),_0x4dd757[_0x30e9('0x20')],util[_0x30e9('0x32')](this[_0x30e9('0x25')][_0x4dd757['uniqueid']][_0xbd33dc],{'showHidden':![],'depth':null}));ami[_0x30e9('0x1b')](_0x30e9('0x5a'),this[_0x30e9('0x25')][_0x4dd757[_0x30e9('0x20')]][_0xbd33dc]);}}}}}catch(_0x1f9c02){logger[_0x30e9('0x36')](_0x30e9('0x5b'),_0x4dd757[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x1f9c02,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x30e9('0x1c')][_0x30e9('0x11')]=function(_0x2fb950){try{if(this[_0x30e9('0x1d')](_0x2fb950)){logger[_0x30e9('0x30')](_0x30e9('0x5c'),_0x2fb950[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x2fb950,{'showHidden':![],'depth':null}));if(this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]]){for(var _0x1c9892 in this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]]){if(this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]]['hasOwnProperty'](_0x1c9892)){if(this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]][_0x1c9892]['agentconnectAt']&&!this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]][_0x1c9892][_0x30e9('0x10')]){logger[_0x30e9('0x1e')](_0x30e9('0x5d'),_0x2fb950[_0x30e9('0x20')],this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]][_0x1c9892][_0x30e9('0x21')],_0x1c9892);this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]][_0x1c9892][_0x30e9('0x10')]=!![];this['channels'][_0x2fb950['uniqueid']][_0x1c9892]['agentcompleteAt']=moment()[_0x30e9('0x26')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x30e9('0x25')][_0x2fb950['uniqueid']][_0x1c9892]['lastevent']='complete';this[_0x30e9('0x25')][_0x2fb950['uniqueid']][_0x1c9892][_0x30e9('0x4d')]=_0x2fb950[_0x30e9('0x4d')]=='transfer'?'agent':_0x2fb950[_0x30e9('0x4d')];this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]][_0x1c9892][_0x30e9('0x5e')]=_0x2fb950[_0x30e9('0x5e')];if(this[_0x30e9('0x8')][_0x2fb950[_0x30e9('0x28')]]&&this[_0x30e9('0x8')][_0x2fb950[_0x30e9('0x28')]][_0x30e9('0x5f')]){this['channels'][_0x2fb950[_0x30e9('0x20')]][_0x1c9892][_0x30e9('0x60')]=this[_0x30e9('0x8')][_0x2fb950['queue']][_0x30e9('0x61')];this[_0x30e9('0x25')][_0x2fb950['uniqueid']][_0x1c9892][_0x30e9('0x62')]=!![];}this[_0x30e9('0x63')][_0x2fb950[_0x30e9('0x42')]]=_[_0x30e9('0x2d')](this['agents'][_0x2fb950[_0x30e9('0x42')]],[_0x30e9('0x28'),'destconnectedlinenum']);logger[_0x30e9('0x30')](_0x30e9('0x64'),_0x2fb950['uniqueid'],util['inspect'](this['channels'][_0x2fb950[_0x30e9('0x20')]][_0x1c9892],{'showHidden':![],'depth':null}));ami[_0x30e9('0x1b')]('custom:agentcomplete',this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]][_0x1c9892]);logger[_0x30e9('0x30')](_0x30e9('0x65'),_0x2fb950['uniqueid'],util['inspect'](this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]][_0x1c9892],{'showHidden':![],'depth':null}));this[_0x30e9('0x1b')](util[_0x30e9('0x26')](_0x30e9('0x47'),_0x2fb950[_0x30e9('0x21')]),_0x30e9('0x66'),this[_0x30e9('0x25')][_0x2fb950[_0x30e9('0x20')]][_0x1c9892]);}}}}}}catch(_0x3ff0b5){logger[_0x30e9('0x36')](_0x30e9('0x67'),_0x2fb950[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x3ff0b5,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x30e9('0x1c')][_0x30e9('0x13')]=function(_0x5401c3){try{if(this[_0x30e9('0x1d')](_0x5401c3)){logger[_0x30e9('0x30')](_0x30e9('0x68'),_0x5401c3['uniqueid'],util['inspect'](_0x5401c3,{'showHidden':![],'depth':null}));this['addVariable'](_0x5401c3[_0x30e9('0x20')],_[_0x30e9('0x69')](_0x5401c3[_0x30e9('0x6a')])[0x0],_0x5401c3[_0x30e9('0x6b')]);if(this['channels'][_0x5401c3[_0x30e9('0x20')]]){for(var _0x47e73e in this[_0x30e9('0x25')][_0x5401c3['uniqueid']]){if(this[_0x30e9('0x25')][_0x5401c3[_0x30e9('0x20')]][_0x30e9('0x39')](_0x47e73e)){logger[_0x30e9('0x1e')](_0x30e9('0x6c'),_0x5401c3[_0x30e9('0x20')],_0x47e73e,_[_0x30e9('0x69')](_0x5401c3[_0x30e9('0x6a')])[0x0],_0x5401c3[_0x30e9('0x6b')]);if(_[_0x30e9('0x24')](this[_0x30e9('0x25')][_0x5401c3[_0x30e9('0x20')]][_0x47e73e][_0x30e9('0x2c')])){this['channels'][_0x5401c3[_0x30e9('0x20')]][_0x47e73e][_0x30e9('0x2c')]={};}this[_0x30e9('0x25')][_0x5401c3[_0x30e9('0x20')]][_0x47e73e][_0x30e9('0x2c')]=this[_0x30e9('0x2c')][_0x5401c3[_0x30e9('0x20')]];}}}}}catch(_0x39fadc){logger['error'](_0x30e9('0x6d'),_0x5401c3[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x39fadc,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x30e9('0x1c')][_0x30e9('0x6e')]=function(_0x5d02dd,_0x2e32a6,_0x418d45){var _0x191a33=[_0x30e9('0x6f'),'rtpaudioqosbridged',_0x30e9('0x70'),_0x30e9('0x71'),_0x30e9('0x72'),'rtpaudioqoslossbridged',_0x30e9('0x73'),'rtpaudioqosrttbridged',_0x30e9('0x74'),_0x30e9('0x75'),_0x30e9('0x76'),_0x30e9('0x77'),_0x30e9('0x78'),'memberdynamic','memberinterface',_0x30e9('0x79'),_0x30e9('0x21'),_0x30e9('0x7a'),_0x30e9('0x7b')];if(!_['isNil'](_0x2e32a6)&&!_[_0x30e9('0x7c')](_0x191a33,_0x2e32a6)){if(_[_0x30e9('0x24')](this['variables'][_0x5d02dd])){this['variables'][_0x5d02dd]={};}this[_0x30e9('0x2c')][_0x5d02dd][_0x2e32a6]=_0x418d45;}};VoiceAgentReport[_0x30e9('0x1c')]['syncHangup']=function(_0x2a2177){try{if(this[_0x30e9('0x1d')](_0x2a2177)){logger[_0x30e9('0x30')](_0x30e9('0x7d'),_0x2a2177['uniqueid'],util[_0x30e9('0x32')](_0x2a2177,{'showHidden':![],'depth':null}));if(this['channels'][_0x2a2177['uniqueid']]){for(var _0x39694a in this[_0x30e9('0x25')][_0x2a2177['uniqueid']]){if(this[_0x30e9('0x25')][_0x2a2177['uniqueid']][_0x30e9('0x39')](_0x39694a)){if(this[_0x30e9('0x25')][_0x2a2177[_0x30e9('0x20')]][_0x39694a][_0x30e9('0x4d')]==_0x30e9('0x7e')&&this[_0x30e9('0x25')][_0x2a2177[_0x30e9('0x20')]][_0x39694a]['agentcomplete']){logger[_0x30e9('0x1e')](_0x30e9('0x7f'),_0x2a2177[_0x30e9('0x20')],_0x39694a);this['channels'][_0x2a2177[_0x30e9('0x20')]][_0x39694a][_0x30e9('0x80')]=moment()[_0x30e9('0x26')](_0x30e9('0x27'));}}}logger[_0x30e9('0x30')]('[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:',_0x2a2177['uniqueid'],util[_0x30e9('0x32')](_['values'](this[_0x30e9('0x25')][_0x2a2177[_0x30e9('0x20')]]),{'showHidden':![],'depth':null}));ami[_0x30e9('0x1b')](_0x30e9('0x81'),_[_0x30e9('0x82')](this[_0x30e9('0x25')][_0x2a2177['uniqueid']]));delete this[_0x30e9('0x25')][_0x2a2177['uniqueid']];}if(this[_0x30e9('0x2c')][_0x2a2177[_0x30e9('0x20')]]){delete this[_0x30e9('0x2c')][_0x2a2177['uniqueid']];}}}catch(_0x2c6e6d){logger[_0x30e9('0x36')](_0x30e9('0x83'),_0x2a2177[_0x30e9('0x20')],util['inspect'](_0x2c6e6d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x30e9('0x1c')][_0x30e9('0x19')]=function(_0x180de1){try{if(this['isNotNull'](_0x180de1)){logger[_0x30e9('0x30')]('[%s][voiceAgentReport][attendedtransfer]\x20event:',_0x180de1[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x180de1,{'showHidden':![],'depth':null}));if(this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x84')]]){for(var _0x24f492 in this['channels'][_0x180de1[_0x30e9('0x84')]]){if(this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x84')]][_0x30e9('0x39')](_0x24f492)){if(_0x180de1['origtransfereruniqueid']===_0x24f492){logger[_0x30e9('0x1e')](_0x30e9('0x85'),_0x180de1[_0x30e9('0x20')],this['channels'][_0x180de1[_0x30e9('0x84')]][_0x24f492]['membername'],_0x24f492);var _0x332bff=moment();this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x84')]][_0x24f492][_0x30e9('0x10')]=!![];this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x84')]][_0x24f492][_0x30e9('0x80')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x30e9('0x25')][_0x180de1['transfereeuniqueid']][_0x24f492]['lastevent']='complete';this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x84')]][_0x24f492][_0x30e9('0x4d')]=_0x30e9('0x7e');this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x84')]][_0x24f492][_0x30e9('0x5e')]=_0x332bff[_0x30e9('0x86')](this['channels'][_0x180de1[_0x30e9('0x84')]][_0x24f492][_0x30e9('0x3a')],'seconds');}}}}if(this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x87')]]){var _0x4a0a01=this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x87')]];this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x87')]]=this['channels'][_0x180de1[_0x30e9('0x84')]];this[_0x30e9('0x25')][_0x180de1[_0x30e9('0x84')]]=_0x4a0a01;}}}catch(_0x407c2c){logger[_0x30e9('0x36')]('[%s][voiceAgentReport][attendedtransfer]',_0x180de1[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x407c2c,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x30e9('0x1c')][_0x30e9('0x88')]=function(_0x1aa8d1){try{if(this[_0x30e9('0x1d')](_0x1aa8d1)){logger[_0x30e9('0x30')](_0x30e9('0x89'),_0x1aa8d1[_0x30e9('0x20')],util['inspect'](_0x1aa8d1,{'showHidden':![],'depth':null}));if(this[_0x30e9('0x25')][_0x1aa8d1['transfereeuniqueid']]){for(var _0x14bc9 in this[_0x30e9('0x25')][_0x1aa8d1[_0x30e9('0x84')]]){if(this[_0x30e9('0x25')][_0x1aa8d1[_0x30e9('0x84')]][_0x30e9('0x39')](_0x14bc9)){if(_0x1aa8d1[_0x30e9('0x8a')]===_0x14bc9){logger[_0x30e9('0x1e')](_0x30e9('0x8b'),_0x1aa8d1['uniqueid'],this[_0x30e9('0x25')][_0x1aa8d1[_0x30e9('0x84')]][_0x14bc9][_0x30e9('0x21')],_0x14bc9);var _0x29e4f6=moment();this[_0x30e9('0x25')][_0x1aa8d1['transfereeuniqueid']][_0x14bc9][_0x30e9('0x10')]=!![];this[_0x30e9('0x25')][_0x1aa8d1[_0x30e9('0x84')]][_0x14bc9]['agentcompleteAt']=_0x29e4f6;this[_0x30e9('0x25')][_0x1aa8d1[_0x30e9('0x84')]][_0x14bc9]['lastevent']=_0x30e9('0x8c');this[_0x30e9('0x25')][_0x1aa8d1[_0x30e9('0x84')]][_0x14bc9]['reason']='transfer';this[_0x30e9('0x25')][_0x1aa8d1['transfereeuniqueid']][_0x14bc9][_0x30e9('0x5e')]=_0x29e4f6['diff'](this[_0x30e9('0x25')][_0x1aa8d1[_0x30e9('0x84')]][_0x14bc9][_0x30e9('0x3a')],_0x30e9('0x8d'));}}}}}}catch(_0x314add){logger[_0x30e9('0x36')]('[%s][voiceAgentReport][blindtransfer]',_0x1aa8d1['uniqueid'],util[_0x30e9('0x32')](_0x314add,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x30e9('0x8e')]=function(_0x4f39c7){var _0x43e269='';try{if(this[_0x30e9('0x1d')](_0x4f39c7)){logger[_0x30e9('0x30')](_0x30e9('0x8f'),_0x4f39c7[_0x30e9('0x20')],util[_0x30e9('0x32')](_0x4f39c7,{'showHidden':![],'depth':null}));if(_0x4f39c7[_0x30e9('0x90')]){_0x43e269=_0x4f39c7[_0x30e9('0x90')][_0x30e9('0x91')](0x0,_0x4f39c7[_0x30e9('0x90')][_0x30e9('0x92')]('-'));if(this['agents'][_0x43e269]){logger[_0x30e9('0x1e')](_0x30e9('0x93'),_0x4f39c7[_0x30e9('0x20')],_0x43e269);this[_0x30e9('0x63')][_0x43e269][_0x30e9('0x94')]=!![];}}}}catch(_0x577d5c){logger[_0x30e9('0x36')](_0x30e9('0x95'),_0x4f39c7['uniqueid'],util[_0x30e9('0x32')](_0x577d5c,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x30e9('0x1c')]['syncMusicOnHoldStop']=function(_0x4eef26){var _0x4a3505='';try{if(this[_0x30e9('0x1d')](_0x4eef26)){logger[_0x30e9('0x30')]('[%s][voiceAgentReport][musiconholdstop]\x20event:',_0x4eef26['uniqueid'],util[_0x30e9('0x32')](_0x4eef26,{'showHidden':![],'depth':null}));if(_0x4eef26[_0x30e9('0x90')]){_0x4a3505=_0x4eef26[_0x30e9('0x90')]['substring'](0x0,_0x4eef26['channel'][_0x30e9('0x92')]('-'));if(this[_0x30e9('0x63')][_0x4a3505]){logger['info']('[%s][voiceAgentReport][musiconholdstop]\x20interface:%s',_0x4eef26['uniqueid'],_0x4a3505);this[_0x30e9('0x63')][_0x4a3505][_0x30e9('0x94')]=![];}}}}catch(_0xb1972b){logger[_0x30e9('0x36')](_0x30e9('0x96'),_0x4eef26[_0x30e9('0x20')],util[_0x30e9('0x32')](_0xb1972b,{'showHidden':![],'depth':null}));}};module[_0x30e9('0x97')]=VoiceAgentReport;