Built motion from commit (unavailable).|2.3.2
[motion2.git] / server / services / ami / report / index.js
index e47014d..f18d4d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a9f=['bluebird','moment','util','../ami','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceCallReport','./userReport','realtime','agents','telephones','prototype','findAgent','find','accountcode','name','isNil','interface','format','SIP/%s','voiceQueueReport','assigned','queuecallercomplete','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexit','queuecallerexitAt','create','destination','type','dialer','queue','lastdata','context','from-voip-provider','callerid','from-sip','xcally-motion-preview','calleridpreview','calleridnum','originatecalleridnum','destinationchannel','disposition','connectedlinenum','\x22%s\x22\x20<%s>','calleridname','monitor','monitors','createdAt','exten','connectedlinename','membername','xcally-motion-dialer','voiceAgentReport','channel','Local','substring','indexOf','lastIndexOf','voiceDialReport','blindTransfer','attendedTransfer','exports'];(function(_0x4e02f2,_0x16f365){var _0x950618=function(_0x545c4a){while(--_0x545c4a){_0x4e02f2['push'](_0x4e02f2['shift']());}};_0x950618(++_0x16f365);}(_0x5a9f,0x14f));var _0xf5a9=function(_0x6499cf,_0x29ee68){_0x6499cf=_0x6499cf-0x0;var _0x4fab82=_0x5a9f[_0x6499cf];return _0x4fab82;};'use strict';var BPromise=require(_0xf5a9('0x0'));var _=require('lodash');var moment=require(_0xf5a9('0x1'));var util=require(_0xf5a9('0x2'));var logger=require('../../../config/logger')('ami');var ami=require(_0xf5a9('0x3'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');var RpcVoiceCallReport=require(_0xf5a9('0x4'));var RpcVoiceDialReport=require(_0xf5a9('0x5'));var RpcMemberReport=require(_0xf5a9('0x6'));var RpcVoiceQueueReport=require('../rpc/voiceQueueReport');var RpcVoiceRecording=require(_0xf5a9('0x7'));var RpcVoiceTransferReport=require(_0xf5a9('0x8'));var VoiceQueueReport=require(_0xf5a9('0x9'));var VoiceCallReport=require(_0xf5a9('0xa'));var VoiceAgentReport=require('./voiceAgentReport');var VoiceDialReport=require('./voiceDialReport');var UserReport=require(_0xf5a9('0xb'));function Report(_0x39a730){this[_0xf5a9('0xc')]=_0x39a730;this[_0xf5a9('0xd')]=_0x39a730[_0xf5a9('0xd')];this[_0xf5a9('0xe')]=_0x39a730[_0xf5a9('0xe')];}Report['prototype']['sync']=function(_0x460783){var _0x2e6497=new VoiceQueueReport(this['realtime']);var _0x391c41=new VoiceAgentReport(this[_0xf5a9('0xc')]);var _0xb80292=new VoiceDialReport(this[_0xf5a9('0xc')]);var _0x3f2e0e=new VoiceCallReport(this[_0xf5a9('0xc')]);var _0x16b5e0=new UserReport(this[_0xf5a9('0xc')]);};Report[_0xf5a9('0xf')][_0xf5a9('0x10')]=function(_0x2eb3ac){var _0x36155d=undefined;_0x36155d=_[_0xf5a9('0x11')](this['agents'],function(_0xe47697){return _0xe47697[_0xf5a9('0x12')]==_0x2eb3ac||_0xe47697[_0xf5a9('0x13')]==_0x2eb3ac;});if(_[_0xf5a9('0x14')](_0x36155d)){var _0x953661=_['find'](this['telephones'],function(_0x5a8364){return _0x5a8364[_0xf5a9('0x12')]==_0x2eb3ac||_0x5a8364['name']==_0x2eb3ac;});if(_0x953661){_0x36155d=_[_0xf5a9('0x11')](this['agents'],function(_0x161649){return _0x161649[_0xf5a9('0x15')]==util[_0xf5a9('0x16')](_0xf5a9('0x17'),_0x953661[_0xf5a9('0x13')]);});}}return _0x36155d;};Report[_0xf5a9('0xf')][_0xf5a9('0x18')]=function(_0x1d36dc){for(var _0x173cf0=0x0;_0x173cf0<_0x1d36dc['length'];_0x173cf0+=0x1){var _0x19a3ea=this[_0xf5a9('0x10')](_0x1d36dc[_0x173cf0]['connectedlinenum']);if(_0x19a3ea){_0x1d36dc[_0x173cf0]['accountcode']=_0x19a3ea[_0xf5a9('0x12')];_0x1d36dc[_0x173cf0][_0xf5a9('0x19')]=!![];_0x1d36dc[_0x173cf0]['lastAssignedTo']=_0x19a3ea[_0xf5a9('0x13')];_0x1d36dc[_0x173cf0][_0xf5a9('0x15')]=_['isNil'](_0x19a3ea[_0xf5a9('0x15')])?util[_0xf5a9('0x16')](_0xf5a9('0x17'),_0x19a3ea[_0xf5a9('0x13')]):_0x19a3ea[_0xf5a9('0x15')];if(_0x1d36dc[_0x173cf0][_0xf5a9('0x1a')]){_0x1d36dc[_0x173cf0][_0xf5a9('0x1b')]=moment()[_0xf5a9('0x16')](_0xf5a9('0x1c'));}if(_0x1d36dc[_0x173cf0][_0xf5a9('0x1d')]){_0x1d36dc[_0x173cf0][_0xf5a9('0x1e')]=moment()['format'](_0xf5a9('0x1c'));}RpcMemberReport[_0xf5a9('0x18')](_0x1d36dc[_0x173cf0]);}RpcVoiceQueueReport[_0xf5a9('0x1f')](_0x1d36dc[_0x173cf0]);}};function extractCalleridNumber(_0x5ddbca){var _0x1cf83c=_0x5ddbca['match'](/<(.*?)>/);return _0x1cf83c?_0x1cf83c[0x1]:_0x5ddbca;}Report[_0xf5a9('0xf')]['voiceCallReport']=function(_0x28088b){_0x28088b[_0xf5a9('0x20')]=_0x28088b['destination']||_0x28088b['exten'];if(_0x28088b[_0xf5a9('0x21')]==_0xf5a9('0x22')){_0x28088b['lastapplication']=_0xf5a9('0x23');_0x28088b[_0xf5a9('0x24')]=_0x28088b['queue'];if(_0x28088b[_0xf5a9('0x25')]==_0xf5a9('0x26')){_0x28088b[_0xf5a9('0x12')]='';_0x28088b[_0xf5a9('0x20')]=extractCalleridNumber(_0x28088b[_0xf5a9('0x27')]);}else if(_0x28088b[_0xf5a9('0x25')]==_0xf5a9('0x28')){if(_0x28088b[_0xf5a9('0x20')]==_0xf5a9('0x29')){_0x28088b[_0xf5a9('0x20')]=extractCalleridNumber(_0x28088b[_0xf5a9('0x2a')]);_0x28088b[_0xf5a9('0x2b')]=_0x28088b[_0xf5a9('0x2c')];_0x28088b[_0xf5a9('0x2d')]=[_0x28088b['channel'],_0x28088b['channel']=_0x28088b[_0xf5a9('0x2d')]][0x0];_0x28088b[_0xf5a9('0x27')]=_0x28088b[_0xf5a9('0x2a')];}else{_0x28088b[_0xf5a9('0x20')]=_0x28088b[_0xf5a9('0x2b')];_0x28088b['calleridnum']=_0x28088b['originatecalleridnum'];if(_0x28088b[_0xf5a9('0x2e')]=='ANSWERED'){_0x28088b[_0xf5a9('0x12')]=_0x28088b[_0xf5a9('0x2f')];}else{_0x28088b[_0xf5a9('0x12')]='';}}}}else{_0x28088b[_0xf5a9('0x27')]=util[_0xf5a9('0x16')](_0xf5a9('0x30'),_0x28088b[_0xf5a9('0x31')],_0x28088b[_0xf5a9('0x2b')]);}RpcVoiceCallReport['create'](_0x28088b);if(_0x28088b[_0xf5a9('0x32')]){for(var _0x383af3=0x0;_0x383af3<_0x28088b[_0xf5a9('0x33')]['length'];_0x383af3+=0x1){_0x28088b['monitorFilename']=_0x28088b[_0xf5a9('0x33')][_0x383af3]['filename'];_0x28088b[_0xf5a9('0x34')]=_0x28088b[_0xf5a9('0x33')][_0x383af3]['createdAt'];if(_0x28088b[_0xf5a9('0x35')]==_0xf5a9('0x29')){_0x28088b[_0xf5a9('0x2b')]=_0x28088b[_0xf5a9('0x2f')];_0x28088b[_0xf5a9('0x31')]=_0x28088b[_0xf5a9('0x36')];_0x28088b[_0xf5a9('0x2f')]=_0x28088b[_0xf5a9('0x12')];_0x28088b[_0xf5a9('0x36')]=_0x28088b[_0xf5a9('0x37')];_0x28088b[_0xf5a9('0x35')]=_0x28088b[_0xf5a9('0x2c')];}else if(_0x28088b[_0xf5a9('0x35')]==_0xf5a9('0x38')){_0x28088b[_0xf5a9('0x2b')]=_0x28088b[_0xf5a9('0x20')];_0x28088b[_0xf5a9('0x35')]=_0x28088b['originatecalleridnum'];}RpcVoiceRecording[_0xf5a9('0x1f')](_0x28088b);}}};Report[_0xf5a9('0xf')][_0xf5a9('0x39')]=function(_0x1335fd){RpcVoiceAgentReport[_0xf5a9('0x1f')](_0x1335fd);};Report[_0xf5a9('0xf')]['voiceDialReport']=function(_0x2e68c4){RpcVoiceDialReport[_0xf5a9('0x1f')](_0x2e68c4);var _0x1c19c7=undefined;var _0x372fca=_0x2e68c4[_0xf5a9('0x3a')];if(_['startsWith'](_0x372fca,_0xf5a9('0x3b'))){var _0x84e207=_0x372fca[_0xf5a9('0x3c')](_0x372fca[_0xf5a9('0x3d')]('/')+0x1,_0x372fca['indexOf']('@'));_0x1c19c7=_[_0xf5a9('0x11')](this[_0xf5a9('0xd')],function(_0x31bda0){return _0x31bda0['mobile']==_0x84e207||_0x31bda0['phone']==_0x84e207||_0x31bda0[_0xf5a9('0x12')]==_0x84e207;});}else{var _0x84e207=_0x372fca['substring'](_0x372fca[_0xf5a9('0x3d')]('/')+0x1,_0x372fca[_0xf5a9('0x3e')]('-'));_0x1c19c7=this[_0xf5a9('0x10')](_0x84e207);}if(_0x1c19c7){_0x2e68c4['interface']=_[_0xf5a9('0x14')](_0x1c19c7[_0xf5a9('0x15')])?util[_0xf5a9('0x16')](_0xf5a9('0x17'),_0x1c19c7['name']):_0x1c19c7[_0xf5a9('0x15')];_0x2e68c4[_0xf5a9('0x37')]=_0x1c19c7[_0xf5a9('0x13')];_0x2e68c4[_0xf5a9('0x12')]=_0x1c19c7['accountcode'];RpcMemberReport[_0xf5a9('0x3f')](_0x2e68c4);}};Report[_0xf5a9('0xf')]['blindTransfer']=function(_0x1a2e17){RpcVoiceTransferReport[_0xf5a9('0x40')](_0x1a2e17);};Report['prototype'][_0xf5a9('0x41')]=function(_0x22adf6){RpcVoiceTransferReport[_0xf5a9('0x41')](_0x22adf6);};module[_0xf5a9('0x42')]=Report;
\ No newline at end of file
+var _0xde46=['ami','../ami','../rpc/voiceAgentReport','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','./userReport','realtime','agents','telephones','sync','findAgent','isNil','find','accountcode','name','interface','SIP/%s','prototype','voiceQueueReport','length','connectedlinenum','lastAssignedTo','format','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexit','queuecallerexitAt','create','match','voiceCallReport','destination','exten','type','dialer','lastapplication','queue','lastdata','context','from-sip','xcally-motion-preview','calleridpreview','calleridnum','destinationchannel','channel','ANSWERED','callerid','calleridname','monitor','monitors','monitorFilename','filename','createdAt','membername','originatecalleridnum','xcally-motion-dialer','startsWith','substring','indexOf','mobile','phone','voiceDialReport','blindTransfer','attendedTransfer','exports','bluebird','moment','../../../config/logger'];(function(_0x38e695,_0x5a69a2){var _0x3369ac=function(_0x6f4800){while(--_0x6f4800){_0x38e695['push'](_0x38e695['shift']());}};_0x3369ac(++_0x5a69a2);}(_0xde46,0x174));var _0x6de4=function(_0x285bd5,_0x3294a3){_0x285bd5=_0x285bd5-0x0;var _0x38ebe6=_0xde46[_0x285bd5];return _0x38ebe6;};'use strict';var BPromise=require(_0x6de4('0x0'));var _=require('lodash');var moment=require(_0x6de4('0x1'));var util=require('util');var logger=require(_0x6de4('0x2'))(_0x6de4('0x3'));var ami=require(_0x6de4('0x4'));var RpcVoiceAgentReport=require(_0x6de4('0x5'));var RpcVoiceCallReport=require(_0x6de4('0x6'));var RpcVoiceDialReport=require(_0x6de4('0x7'));var RpcMemberReport=require(_0x6de4('0x8'));var RpcVoiceQueueReport=require(_0x6de4('0x9'));var RpcVoiceRecording=require(_0x6de4('0xa'));var RpcVoiceTransferReport=require(_0x6de4('0xb'));var VoiceQueueReport=require(_0x6de4('0xc'));var VoiceCallReport=require(_0x6de4('0xd'));var VoiceAgentReport=require(_0x6de4('0xe'));var VoiceDialReport=require(_0x6de4('0xf'));var UserReport=require(_0x6de4('0x10'));function Report(_0x133af2){this[_0x6de4('0x11')]=_0x133af2;this['agents']=_0x133af2[_0x6de4('0x12')];this[_0x6de4('0x13')]=_0x133af2['telephones'];}Report['prototype'][_0x6de4('0x14')]=function(_0x3034eb){var _0x4df187=new VoiceQueueReport(this['realtime']);var _0x3dca98=new VoiceAgentReport(this[_0x6de4('0x11')]);var _0x2b4ba8=new VoiceDialReport(this[_0x6de4('0x11')]);var _0x56d72f=new VoiceCallReport(this['realtime']);var _0x194280=new UserReport(this[_0x6de4('0x11')]);};Report['prototype'][_0x6de4('0x15')]=function(_0x179ce6){var _0x2ca06f=undefined;_0x2ca06f=_['find'](this[_0x6de4('0x12')],function(_0xe6b2e5){return _0xe6b2e5['accountcode']==_0x179ce6||_0xe6b2e5['name']==_0x179ce6;});if(_[_0x6de4('0x16')](_0x2ca06f)){var _0x1c734b=_[_0x6de4('0x17')](this[_0x6de4('0x13')],function(_0x183c5f){return _0x183c5f[_0x6de4('0x18')]==_0x179ce6||_0x183c5f[_0x6de4('0x19')]==_0x179ce6;});if(_0x1c734b){_0x2ca06f=_[_0x6de4('0x17')](this[_0x6de4('0x12')],function(_0xd237fd){return _0xd237fd[_0x6de4('0x1a')]==util['format'](_0x6de4('0x1b'),_0x1c734b[_0x6de4('0x19')]);});}}return _0x2ca06f;};Report[_0x6de4('0x1c')][_0x6de4('0x1d')]=function(_0x1fe9b1){for(var _0x281fe1=0x0;_0x281fe1<_0x1fe9b1[_0x6de4('0x1e')];_0x281fe1+=0x1){var _0x106f89=this[_0x6de4('0x15')](_0x1fe9b1[_0x281fe1][_0x6de4('0x1f')]);if(_0x106f89){_0x1fe9b1[_0x281fe1][_0x6de4('0x18')]=_0x106f89[_0x6de4('0x18')];_0x1fe9b1[_0x281fe1]['assigned']=!![];_0x1fe9b1[_0x281fe1][_0x6de4('0x20')]=_0x106f89[_0x6de4('0x19')];_0x1fe9b1[_0x281fe1][_0x6de4('0x1a')]=_[_0x6de4('0x16')](_0x106f89[_0x6de4('0x1a')])?util[_0x6de4('0x21')](_0x6de4('0x1b'),_0x106f89[_0x6de4('0x19')]):_0x106f89[_0x6de4('0x1a')];if(_0x1fe9b1[_0x281fe1]['queuecallercomplete']){_0x1fe9b1[_0x281fe1][_0x6de4('0x22')]=moment()['format'](_0x6de4('0x23'));}if(_0x1fe9b1[_0x281fe1][_0x6de4('0x24')]){_0x1fe9b1[_0x281fe1][_0x6de4('0x25')]=moment()[_0x6de4('0x21')]('YYYY-MM-DD\x20HH:mm:ss');}RpcMemberReport['voiceQueueReport'](_0x1fe9b1[_0x281fe1]);}RpcVoiceQueueReport[_0x6de4('0x26')](_0x1fe9b1[_0x281fe1]);}};function extractCalleridNumber(_0x8cf29c){var _0x5c0ad8=_0x8cf29c[_0x6de4('0x27')](/<(.*?)>/);return _0x5c0ad8?_0x5c0ad8[0x1]:_0x8cf29c;}Report[_0x6de4('0x1c')][_0x6de4('0x28')]=function(_0x267e29){_0x267e29[_0x6de4('0x29')]=_0x267e29['destination']||_0x267e29[_0x6de4('0x2a')];if(_0x267e29[_0x6de4('0x2b')]==_0x6de4('0x2c')){_0x267e29[_0x6de4('0x2d')]=_0x6de4('0x2e');_0x267e29[_0x6de4('0x2f')]=_0x267e29[_0x6de4('0x2e')];if(_0x267e29[_0x6de4('0x30')]=='from-voip-provider'){_0x267e29[_0x6de4('0x18')]='';_0x267e29['destination']=extractCalleridNumber(_0x267e29['callerid']);}else if(_0x267e29[_0x6de4('0x30')]==_0x6de4('0x31')){if(_0x267e29[_0x6de4('0x29')]==_0x6de4('0x32')){_0x267e29[_0x6de4('0x29')]=extractCalleridNumber(_0x267e29[_0x6de4('0x33')]);_0x267e29[_0x6de4('0x34')]=_0x267e29['originatecalleridnum'];_0x267e29[_0x6de4('0x35')]=[_0x267e29['channel'],_0x267e29[_0x6de4('0x36')]=_0x267e29[_0x6de4('0x35')]][0x0];_0x267e29['callerid']=_0x267e29[_0x6de4('0x33')];}else{_0x267e29['destination']=_0x267e29['calleridnum'];_0x267e29[_0x6de4('0x34')]=_0x267e29['originatecalleridnum'];if(_0x267e29['disposition']==_0x6de4('0x37')){_0x267e29['accountcode']=_0x267e29['connectedlinenum'];}else{_0x267e29[_0x6de4('0x18')]='';}}}}else{_0x267e29[_0x6de4('0x38')]=util[_0x6de4('0x21')]('\x22%s\x22\x20<%s>',_0x267e29[_0x6de4('0x39')],_0x267e29[_0x6de4('0x34')]);}RpcVoiceCallReport['create'](_0x267e29);if(_0x267e29[_0x6de4('0x3a')]){for(var _0x195a0f=0x0;_0x195a0f<_0x267e29[_0x6de4('0x3b')]['length'];_0x195a0f+=0x1){_0x267e29[_0x6de4('0x3c')]=_0x267e29[_0x6de4('0x3b')][_0x195a0f][_0x6de4('0x3d')];_0x267e29['createdAt']=_0x267e29['monitors'][_0x195a0f][_0x6de4('0x3e')];if(_0x267e29[_0x6de4('0x2a')]==_0x6de4('0x32')){_0x267e29[_0x6de4('0x34')]=_0x267e29[_0x6de4('0x1f')];_0x267e29[_0x6de4('0x39')]=_0x267e29['connectedlinename'];_0x267e29[_0x6de4('0x1f')]=_0x267e29[_0x6de4('0x18')];_0x267e29['connectedlinename']=_0x267e29[_0x6de4('0x3f')];_0x267e29[_0x6de4('0x2a')]=_0x267e29[_0x6de4('0x40')];}else if(_0x267e29['exten']==_0x6de4('0x41')){_0x267e29['calleridnum']=_0x267e29['destination'];_0x267e29[_0x6de4('0x2a')]=_0x267e29[_0x6de4('0x40')];}RpcVoiceRecording[_0x6de4('0x26')](_0x267e29);}}};Report['prototype']['voiceAgentReport']=function(_0x25ef43){RpcVoiceAgentReport[_0x6de4('0x26')](_0x25ef43);};Report[_0x6de4('0x1c')]['voiceDialReport']=function(_0x41a185){RpcVoiceDialReport['create'](_0x41a185);var _0x161f4d=undefined;var _0x3a35ae=_0x41a185[_0x6de4('0x36')];if(_[_0x6de4('0x42')](_0x3a35ae,'Local')){var _0x463c48=_0x3a35ae[_0x6de4('0x43')](_0x3a35ae[_0x6de4('0x44')]('/')+0x1,_0x3a35ae['indexOf']('@'));_0x161f4d=_[_0x6de4('0x17')](this[_0x6de4('0x12')],function(_0x24ba1c){return _0x24ba1c[_0x6de4('0x45')]==_0x463c48||_0x24ba1c[_0x6de4('0x46')]==_0x463c48||_0x24ba1c[_0x6de4('0x18')]==_0x463c48;});}else{var _0x463c48=_0x3a35ae[_0x6de4('0x43')](_0x3a35ae[_0x6de4('0x44')]('/')+0x1,_0x3a35ae['lastIndexOf']('-'));_0x161f4d=this['findAgent'](_0x463c48);}if(_0x161f4d){_0x41a185[_0x6de4('0x1a')]=_[_0x6de4('0x16')](_0x161f4d[_0x6de4('0x1a')])?util['format'](_0x6de4('0x1b'),_0x161f4d[_0x6de4('0x19')]):_0x161f4d[_0x6de4('0x1a')];_0x41a185[_0x6de4('0x3f')]=_0x161f4d[_0x6de4('0x19')];_0x41a185[_0x6de4('0x18')]=_0x161f4d[_0x6de4('0x18')];RpcMemberReport[_0x6de4('0x47')](_0x41a185);}};Report['prototype'][_0x6de4('0x48')]=function(_0x5b58b5){RpcVoiceTransferReport[_0x6de4('0x48')](_0x5b58b5);};Report[_0x6de4('0x1c')][_0x6de4('0x49')]=function(_0x5e3c1e){RpcVoiceTransferReport[_0x6de4('0x49')](_0x5e3c1e);};module[_0x6de4('0x4a')]=Report;
\ No newline at end of file