Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / services / ami / acw / index.js
1 const a1217_0x2267=['agentconnect','custom:agentConnectPreview','syncHangup','[ACW][syncBlindTransfer]\x20%s','error','syncAgentConnect','QueuePause','[%s][HANGUP:UNIQUEID]','catch','stopAcw','[ACW][START]\x20%s','finally','mandatoryDisposition','transfertargetuniqueid','savePause','autopause','updateAcw','update','timers','attended','syncAgentRingNoAnswer','syncAttendedTransfer','then','acwTimeout','stringify','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','interface','moment','linkedid','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','uniqueid','syncAgentConnectPreview','Auto-Pause','ACW','../ami','[%s][BLINDTRANSFER:LINKEDID]','transfererlinkedid','destlinkedid','[ACW][syncHangupRequest]\x20%s','[%s][UPDATE][ERRORS:%s]','agents','info','[TIMER][STOP][AGENT:%s]','[ACW][syncAgentConnect]\x20%s','milliseconds','[%s][START][AGENT:%s][QUEUE:%s]','[%s][BLINDTRANSFER:UNIQUEID]','diff','secondtransfereruniqueid','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','transfereruniqueid','voicePause','name','isNil','syncBlindTransfer','message','lastPauseAt','all','channels','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','../../../config/logger','YYYY-MM-DD\x20HH:mm:ss','bind','hangup','[ACW][syncAgentRingNoAnswer]\x20%s','lodash','syncHangupRequest','startAcw','[ACW][TIMERS]','prototype','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','../rpc/voiceAgentReport','queue','agentringnoanswer','timer','hanguprequest','voiceQueues','[ACW][syncHangup]\x20%s','origtransfereruniqueid','mandatoryDispositionPause','transfereeuniqueid','acw'];(function(_0x3f68c7,_0x41e635){const _0x2267d3=function(_0x4a301c){while(--_0x4a301c){_0x3f68c7['push'](_0x3f68c7['shift']());}};_0x2267d3(++_0x41e635);}(a1217_0x2267,0x9e));const a1217_0x4a30=function(_0x3f68c7,_0x41e635){_0x3f68c7=_0x3f68c7-0xf4;let _0x2267d3=a1217_0x2267[_0x3f68c7];return _0x2267d3;};const a1217_0x51a6d4=a1217_0x4a30;'use strict';const _=require(a1217_0x51a6d4(0x13e)),moment=require(a1217_0x51a6d4(0x118)),ami=require(a1217_0x51a6d4(0x11f)),logger=require(a1217_0x51a6d4(0x139))(a1217_0x51a6d4(0xfb)),RpcUser=require('../rpc/user'),RpcVoiceAgentReport=require(a1217_0x51a6d4(0x144));function Acw(_0x1872b8){const _0x13156d=a1217_0x51a6d4;this[_0x13156d(0xf6)]=_0x1872b8[_0x13156d(0xf6)],this[_0x13156d(0x125)]=_0x1872b8[_0x13156d(0x125)],this[_0x13156d(0x10e)]=_0x1872b8[_0x13156d(0x10e)],this[_0x13156d(0x137)]={},ami['on'](_0x13156d(0xfc),this[_0x13156d(0x101)][_0x13156d(0x13b)](this)),ami['on'](_0x13156d(0xf5),this[_0x13156d(0x13f)][_0x13156d(0x13b)](this)),ami['on'](_0x13156d(0x13c),this[_0x13156d(0xfe)]['bind'](this)),ami['on'](_0x13156d(0x146),this[_0x13156d(0x110)][_0x13156d(0x13b)](this)),ami['on']('attendedtransfer',this[_0x13156d(0x111)][_0x13156d(0x13b)](this)),ami['on']('blindtransfer',this[_0x13156d(0x133)][_0x13156d(0x13b)](this)),ami['on'](_0x13156d(0xfd),this[_0x13156d(0x11c)]['bind'](this));}function getDiff(_0x3fe4ae){const _0x3390ee=a1217_0x51a6d4,_0x43fc33=moment()[_0x3390ee(0x129)](0x0),_0x20ae35=moment(_0x3fe4ae)[_0x3390ee(0x129)](0x0);return _0x43fc33[_0x3390ee(0x12c)](_0x20ae35,'seconds');}Acw[a1217_0x51a6d4(0x142)][a1217_0x51a6d4(0x140)]=function(_0xa872a8){const _0x290351=a1217_0x51a6d4;try{const _0x1b194c=this,_0x4be9f2=this[_0x290351(0x137)][_0xa872a8][_0x290351(0x117)],_0x510b48=this[_0x290351(0x137)][_0xa872a8][_0x290351(0x145)],_0x1e46f0=this[_0x290351(0xf6)][_0x510b48];let _0x48daa0=![],_0x5accae=_0x290351(0x11e);_0x1e46f0[_0x290351(0x108)]&&(_0x1e46f0[_0x290351(0xf9)][_0x290351(0x131)]&&(_0x48daa0=!![],_0x5accae=_0x1e46f0[_0x290351(0xf9)][_0x290351(0x131)])),ami['Action']({'action':_0x290351(0x102),'interface':_0x4be9f2,'paused':!![],'reason':_0x5accae})[_0x290351(0x112)](function(){const _0x4feb83=_0x290351;if(_0x1b194c[_0x4feb83(0x125)][_0x4be9f2])return RpcUser['getAgent'](_0x1b194c[_0x4feb83(0x125)][_0x4be9f2]['id'])[_0x4feb83(0x112)](function(_0x5756ba){const _0x7fe71=_0x4feb83;if(_0x5756ba&&!_0x5756ba[_0x7fe71(0x130)]){logger[_0x7fe71(0x126)](_0x7fe71(0x12a),_0xa872a8,_0x4be9f2,_0x510b48);const _0x46399d=_0x1b194c['channels'][_0xa872a8][_0x7fe71(0x10f)]&&_0x1b194c[_0x7fe71(0x137)][_0xa872a8][_0x7fe71(0x122)]?_0x1b194c['channels'][_0xa872a8][_0x7fe71(0x122)]:_0xa872a8;return RpcUser['savePause'](_0x1b194c[_0x7fe71(0x125)][_0x4be9f2],_0x5accae,_0x46399d)[_0x7fe71(0x112)](function(){const _0x53fa61=_0x7fe71;!_0x48daa0&&(_0x1b194c['timers'][_0x4be9f2]={},logger[_0x53fa61(0x126)]('[%s][TIMER:%s][AGENT:%s][QUEUE:%s]',_0xa872a8,_0x1b194c[_0x53fa61(0xf6)][_0x510b48][_0x53fa61(0x113)],_0x4be9f2,_0x510b48),_0x1b194c[_0x53fa61(0x10e)][_0x4be9f2][_0x53fa61(0xf4)]=setTimeout(_0x1b194c['stopAcw'][_0x53fa61(0x13b)](_0x1b194c,_0x4be9f2),_0x1b194c['voiceQueues'][_0x510b48][_0x53fa61(0x113)]*0x3e8),_0x1b194c['timers'][_0x4be9f2]['lastPauseAt']=moment()['format'](_0x53fa61(0x13a)),_0x1b194c[_0x53fa61(0x10e)][_0x4be9f2][_0x53fa61(0x11b)]=_0xa872a8,_0x1b194c['timers'][_0x4be9f2][_0x53fa61(0x145)]=_0x510b48,_0x1b194c['timers'][_0x4be9f2][_0x53fa61(0x10c)]=function(){const _0x140ab6=_0x53fa61,_0x31aeb7=getDiff(_0x1b194c['timers'][_0x4be9f2][_0x140ab6(0x135)]);clearTimeout(_0x1b194c[_0x140ab6(0x10e)][_0x4be9f2][_0x140ab6(0xf4)]),_0x1b194c[_0x140ab6(0x10e)][_0x4be9f2][_0x140ab6(0xf4)]=![],RpcVoiceAgentReport['update']({'acwtime':_0x31aeb7},_0x1b194c[_0x140ab6(0x10e)][_0x4be9f2][_0x140ab6(0x11b)],_0x4be9f2)['then'](function(_0x2f057e){const _0x40d310=_0x140ab6;logger[_0x40d310(0x126)]('[%s][UPDATE][ACWTIME:%s]',_0xa872a8,_0x31aeb7,_0x2f057e);})[_0x140ab6(0x104)](function(_0x460e7e){const _0xf66827=_0x140ab6;logger[_0xf66827(0x100)](_0xf66827(0x124),_0xa872a8,_0x460e7e);}),delete _0x1b194c[_0x140ab6(0x10e)][_0x4be9f2];});});}else logger[_0x7fe71(0x126)](_0x7fe71(0x12e),_0xa872a8,_0x4be9f2,_0x510b48);});})['catch'](function(){const _0x13b9f6=_0x290351;logger['error'](_0x13b9f6(0x11a),_0xa872a8,_0x1b194c[_0x13b9f6(0xf6)][_0x510b48]['acwTimeout'],_0x4be9f2,_0x510b48);})[_0x290351(0x107)](function(){delete _0x1b194c['channels'][_0xa872a8];});}catch(_0x312213){logger[_0x290351(0x100)](_0x290351(0x106),_0x312213['message']);}},Acw['prototype'][a1217_0x51a6d4(0x105)]=function(_0x6b83bb){const _0x167ac8=a1217_0x51a6d4;try{const _0x108662=this;if(_0x108662[_0x167ac8(0x10e)][_0x6b83bb]){_0x108662['timers'][_0x6b83bb][_0x167ac8(0xf4)]=![];const _0x3e28ea=_0x108662['timers'][_0x6b83bb][_0x167ac8(0x11b)],_0x50b95f=_0x108662['timers'][_0x6b83bb][_0x167ac8(0x145)],_0x48401d=_0x108662[_0x167ac8(0xf6)][_0x50b95f][_0x167ac8(0x113)];logger[_0x167ac8(0x126)](_0x167ac8(0x127),_0x6b83bb),RpcUser['saveUnpause'](this['agents'][_0x6b83bb]),RpcVoiceAgentReport[_0x167ac8(0x10d)]({'acwtime':_0x48401d,'agentacw':!![]},_0x3e28ea,_0x6b83bb)[_0x167ac8(0x112)](function(_0x196a18){const _0x2c715c=_0x167ac8;logger[_0x2c715c(0x126)]('[%s][UPDATE][ACWTIME:%s]',_0x3e28ea,_0x48401d,_0x196a18);})[_0x167ac8(0x104)](function(_0x245d81){const _0x4bce66=_0x167ac8;logger[_0x4bce66(0x100)](_0x4bce66(0x124),_0x3e28ea,_0x245d81);});}else logger[_0x167ac8(0x100)](_0x167ac8(0x138),_0x6b83bb),_0x108662['timers']&&logger[_0x167ac8(0x126)](_0x167ac8(0x141),JSON['stringify'](_0x108662[_0x167ac8(0x10e)]));}catch(_0x3be815){logger[_0x167ac8(0x100)]('[ACW][STOP]\x20%s',_0x3be815[_0x167ac8(0x134)]);}},Acw['prototype'][a1217_0x51a6d4(0x101)]=function(_0x3b8248){const _0x58bea5=a1217_0x51a6d4;try{this['voiceQueues'][_0x3b8248['queue']]&&(this[_0x58bea5(0xf6)][_0x3b8248['queue']]['acw']||this[_0x58bea5(0xf6)][_0x3b8248[_0x58bea5(0x145)]][_0x58bea5(0x108)])&&(this[_0x58bea5(0x125)][_0x3b8248[_0x58bea5(0x117)]]&&(this['channels'][_0x3b8248[_0x58bea5(0x11b)]]={'queue':_0x3b8248['queue'],'interface':_0x3b8248[_0x58bea5(0x117)],'destlinkedid':_0x3b8248[_0x58bea5(0x122)]}));}catch(_0xd9dc40){logger[_0x58bea5(0x100)](_0x58bea5(0x128),_0xd9dc40[_0x58bea5(0x134)]);}},Acw[a1217_0x51a6d4(0x142)][a1217_0x51a6d4(0x11c)]=function(_0x1eed50){const _0x25a94e=a1217_0x51a6d4;try{this[_0x25a94e(0xf6)][_0x1eed50[_0x25a94e(0x145)]]&&(this[_0x25a94e(0xf6)][_0x1eed50[_0x25a94e(0x145)]]['acw']||this['voiceQueues'][_0x1eed50[_0x25a94e(0x145)]][_0x25a94e(0x108)])&&(this['agents'][_0x1eed50['interface']]&&(this[_0x25a94e(0x137)][_0x1eed50[_0x25a94e(0x11b)]]={'queue':_0x1eed50[_0x25a94e(0x145)],'interface':_0x1eed50[_0x25a94e(0x117)]}));}catch(_0x3ccd4a){logger['error']('[ACW][syncAgentConnectPreview]\x20%s',_0x3ccd4a[_0x25a94e(0x134)]);}},Acw[a1217_0x51a6d4(0x142)][a1217_0x51a6d4(0x13f)]=function(_0xc623d9){const _0x12e7e6=a1217_0x51a6d4;try{if(this[_0x12e7e6(0x137)][_0xc623d9[_0x12e7e6(0x11b)]]&&_['isUndefined'](this[_0x12e7e6(0x137)][_0xc623d9['uniqueid']][_0x12e7e6(0x10f)]))logger[_0x12e7e6(0x126)](_0x12e7e6(0x103),_0xc623d9['uniqueid']),this[_0x12e7e6(0x140)](_0xc623d9[_0x12e7e6(0x11b)]);else this['channels'][_0xc623d9[_0x12e7e6(0x119)]]&&_['isUndefined'](this[_0x12e7e6(0x137)][_0xc623d9[_0x12e7e6(0x119)]][_0x12e7e6(0x10f)])&&(logger[_0x12e7e6(0x126)]('[%s][HANGUP:LINKEDID]',_0xc623d9['linkedid']),this['startAcw'](_0xc623d9[_0x12e7e6(0x119)]));}catch(_0x1ced34){logger[_0x12e7e6(0x100)](_0x12e7e6(0x123),_0x1ced34[_0x12e7e6(0x134)]);}},Acw['prototype']['syncHangup']=function(_0x201fbc){const _0x15a03b=a1217_0x51a6d4;try{if(this[_0x15a03b(0x137)][_0x201fbc[_0x15a03b(0x11b)]]&&this['channels'][_0x201fbc[_0x15a03b(0x11b)]][_0x15a03b(0x10f)])logger[_0x15a03b(0x126)](_0x15a03b(0x143),_0x201fbc[_0x15a03b(0x11b)]),this[_0x15a03b(0x140)](_0x201fbc[_0x15a03b(0x11b)]);else this[_0x15a03b(0x137)][_0x201fbc['linkedid']]&&this[_0x15a03b(0x137)][_0x201fbc[_0x15a03b(0x119)]][_0x15a03b(0x10f)]&&(logger[_0x15a03b(0x126)](_0x15a03b(0x116),_0x201fbc[_0x15a03b(0x119)]),this['startAcw'](_0x201fbc['linkedid']));}catch(_0x81865a){logger[_0x15a03b(0x100)](_0x15a03b(0xf7),_0x81865a[_0x15a03b(0x134)]);}},Acw[a1217_0x51a6d4(0x142)][a1217_0x51a6d4(0x111)]=function(_0x335eaa){const _0x47f477=a1217_0x51a6d4;try{if(!_[_0x47f477(0x132)](this[_0x47f477(0x137)][_0x335eaa['transfereeuniqueid']]))this[_0x47f477(0x140)](_0x335eaa[_0x47f477(0xfa)]),this['channels'][_0x335eaa['secondtransfereruniqueid']]&&(this[_0x47f477(0x137)][_0x335eaa['secondtransfereruniqueid']][_0x47f477(0x10f)]=!![],this['channels'][_0x335eaa[_0x47f477(0x109)]]=this[_0x47f477(0x137)][_0x335eaa['secondtransfereruniqueid']],delete this['channels'][_0x335eaa[_0x47f477(0x12d)]]);else!_[_0x47f477(0x132)](this['channels'][_0x335eaa['transfertargetuniqueid']])&&(this['startAcw'](_0x335eaa[_0x47f477(0x109)]),this[_0x47f477(0x137)][_0x335eaa[_0x47f477(0xf8)]]&&(this[_0x47f477(0x137)][_0x335eaa[_0x47f477(0xf8)]][_0x47f477(0x10f)]=!![],this[_0x47f477(0x137)][_0x335eaa[_0x47f477(0xfa)]]=this[_0x47f477(0x137)][_0x335eaa[_0x47f477(0xf8)]],delete this[_0x47f477(0x137)][_0x335eaa[_0x47f477(0xf8)]]));}catch(_0x476abb){logger[_0x47f477(0x100)]('[ACW][syncAttendedTransfer]\x20%s',_0x476abb[_0x47f477(0x134)]);}},Acw[a1217_0x51a6d4(0x142)][a1217_0x51a6d4(0x133)]=function(_0x2c4c7b){const _0x2d51df=a1217_0x51a6d4;try{if(this[_0x2d51df(0x137)][_0x2c4c7b[_0x2d51df(0x12f)]])logger[_0x2d51df(0x126)](_0x2d51df(0x12b),JSON[_0x2d51df(0x114)](_0x2c4c7b[_0x2d51df(0x12f)])),this[_0x2d51df(0x140)](_0x2c4c7b['transfereruniqueid']);else this[_0x2d51df(0x137)][_0x2c4c7b[_0x2d51df(0x121)]]&&(logger['info'](_0x2d51df(0x120),JSON[_0x2d51df(0x114)](_0x2c4c7b[_0x2d51df(0x121)])),this[_0x2d51df(0x140)](_0x2c4c7b[_0x2d51df(0x121)]));}catch(_0x27d76a){logger['error'](_0x2d51df(0xff),_0x27d76a['message']);}},Acw[a1217_0x51a6d4(0x142)][a1217_0x51a6d4(0x110)]=function(_0x5ebbe9){const _0x2e7f95=a1217_0x51a6d4;try{if(this[_0x2e7f95(0xf6)][_0x5ebbe9[_0x2e7f95(0x145)]]&&this[_0x2e7f95(0xf6)][_0x5ebbe9['queue']][_0x2e7f95(0x10b)]===_0x2e7f95(0x136)){if(this[_0x2e7f95(0x125)][_0x5ebbe9[_0x2e7f95(0x117)]])return logger[_0x2e7f95(0x126)](_0x2e7f95(0x115),_0x5ebbe9[_0x2e7f95(0x11b)],_0x5ebbe9[_0x2e7f95(0x117)],_0x5ebbe9['queue']),RpcUser[_0x2e7f95(0x10a)](this[_0x2e7f95(0x125)][_0x5ebbe9['interface']],_0x2e7f95(0x11d),_0x5ebbe9['uniqueid']);}}catch(_0x1ac66e){logger[_0x2e7f95(0x100)](_0x2e7f95(0x13d),_0x1ac66e['message']);}},module['exports']=Acw;