Built motion from commit 092f8824.|2.5.49
[motion2.git] / server / services / ami / report / voiceAgentReport.js
index 8a99e2d..0f5abea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd864=['queuecallerabandon','syncQueueCallerAbandon','agentcomplete','syncAgentComplete','varset','syncVarSet','hangup','syncHangup','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','prototype','emit','isNotNull','isUndefined','syncAgentCalled','destuniqueid','called','uniqueid','queue','type','inbound','merge','omit','event','privilege','custom:agentcalled','format','user:%s','membername','user:called','error','inspect','syncAgentConnect','hasOwnProperty','agentconnectAt','YYYY-MM-DD\x20HH:mm:ss','lastevent','connect','holdtime','connectedlinenum','connectedlinename','destchannelstate','destchannelstatedesc','interface','user:agentconnect','custom:agentconnect','agentringnoanswerAt','answered_elsewhere','answeredelsewheredestinationuniqueid','[syncAgentConnect][VoiceAgentReport]','syncAgentRingNoAnswer','rejected','custom:agentringnoanswer','reason','abandoned','agentcompleteAt','complete','talktime','transfer','agent','acw','agentacw','acwtime','acwTimeout','destconnectedlinenum','user:agentcomplete','custom:agentcomplete','[syncAgentComplete][VoiceAgentReport]','addVariable','keys','variable','value','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepvtcallid','memberinterface','memberlastcall','memberrealtime','isNil','includes','values','[syncHangup][VoiceAgentReport]','transfereeuniqueid','origtransfereruniqueid','diff','seconds','secondtransfereruniqueid','[syncAttendedTransfer][VoiceAgentReport]','channel','substring','lastIndexOf','[syncMusicOnHoldStart][VoiceAgentReport]','onhold','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','localhost','socket.io-emitter','channels','voiceQueues','agents','variables','bind','agentringnoanswer'];(function(_0x112e7b,_0x158695){var _0x1bbda0=function(_0x187738){while(--_0x187738){_0x112e7b['push'](_0x112e7b['shift']());}};_0x1bbda0(++_0x158695);}(_0xd864,0x6a));var _0x4d86=function(_0x3810b5,_0x83a788){_0x3810b5=_0x3810b5-0x0;var _0x33ef32=_0xd864[_0x3810b5];return _0x33ef32;};'use strict';var _=require(_0x4d86('0x0'));var moment=require(_0x4d86('0x1'));var util=require(_0x4d86('0x2'));var Redis=require(_0x4d86('0x3'));var config=require(_0x4d86('0x4'));var logger=require(_0x4d86('0x5'))(_0x4d86('0x6'));var ami=require(_0x4d86('0x7'));config[_0x4d86('0x8')]=_['defaults'](config[_0x4d86('0x8')],{'host':_0x4d86('0x9'),'port':0x18eb});var io=require(_0x4d86('0xa'))(new Redis(config[_0x4d86('0x8')]));function VoiceAgentReport(_0x418ff7){this[_0x4d86('0xb')]={};this[_0x4d86('0xc')]=_0x418ff7[_0x4d86('0xc')];this[_0x4d86('0xd')]=_0x418ff7[_0x4d86('0xd')];this[_0x4d86('0xe')]={};ami['on']('agentcalled',this['syncAgentCalled'][_0x4d86('0xf')](this));ami['on']('agentconnect',this['syncAgentConnect'][_0x4d86('0xf')](this));ami['on'](_0x4d86('0x10'),this['syncAgentRingNoAnswer'][_0x4d86('0xf')](this));ami['on'](_0x4d86('0x11'),this[_0x4d86('0x12')][_0x4d86('0xf')](this));ami['on'](_0x4d86('0x13'),this[_0x4d86('0x14')]['bind'](this));ami['on'](_0x4d86('0x15'),this[_0x4d86('0x16')][_0x4d86('0xf')](this));ami['on'](_0x4d86('0x17'),this[_0x4d86('0x18')]['bind'](this));ami['on'](_0x4d86('0x19'),this[_0x4d86('0x1a')][_0x4d86('0xf')](this));ami['on'](_0x4d86('0x1b'),this[_0x4d86('0x1c')][_0x4d86('0xf')](this));ami['on'](_0x4d86('0x1d'),this[_0x4d86('0x1e')][_0x4d86('0xf')](this));ami['on'](_0x4d86('0x1f'),this[_0x4d86('0x20')]['bind'](this));}VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x22')]=function(_0x16ca2c,_0x584482,_0x4c0293){io['to'](_0x16ca2c)[_0x4d86('0x22')](_0x584482,_0x4c0293);};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x23')]=function(_0x3749d0){return _0x3749d0!==null&&!_[_0x4d86('0x24')](_0x3749d0);};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x25')]=function(_0x31e4cc){try{if(this[_0x4d86('0x23')](_0x31e4cc)){if(_[_0x4d86('0x24')](this[_0x4d86('0xb')][_0x31e4cc['uniqueid']])){this[_0x4d86('0xb')][_0x31e4cc['uniqueid']]={};}if(_[_0x4d86('0x24')](this[_0x4d86('0xb')][_0x31e4cc['uniqueid']][_0x31e4cc[_0x4d86('0x26')]])){this[_0x4d86('0xb')][_0x31e4cc['uniqueid']][_0x31e4cc[_0x4d86('0x26')]]={'agentcalledAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'lastevent':_0x4d86('0x27'),'variables':this[_0x4d86('0xe')][_0x31e4cc[_0x4d86('0x28')]],'type':this['voiceQueues'][_0x31e4cc[_0x4d86('0x29')]]?this[_0x4d86('0xc')][_0x31e4cc['queue']][_0x4d86('0x2a')]||_0x4d86('0x2b'):_0x4d86('0x2b')};}_[_0x4d86('0x2c')](this[_0x4d86('0xb')][_0x31e4cc[_0x4d86('0x28')]][_0x31e4cc['destuniqueid']],_[_0x4d86('0x2d')](_0x31e4cc,[_0x4d86('0x2e'),_0x4d86('0x2f')]));ami[_0x4d86('0x22')](_0x4d86('0x30'),this[_0x4d86('0xb')][_0x31e4cc[_0x4d86('0x28')]][_0x31e4cc['destuniqueid']]);this[_0x4d86('0x22')](util[_0x4d86('0x31')](_0x4d86('0x32'),_0x31e4cc[_0x4d86('0x33')]),_0x4d86('0x34'),this['channels'][_0x31e4cc[_0x4d86('0x28')]][_0x31e4cc[_0x4d86('0x26')]]);}}catch(_0x428f39){logger[_0x4d86('0x35')]('[syncAgentCalled][VoiceAgentReport]',util[_0x4d86('0x36')](_0x428f39,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x37')]=function(_0x582921){try{if(this[_0x4d86('0x23')](_0x582921)){if(this['channels'][_0x582921[_0x4d86('0x28')]]){for(var _0x7512fe in this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]]){if(this[_0x4d86('0xb')][_0x582921['uniqueid']][_0x4d86('0x38')](_0x7512fe)){if(_0x582921[_0x4d86('0x26')]===_0x7512fe){this['channels'][_0x582921[_0x4d86('0x28')]][_0x7512fe][_0x4d86('0x39')]=moment()[_0x4d86('0x31')](_0x4d86('0x3a'));this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]][_0x7512fe][_0x4d86('0x3b')]=_0x4d86('0x3c');this[_0x4d86('0xb')][_0x582921['uniqueid']][_0x7512fe][_0x4d86('0x3d')]=_0x582921['holdtime'];this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]][_0x7512fe][_0x4d86('0x3e')]=_0x582921[_0x4d86('0x3e')];this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]][_0x7512fe]['connectedlinename']=_0x582921[_0x4d86('0x3f')];this[_0x4d86('0xb')][_0x582921['uniqueid']][_0x7512fe][_0x4d86('0x40')]=_0x582921[_0x4d86('0x40')];this[_0x4d86('0xb')][_0x582921['uniqueid']][_0x7512fe]['destchannelstatedesc']=_0x582921[_0x4d86('0x41')];_[_0x4d86('0x2c')](this['agents'][_0x582921[_0x4d86('0x42')]],_['pick'](_0x582921,[_0x4d86('0x29'),'destconnectedlinenum']));this[_0x4d86('0x22')](util[_0x4d86('0x31')]('user:%s',_0x582921[_0x4d86('0x33')]),_0x4d86('0x43'),this['channels'][_0x582921[_0x4d86('0x28')]][_0x582921[_0x4d86('0x26')]]);ami[_0x4d86('0x22')](_0x4d86('0x44'),this['channels'][_0x582921[_0x4d86('0x28')]][_0x7512fe]);}else if(!this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]][_0x7512fe][_0x4d86('0x10')]&&!this[_0x4d86('0xb')][_0x582921['uniqueid']][_0x7512fe][_0x4d86('0x13')]){this[_0x4d86('0xb')][_0x582921['uniqueid']][_0x7512fe][_0x4d86('0x10')]=!![];this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]][_0x7512fe][_0x4d86('0x45')]=moment()[_0x4d86('0x31')](_0x4d86('0x3a'));this['channels'][_0x582921[_0x4d86('0x28')]][_0x7512fe]['reason']='answered_elsewhere';this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]][_0x7512fe][_0x4d86('0x3b')]=_0x4d86('0x46');this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]][_0x7512fe][_0x4d86('0x47')]=_0x582921[_0x4d86('0x26')];this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]][_0x7512fe]['answeredelsewheremembername']=_0x582921[_0x4d86('0x33')];ami[_0x4d86('0x22')]('custom:agentansweredelsewhere',this[_0x4d86('0xb')][_0x582921[_0x4d86('0x28')]][_0x7512fe]);}}}}}}catch(_0x1c079a){logger['error'](_0x4d86('0x48'),util['inspect'](_0x1c079a,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x49')]=function(_0x3ab6eb){try{if(this[_0x4d86('0x23')](_0x3ab6eb)){if(this[_0x4d86('0xb')][_0x3ab6eb[_0x4d86('0x28')]]&&this[_0x4d86('0xb')][_0x3ab6eb[_0x4d86('0x28')]][_0x3ab6eb['destuniqueid']]){this[_0x4d86('0xb')][_0x3ab6eb['uniqueid']][_0x3ab6eb[_0x4d86('0x26')]][_0x4d86('0x10')]=!![];this[_0x4d86('0xb')][_0x3ab6eb['uniqueid']][_0x3ab6eb[_0x4d86('0x26')]][_0x4d86('0x45')]=moment()[_0x4d86('0x31')](_0x4d86('0x3a'));this[_0x4d86('0xb')][_0x3ab6eb['uniqueid']][_0x3ab6eb[_0x4d86('0x26')]]['reason']='rejected';this[_0x4d86('0xb')][_0x3ab6eb[_0x4d86('0x28')]][_0x3ab6eb['destuniqueid']][_0x4d86('0x3b')]=_0x4d86('0x4a');ami['emit'](_0x4d86('0x4b'),this['channels'][_0x3ab6eb[_0x4d86('0x28')]][_0x3ab6eb['destuniqueid']]);}}}catch(_0x5c213c){logger[_0x4d86('0x35')]('[syncAgentRingNoAnswer][VoiceAgentReport]',util[_0x4d86('0x36')](_0x5c213c,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x4d86('0x12')]=function(_0x53ddec){try{if(this['isNotNull'](_0x53ddec)){if(this[_0x4d86('0xb')][_0x53ddec[_0x4d86('0x28')]]){for(var _0x3ff9e3 in this['channels'][_0x53ddec['uniqueid']]){if(this[_0x4d86('0xb')][_0x53ddec[_0x4d86('0x28')]][_0x4d86('0x38')](_0x3ff9e3)&&!this[_0x4d86('0xb')][_0x53ddec[_0x4d86('0x28')]][_0x3ff9e3]['agentringnoanswer']&&!this[_0x4d86('0xb')][_0x53ddec[_0x4d86('0x28')]][_0x3ff9e3]['agentcomplete']){this[_0x4d86('0xb')][_0x53ddec[_0x4d86('0x28')]][_0x3ff9e3][_0x4d86('0x10')]=!![];this['channels'][_0x53ddec[_0x4d86('0x28')]][_0x3ff9e3][_0x4d86('0x45')]=moment()[_0x4d86('0x31')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x4d86('0xb')][_0x53ddec[_0x4d86('0x28')]][_0x3ff9e3][_0x4d86('0x4c')]='abandoned';this[_0x4d86('0xb')][_0x53ddec['uniqueid']][_0x3ff9e3]['lastevent']=_0x4d86('0x4d');ami[_0x4d86('0x22')]('custom:agentqueuecallerabandon',this[_0x4d86('0xb')][_0x53ddec[_0x4d86('0x28')]][_0x3ff9e3]);}}}}}catch(_0x484627){logger[_0x4d86('0x35')]('[syncQueueCallerAbandon][VoiceAgentReport]',util[_0x4d86('0x36')](_0x484627,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x14')]=function(_0x398e14){try{if(this[_0x4d86('0x23')](_0x398e14)){if(this['channels'][_0x398e14['uniqueid']]){for(var _0x36039c in this['channels'][_0x398e14[_0x4d86('0x28')]]){if(this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]]['hasOwnProperty'](_0x36039c)){if(this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]][_0x36039c][_0x4d86('0x39')]&&!this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]][_0x36039c][_0x4d86('0x13')]){this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]][_0x36039c]['agentcomplete']=!![];this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]][_0x36039c][_0x4d86('0x4e')]=moment()[_0x4d86('0x31')](_0x4d86('0x3a'));this['channels'][_0x398e14[_0x4d86('0x28')]][_0x36039c][_0x4d86('0x3b')]=_0x4d86('0x4f');this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]][_0x36039c][_0x4d86('0x50')]=_0x398e14[_0x4d86('0x50')];this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]][_0x36039c][_0x4d86('0x4c')]=_0x398e14[_0x4d86('0x4c')]==_0x4d86('0x51')?_0x4d86('0x52'):_0x398e14[_0x4d86('0x4c')];if(this[_0x4d86('0xc')][_0x398e14[_0x4d86('0x29')]]&&this[_0x4d86('0xc')][_0x398e14[_0x4d86('0x29')]][_0x4d86('0x53')]){this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]][_0x36039c][_0x4d86('0x54')]=!![];this['channels'][_0x398e14['uniqueid']][_0x36039c][_0x4d86('0x55')]=this['voiceQueues'][_0x398e14['queue']][_0x4d86('0x56')];}this[_0x4d86('0xd')][_0x398e14[_0x4d86('0x42')]]=_[_0x4d86('0x2d')](this[_0x4d86('0xd')][_0x398e14['interface']],[_0x4d86('0x29'),_0x4d86('0x57')]);this['emit'](util[_0x4d86('0x31')](_0x4d86('0x32'),_0x398e14[_0x4d86('0x33')]),_0x4d86('0x58'),this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]][_0x36039c]);ami[_0x4d86('0x22')](_0x4d86('0x59'),this[_0x4d86('0xb')][_0x398e14[_0x4d86('0x28')]][_0x36039c]);}}}}}}catch(_0x5d36ef){logger[_0x4d86('0x35')](_0x4d86('0x5a'),util[_0x4d86('0x36')](_0x5d36ef,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x16')]=function(_0x3b81bc){try{if(this[_0x4d86('0x23')](_0x3b81bc)){this[_0x4d86('0x5b')](_0x3b81bc[_0x4d86('0x28')],_[_0x4d86('0x5c')](_0x3b81bc[_0x4d86('0x5d')])[0x0],_0x3b81bc[_0x4d86('0x5e')]);if(this[_0x4d86('0xb')][_0x3b81bc[_0x4d86('0x28')]]){for(var _0x24bbf2 in this[_0x4d86('0xb')][_0x3b81bc[_0x4d86('0x28')]]){if(this[_0x4d86('0xb')][_0x3b81bc[_0x4d86('0x28')]][_0x4d86('0x38')](_0x24bbf2)){if(_[_0x4d86('0x24')](this['channels'][_0x3b81bc[_0x4d86('0x28')]][_0x24bbf2][_0x4d86('0xe')])){this[_0x4d86('0xb')][_0x3b81bc[_0x4d86('0x28')]][_0x24bbf2][_0x4d86('0xe')]={};}this['channels'][_0x3b81bc[_0x4d86('0x28')]][_0x24bbf2][_0x4d86('0xe')]=this[_0x4d86('0xe')][_0x3b81bc[_0x4d86('0x28')]];}}}}}catch(_0x5530ad){logger[_0x4d86('0x35')]('[syncVarSet][VoiceAgentReport]',util['inspect'](_0x5530ad,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x5b')]=function(_0x26bd19,_0x3be4ed,_0x40f681){var _0x49f147=[_0x4d86('0x5f'),_0x4d86('0x60'),'rtpaudioqosjitter',_0x4d86('0x61'),_0x4d86('0x62'),_0x4d86('0x63'),_0x4d86('0x64'),_0x4d86('0x65'),_0x4d86('0x66'),_0x4d86('0x67'),'bridgepeer',_0x4d86('0x68'),'membercalls','memberdynamic',_0x4d86('0x69'),_0x4d86('0x6a'),_0x4d86('0x33'),'memberpenalty',_0x4d86('0x6b')];if(!_[_0x4d86('0x6c')](_0x3be4ed)&&!_[_0x4d86('0x6d')](_0x49f147,_0x3be4ed)){if(_[_0x4d86('0x24')](this[_0x4d86('0xe')][_0x26bd19])){this[_0x4d86('0xe')][_0x26bd19]={};}this[_0x4d86('0xe')][_0x26bd19][_0x3be4ed]=_0x40f681;}};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x18')]=function(_0x1caf8c){try{if(this[_0x4d86('0x23')](_0x1caf8c)){if(this[_0x4d86('0xb')][_0x1caf8c['uniqueid']]){for(var _0x23a24a in this[_0x4d86('0xb')][_0x1caf8c['uniqueid']]){if(this['channels'][_0x1caf8c[_0x4d86('0x28')]][_0x4d86('0x38')](_0x23a24a)){if(this[_0x4d86('0xb')][_0x1caf8c[_0x4d86('0x28')]][_0x23a24a][_0x4d86('0x4c')]==_0x4d86('0x51')&&this[_0x4d86('0xb')][_0x1caf8c[_0x4d86('0x28')]][_0x23a24a][_0x4d86('0x13')]){this[_0x4d86('0xb')][_0x1caf8c['uniqueid']][_0x23a24a]['agentcompleteAt']=moment()[_0x4d86('0x31')](_0x4d86('0x3a'));}}}ami['emit']('custom:voiceAgentReport',_[_0x4d86('0x6e')](this[_0x4d86('0xb')][_0x1caf8c['uniqueid']]));delete this[_0x4d86('0xb')][_0x1caf8c['uniqueid']];}if(this[_0x4d86('0xe')][_0x1caf8c[_0x4d86('0x28')]]){delete this[_0x4d86('0xe')][_0x1caf8c[_0x4d86('0x28')]];}}}catch(_0x41d22e){logger[_0x4d86('0x35')](_0x4d86('0x6f'),util[_0x4d86('0x36')](_0x41d22e,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x1e')]=function(_0x23ec1f){try{if(this['isNotNull'](_0x23ec1f)){if(this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x70')]]){for(var _0x21b811 in this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x70')]]){if(this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x70')]][_0x4d86('0x38')](_0x21b811)){if(_0x23ec1f[_0x4d86('0x71')]===_0x21b811){var _0x3bf34d=moment();this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x70')]][_0x21b811][_0x4d86('0x13')]=!![];this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x70')]][_0x21b811]['agentcompleteAt']=moment()['format'](_0x4d86('0x3a'));this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x70')]][_0x21b811][_0x4d86('0x4c')]=_0x4d86('0x51');this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x70')]][_0x21b811][_0x4d86('0x3b')]='complete';this['channels'][_0x23ec1f['transfereeuniqueid']][_0x21b811][_0x4d86('0x50')]=_0x3bf34d[_0x4d86('0x72')](this[_0x4d86('0xb')][_0x23ec1f['transfereeuniqueid']][_0x21b811]['agentconnectAt'],_0x4d86('0x73'));}}}}if(this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x74')]]){var _0x4bf497=this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x74')]];this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x74')]]=this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x70')]];this[_0x4d86('0xb')][_0x23ec1f[_0x4d86('0x70')]]=_0x4bf497;}}}catch(_0x3dcf9b){logger[_0x4d86('0x35')](_0x4d86('0x75'),util[_0x4d86('0x36')](_0x3dcf9b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x20')]=function(_0x294909){try{if(this[_0x4d86('0x23')](_0x294909)){if(this[_0x4d86('0xb')][_0x294909['transfereeuniqueid']]){for(var _0x46f420 in this[_0x4d86('0xb')][_0x294909['transfereeuniqueid']]){if(this['channels'][_0x294909[_0x4d86('0x70')]][_0x4d86('0x38')](_0x46f420)){if(_0x294909['transfereruniqueid']===_0x46f420){var _0x2dcd95=moment();this[_0x4d86('0xb')][_0x294909[_0x4d86('0x70')]][_0x46f420]['agentcomplete']=!![];this[_0x4d86('0xb')][_0x294909[_0x4d86('0x70')]][_0x46f420][_0x4d86('0x4e')]=_0x2dcd95;this[_0x4d86('0xb')][_0x294909['transfereeuniqueid']][_0x46f420][_0x4d86('0x4c')]='transfer';this[_0x4d86('0xb')][_0x294909[_0x4d86('0x70')]][_0x46f420][_0x4d86('0x3b')]=_0x4d86('0x4f');this['channels'][_0x294909[_0x4d86('0x70')]][_0x46f420]['talktime']=_0x2dcd95[_0x4d86('0x72')](this[_0x4d86('0xb')][_0x294909[_0x4d86('0x70')]][_0x46f420][_0x4d86('0x39')],_0x4d86('0x73'));}}}}}}catch(_0xb315ce){logger[_0x4d86('0x35')]('[syncBlindTransfer][VoiceAgentReport]',util[_0x4d86('0x36')](_0xb315ce,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x4d86('0x21')][_0x4d86('0x1a')]=function(_0x1c1857){var _0x953995='';try{if(this[_0x4d86('0x23')](_0x1c1857)){if(_0x1c1857[_0x4d86('0x76')]){_0x953995=_0x1c1857[_0x4d86('0x76')][_0x4d86('0x77')](0x0,_0x1c1857[_0x4d86('0x76')][_0x4d86('0x78')]('-'));if(this['agents'][_0x953995]){this[_0x4d86('0xd')][_0x953995]['onhold']=!![];}}}}catch(_0x1719da){logger[_0x4d86('0x35')](_0x4d86('0x79'),util['inspect'](_0x1719da,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x4d86('0x1c')]=function(_0x583169){var _0x20b88d='';try{if(this['isNotNull'](_0x583169)){if(_0x583169[_0x4d86('0x76')]){_0x20b88d=_0x583169['channel'][_0x4d86('0x77')](0x0,_0x583169['channel'][_0x4d86('0x78')]('-'));if(this[_0x4d86('0xd')][_0x20b88d]){this[_0x4d86('0xd')][_0x20b88d][_0x4d86('0x7a')]=![];}}}}catch(_0x448289){logger['error']('[syncMusicOnHoldStop][VoiceAgentReport]',util[_0x4d86('0x36')](_0x448289,{'showHidden':![],'depth':null}));}};module['exports']=VoiceAgentReport;
\ No newline at end of file
+var _0x0ef6=['memberlastcall','memberpenalty','memberrealtime','includes','[%s][voiceAgentReport][hangup]\x20event:','[%s][voiceAgentReport][hangup]\x20destuniqueid:%s','[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:','values','custom:voiceAgentReport','[%s][voiceAgentReport][hangup]','[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid','origtransfereruniqueid','diff','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]','transfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','complete','transfer','[%s][voiceAgentReport][blindtransfer]','[%s][voiceAgentReport][musiconholdstart]\x20event:','channel','substring','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstart]','[%s][voiceAgentReport][musiconholdstop]\x20interface:%s','exports','lodash','moment','util','ioredis','../../../config/logger','ami','redis','localhost','socket.io-emitter','channels','voiceChannels','voiceQueues','agents','variables','agentcalled','syncAgentCalled','bind','syncAgentConnect','syncAgentRingNoAnswer','queuecallerabandon','syncQueueCallerAbandon','agentcomplete','syncAgentComplete','varset','syncVarSet','syncHangup','musiconholdstart','syncMusicOnHoldStart','syncMusicOnHoldStop','syncAttendedTransfer','blindtransfer','syncBlindTransfer','emit','prototype','isNotNull','isUndefined','uniqueid','destuniqueid','inspect','YYYY-MM-DD\x20HH:mm:ss','queue','type','inbound','voice','event','privilege','debug','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','custom:agentcalled','interface','calleridnum','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:','format','user:%s','membername','error','[%s][voiceAgentReport][agentcalled]','[%s][voiceAgentReport][agentconnect]\x20event:','hasOwnProperty','info','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connectedlinename','connectedlinenum','destchannelstatedesc','holdtime','lastevent','routealias','merge','pick','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:agentconnect\x20event:','user:agentconnect','agentringnoanswer','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','answered_elsewhere','reason','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','custom:agentansweredelsewhere','[%s][voiceAgentReport][agentringnoanswer]\x20event:','agentringnoanswerAt','rejected','[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:','custom:agentringnoanswer','[%s][voiceAgentReport][agentringnoanswer]','[%s][voiceAgentReport][queuecallerabandon]\x20event:','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','[%s][voiceAgentReport][queuecallerabandon]','[%s][voiceAgentReport][agentcomplete]\x20event:','[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','agent','talktime','acw','acwTimeout','omit','destconnectedlinenum','custom:agentcomplete','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','destaccountcode','user:agentcomplete','[%s][voiceAgentReport][agentcomplete]','variable','value','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','keys','[%s][voiceAgentReport][varset]','rtpaudioqos','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','bridgepeer','memberdynamic','memberinterface'];(function(_0x1ca9e9,_0x1c4391){var _0x309f3c=function(_0x5ab318){while(--_0x5ab318){_0x1ca9e9['push'](_0x1ca9e9['shift']());}};_0x309f3c(++_0x1c4391);}(_0x0ef6,0xb5));var _0x60ef=function(_0x1c15f1,_0x55f61d){_0x1c15f1=_0x1c15f1-0x0;var _0x31d3ab=_0x0ef6[_0x1c15f1];return _0x31d3ab;};'use strict';var _=require(_0x60ef('0x0'));var moment=require(_0x60ef('0x1'));var util=require(_0x60ef('0x2'));var Redis=require(_0x60ef('0x3'));var config=require('../../../config/environment');var logger=require(_0x60ef('0x4'))(_0x60ef('0x5'));var ami=require('../ami');config[_0x60ef('0x6')]=_['defaults'](config[_0x60ef('0x6')],{'host':_0x60ef('0x7'),'port':0x18eb});var io=require(_0x60ef('0x8'))(new Redis(config['redis']));function VoiceAgentReport(_0x16225e){this[_0x60ef('0x9')]={};this[_0x60ef('0xa')]=_0x16225e[_0x60ef('0x9')];this['voiceQueues']=_0x16225e[_0x60ef('0xb')];this[_0x60ef('0xc')]=_0x16225e[_0x60ef('0xc')];this[_0x60ef('0xd')]={};ami['on'](_0x60ef('0xe'),this[_0x60ef('0xf')][_0x60ef('0x10')](this));ami['on']('agentconnect',this[_0x60ef('0x11')][_0x60ef('0x10')](this));ami['on']('agentringnoanswer',this[_0x60ef('0x12')][_0x60ef('0x10')](this));ami['on'](_0x60ef('0x13'),this[_0x60ef('0x14')][_0x60ef('0x10')](this));ami['on'](_0x60ef('0x15'),this[_0x60ef('0x16')]['bind'](this));ami['on'](_0x60ef('0x17'),this[_0x60ef('0x18')][_0x60ef('0x10')](this));ami['on']('hangup',this[_0x60ef('0x19')][_0x60ef('0x10')](this));ami['on'](_0x60ef('0x1a'),this[_0x60ef('0x1b')][_0x60ef('0x10')](this));ami['on']('musiconholdstop',this[_0x60ef('0x1c')]['bind'](this));ami['on']('attendedtransfer',this[_0x60ef('0x1d')][_0x60ef('0x10')](this));ami['on'](_0x60ef('0x1e'),this[_0x60ef('0x1f')][_0x60ef('0x10')](this));}VoiceAgentReport['prototype'][_0x60ef('0x20')]=function(_0x34da54,_0x322acc,_0xa37530){io['to'](_0x34da54)[_0x60ef('0x20')](_0x322acc,_0xa37530);};VoiceAgentReport[_0x60ef('0x21')][_0x60ef('0x22')]=function(_0x14becc){return _0x14becc!==null&&!_[_0x60ef('0x23')](_0x14becc);};VoiceAgentReport[_0x60ef('0x21')][_0x60ef('0xf')]=function(_0x4ca7fc){try{if(this['isNotNull'](_0x4ca7fc)){logger['info']('[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called',_0x4ca7fc[_0x60ef('0x24')],_0x4ca7fc['membername'],_0x4ca7fc[_0x60ef('0x25')]);logger['debug']('[%s][voiceAgentReport][agentcalled]\x20event:',_0x4ca7fc[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x4ca7fc,{'showHidden':![],'depth':null}));if(_[_0x60ef('0x23')](this[_0x60ef('0x9')][_0x4ca7fc[_0x60ef('0x24')]])){this[_0x60ef('0x9')][_0x4ca7fc[_0x60ef('0x24')]]={};}if(_[_0x60ef('0x23')](this['channels'][_0x4ca7fc[_0x60ef('0x24')]][_0x4ca7fc[_0x60ef('0x25')]])){this[_0x60ef('0x9')][_0x4ca7fc[_0x60ef('0x24')]][_0x4ca7fc[_0x60ef('0x25')]]={'agentcalledAt':moment()['format'](_0x60ef('0x27')),'lastevent':'called','mandatoryDisposition':this[_0x60ef('0xb')][_0x4ca7fc[_0x60ef('0x28')]]?this['voiceQueues'][_0x4ca7fc['queue']]['mandatoryDisposition']||![]:![],'type':this[_0x60ef('0xb')][_0x4ca7fc['queue']]?this[_0x60ef('0xb')][_0x4ca7fc[_0x60ef('0x28')]][_0x60ef('0x29')]||'inbound':_0x60ef('0x2a'),'variables':this[_0x60ef('0xd')][_0x4ca7fc['uniqueid']],'motionChannel':_0x60ef('0x2b')};}_['merge'](this[_0x60ef('0x9')][_0x4ca7fc[_0x60ef('0x24')]][_0x4ca7fc[_0x60ef('0x25')]],_['omit'](_0x4ca7fc,[_0x60ef('0x2c'),_0x60ef('0x2d')]));logger[_0x60ef('0x2e')](_0x60ef('0x2f'),_0x4ca7fc[_0x60ef('0x24')],util['inspect'](this[_0x60ef('0x9')][_0x4ca7fc['uniqueid']][_0x4ca7fc['destuniqueid']],{'showHidden':![],'depth':null}));ami['emit'](_0x60ef('0x30'),this[_0x60ef('0x9')][_0x4ca7fc[_0x60ef('0x24')]][_0x4ca7fc['destuniqueid']]);var _0x1cffed={'id':this[_0x60ef('0xc')][_0x4ca7fc[_0x60ef('0x31')]]['id'],'calleridnum':this[_0x60ef('0x9')][_0x4ca7fc[_0x60ef('0x24')]][_0x4ca7fc[_0x60ef('0x25')]][_0x60ef('0x32')],'queue':this['channels'][_0x4ca7fc[_0x60ef('0x24')]][_0x4ca7fc['destuniqueid']][_0x60ef('0x28')],'variables':this[_0x60ef('0x9')][_0x4ca7fc['uniqueid']][_0x4ca7fc[_0x60ef('0x25')]][_0x60ef('0xd')]};logger[_0x60ef('0x2e')](_0x60ef('0x33'),_0x4ca7fc[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x1cffed,{'showHidden':![],'depth':null}));this[_0x60ef('0x20')](util[_0x60ef('0x34')](_0x60ef('0x35'),_0x4ca7fc[_0x60ef('0x36')]),'user:called',_0x1cffed);}}catch(_0x29abaa){logger[_0x60ef('0x37')](_0x60ef('0x38'),_0x4ca7fc[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x29abaa,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x60ef('0x11')]=function(_0x121f94){try{if(this[_0x60ef('0x22')](_0x121f94)){if(this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]]){logger[_0x60ef('0x2e')](_0x60ef('0x39'),_0x121f94[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x121f94,{'showHidden':![],'depth':null}));for(var _0x26aca4 in this['channels'][_0x121f94['uniqueid']]){if(this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x60ef('0x3a')](_0x26aca4)){if(_0x121f94[_0x60ef('0x25')]===_0x26aca4){logger[_0x60ef('0x3b')](_0x60ef('0x3c'),_0x121f94[_0x60ef('0x24')],_0x121f94[_0x60ef('0x36')],_0x121f94[_0x60ef('0x25')]);this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x3d')]=moment()[_0x60ef('0x34')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x3e')]=_0x121f94['connectedlinename'];this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x3f')]=_0x121f94[_0x60ef('0x3f')];this['channels'][_0x121f94[_0x60ef('0x24')]][_0x26aca4]['destchannelstate']=_0x121f94['destchannelstate'];this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x40')]=_0x121f94[_0x60ef('0x40')];this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x41')]=_0x121f94['holdtime'];this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x42')]='connect';if(this[_0x60ef('0xa')][this['channels'][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x24')]]){var _0x30b87e=this[_0x60ef('0xa')][this[_0x60ef('0x9')][_0x121f94['uniqueid']][_0x26aca4][_0x60ef('0x24')]][_0x60ef('0x43')];this[_0x60ef('0x9')][_0x121f94['uniqueid']][_0x26aca4][_0x60ef('0x43')]=_0x30b87e;_0x121f94['routealias']=_0x30b87e;}_[_0x60ef('0x44')](this[_0x60ef('0xc')][_0x121f94[_0x60ef('0x31')]],_[_0x60ef('0x45')](_0x121f94,[_0x60ef('0x28'),'destconnectedlinenum',_0x60ef('0x43')]));logger[_0x60ef('0x2e')]('[%s][voiceAgentReport][agentconnect]\x20sending\x20agentconnect\x20event:',_0x121f94['uniqueid'],util[_0x60ef('0x26')](this['channels'][_0x121f94[_0x60ef('0x24')]][_0x121f94['destuniqueid']],{'showHidden':![],'depth':null}));ami[_0x60ef('0x20')]('custom:agentconnect',this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x121f94[_0x60ef('0x25')]]);logger[_0x60ef('0x2e')](_0x60ef('0x46'),_0x121f94[_0x60ef('0x24')],util[_0x60ef('0x26')](this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x121f94[_0x60ef('0x25')]],{'showHidden':![],'depth':null}));this['emit'](util[_0x60ef('0x34')](_0x60ef('0x35'),_0x121f94[_0x60ef('0x36')]),_0x60ef('0x47'),this['channels'][_0x121f94[_0x60ef('0x24')]][_0x121f94[_0x60ef('0x25')]]);}else if(!this[_0x60ef('0x9')][_0x121f94['uniqueid']][_0x26aca4][_0x60ef('0x48')]&&!this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x15')]){logger[_0x60ef('0x3b')](_0x60ef('0x49'),_0x121f94[_0x60ef('0x24')],this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4]['membername'],_0x26aca4);this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4]['agentringnoanswer']=!![];this[_0x60ef('0x9')][_0x121f94['uniqueid']][_0x26aca4]['agentringnoanswerAt']=moment()[_0x60ef('0x34')](_0x60ef('0x27'));this['channels'][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x4a')]=_0x121f94[_0x60ef('0x25')];this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x4b')]=_0x121f94['membername'];this['channels'][_0x121f94[_0x60ef('0x24')]][_0x26aca4][_0x60ef('0x42')]=_0x60ef('0x4c');this[_0x60ef('0x9')][_0x121f94['uniqueid']][_0x26aca4][_0x60ef('0x4d')]=_0x60ef('0x4c');logger[_0x60ef('0x2e')](_0x60ef('0x4e'),_0x121f94[_0x60ef('0x24')],util['inspect'](this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4],{'showHidden':![],'depth':null}));ami[_0x60ef('0x20')](_0x60ef('0x4f'),this[_0x60ef('0x9')][_0x121f94[_0x60ef('0x24')]][_0x26aca4]);}}}}}}catch(_0x584a2b){logger[_0x60ef('0x37')]('[%s][voiceAgentReport][agentconnect]',_0x121f94[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x584a2b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x60ef('0x21')]['syncAgentRingNoAnswer']=function(_0x2cfb2c){try{if(this[_0x60ef('0x22')](_0x2cfb2c)){logger[_0x60ef('0x2e')](_0x60ef('0x50'),_0x2cfb2c['uniqueid'],util[_0x60ef('0x26')](_0x2cfb2c,{'showHidden':![],'depth':null}));if(this['channels'][_0x2cfb2c[_0x60ef('0x24')]]&&this[_0x60ef('0x9')][_0x2cfb2c['uniqueid']][_0x2cfb2c['destuniqueid']]){logger[_0x60ef('0x3b')]('[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected',_0x2cfb2c[_0x60ef('0x24')],_0x2cfb2c[_0x60ef('0x36')],_0x2cfb2c['destuniqueid']);this[_0x60ef('0x9')][_0x2cfb2c[_0x60ef('0x24')]][_0x2cfb2c[_0x60ef('0x25')]]['agentringnoanswer']=!![];this[_0x60ef('0x9')][_0x2cfb2c[_0x60ef('0x24')]][_0x2cfb2c[_0x60ef('0x25')]][_0x60ef('0x51')]=moment()[_0x60ef('0x34')](_0x60ef('0x27'));this[_0x60ef('0x9')][_0x2cfb2c[_0x60ef('0x24')]][_0x2cfb2c[_0x60ef('0x25')]][_0x60ef('0x42')]='rejected';this['channels'][_0x2cfb2c[_0x60ef('0x24')]][_0x2cfb2c[_0x60ef('0x25')]][_0x60ef('0x4d')]=_0x60ef('0x52');logger['debug'](_0x60ef('0x53'),_0x2cfb2c[_0x60ef('0x24')],util[_0x60ef('0x26')](this[_0x60ef('0x9')][_0x2cfb2c[_0x60ef('0x24')]][_0x2cfb2c[_0x60ef('0x25')]],{'showHidden':![],'depth':null}));ami[_0x60ef('0x20')](_0x60ef('0x54'),this['channels'][_0x2cfb2c[_0x60ef('0x24')]][_0x2cfb2c[_0x60ef('0x25')]]);}}}catch(_0xcbe952){logger[_0x60ef('0x37')](_0x60ef('0x55'),_0x2cfb2c[_0x60ef('0x24')],util[_0x60ef('0x26')](_0xcbe952,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x60ef('0x21')][_0x60ef('0x14')]=function(_0x2c4307){try{if(this[_0x60ef('0x22')](_0x2c4307)){logger[_0x60ef('0x2e')](_0x60ef('0x56'),_0x2c4307[_0x60ef('0x24')],util['inspect'](_0x2c4307,{'showHidden':![],'depth':null}));if(this['channels'][_0x2c4307[_0x60ef('0x24')]]){for(var _0x28d526 in this[_0x60ef('0x9')][_0x2c4307[_0x60ef('0x24')]]){if(this['channels'][_0x2c4307[_0x60ef('0x24')]][_0x60ef('0x3a')](_0x28d526)&&!this['channels'][_0x2c4307['uniqueid']][_0x28d526][_0x60ef('0x48')]&&!this[_0x60ef('0x9')][_0x2c4307['uniqueid']][_0x28d526]['agentcomplete']){logger[_0x60ef('0x3b')](_0x60ef('0x57'),_0x2c4307['uniqueid'],this['channels'][_0x2c4307[_0x60ef('0x24')]][_0x28d526][_0x60ef('0x36')],_0x28d526);this[_0x60ef('0x9')][_0x2c4307[_0x60ef('0x24')]][_0x28d526][_0x60ef('0x48')]=!![];this[_0x60ef('0x9')][_0x2c4307[_0x60ef('0x24')]][_0x28d526]['agentringnoanswerAt']=moment()[_0x60ef('0x34')](_0x60ef('0x27'));this[_0x60ef('0x9')][_0x2c4307[_0x60ef('0x24')]][_0x28d526][_0x60ef('0x42')]=_0x60ef('0x58');this[_0x60ef('0x9')][_0x2c4307[_0x60ef('0x24')]][_0x28d526][_0x60ef('0x4d')]=_0x60ef('0x58');logger[_0x60ef('0x2e')](_0x60ef('0x59'),_0x2c4307[_0x60ef('0x24')],util[_0x60ef('0x26')](this['channels'][_0x2c4307[_0x60ef('0x24')]][_0x28d526],{'showHidden':![],'depth':null}));ami[_0x60ef('0x20')]('custom:agentqueuecallerabandon',this[_0x60ef('0x9')][_0x2c4307[_0x60ef('0x24')]][_0x28d526]);}}}}}catch(_0x93a8b0){logger[_0x60ef('0x37')](_0x60ef('0x5a'),_0x2c4307[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x93a8b0,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x60ef('0x21')][_0x60ef('0x16')]=function(_0x2d2965){try{if(this['isNotNull'](_0x2d2965)){logger[_0x60ef('0x2e')](_0x60ef('0x5b'),_0x2d2965[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x2d2965,{'showHidden':![],'depth':null}));if(this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]]){for(var _0x4a3108 in this[_0x60ef('0x9')][_0x2d2965['uniqueid']]){if(this[_0x60ef('0x9')][_0x2d2965['uniqueid']][_0x60ef('0x3a')](_0x4a3108)){if(this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108]['agentconnectAt']&&!this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108][_0x60ef('0x15')]){logger['info'](_0x60ef('0x5c'),_0x2d2965['uniqueid'],this[_0x60ef('0x9')][_0x2d2965['uniqueid']][_0x4a3108][_0x60ef('0x36')],_0x4a3108);this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108][_0x60ef('0x15')]=!![];this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108][_0x60ef('0x5d')]=moment()[_0x60ef('0x34')](_0x60ef('0x27'));this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108]['lastevent']='complete';this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108][_0x60ef('0x4d')]=_0x2d2965['reason']=='transfer'?_0x60ef('0x5e'):_0x2d2965['reason'];this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108][_0x60ef('0x5f')]=_0x2d2965[_0x60ef('0x5f')];if(this[_0x60ef('0xb')][_0x2d2965[_0x60ef('0x28')]]&&this[_0x60ef('0xb')][_0x2d2965['queue']][_0x60ef('0x60')]){this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108]['acwtime']=this[_0x60ef('0xb')][_0x2d2965[_0x60ef('0x28')]][_0x60ef('0x61')];this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108]['agentacw']=!![];}this[_0x60ef('0xc')][_0x2d2965[_0x60ef('0x31')]]=_[_0x60ef('0x62')](this[_0x60ef('0xc')][_0x2d2965['interface']],[_0x60ef('0x28'),_0x60ef('0x63')]);logger['debug']('[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:',_0x2d2965['uniqueid'],util[_0x60ef('0x26')](this['channels'][_0x2d2965['uniqueid']][_0x4a3108],{'showHidden':![],'depth':null}));ami[_0x60ef('0x20')](_0x60ef('0x64'),this[_0x60ef('0x9')][_0x2d2965[_0x60ef('0x24')]][_0x4a3108]);logger['debug'](_0x60ef('0x65'),_0x2d2965[_0x60ef('0x24')],util[_0x60ef('0x26')]({'id':this['agents'][_0x2d2965[_0x60ef('0x31')]]['id'],'destaccountcode':_0x2d2965[_0x60ef('0x66')]},{'showHidden':![],'depth':null}));this[_0x60ef('0x20')](util[_0x60ef('0x34')]('user:%s',_0x2d2965[_0x60ef('0x36')]),_0x60ef('0x67'),{'id':this[_0x60ef('0xc')][_0x2d2965[_0x60ef('0x31')]]['id'],'destaccountcode':_0x2d2965['destaccountcode']});}}}}}}catch(_0x1a5c5b){logger[_0x60ef('0x37')](_0x60ef('0x68'),_0x2d2965[_0x60ef('0x24')],util['inspect'](_0x1a5c5b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x60ef('0x21')][_0x60ef('0x18')]=function(_0x57c878){try{if(this[_0x60ef('0x22')](_0x57c878)){logger[_0x60ef('0x2e')]('[%s][voiceAgentReport][varset]\x20event:',_0x57c878['uniqueid'],util[_0x60ef('0x26')](_0x57c878,{'showHidden':![],'depth':null}));this['addVariable'](_0x57c878[_0x60ef('0x24')],_['keys'](_0x57c878[_0x60ef('0x69')])[0x0],_0x57c878[_0x60ef('0x6a')]);if(this[_0x60ef('0x9')][_0x57c878[_0x60ef('0x24')]]){for(var _0x1a7f54 in this[_0x60ef('0x9')][_0x57c878[_0x60ef('0x24')]]){if(this[_0x60ef('0x9')][_0x57c878['uniqueid']][_0x60ef('0x3a')](_0x1a7f54)){logger[_0x60ef('0x3b')](_0x60ef('0x6b'),_0x57c878[_0x60ef('0x24')],_0x1a7f54,_[_0x60ef('0x6c')](_0x57c878[_0x60ef('0x69')])[0x0],_0x57c878['value']);if(_[_0x60ef('0x23')](this[_0x60ef('0x9')][_0x57c878[_0x60ef('0x24')]][_0x1a7f54][_0x60ef('0xd')])){this['channels'][_0x57c878[_0x60ef('0x24')]][_0x1a7f54][_0x60ef('0xd')]={};}this[_0x60ef('0x9')][_0x57c878[_0x60ef('0x24')]][_0x1a7f54][_0x60ef('0xd')]=this['variables'][_0x57c878['uniqueid']];}}}}}catch(_0x3b9990){logger['error'](_0x60ef('0x6d'),_0x57c878['uniqueid'],util[_0x60ef('0x26')](_0x3b9990,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['addVariable']=function(_0x4eeff9,_0xef20c6,_0x460839){var _0xaf4737=[_0x60ef('0x6e'),'rtpaudioqosbridged',_0x60ef('0x6f'),_0x60ef('0x70'),_0x60ef('0x71'),_0x60ef('0x72'),_0x60ef('0x73'),_0x60ef('0x74'),_0x60ef('0x75'),'sipuri',_0x60ef('0x76'),'bridgepvtcallid','membercalls',_0x60ef('0x77'),_0x60ef('0x78'),_0x60ef('0x79'),_0x60ef('0x36'),_0x60ef('0x7a'),_0x60ef('0x7b')];if(!_['isNil'](_0xef20c6)&&!_[_0x60ef('0x7c')](_0xaf4737,_0xef20c6)){if(_[_0x60ef('0x23')](this[_0x60ef('0xd')][_0x4eeff9])){this[_0x60ef('0xd')][_0x4eeff9]={};}this[_0x60ef('0xd')][_0x4eeff9][_0xef20c6]=_0x460839;}};VoiceAgentReport['prototype']['syncHangup']=function(_0x4a049c){try{if(this['isNotNull'](_0x4a049c)){logger[_0x60ef('0x2e')](_0x60ef('0x7d'),_0x4a049c['uniqueid'],util[_0x60ef('0x26')](_0x4a049c,{'showHidden':![],'depth':null}));if(this[_0x60ef('0x9')][_0x4a049c[_0x60ef('0x24')]]){for(var _0x2aa25d in this[_0x60ef('0x9')][_0x4a049c[_0x60ef('0x24')]]){if(this[_0x60ef('0x9')][_0x4a049c[_0x60ef('0x24')]][_0x60ef('0x3a')](_0x2aa25d)){if(this[_0x60ef('0x9')][_0x4a049c['uniqueid']][_0x2aa25d]['reason']=='transfer'&&this['channels'][_0x4a049c['uniqueid']][_0x2aa25d][_0x60ef('0x15')]){logger[_0x60ef('0x3b')](_0x60ef('0x7e'),_0x4a049c[_0x60ef('0x24')],_0x2aa25d);this['channels'][_0x4a049c['uniqueid']][_0x2aa25d][_0x60ef('0x5d')]=moment()[_0x60ef('0x34')](_0x60ef('0x27'));}}}logger[_0x60ef('0x2e')](_0x60ef('0x7f'),_0x4a049c[_0x60ef('0x24')],util[_0x60ef('0x26')](_[_0x60ef('0x80')](this[_0x60ef('0x9')][_0x4a049c['uniqueid']]),{'showHidden':![],'depth':null}));ami[_0x60ef('0x20')](_0x60ef('0x81'),_['values'](this[_0x60ef('0x9')][_0x4a049c['uniqueid']]));delete this[_0x60ef('0x9')][_0x4a049c[_0x60ef('0x24')]];}if(this[_0x60ef('0xd')][_0x4a049c['uniqueid']]){delete this[_0x60ef('0xd')][_0x4a049c[_0x60ef('0x24')]];}}}catch(_0x58edd0){logger[_0x60ef('0x37')](_0x60ef('0x82'),_0x4a049c['uniqueid'],util[_0x60ef('0x26')](_0x58edd0,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x60ef('0x21')][_0x60ef('0x1d')]=function(_0x13fcfd){try{if(this['isNotNull'](_0x13fcfd)){logger[_0x60ef('0x2e')](_0x60ef('0x83'),_0x13fcfd[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x13fcfd,{'showHidden':![],'depth':null}));if(this[_0x60ef('0x9')][_0x13fcfd['transfereeuniqueid']]){for(var _0x436db1 in this[_0x60ef('0x9')][_0x13fcfd[_0x60ef('0x84')]]){if(this[_0x60ef('0x9')][_0x13fcfd[_0x60ef('0x84')]]['hasOwnProperty'](_0x436db1)){if(_0x13fcfd[_0x60ef('0x85')]===_0x436db1){logger['info']('[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0x13fcfd[_0x60ef('0x24')],this[_0x60ef('0x9')][_0x13fcfd[_0x60ef('0x84')]][_0x436db1][_0x60ef('0x36')],_0x436db1);var _0x172fcd=moment();this[_0x60ef('0x9')][_0x13fcfd[_0x60ef('0x84')]][_0x436db1]['agentcomplete']=!![];this['channels'][_0x13fcfd['transfereeuniqueid']][_0x436db1][_0x60ef('0x5d')]=moment()[_0x60ef('0x34')](_0x60ef('0x27'));this[_0x60ef('0x9')][_0x13fcfd[_0x60ef('0x84')]][_0x436db1][_0x60ef('0x42')]='complete';this[_0x60ef('0x9')][_0x13fcfd[_0x60ef('0x84')]][_0x436db1][_0x60ef('0x4d')]='transfer';this['channels'][_0x13fcfd[_0x60ef('0x84')]][_0x436db1][_0x60ef('0x5f')]=_0x172fcd[_0x60ef('0x86')](this['channels'][_0x13fcfd[_0x60ef('0x84')]][_0x436db1][_0x60ef('0x3d')],_0x60ef('0x87'));}}}}if(this[_0x60ef('0x9')][_0x13fcfd[_0x60ef('0x88')]]){var _0x535a72=this['channels'][_0x13fcfd[_0x60ef('0x88')]];this[_0x60ef('0x9')][_0x13fcfd[_0x60ef('0x88')]]=this['channels'][_0x13fcfd['transfereeuniqueid']];this[_0x60ef('0x9')][_0x13fcfd[_0x60ef('0x84')]]=_0x535a72;}}}catch(_0x509427){logger['error'](_0x60ef('0x89'),_0x13fcfd[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x509427,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x60ef('0x21')][_0x60ef('0x1f')]=function(_0x200339){try{if(this[_0x60ef('0x22')](_0x200339)){logger[_0x60ef('0x2e')]('[%s][voiceAgentReport][blindtransfer]\x20event:',_0x200339[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x200339,{'showHidden':![],'depth':null}));if(this[_0x60ef('0x9')][_0x200339[_0x60ef('0x84')]]){for(var _0x49a6fb in this['channels'][_0x200339['transfereeuniqueid']]){if(this[_0x60ef('0x9')][_0x200339[_0x60ef('0x84')]][_0x60ef('0x3a')](_0x49a6fb)){if(_0x200339[_0x60ef('0x8a')]===_0x49a6fb){logger['info'](_0x60ef('0x8b'),_0x200339[_0x60ef('0x24')],this[_0x60ef('0x9')][_0x200339['transfereeuniqueid']][_0x49a6fb][_0x60ef('0x36')],_0x49a6fb);var _0xb90787=moment();this['channels'][_0x200339[_0x60ef('0x84')]][_0x49a6fb][_0x60ef('0x15')]=!![];this[_0x60ef('0x9')][_0x200339[_0x60ef('0x84')]][_0x49a6fb][_0x60ef('0x5d')]=_0xb90787;this[_0x60ef('0x9')][_0x200339[_0x60ef('0x84')]][_0x49a6fb]['lastevent']=_0x60ef('0x8c');this[_0x60ef('0x9')][_0x200339[_0x60ef('0x84')]][_0x49a6fb][_0x60ef('0x4d')]=_0x60ef('0x8d');this[_0x60ef('0x9')][_0x200339['transfereeuniqueid']][_0x49a6fb][_0x60ef('0x5f')]=_0xb90787[_0x60ef('0x86')](this[_0x60ef('0x9')][_0x200339[_0x60ef('0x84')]][_0x49a6fb][_0x60ef('0x3d')],_0x60ef('0x87'));}}}}}}catch(_0x5b458d){logger[_0x60ef('0x37')](_0x60ef('0x8e'),_0x200339[_0x60ef('0x24')],util['inspect'](_0x5b458d,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x60ef('0x21')][_0x60ef('0x1b')]=function(_0x3257c5){var _0x38b9c6='';try{if(this['isNotNull'](_0x3257c5)){logger[_0x60ef('0x2e')](_0x60ef('0x8f'),_0x3257c5[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x3257c5,{'showHidden':![],'depth':null}));if(_0x3257c5[_0x60ef('0x90')]){_0x38b9c6=_0x3257c5[_0x60ef('0x90')][_0x60ef('0x91')](0x0,_0x3257c5[_0x60ef('0x90')]['lastIndexOf']('-'));if(this[_0x60ef('0xc')][_0x38b9c6]){logger[_0x60ef('0x3b')](_0x60ef('0x92'),_0x3257c5[_0x60ef('0x24')],_0x38b9c6);this[_0x60ef('0xc')][_0x38b9c6][_0x60ef('0x93')]=!![];}}}}catch(_0x592756){logger['error'](_0x60ef('0x94'),_0x3257c5[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x592756,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x60ef('0x1c')]=function(_0x15f8e4){var _0x4edb8b='';try{if(this['isNotNull'](_0x15f8e4)){logger[_0x60ef('0x2e')]('[%s][voiceAgentReport][musiconholdstop]\x20event:',_0x15f8e4[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x15f8e4,{'showHidden':![],'depth':null}));if(_0x15f8e4[_0x60ef('0x90')]){_0x4edb8b=_0x15f8e4[_0x60ef('0x90')]['substring'](0x0,_0x15f8e4['channel']['lastIndexOf']('-'));if(this[_0x60ef('0xc')][_0x4edb8b]){logger[_0x60ef('0x3b')](_0x60ef('0x95'),_0x15f8e4[_0x60ef('0x24')],_0x4edb8b);this[_0x60ef('0xc')][_0x4edb8b][_0x60ef('0x93')]=![];}}}}catch(_0x177c66){logger[_0x60ef('0x37')]('[%s][voiceAgentReport][musiconholdstop]',_0x15f8e4[_0x60ef('0x24')],util[_0x60ef('0x26')](_0x177c66,{'showHidden':![],'depth':null}));}};module[_0x60ef('0x96')]=VoiceAgentReport;
\ No newline at end of file