Built motion from commit (unavailable).|2.2.1
[motion2.git] / server / services / xdr / agents.controller.js
index 1b94764..59470dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6cae=['CreateVoiceAgentReport','destchannel','agentringnoanswer','assign','now','called','isNil','rejected','queuecallerabandon','forIn','abandon','agentconnect','connect','answered_elsewhere','membername','complete','blindtransfer','transfererchannel','origtransfererchannel','transfertargetcalleridname','secondtransfererchannel','transfereechannel','transfereecalleridname','transfereeconnectedlinenum','cdr','destinationchannel','agentconnectAt','endtime','diffTime','agentcalledAt','agentringnoanswerAt','answertime','unknown','transfer','util','info','format','AGENT|%s|%s|%s|%s|%s|%s|%s|%s','uniqueid','channel','queue','interface','calleridnum','connectedlinenum','lastevent','then','type','agentacw','agentcomplete','acw','acwtime','request'];(function(_0x1c3871,_0x290d71){var _0x40be9b=function(_0x5571b9){while(--_0x5571b9){_0x1c3871['push'](_0x1c3871['shift']());}};_0x40be9b(++_0x290d71);}(_0x6cae,0x1c2));var _0xe6ca=function(_0x165185,_0x4f5f34){_0x165185=_0x165185-0x0;var _0xf0cf4=_0x6cae[_0x165185];return _0xf0cf4;};'use strict';var _=require('lodash');var util=require(_0xe6ca('0x0'));var utils=require('./utils');var agents={};var transfers={};function writeDB(_0x283b28){utils[_0xe6ca('0x1')](util[_0xe6ca('0x2')](_0xe6ca('0x3'),_0x283b28[_0xe6ca('0x4')],_0x283b28[_0xe6ca('0x5')],_0x283b28[_0xe6ca('0x6')],_0x283b28['membername'],_0x283b28[_0xe6ca('0x7')],_0x283b28[_0xe6ca('0x8')],_0x283b28[_0xe6ca('0x9')],_0x283b28[_0xe6ca('0xa')]));if(_0x283b28[_0xe6ca('0x6')]){utils['getVoiceQueueByName'](_0x283b28[_0xe6ca('0x6')])[_0xe6ca('0xb')](function(_0x482d23){if(_0x482d23){_0x283b28[_0xe6ca('0xc')]=_0x482d23[_0xe6ca('0xc')];_0x283b28[_0xe6ca('0xd')]=_0x283b28[_0xe6ca('0xe')]?_0x482d23[_0xe6ca('0xf')]:![];_0x283b28[_0xe6ca('0x10')]=_0x283b28[_0xe6ca('0xd')]?_0x482d23['acwTimeout']:null;}utils[_0xe6ca('0x11')](_0xe6ca('0x12'),_0x283b28);});}else{utils['request'](_0xe6ca('0x12'),_0x283b28);}delete agents[_0x283b28[_0xe6ca('0x13')]];}function isClosed(_0x3b45e1){return _0x3b45e1[_0xe6ca('0x14')]||_0x3b45e1['agentconnect']||_0x3b45e1[_0xe6ca('0xe')];}exports['agentcalled']=function(_0x42ee5a){agents[_0x42ee5a[_0xe6ca('0x13')]]=_[_0xe6ca('0x15')](_0x42ee5a,{'agentcalled':!![],'agentcalledAt':utils[_0xe6ca('0x16')](),'lastevent':_0xe6ca('0x17')});};exports[_0xe6ca('0x14')]=function(_0x10377c){if(!_[_0xe6ca('0x18')](agents[_0x10377c[_0xe6ca('0x13')]])){agents[_0x10377c[_0xe6ca('0x13')]]=_[_0xe6ca('0x15')](agents[_0x10377c[_0xe6ca('0x13')]],_0x10377c,{'agentringnoanswer':!![],'agentringnoanswerAt':utils[_0xe6ca('0x16')](),'lastevent':_0xe6ca('0x19'),'reason':_0xe6ca('0x19')});}};exports[_0xe6ca('0x1a')]=function(_0x473f83){_[_0xe6ca('0x1b')](agents,function(_0x3520d3,_0x3989af){if(_0x3520d3[_0xe6ca('0x5')]==_0x473f83[_0xe6ca('0x5')]){if(!isClosed(_0x3520d3)){_0x3520d3=_['assign'](_0x3520d3,{'agentringnoanswer':!![],'agentringnoanswerAt':utils['now'](),'lastevent':'abandon','reason':_0xe6ca('0x1c')});}}});};exports[_0xe6ca('0x1d')]=function(_0xe47761){if(!_[_0xe6ca('0x18')](agents[_0xe47761[_0xe6ca('0x13')]])){agents[_0xe47761['destchannel']]=_[_0xe6ca('0x15')](agents[_0xe47761[_0xe6ca('0x13')]],_0xe47761,{'agentconnect':!![],'agentconnectAt':utils['now'](),'lastevent':_0xe6ca('0x1e')});_[_0xe6ca('0x1b')](agents,function(_0x3631ea,_0x18209e){if(_0x3631ea[_0xe6ca('0x5')]==_0xe47761[_0xe6ca('0x5')]){if(!isClosed(_0x3631ea)){_0x3631ea=_['assign'](_0x3631ea,{'agentringnoanswer':!![],'agentringnoanswerAt':utils[_0xe6ca('0x16')](),'lastevent':_0xe6ca('0x1f'),'reason':_0xe6ca('0x1f'),'answeredelsewheredestinationuniqueid':_0xe47761['destuniqueid'],'answeredelsewheremembername':_0xe47761[_0xe6ca('0x20')]});}}});}};exports[_0xe6ca('0xe')]=function(_0x2d44af){if(!_['isNil'](agents[_0x2d44af[_0xe6ca('0x13')]])){agents[_0x2d44af[_0xe6ca('0x13')]]=_[_0xe6ca('0x15')](agents[_0x2d44af[_0xe6ca('0x13')]],_0x2d44af,{'agentcomplete':!![],'agentcompleteAt':utils[_0xe6ca('0x16')](),'lastevent':_0xe6ca('0x21')});}};exports[_0xe6ca('0x22')]=function(_0xbe578c){if(!_[_0xe6ca('0x18')](agents[_0xbe578c[_0xe6ca('0x23')]])){this['cdr']({'destinationchannel':_0xbe578c[_0xe6ca('0x23')]});}};exports['attendedtransfer']=function(_0x1f2695){_[_0xe6ca('0x1b')](agents,function(_0x20d872){if(_0x20d872['channel']==_0x1f2695[_0xe6ca('0x24')]){transfers[_0x20d872[_0xe6ca('0x13')]]=_['clone'](_0x20d872);transfers[_0x20d872[_0xe6ca('0x13')]]=_['assign'](transfers[_0x20d872[_0xe6ca('0x13')]],{'channel':_0x1f2695['transfertargetchannel'],'calleridname':_0x1f2695[_0xe6ca('0x25')],'calleridnum':_0x1f2695['transfertargetconnectedlinenum']});}else if(_0x20d872[_0xe6ca('0x5')]==_0x1f2695[_0xe6ca('0x26')]){transfers[_0x20d872[_0xe6ca('0x13')]]=_['clone'](_0x20d872);transfers[_0x20d872['destchannel']]=_[_0xe6ca('0x15')](transfers[_0x20d872[_0xe6ca('0x13')]],{'channel':_0x1f2695[_0xe6ca('0x27')],'calleridname':_0x1f2695[_0xe6ca('0x28')],'calleridnum':_0x1f2695[_0xe6ca('0x29')]});}});};exports[_0xe6ca('0x2a')]=function(_0x1f2026){if(!_[_0xe6ca('0x18')](agents[_0x1f2026[_0xe6ca('0x2b')]])){if(!_[_0xe6ca('0x18')](agents[_0x1f2026['destinationchannel']][_0xe6ca('0x2c')])){agents[_0x1f2026[_0xe6ca('0x2b')]]=_[_0xe6ca('0x15')](agents[_0x1f2026[_0xe6ca('0x2b')]],{'agentcomplete':!![],'agentcompleteAt':_0x1f2026[_0xe6ca('0x2d')],'holdtime':utils[_0xe6ca('0x2e')](agents[_0x1f2026[_0xe6ca('0x2b')]]['agentconnectAt'],agents[_0x1f2026['destinationchannel']][_0xe6ca('0x2f')]),'talktime':utils['diffTime'](_0x1f2026[_0xe6ca('0x2d')],agents[_0x1f2026[_0xe6ca('0x2b')]][_0xe6ca('0x2c')]),'lastevent':'complete'});}else if(_[_0xe6ca('0x18')](agents[_0x1f2026[_0xe6ca('0x2b')]][_0xe6ca('0x30')])){agents[_0x1f2026[_0xe6ca('0x2b')]]=_['assign'](agents[_0x1f2026[_0xe6ca('0x2b')]],{'agentringnoanswer':!![],'agentringnoanswerAt':_0x1f2026[_0xe6ca('0x31')]||_0x1f2026['starttime'],'reason':_0xe6ca('0x32')});}writeDB(agents[_0x1f2026['destinationchannel']]);if(!_[_0xe6ca('0x18')](transfers[_0x1f2026[_0xe6ca('0x2b')]])){agents[_0x1f2026[_0xe6ca('0x2b')]]=_[_0xe6ca('0x15')](transfers[_0x1f2026[_0xe6ca('0x2b')]],{'agentcalledAt':utils[_0xe6ca('0x16')](),'agentconnectAt':transfers[_0x1f2026[_0xe6ca('0x2b')]][_0xe6ca('0x1d')]?utils[_0xe6ca('0x16')]():null,'lastevent':_0xe6ca('0x1e'),'reason':_0xe6ca('0x33')});delete transfers[_0x1f2026[_0xe6ca('0x2b')]];}}};
\ No newline at end of file
+var _0xa9b7=['abandon','connect','answered_elsewhere','destuniqueid','complete','transfererchannel','cdr','attendedtransfer','origtransfererchannel','clone','transfertargetchannel','transfertargetconnectedlinenum','secondtransfererchannel','transfereecalleridname','transfereeconnectedlinenum','destinationchannel','agentconnectAt','endtime','diffTime','agentcalledAt','agentringnoanswerAt','answertime','unknown','transfer','lodash','util','./utils','format','AGENT|%s|%s|%s|%s|%s|%s|%s|%s','uniqueid','channel','membername','interface','calleridnum','connectedlinenum','lastevent','queue','getVoiceQueueByName','then','type','agentacw','agentcomplete','acw','acwTimeout','request','CreateVoiceAgentReport','destchannel','agentringnoanswer','agentconnect','assign','now','isNil','queuecallerabandon','forIn'];(function(_0x4c6116,_0x54a1b6){var _0x748d17=function(_0x19eb12){while(--_0x19eb12){_0x4c6116['push'](_0x4c6116['shift']());}};_0x748d17(++_0x54a1b6);}(_0xa9b7,0xf0));var _0x7a9b=function(_0x2342d7,_0x2686d6){_0x2342d7=_0x2342d7-0x0;var _0x2ec609=_0xa9b7[_0x2342d7];return _0x2ec609;};'use strict';var _=require(_0x7a9b('0x0'));var util=require(_0x7a9b('0x1'));var utils=require(_0x7a9b('0x2'));var agents={};var transfers={};function writeDB(_0x500361){utils['info'](util[_0x7a9b('0x3')](_0x7a9b('0x4'),_0x500361[_0x7a9b('0x5')],_0x500361[_0x7a9b('0x6')],_0x500361['queue'],_0x500361[_0x7a9b('0x7')],_0x500361[_0x7a9b('0x8')],_0x500361[_0x7a9b('0x9')],_0x500361[_0x7a9b('0xa')],_0x500361[_0x7a9b('0xb')]));if(_0x500361[_0x7a9b('0xc')]){utils[_0x7a9b('0xd')](_0x500361[_0x7a9b('0xc')])[_0x7a9b('0xe')](function(_0x1eef00){if(_0x1eef00){_0x500361[_0x7a9b('0xf')]=_0x1eef00[_0x7a9b('0xf')];_0x500361[_0x7a9b('0x10')]=_0x500361[_0x7a9b('0x11')]?_0x1eef00[_0x7a9b('0x12')]:![];_0x500361['acwtime']=_0x500361[_0x7a9b('0x10')]?_0x1eef00[_0x7a9b('0x13')]:null;}utils[_0x7a9b('0x14')](_0x7a9b('0x15'),_0x500361);});}else{utils[_0x7a9b('0x14')](_0x7a9b('0x15'),_0x500361);}delete agents[_0x500361[_0x7a9b('0x16')]];}function isClosed(_0x30d566){return _0x30d566[_0x7a9b('0x17')]||_0x30d566[_0x7a9b('0x18')]||_0x30d566[_0x7a9b('0x11')];}exports['agentcalled']=function(_0x26aa6d){agents[_0x26aa6d['destchannel']]=_[_0x7a9b('0x19')](_0x26aa6d,{'agentcalled':!![],'agentcalledAt':utils[_0x7a9b('0x1a')](),'lastevent':'called'});};exports[_0x7a9b('0x17')]=function(_0x3d407d){if(!_[_0x7a9b('0x1b')](agents[_0x3d407d[_0x7a9b('0x16')]])){agents[_0x3d407d[_0x7a9b('0x16')]]=_[_0x7a9b('0x19')](agents[_0x3d407d[_0x7a9b('0x16')]],_0x3d407d,{'agentringnoanswer':!![],'agentringnoanswerAt':utils['now'](),'lastevent':'rejected','reason':'rejected'});}};exports[_0x7a9b('0x1c')]=function(_0xc7ba82){_[_0x7a9b('0x1d')](agents,function(_0x420039,_0x543a62){if(_0x420039[_0x7a9b('0x6')]==_0xc7ba82[_0x7a9b('0x6')]){if(!isClosed(_0x420039)){_0x420039=_[_0x7a9b('0x19')](_0x420039,{'agentringnoanswer':!![],'agentringnoanswerAt':utils['now'](),'lastevent':_0x7a9b('0x1e'),'reason':_0x7a9b('0x1e')});}}});};exports['agentconnect']=function(_0x585df9){if(!_[_0x7a9b('0x1b')](agents[_0x585df9[_0x7a9b('0x16')]])){agents[_0x585df9[_0x7a9b('0x16')]]=_[_0x7a9b('0x19')](agents[_0x585df9[_0x7a9b('0x16')]],_0x585df9,{'agentconnect':!![],'agentconnectAt':utils[_0x7a9b('0x1a')](),'lastevent':_0x7a9b('0x1f')});_[_0x7a9b('0x1d')](agents,function(_0x1646cf,_0x449bbb){if(_0x1646cf['channel']==_0x585df9[_0x7a9b('0x6')]){if(!isClosed(_0x1646cf)){_0x1646cf=_[_0x7a9b('0x19')](_0x1646cf,{'agentringnoanswer':!![],'agentringnoanswerAt':utils[_0x7a9b('0x1a')](),'lastevent':_0x7a9b('0x20'),'reason':_0x7a9b('0x20'),'answeredelsewheredestinationuniqueid':_0x585df9[_0x7a9b('0x21')],'answeredelsewheremembername':_0x585df9['membername']});}}});}};exports[_0x7a9b('0x11')]=function(_0x4654dd){if(!_[_0x7a9b('0x1b')](agents[_0x4654dd[_0x7a9b('0x16')]])){agents[_0x4654dd['destchannel']]=_[_0x7a9b('0x19')](agents[_0x4654dd['destchannel']],_0x4654dd,{'agentcomplete':!![],'agentcompleteAt':utils[_0x7a9b('0x1a')](),'lastevent':_0x7a9b('0x22')});}};exports['blindtransfer']=function(_0x37a0f7){if(!_[_0x7a9b('0x1b')](agents[_0x37a0f7[_0x7a9b('0x23')]])){this[_0x7a9b('0x24')]({'destinationchannel':_0x37a0f7['transfererchannel']});}};exports[_0x7a9b('0x25')]=function(_0x27ac48){_[_0x7a9b('0x1d')](agents,function(_0x1da450){if(_0x1da450['channel']==_0x27ac48[_0x7a9b('0x26')]){transfers[_0x1da450[_0x7a9b('0x16')]]=_[_0x7a9b('0x27')](_0x1da450);transfers[_0x1da450[_0x7a9b('0x16')]]=_[_0x7a9b('0x19')](transfers[_0x1da450[_0x7a9b('0x16')]],{'channel':_0x27ac48[_0x7a9b('0x28')],'calleridname':_0x27ac48['transfertargetcalleridname'],'calleridnum':_0x27ac48[_0x7a9b('0x29')]});}else if(_0x1da450[_0x7a9b('0x6')]==_0x27ac48[_0x7a9b('0x2a')]){transfers[_0x1da450[_0x7a9b('0x16')]]=_[_0x7a9b('0x27')](_0x1da450);transfers[_0x1da450['destchannel']]=_[_0x7a9b('0x19')](transfers[_0x1da450[_0x7a9b('0x16')]],{'channel':_0x27ac48['transfereechannel'],'calleridname':_0x27ac48[_0x7a9b('0x2b')],'calleridnum':_0x27ac48[_0x7a9b('0x2c')]});}});};exports[_0x7a9b('0x24')]=function(_0xaf5fd){if(!_[_0x7a9b('0x1b')](agents[_0xaf5fd[_0x7a9b('0x2d')]])){if(!_[_0x7a9b('0x1b')](agents[_0xaf5fd['destinationchannel']][_0x7a9b('0x2e')])){agents[_0xaf5fd[_0x7a9b('0x2d')]]=_[_0x7a9b('0x19')](agents[_0xaf5fd['destinationchannel']],{'agentcomplete':!![],'agentcompleteAt':_0xaf5fd[_0x7a9b('0x2f')],'holdtime':utils[_0x7a9b('0x30')](agents[_0xaf5fd[_0x7a9b('0x2d')]][_0x7a9b('0x2e')],agents[_0xaf5fd['destinationchannel']][_0x7a9b('0x31')]),'talktime':utils[_0x7a9b('0x30')](_0xaf5fd[_0x7a9b('0x2f')],agents[_0xaf5fd[_0x7a9b('0x2d')]][_0x7a9b('0x2e')]),'lastevent':'complete'});}else if(_[_0x7a9b('0x1b')](agents[_0xaf5fd[_0x7a9b('0x2d')]][_0x7a9b('0x32')])){agents[_0xaf5fd[_0x7a9b('0x2d')]]=_['assign'](agents[_0xaf5fd[_0x7a9b('0x2d')]],{'agentringnoanswer':!![],'agentringnoanswerAt':_0xaf5fd[_0x7a9b('0x33')]||_0xaf5fd['starttime'],'reason':_0x7a9b('0x34')});}writeDB(agents[_0xaf5fd[_0x7a9b('0x2d')]]);if(!_['isNil'](transfers[_0xaf5fd[_0x7a9b('0x2d')]])){agents[_0xaf5fd[_0x7a9b('0x2d')]]=_[_0x7a9b('0x19')](transfers[_0xaf5fd[_0x7a9b('0x2d')]],{'agentcalledAt':utils[_0x7a9b('0x1a')](),'agentconnectAt':transfers[_0xaf5fd[_0x7a9b('0x2d')]][_0x7a9b('0x18')]?utils[_0x7a9b('0x1a')]():null,'lastevent':_0x7a9b('0x1f'),'reason':_0x7a9b('0x35')});delete transfers[_0xaf5fd[_0x7a9b('0x2d')]];}}};
\ No newline at end of file