Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / services / xdr / agents.controller.js
index 78476ac..38b13f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c03=['./utils','info','format','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','queue','membername','interface','calleridnum','getVoiceQueueByName','then','type','agentacw','agentcomplete','acw','request','CreateVoiceAgentReport','uniqueid','destuniqueid','agentcalled','agentcalledAt','now','lastevent','called','connectedlinenum','connectedlinename','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','error','[%s][agents][agentcalled]','isNil','debug','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','timeout','reason','holdtime','ringtime','talktime','push','queuecallerabandon','forIn','includes','[%s][agents][queuecallerabandon]','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','agentringnoanswer','abandoned','agentconnect','[%s][agents][agentconnect]','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','diffTime','complete','[%s][agents][agentcomplete]','blindtransfer','transfereruniqueid','[%s][agents][blindtransfer]','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfer','blind','transferexten','extension','transferuniqueid','[%s][agents][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','transfertype','ATTENDED','transfereeuniqueid','agententerreason','clone','calleridname','secondtransfererlinkedid','secondtransfererexten','transfertargetuniqueid','hangup','rejected','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','indexOf','splice','agent','[%s][agents][hangup]','lodash','util'];(function(_0x4a4167,_0x9e69a6){var _0x35b769=function(_0x1f5c9b){while(--_0x1f5c9b){_0x4a4167['push'](_0x4a4167['shift']());}};_0x35b769(++_0x9e69a6);}(_0x9c03,0x10c));var _0x39c0=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x9c03[_0x40a045];return _0x1a687c;};'use strict';var _=require(_0x39c0('0x0'));var util=require(_0x39c0('0x1'));var utils=require(_0x39c0('0x2'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x5e83b1,_0x1022cc){utils[_0x39c0('0x3')](util[_0x39c0('0x4')](_0x39c0('0x5'),_0x5e83b1['uniqueid'],_0x5e83b1['channel'],_0x5e83b1[_0x39c0('0x6')],_0x5e83b1[_0x39c0('0x7')],_0x5e83b1[_0x39c0('0x8')],_0x5e83b1[_0x39c0('0x9')],_0x5e83b1['connectedlinenum'],_0x5e83b1['lastevent']));if(_0x5e83b1[_0x39c0('0x6')]){utils[_0x39c0('0xa')](_0x5e83b1['queue'])[_0x39c0('0xb')](function(_0x58b149){if(_0x58b149){_0x5e83b1[_0x39c0('0xc')]=_0x58b149[_0x39c0('0xc')];_0x5e83b1[_0x39c0('0xd')]=_0x5e83b1[_0x39c0('0xe')]?_0x58b149[_0x39c0('0xf')]:![];_0x5e83b1['acwtime']=_0x5e83b1[_0x39c0('0xd')]?_0x58b149['acwTimeout']:0x0;}utils[_0x39c0('0x10')]('CreateVoiceAgentReport',_0x5e83b1);});}else{utils[_0x39c0('0x10')](_0x39c0('0x11'),_0x5e83b1);}if(_0x1022cc){delete transfers[_0x5e83b1[_0x39c0('0x12')]];}else{delete agents[_0x5e83b1[_0x39c0('0x13')]];}}exports[_0x39c0('0x14')]=function(_0x1c6958){try{utils['debug'](util[_0x39c0('0x4')]('[%s][agents][agentcalled]',_0x1c6958[_0x39c0('0x12')]),_0x1c6958);agents[_0x1c6958['destuniqueid']]=_0x1c6958;agents[_0x1c6958['destuniqueid']][_0x39c0('0x15')]=utils[_0x39c0('0x16')]();agents[_0x1c6958['destuniqueid']][_0x39c0('0x17')]=_0x39c0('0x18');agents[_0x1c6958['destuniqueid']][_0x39c0('0x19')]=null;agents[_0x1c6958['destuniqueid']][_0x39c0('0x1a')]=null;utils['info'](util[_0x39c0('0x4')](_0x39c0('0x1b'),_0x1c6958[_0x39c0('0x12')],agents[_0x1c6958[_0x39c0('0x13')]][_0x39c0('0x7')],_0x1c6958[_0x39c0('0x13')]));}catch(_0x3f0bee){utils[_0x39c0('0x1c')](util[_0x39c0('0x4')](_0x39c0('0x1d'),_0x1c6958[_0x39c0('0x12')]),_0x3f0bee);}};exports['agentringnoanswer']=function(_0x1b99a4){try{if(!_[_0x39c0('0x1e')](agents[_0x1b99a4[_0x39c0('0x13')]])){utils[_0x39c0('0x1f')](util['format'](_0x39c0('0x20'),_0x1b99a4[_0x39c0('0x12')]),_0x1b99a4);utils['info'](util[_0x39c0('0x4')](_0x39c0('0x21'),_0x1b99a4[_0x39c0('0x12')],agents[_0x1b99a4[_0x39c0('0x13')]][_0x39c0('0x7')],_0x1b99a4[_0x39c0('0x13')]));agents[_0x1b99a4[_0x39c0('0x13')]]['agentringnoanswer']=!![];agents[_0x1b99a4[_0x39c0('0x13')]][_0x39c0('0x22')]=utils[_0x39c0('0x16')]();agents[_0x1b99a4[_0x39c0('0x13')]]['lastevent']=_0x39c0('0x23');agents[_0x1b99a4['destuniqueid']][_0x39c0('0x24')]='timeout';agents[_0x1b99a4[_0x39c0('0x13')]][_0x39c0('0x25')]=_0x1b99a4[_0x39c0('0x26')]?parseInt(_0x1b99a4[_0x39c0('0x26')])/0x3e8:0x0;agents[_0x1b99a4[_0x39c0('0x13')]][_0x39c0('0x27')]=0x0;unanswered[_0x39c0('0x28')](_0x1b99a4[_0x39c0('0x13')]);}}catch(_0x48309b){utils[_0x39c0('0x1c')](util[_0x39c0('0x4')]('[%s][agents][agentringnoanswer]',_0x1b99a4[_0x39c0('0x12')]),_0x48309b);}};exports[_0x39c0('0x29')]=function(_0x77b894){try{_[_0x39c0('0x2a')](agents,function(_0x55ceb1,_0x460e24){if(_0x55ceb1[_0x39c0('0x12')]==_0x77b894[_0x39c0('0x12')]&&!_[_0x39c0('0x2b')](unanswered,_0x55ceb1[_0x39c0('0x13')])){utils[_0x39c0('0x1f')](util[_0x39c0('0x4')](_0x39c0('0x2c'),_0x77b894['uniqueid']),_0x77b894);utils[_0x39c0('0x3')](util[_0x39c0('0x4')](_0x39c0('0x2d'),_0x77b894[_0x39c0('0x12')],_0x55ceb1['membername'],_0x55ceb1['destuniqueid']));_0x55ceb1[_0x39c0('0x2e')]=!![];_0x55ceb1[_0x39c0('0x22')]=utils['now']();_0x55ceb1[_0x39c0('0x17')]='abandoned';_0x55ceb1[_0x39c0('0x24')]=_0x39c0('0x2f');_0x55ceb1[_0x39c0('0x25')]=_0x77b894[_0x39c0('0x25')];_0x55ceb1[_0x39c0('0x27')]=0x0;writeDB(_0x55ceb1);}});}catch(_0x3f11db){utils['error'](util[_0x39c0('0x4')](_0x39c0('0x2c'),_0x77b894[_0x39c0('0x12')]),_0x3f11db);}};exports[_0x39c0('0x30')]=function(_0x1e1d11){try{if(agents[_0x1e1d11['destuniqueid']]){utils[_0x39c0('0x1f')](util[_0x39c0('0x4')](_0x39c0('0x31'),_0x1e1d11['uniqueid']),_0x1e1d11);utils['info'](util[_0x39c0('0x4')](_0x39c0('0x32'),_0x1e1d11['uniqueid'],agents[_0x1e1d11['destuniqueid']][_0x39c0('0x7')],_0x1e1d11['destuniqueid']));agents[_0x1e1d11[_0x39c0('0x13')]][_0x39c0('0x33')]=utils['now']();agents[_0x1e1d11[_0x39c0('0x13')]]['connectedlinenum']=_0x1e1d11[_0x39c0('0x19')];agents[_0x1e1d11[_0x39c0('0x13')]][_0x39c0('0x1a')]=_0x1e1d11['connectedlinename'];agents[_0x1e1d11[_0x39c0('0x13')]][_0x39c0('0x25')]=_0x1e1d11['ringtime'];agents[_0x1e1d11[_0x39c0('0x13')]]['lastevent']='connect';_[_0x39c0('0x2a')](agents,function(_0x526bde,_0x1c3cc2){if(_0x526bde['destuniqueid']!=_0x1e1d11['destuniqueid']&&_0x526bde['uniqueid']==_0x1e1d11[_0x39c0('0x12')]){_0x526bde['talktime']=0x0;_0x526bde[_0x39c0('0x25')]=_0x1e1d11[_0x39c0('0x26')];_0x526bde[_0x39c0('0x2e')]=!![];_0x526bde[_0x39c0('0x22')]=utils[_0x39c0('0x16')]();_0x526bde[_0x39c0('0x17')]=_0x39c0('0x34');_0x526bde[_0x39c0('0x24')]=_0x39c0('0x34');_0x526bde[_0x39c0('0x35')]=_0x1e1d11[_0x39c0('0x13')];_0x526bde[_0x39c0('0x36')]=_0x1e1d11['membername'];writeDB(_0x526bde);}});}}catch(_0xe9be18){utils[_0x39c0('0x1c')](util['format']('[%s][agents][agentconnect]',_0x1e1d11[_0x39c0('0x12')]),_0xe9be18);}};exports['agentcomplete']=function(_0x3e5fa2){try{if(!_[_0x39c0('0x1e')](agents[_0x3e5fa2[_0x39c0('0x13')]])){utils[_0x39c0('0x1f')](util['format']('[%s][agents][agentcomplete]',_0x3e5fa2[_0x39c0('0x12')]),_0x3e5fa2);utils['info'](util[_0x39c0('0x4')](_0x39c0('0x37'),_0x3e5fa2['uniqueid'],agents[_0x3e5fa2[_0x39c0('0x13')]][_0x39c0('0x7')],_0x3e5fa2['destuniqueid']));agents[_0x3e5fa2['destuniqueid']][_0x39c0('0xe')]=!![];agents[_0x3e5fa2[_0x39c0('0x13')]][_0x39c0('0x38')]=utils[_0x39c0('0x16')]();agents[_0x3e5fa2[_0x39c0('0x13')]]['talktime']=utils[_0x39c0('0x39')](agents[_0x3e5fa2[_0x39c0('0x13')]][_0x39c0('0x38')],agents[_0x3e5fa2[_0x39c0('0x13')]]['agentconnectAt']);agents[_0x3e5fa2[_0x39c0('0x13')]][_0x39c0('0x24')]=_0x3e5fa2[_0x39c0('0x24')];agents[_0x3e5fa2[_0x39c0('0x13')]][_0x39c0('0x17')]=_0x39c0('0x3a');writeDB(agents[_0x3e5fa2[_0x39c0('0x13')]]);}}catch(_0x1e4b5a){utils['error'](util[_0x39c0('0x4')](_0x39c0('0x3b'),_0x3e5fa2[_0x39c0('0x12')]),_0x1e4b5a);}};exports[_0x39c0('0x3c')]=function(_0x23ed7b){try{if(!_[_0x39c0('0x1e')](agents[_0x23ed7b[_0x39c0('0x3d')]])){utils[_0x39c0('0x1f')](util[_0x39c0('0x4')](_0x39c0('0x3e'),_0x23ed7b['uniqueid']),_0x23ed7b);utils[_0x39c0('0x3')](util['format'](_0x39c0('0x3f'),_0x23ed7b[_0x39c0('0x12')],agents[_0x23ed7b[_0x39c0('0x3d')]]['membername'],agents[_0x23ed7b[_0x39c0('0x3d')]][_0x39c0('0x12')]));agents[_0x23ed7b[_0x39c0('0x3d')]][_0x39c0('0x40')]=!![];agents[_0x23ed7b[_0x39c0('0x3d')]]['transfertype']=_0x39c0('0x41');agents[_0x23ed7b['transfereruniqueid']][_0x39c0('0x42')]=_0x23ed7b[_0x39c0('0x43')];agents[_0x23ed7b[_0x39c0('0x3d')]][_0x39c0('0x44')]=agents[_0x23ed7b[_0x39c0('0x3d')]]['uniqueid'];}}catch(_0xe183af){utils['error'](util[_0x39c0('0x4')](_0x39c0('0x3e'),_0x23ed7b[_0x39c0('0x12')]),_0xe183af);}};exports['attendedtransfer']=function(_0x363aa1){try{utils['debug'](util[_0x39c0('0x4')](_0x39c0('0x45'),_0x363aa1[_0x39c0('0x46')]),_0x363aa1);if(_0x363aa1['origtransfereruniqueid']==_0x363aa1[_0x39c0('0x47')]){if(!_['isNil'](agents[_0x363aa1[_0x39c0('0x48')]])){utils[_0x39c0('0x3')](util[_0x39c0('0x4')](_0x39c0('0x49'),_0x363aa1[_0x39c0('0x46')],agents[_0x363aa1['secondtransfereruniqueid']][_0x39c0('0x7')]));agents[_0x363aa1[_0x39c0('0x48')]][_0x39c0('0x40')]=!![];agents[_0x363aa1[_0x39c0('0x48')]][_0x39c0('0x4a')]=_0x39c0('0x4b');agents[_0x363aa1[_0x39c0('0x48')]]['transferexten']=_0x363aa1['origtransfererexten'];agents[_0x363aa1['secondtransfereruniqueid']][_0x39c0('0x44')]=_0x363aa1[_0x39c0('0x46')];}if(_0x363aa1[_0x39c0('0x4c')]&&agents[_0x363aa1[_0x39c0('0x4c')]]){agents[_0x363aa1[_0x39c0('0x4c')]][_0x39c0('0x4d')]=0x1;transfers[_0x363aa1[_0x39c0('0x4c')]]=_[_0x39c0('0x4e')](agents[_0x363aa1[_0x39c0('0x4c')]]);transfers[_0x363aa1[_0x39c0('0x4c')]][_0x39c0('0x9')]=agents[_0x363aa1['secondtransfereruniqueid']][_0x39c0('0x9')];transfers[_0x363aa1[_0x39c0('0x4c')]][_0x39c0('0x4f')]=agents[_0x363aa1[_0x39c0('0x48')]][_0x39c0('0x4f')];transfers[_0x363aa1['transfereeuniqueid']]['agentcalledAt']=utils[_0x39c0('0x16')]();transfers[_0x363aa1[_0x39c0('0x4c')]][_0x39c0('0x33')]=utils[_0x39c0('0x16')]();transfers[_0x363aa1[_0x39c0('0x4c')]]['holdtime']=0x0;transfers[_0x363aa1[_0x39c0('0x4c')]][_0x39c0('0x4d')]=0x2;}}else if(_0x363aa1['secondtransfereruniqueid']==_0x363aa1[_0x39c0('0x50')]){if(!_[_0x39c0('0x1e')](agents[_0x363aa1['origtransfereruniqueid']])){utils['info'](util[_0x39c0('0x4')](_0x39c0('0x49'),_0x363aa1['origtransfereruniqueid'],agents[_0x363aa1[_0x39c0('0x46')]][_0x39c0('0x7')]));agents[_0x363aa1[_0x39c0('0x46')]][_0x39c0('0x40')]=!![];agents[_0x363aa1[_0x39c0('0x46')]][_0x39c0('0x4a')]=_0x39c0('0x4b');agents[_0x363aa1[_0x39c0('0x46')]]['transferexten']=_0x363aa1[_0x39c0('0x51')];agents[_0x363aa1[_0x39c0('0x46')]][_0x39c0('0x44')]=_0x363aa1[_0x39c0('0x48')];}if(_0x363aa1['transfertargetuniqueid']&&agents[_0x363aa1[_0x39c0('0x52')]]){agents[_0x363aa1['transfertargetuniqueid']]['agententerreason']=0x1;transfers[_0x363aa1[_0x39c0('0x52')]]=_[_0x39c0('0x4e')](agents[_0x363aa1[_0x39c0('0x52')]]);transfers[_0x363aa1[_0x39c0('0x52')]][_0x39c0('0x9')]=agents[_0x363aa1['origtransfereruniqueid']][_0x39c0('0x9')];transfers[_0x363aa1[_0x39c0('0x52')]][_0x39c0('0x4f')]=agents[_0x363aa1['origtransfereruniqueid']][_0x39c0('0x4f')];transfers[_0x363aa1[_0x39c0('0x52')]][_0x39c0('0x15')]=utils[_0x39c0('0x16')]();transfers[_0x363aa1[_0x39c0('0x52')]][_0x39c0('0x33')]=utils[_0x39c0('0x16')]();transfers[_0x363aa1[_0x39c0('0x52')]][_0x39c0('0x25')]=0x0;transfers[_0x363aa1['transfertargetuniqueid']]['agententerreason']=0x2;}}}catch(_0x3cfc01){utils[_0x39c0('0x1c')](util[_0x39c0('0x4')](_0x39c0('0x45'),_0x363aa1[_0x39c0('0x46')]),_0x3cfc01);}};exports[_0x39c0('0x53')]=function(_0x294d74){try{utils[_0x39c0('0x1f')](util[_0x39c0('0x4')]('[%s][agents][hangup]',_0x294d74[_0x39c0('0x12')]),_0x294d74);if(agents[_0x294d74['uniqueid']]&&agents[_0x294d74['uniqueid']]['reason']===_0x39c0('0x23')){if(_0x294d74['cause']==='21'){agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x24')]=_0x39c0('0x54');agents[_0x294d74['uniqueid']][_0x39c0('0x17')]='rejected';}utils[_0x39c0('0x3')](util[_0x39c0('0x4')](_0x39c0('0x55'),_0x294d74[_0x39c0('0x12')],agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x7')],agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x24')],agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x17')]));writeDB(agents[_0x294d74['uniqueid']]);var _0x3ad429=unanswered[_0x39c0('0x56')](_0x294d74[_0x39c0('0x12')]);if(_0x3ad429>-0x1){unanswered[_0x39c0('0x57')](_0x3ad429,0x1);}}if(transfers[_0x294d74[_0x39c0('0x12')]]){transfers[_0x294d74[_0x39c0('0x12')]]['agentcomplete']=!![];transfers[_0x294d74['uniqueid']][_0x39c0('0x38')]=utils['now']();transfers[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x27')]=utils[_0x39c0('0x39')](transfers[_0x294d74[_0x39c0('0x12')]]['agentcompleteAt'],transfers[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x33')]);transfers[_0x294d74[_0x39c0('0x12')]]['reason']=_0x39c0('0x58');transfers[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x17')]=_0x39c0('0x3a');utils['info'](util['format']('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x294d74[_0x39c0('0x12')],transfers[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x7')],transfers[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x24')],transfers[_0x294d74['uniqueid']][_0x39c0('0x17')]));writeDB(transfers[_0x294d74[_0x39c0('0x12')]],!![]);}if(agents[_0x294d74[_0x39c0('0x12')]]&&agents[_0x294d74['uniqueid']][_0x39c0('0x33')]){agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0xe')]=!![];agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x38')]=utils[_0x39c0('0x16')]();agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x27')]=utils[_0x39c0('0x39')](agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x38')],agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x33')]);agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x24')]=agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x40')]?_0x39c0('0x40'):_0x39c0('0x58');agents[_0x294d74[_0x39c0('0x12')]][_0x39c0('0x17')]=_0x39c0('0x3a');utils[_0x39c0('0x3')](util[_0x39c0('0x4')](_0x39c0('0x55'),_0x294d74['uniqueid'],agents[_0x294d74[_0x39c0('0x12')]]['membername'],agents[_0x294d74['uniqueid']][_0x39c0('0x24')],agents[_0x294d74['uniqueid']][_0x39c0('0x17')]));writeDB(agents[_0x294d74[_0x39c0('0x12')]]);}}catch(_0x3fc5e0){utils[_0x39c0('0x1c')](util['format'](_0x39c0('0x59'),_0x294d74[_0x39c0('0x12')]),_0x3fc5e0);}};
\ No newline at end of file
+var _0x4ff4=['secondtransfererexten','transfertargetuniqueid','hangup','[%s][agents][hangup]','cause','rejected','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','indexOf','splice','diffTime','agentcompleteAt','agent','lodash','util','./utils','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','queue','membername','calleridnum','connectedlinenum','getVoiceQueueByName','then','type','agentcomplete','acw','acwtime','acwTimeout','request','destuniqueid','agentcalled','debug','format','[%s][agents][agentcalled]','now','lastevent','called','info','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','error','agentringnoanswer','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','timeout','reason','holdtime','ringtime','talktime','push','queuecallerabandon','[%s][agents][queuecallerabandon]','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','agentconnectAt','connectedlinename','connect','forIn','answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','[%s][agents][agentconnect]','isNil','[%s][agents][agentcomplete]','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','complete','blindtransfer','transfereruniqueid','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfer','transfertype','blind','transferexten','extension','[%s][agents][blindtransfer]','attendedtransfer','[%s][agents][attendedtransfer]','origtransfereruniqueid','secondtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','origtransfererexten','transferuniqueid','transfereeuniqueid','agententerreason','calleridname','agentcalledAt','secondtransfererlinkedid','ATTENDED'];(function(_0xc67528,_0x24e2fb){var _0x38e26d=function(_0x1b0efe){while(--_0x1b0efe){_0xc67528['push'](_0xc67528['shift']());}};_0x38e26d(++_0x24e2fb);}(_0x4ff4,0x64));var _0x44ff=function(_0x19d24c,_0x62bc50){_0x19d24c=_0x19d24c-0x0;var _0x2fae8d=_0x4ff4[_0x19d24c];return _0x2fae8d;};'use strict';var _=require(_0x44ff('0x0'));var util=require(_0x44ff('0x1'));var utils=require(_0x44ff('0x2'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x58aef1,_0xe5165b){utils['info'](util['format'](_0x44ff('0x3'),_0x58aef1[_0x44ff('0x4')],_0x58aef1['channel'],_0x58aef1[_0x44ff('0x5')],_0x58aef1[_0x44ff('0x6')],_0x58aef1['interface'],_0x58aef1[_0x44ff('0x7')],_0x58aef1[_0x44ff('0x8')],_0x58aef1['lastevent']));if(_0x58aef1[_0x44ff('0x5')]){utils[_0x44ff('0x9')](_0x58aef1[_0x44ff('0x5')])[_0x44ff('0xa')](function(_0x3c86e8){if(_0x3c86e8){_0x58aef1[_0x44ff('0xb')]=_0x3c86e8[_0x44ff('0xb')];_0x58aef1['agentacw']=_0x58aef1[_0x44ff('0xc')]?_0x3c86e8[_0x44ff('0xd')]:![];_0x58aef1[_0x44ff('0xe')]=_0x58aef1['agentacw']?_0x3c86e8[_0x44ff('0xf')]:0x0;}utils[_0x44ff('0x10')]('CreateVoiceAgentReport',_0x58aef1);});}else{utils[_0x44ff('0x10')]('CreateVoiceAgentReport',_0x58aef1);}if(_0xe5165b){delete transfers[_0x58aef1['uniqueid']];}else{delete agents[_0x58aef1[_0x44ff('0x11')]];}}exports[_0x44ff('0x12')]=function(_0x4b18c3){try{utils[_0x44ff('0x13')](util[_0x44ff('0x14')](_0x44ff('0x15'),_0x4b18c3[_0x44ff('0x4')]),_0x4b18c3);agents[_0x4b18c3['destuniqueid']]=_0x4b18c3;agents[_0x4b18c3[_0x44ff('0x11')]]['agentcalledAt']=utils[_0x44ff('0x16')]();agents[_0x4b18c3['destuniqueid']][_0x44ff('0x17')]=_0x44ff('0x18');agents[_0x4b18c3[_0x44ff('0x11')]][_0x44ff('0x8')]=null;agents[_0x4b18c3[_0x44ff('0x11')]]['connectedlinename']=null;utils[_0x44ff('0x19')](util[_0x44ff('0x14')](_0x44ff('0x1a'),_0x4b18c3['uniqueid'],agents[_0x4b18c3[_0x44ff('0x11')]]['membername'],_0x4b18c3[_0x44ff('0x11')]));}catch(_0x27cfa1){utils[_0x44ff('0x1b')](util[_0x44ff('0x14')](_0x44ff('0x15'),_0x4b18c3[_0x44ff('0x4')]),_0x27cfa1);}};exports[_0x44ff('0x1c')]=function(_0xbf4580){try{if(!_['isNil'](agents[_0xbf4580[_0x44ff('0x11')]])){utils['debug'](util[_0x44ff('0x14')](_0x44ff('0x1d'),_0xbf4580[_0x44ff('0x4')]),_0xbf4580);utils['info'](util['format'](_0x44ff('0x1e'),_0xbf4580[_0x44ff('0x4')],agents[_0xbf4580[_0x44ff('0x11')]]['membername'],_0xbf4580[_0x44ff('0x11')]));agents[_0xbf4580['destuniqueid']][_0x44ff('0x1c')]=!![];agents[_0xbf4580[_0x44ff('0x11')]][_0x44ff('0x1f')]=utils[_0x44ff('0x16')]();agents[_0xbf4580[_0x44ff('0x11')]][_0x44ff('0x17')]=_0x44ff('0x20');agents[_0xbf4580['destuniqueid']][_0x44ff('0x21')]=_0x44ff('0x20');agents[_0xbf4580[_0x44ff('0x11')]][_0x44ff('0x22')]=_0xbf4580['ringtime']?parseInt(_0xbf4580[_0x44ff('0x23')])/0x3e8:0x0;agents[_0xbf4580[_0x44ff('0x11')]][_0x44ff('0x24')]=0x0;unanswered[_0x44ff('0x25')](_0xbf4580['destuniqueid']);}}catch(_0x26b5f0){utils[_0x44ff('0x1b')](util['format']('[%s][agents][agentringnoanswer]',_0xbf4580[_0x44ff('0x4')]),_0x26b5f0);}};exports[_0x44ff('0x26')]=function(_0x261096){try{_['forIn'](agents,function(_0x3a0d61,_0x26dc71){if(_0x3a0d61[_0x44ff('0x4')]==_0x261096[_0x44ff('0x4')]&&!_['includes'](unanswered,_0x3a0d61[_0x44ff('0x11')])){utils['debug'](util[_0x44ff('0x14')](_0x44ff('0x27'),_0x261096[_0x44ff('0x4')]),_0x261096);utils[_0x44ff('0x19')](util['format'](_0x44ff('0x28'),_0x261096['uniqueid'],_0x3a0d61['membername'],_0x3a0d61[_0x44ff('0x11')]));_0x3a0d61[_0x44ff('0x1c')]=!![];_0x3a0d61[_0x44ff('0x1f')]=utils[_0x44ff('0x16')]();_0x3a0d61[_0x44ff('0x17')]=_0x44ff('0x29');_0x3a0d61[_0x44ff('0x21')]='abandoned';_0x3a0d61['holdtime']=_0x261096[_0x44ff('0x22')];_0x3a0d61['talktime']=0x0;writeDB(_0x3a0d61);}});}catch(_0x26049d){utils[_0x44ff('0x1b')](util[_0x44ff('0x14')](_0x44ff('0x27'),_0x261096[_0x44ff('0x4')]),_0x26049d);}};exports['agentconnect']=function(_0x2f2270){try{if(agents[_0x2f2270[_0x44ff('0x11')]]){utils['debug'](util[_0x44ff('0x14')]('[%s][agents][agentconnect]',_0x2f2270[_0x44ff('0x4')]),_0x2f2270);utils[_0x44ff('0x19')](util['format']('[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect',_0x2f2270[_0x44ff('0x4')],agents[_0x2f2270[_0x44ff('0x11')]]['membername'],_0x2f2270['destuniqueid']));agents[_0x2f2270[_0x44ff('0x11')]][_0x44ff('0x2a')]=utils[_0x44ff('0x16')]();agents[_0x2f2270[_0x44ff('0x11')]][_0x44ff('0x8')]=_0x2f2270[_0x44ff('0x8')];agents[_0x2f2270[_0x44ff('0x11')]][_0x44ff('0x2b')]=_0x2f2270[_0x44ff('0x2b')];agents[_0x2f2270[_0x44ff('0x11')]][_0x44ff('0x22')]=_0x2f2270[_0x44ff('0x23')];agents[_0x2f2270['destuniqueid']][_0x44ff('0x17')]=_0x44ff('0x2c');_[_0x44ff('0x2d')](agents,function(_0x5d37bd,_0xd1ceef){if(_0x5d37bd[_0x44ff('0x11')]!=_0x2f2270[_0x44ff('0x11')]&&_0x5d37bd['uniqueid']==_0x2f2270[_0x44ff('0x4')]){_0x5d37bd[_0x44ff('0x24')]=0x0;_0x5d37bd['holdtime']=_0x2f2270[_0x44ff('0x23')];_0x5d37bd['agentringnoanswer']=!![];_0x5d37bd[_0x44ff('0x1f')]=utils[_0x44ff('0x16')]();_0x5d37bd[_0x44ff('0x17')]='answered_elsewhere';_0x5d37bd[_0x44ff('0x21')]=_0x44ff('0x2e');_0x5d37bd[_0x44ff('0x2f')]=_0x2f2270[_0x44ff('0x11')];_0x5d37bd[_0x44ff('0x30')]=_0x2f2270[_0x44ff('0x6')];writeDB(_0x5d37bd);}});}}catch(_0x591bb9){utils[_0x44ff('0x1b')](util['format'](_0x44ff('0x31'),_0x2f2270['uniqueid']),_0x591bb9);}};exports[_0x44ff('0xc')]=function(_0x298712){try{if(!_[_0x44ff('0x32')](agents[_0x298712['destuniqueid']])){utils[_0x44ff('0x13')](util[_0x44ff('0x14')](_0x44ff('0x33'),_0x298712[_0x44ff('0x4')]),_0x298712);utils['info'](util[_0x44ff('0x14')](_0x44ff('0x34'),_0x298712['uniqueid'],agents[_0x298712[_0x44ff('0x11')]][_0x44ff('0x6')],_0x298712[_0x44ff('0x11')]));agents[_0x298712[_0x44ff('0x11')]]['agentcomplete']=!![];agents[_0x298712[_0x44ff('0x11')]]['agentcompleteAt']=utils[_0x44ff('0x16')]();agents[_0x298712[_0x44ff('0x11')]][_0x44ff('0x24')]=utils['diffTime'](agents[_0x298712['destuniqueid']]['agentcompleteAt'],agents[_0x298712['destuniqueid']]['agentconnectAt']);agents[_0x298712['destuniqueid']][_0x44ff('0x21')]=_0x298712[_0x44ff('0x21')];agents[_0x298712[_0x44ff('0x11')]][_0x44ff('0x17')]=_0x44ff('0x35');writeDB(agents[_0x298712[_0x44ff('0x11')]]);}}catch(_0x7d0a39){utils[_0x44ff('0x1b')](util[_0x44ff('0x14')](_0x44ff('0x33'),_0x298712[_0x44ff('0x4')]),_0x7d0a39);}};exports[_0x44ff('0x36')]=function(_0x436274){try{if(!_[_0x44ff('0x32')](agents[_0x436274[_0x44ff('0x37')]])){utils[_0x44ff('0x13')](util[_0x44ff('0x14')]('[%s][agents][blindtransfer]',_0x436274['uniqueid']),_0x436274);utils[_0x44ff('0x19')](util[_0x44ff('0x14')](_0x44ff('0x38'),_0x436274['uniqueid'],agents[_0x436274[_0x44ff('0x37')]][_0x44ff('0x6')],agents[_0x436274[_0x44ff('0x37')]]['uniqueid']));agents[_0x436274[_0x44ff('0x37')]][_0x44ff('0x39')]=!![];agents[_0x436274[_0x44ff('0x37')]][_0x44ff('0x3a')]=_0x44ff('0x3b');agents[_0x436274['transfereruniqueid']][_0x44ff('0x3c')]=_0x436274[_0x44ff('0x3d')];agents[_0x436274[_0x44ff('0x37')]]['transferuniqueid']=agents[_0x436274[_0x44ff('0x37')]][_0x44ff('0x4')];}}catch(_0x13bc0e){utils[_0x44ff('0x1b')](util[_0x44ff('0x14')](_0x44ff('0x3e'),_0x436274[_0x44ff('0x4')]),_0x13bc0e);}};exports[_0x44ff('0x3f')]=function(_0x30fee4){try{utils['debug'](util[_0x44ff('0x14')](_0x44ff('0x40'),_0x30fee4[_0x44ff('0x41')]),_0x30fee4);if(_0x30fee4[_0x44ff('0x41')]==_0x30fee4['origtransfererlinkedid']){if(!_['isNil'](agents[_0x30fee4[_0x44ff('0x42')]])){utils[_0x44ff('0x19')](util[_0x44ff('0x14')](_0x44ff('0x43'),_0x30fee4[_0x44ff('0x41')],agents[_0x30fee4['secondtransfereruniqueid']]['membername']));agents[_0x30fee4[_0x44ff('0x42')]][_0x44ff('0x39')]=!![];agents[_0x30fee4[_0x44ff('0x42')]][_0x44ff('0x3a')]='ATTENDED';agents[_0x30fee4[_0x44ff('0x42')]][_0x44ff('0x3c')]=_0x30fee4[_0x44ff('0x44')];agents[_0x30fee4[_0x44ff('0x42')]][_0x44ff('0x45')]=_0x30fee4[_0x44ff('0x41')];}if(_0x30fee4[_0x44ff('0x46')]&&agents[_0x30fee4[_0x44ff('0x46')]]){agents[_0x30fee4[_0x44ff('0x46')]][_0x44ff('0x47')]=0x1;transfers[_0x30fee4['transfereeuniqueid']]=_['clone'](agents[_0x30fee4[_0x44ff('0x46')]]);transfers[_0x30fee4[_0x44ff('0x46')]][_0x44ff('0x7')]=agents[_0x30fee4['secondtransfereruniqueid']][_0x44ff('0x7')];transfers[_0x30fee4[_0x44ff('0x46')]][_0x44ff('0x48')]=agents[_0x30fee4[_0x44ff('0x42')]][_0x44ff('0x48')];transfers[_0x30fee4['transfereeuniqueid']][_0x44ff('0x49')]=utils[_0x44ff('0x16')]();transfers[_0x30fee4[_0x44ff('0x46')]]['agentconnectAt']=utils[_0x44ff('0x16')]();transfers[_0x30fee4[_0x44ff('0x46')]][_0x44ff('0x22')]=0x0;transfers[_0x30fee4[_0x44ff('0x46')]]['agententerreason']=0x2;}}else if(_0x30fee4[_0x44ff('0x42')]==_0x30fee4[_0x44ff('0x4a')]){if(!_['isNil'](agents[_0x30fee4[_0x44ff('0x41')]])){utils['info'](util[_0x44ff('0x14')](_0x44ff('0x43'),_0x30fee4[_0x44ff('0x41')],agents[_0x30fee4[_0x44ff('0x41')]]['membername']));agents[_0x30fee4[_0x44ff('0x41')]][_0x44ff('0x39')]=!![];agents[_0x30fee4[_0x44ff('0x41')]][_0x44ff('0x3a')]=_0x44ff('0x4b');agents[_0x30fee4['origtransfereruniqueid']]['transferexten']=_0x30fee4[_0x44ff('0x4c')];agents[_0x30fee4[_0x44ff('0x41')]]['transferuniqueid']=_0x30fee4[_0x44ff('0x42')];}if(_0x30fee4['transfertargetuniqueid']&&agents[_0x30fee4[_0x44ff('0x4d')]]){agents[_0x30fee4[_0x44ff('0x4d')]][_0x44ff('0x47')]=0x1;transfers[_0x30fee4[_0x44ff('0x4d')]]=_['clone'](agents[_0x30fee4[_0x44ff('0x4d')]]);transfers[_0x30fee4[_0x44ff('0x4d')]][_0x44ff('0x7')]=agents[_0x30fee4['origtransfereruniqueid']][_0x44ff('0x7')];transfers[_0x30fee4['transfertargetuniqueid']][_0x44ff('0x48')]=agents[_0x30fee4[_0x44ff('0x41')]][_0x44ff('0x48')];transfers[_0x30fee4[_0x44ff('0x4d')]][_0x44ff('0x49')]=utils[_0x44ff('0x16')]();transfers[_0x30fee4[_0x44ff('0x4d')]][_0x44ff('0x2a')]=utils[_0x44ff('0x16')]();transfers[_0x30fee4[_0x44ff('0x4d')]][_0x44ff('0x22')]=0x0;transfers[_0x30fee4[_0x44ff('0x4d')]][_0x44ff('0x47')]=0x2;}}}catch(_0x2a1b04){utils[_0x44ff('0x1b')](util['format']('[%s][agents][attendedtransfer]',_0x30fee4[_0x44ff('0x41')]),_0x2a1b04);}};exports[_0x44ff('0x4e')]=function(_0x35aaae){try{utils[_0x44ff('0x13')](util[_0x44ff('0x14')](_0x44ff('0x4f'),_0x35aaae[_0x44ff('0x4')]),_0x35aaae);if(agents[_0x35aaae['uniqueid']]&&agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x21')]==='timeout'){if(_0x35aaae[_0x44ff('0x50')]==='21'){agents[_0x35aaae[_0x44ff('0x4')]]['reason']=_0x44ff('0x51');agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x17')]=_0x44ff('0x51');}utils[_0x44ff('0x19')](util[_0x44ff('0x14')](_0x44ff('0x52'),_0x35aaae[_0x44ff('0x4')],agents[_0x35aaae['uniqueid']][_0x44ff('0x6')],agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x21')],agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x17')]));writeDB(agents[_0x35aaae[_0x44ff('0x4')]]);var _0x5ace85=unanswered[_0x44ff('0x53')](_0x35aaae[_0x44ff('0x4')]);if(_0x5ace85>-0x1){unanswered[_0x44ff('0x54')](_0x5ace85,0x1);}}if(transfers[_0x35aaae[_0x44ff('0x4')]]){transfers[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0xc')]=!![];transfers[_0x35aaae[_0x44ff('0x4')]]['agentcompleteAt']=utils[_0x44ff('0x16')]();transfers[_0x35aaae[_0x44ff('0x4')]]['talktime']=utils[_0x44ff('0x55')](transfers[_0x35aaae[_0x44ff('0x4')]]['agentcompleteAt'],transfers[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x2a')]);transfers[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x21')]='agent';transfers[_0x35aaae[_0x44ff('0x4')]]['lastevent']=_0x44ff('0x35');utils[_0x44ff('0x19')](util[_0x44ff('0x14')](_0x44ff('0x52'),_0x35aaae[_0x44ff('0x4')],transfers[_0x35aaae['uniqueid']][_0x44ff('0x6')],transfers[_0x35aaae['uniqueid']][_0x44ff('0x21')],transfers[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x17')]));writeDB(transfers[_0x35aaae[_0x44ff('0x4')]],!![]);}if(agents[_0x35aaae[_0x44ff('0x4')]]&&agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x2a')]){agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0xc')]=!![];agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x56')]=utils[_0x44ff('0x16')]();agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x24')]=utils['diffTime'](agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x56')],agents[_0x35aaae[_0x44ff('0x4')]]['agentconnectAt']);agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x21')]=agents[_0x35aaae[_0x44ff('0x4')]]['transfer']?_0x44ff('0x39'):_0x44ff('0x57');agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x17')]=_0x44ff('0x35');utils['info'](util[_0x44ff('0x14')]('[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s',_0x35aaae[_0x44ff('0x4')],agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x6')],agents[_0x35aaae[_0x44ff('0x4')]][_0x44ff('0x21')],agents[_0x35aaae[_0x44ff('0x4')]]['lastevent']));writeDB(agents[_0x35aaae[_0x44ff('0x4')]]);}}catch(_0xc20ed1){utils[_0x44ff('0x1b')](util[_0x44ff('0x14')](_0x44ff('0x4f'),_0x35aaae[_0x44ff('0x4')]),_0xc20ed1);}};
\ No newline at end of file