X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fservices%2Fami%2Freport%2Findex.js;h=10d3b95a240366064f3b149254c44e98bb560f85;hb=5000a430ddff4963e51a44d9cc6caf553b20b148;hp=74f174663f3a05148c9ceea92a3e79fff79ce59e;hpb=07b7b3200d171aa6bbc6fe2ed92b6ea789d6486c;p=motion2.git diff --git a/server/services/ami/report/index.js b/server/services/ami/report/index.js index 74f1746..10d3b95 100644 --- a/server/services/ami/report/index.js +++ b/server/services/ami/report/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x7cb9=['monitor','monitors','monitorFilename','filename','createdAt','connectedlinenum','connectedlinename','voiceAgentReport','forEach','create','Local','substring','indexOf','mobile','phone','lastIndexOf','transfererlinkedid','attendedTransfer','exports','moment','util','../../../config/environment','../ami','../rpc/voiceAgentReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceAgentReport','./userReport','realtime','agents','telephones','sync','xdr','custom:voiceQueueReport','voiceQueueReport','bind','voiceCallReport','custom:voiceAgentReport','custom:voiceDialReport','voiceDialReport','blindtransfer','blindTransfer','attendedtransfer','prototype','findAgent','find','accountcode','name','isNil','interface','format','SIP/%s','length','assigned','lastAssignedTo','queuecallercomplete','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexitAt','match','getAgentByInternal','keys','getCallType','channel','calleridnum','internal','destination','exten','dialer','queue','lastdata','from-voip-provider','callerid','context','from-sip','xcally-motion-preview','destinationchannel','calleridpreview','originatecalleridnum','disposition','ANSWERED','\x22%s\x22\x20<%s>','calleridname','transfers','linkedid','transfereelinkedid','uniqueid','type','UserId','membername'];(function(_0x438e07,_0x590a1b){var _0x28f1a4=function(_0xdbbc37){while(--_0xdbbc37){_0x438e07['push'](_0x438e07['shift']());}};_0x28f1a4(++_0x590a1b);}(_0x7cb9,0xcd));var _0x97cb=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x7cb9[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var moment=require(_0x97cb('0x0'));var util=require(_0x97cb('0x1'));var config=require(_0x97cb('0x2'));var ami=require(_0x97cb('0x3'));var RpcVoiceAgentReport=require(_0x97cb('0x4'));var RpcVoiceCallReport=require('../rpc/voiceCallReport');var RpcVoiceDialReport=require(_0x97cb('0x5'));var RpcMemberReport=require(_0x97cb('0x6'));var RpcVoiceQueueReport=require('../rpc/voiceQueueReport');var RpcVoiceRecording=require(_0x97cb('0x7'));var RpcVoiceTransferReport=require(_0x97cb('0x8'));var VoiceQueueReport=require(_0x97cb('0x9'));var VoiceCallReport=require('./voiceCallReport');var VoiceAgentReport=require(_0x97cb('0xa'));var VoiceDialReport=require('./voiceDialReport');var UserReport=require(_0x97cb('0xb'));function Report(_0x407539){this[_0x97cb('0xc')]=_0x407539;this[_0x97cb('0xd')]=_0x407539[_0x97cb('0xd')];this['telephones']=_0x407539[_0x97cb('0xe')];}Report['prototype'][_0x97cb('0xf')]=function(_0x441758){var _0x160b36=new VoiceQueueReport(this['realtime']);var _0x4be6b3=new VoiceAgentReport(this['realtime']);var _0x28ddcf=new VoiceDialReport(this[_0x97cb('0xc')]);var _0x399637=new VoiceCallReport(this[_0x97cb('0xc')]);var _0x2fbf3f=new UserReport(this[_0x97cb('0xc')]);if(config[_0x97cb('0x10')]&&config['xdr']['disabled']){ami['on'](_0x97cb('0x11'),this[_0x97cb('0x12')][_0x97cb('0x13')](this));ami['on']('custom:voiceCallReport',this[_0x97cb('0x14')]['bind'](this));ami['on'](_0x97cb('0x15'),this['voiceAgentReport']['bind'](this));ami['on'](_0x97cb('0x16'),this[_0x97cb('0x17')]['bind'](this));ami['on'](_0x97cb('0x18'),this[_0x97cb('0x19')][_0x97cb('0x13')](this));ami['on'](_0x97cb('0x1a'),this['attendedTransfer'][_0x97cb('0x13')](this));}};Report[_0x97cb('0x1b')][_0x97cb('0x1c')]=function(_0x2a8c77){var _0x153856;_0x153856=_[_0x97cb('0x1d')](this[_0x97cb('0xd')],function(_0x718c87){return _0x718c87[_0x97cb('0x1e')]==_0x2a8c77||_0x718c87[_0x97cb('0x1f')]==_0x2a8c77;});if(_[_0x97cb('0x20')](_0x153856)){var _0x2a3efc=_[_0x97cb('0x1d')](this[_0x97cb('0xe')],function(_0x134eb1){return _0x134eb1[_0x97cb('0x1e')]==_0x2a8c77||_0x134eb1[_0x97cb('0x1f')]==_0x2a8c77;});if(_0x2a3efc){_0x153856=_['find'](this['agents'],function(_0x31d7f3){return _0x31d7f3[_0x97cb('0x21')]==util[_0x97cb('0x22')](_0x97cb('0x23'),_0x2a3efc[_0x97cb('0x1f')]);});}}return _0x153856;};Report[_0x97cb('0x1b')][_0x97cb('0x12')]=function(_0x50dbed){for(var _0x568851=0x0;_0x568851<_0x50dbed[_0x97cb('0x24')];_0x568851+=0x1){var _0x466254=this[_0x97cb('0x1c')](_0x50dbed[_0x568851]['connectedlinenum']);if(_0x466254){_0x50dbed[_0x568851][_0x97cb('0x1e')]=_0x466254['accountcode'];_0x50dbed[_0x568851][_0x97cb('0x25')]=!![];_0x50dbed[_0x568851][_0x97cb('0x26')]=_0x466254[_0x97cb('0x1f')];_0x50dbed[_0x568851][_0x97cb('0x21')]=_[_0x97cb('0x20')](_0x466254['interface'])?util[_0x97cb('0x22')]('SIP/%s',_0x466254[_0x97cb('0x1f')]):_0x466254['interface'];if(_0x50dbed[_0x568851][_0x97cb('0x27')]){_0x50dbed[_0x568851][_0x97cb('0x28')]=moment()[_0x97cb('0x22')](_0x97cb('0x29'));}if(_0x50dbed[_0x568851]['queuecallerexit']){_0x50dbed[_0x568851][_0x97cb('0x2a')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}RpcMemberReport[_0x97cb('0x12')](_0x50dbed[_0x568851]);}RpcVoiceQueueReport['create'](_0x50dbed[_0x568851]);}};function extractCalleridNumber(_0x17888f){var _0x188ead=_0x17888f[_0x97cb('0x2b')](/<(.*?)>/);return _0x188ead?_0x188ead[0x1]:_0x17888f;}Report[_0x97cb('0x1b')][_0x97cb('0x2c')]=function(_0x36d6c0){for(var _0x87ab6b=0x0;_0x87ab6b','transfers','linkedid','transfereelinkedid','uniqueid','getCallType','UserId','monitor','monitorFilename','filename','createdAt','monitors','connectedlinename','xcally-motion-dialer','voiceAgentReport','forEach','Local','indexOf','mobile','phone','substring','lastIndexOf','transfererlinkedid','attendedTransfer','exports','lodash','moment','util','../../../config/environment','../ami','../rpc/voiceAgentReport','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceDialReport','./userReport','realtime','agents','telephones','prototype','sync','xdr','disabled','voiceQueueReport','bind','custom:voiceCallReport','voiceCallReport','custom:voiceDialReport','voiceDialReport','blindtransfer','blindTransfer','attendedtransfer','findAgent','find','isNil','accountcode','name','interface','format','SIP/%s','length','connectedlinenum'];(function(_0x503d48,_0x42e5a9){var _0x59743e=function(_0x496dbd){while(--_0x496dbd){_0x503d48['push'](_0x503d48['shift']());}};_0x59743e(++_0x42e5a9);}(_0xfbe6,0x1b2));var _0x6fbe=function(_0x1ca0d5,_0x533a21){_0x1ca0d5=_0x1ca0d5-0x0;var _0x22ef3d=_0xfbe6[_0x1ca0d5];return _0x22ef3d;};'use strict';var _=require(_0x6fbe('0x0'));var moment=require(_0x6fbe('0x1'));var util=require(_0x6fbe('0x2'));var config=require(_0x6fbe('0x3'));var ami=require(_0x6fbe('0x4'));var RpcVoiceAgentReport=require(_0x6fbe('0x5'));var RpcVoiceCallReport=require(_0x6fbe('0x6'));var RpcVoiceDialReport=require(_0x6fbe('0x7'));var RpcMemberReport=require(_0x6fbe('0x8'));var RpcVoiceQueueReport=require(_0x6fbe('0x9'));var RpcVoiceRecording=require(_0x6fbe('0xa'));var RpcVoiceTransferReport=require(_0x6fbe('0xb'));var VoiceQueueReport=require(_0x6fbe('0xc'));var VoiceCallReport=require('./voiceCallReport');var VoiceAgentReport=require('./voiceAgentReport');var VoiceDialReport=require(_0x6fbe('0xd'));var UserReport=require(_0x6fbe('0xe'));function Report(_0x2443f9){this[_0x6fbe('0xf')]=_0x2443f9;this['agents']=_0x2443f9[_0x6fbe('0x10')];this[_0x6fbe('0x11')]=_0x2443f9[_0x6fbe('0x11')];}Report[_0x6fbe('0x12')][_0x6fbe('0x13')]=function(_0x5a808c){var _0x406122=new VoiceQueueReport(this[_0x6fbe('0xf')]);var _0x4e7e44=new VoiceAgentReport(this[_0x6fbe('0xf')]);var _0x39c7a7=new VoiceDialReport(this[_0x6fbe('0xf')]);var _0x5bf220=new VoiceCallReport(this[_0x6fbe('0xf')]);var _0x44dee3=new UserReport(this[_0x6fbe('0xf')]);if(config[_0x6fbe('0x14')]&&config['xdr'][_0x6fbe('0x15')]){ami['on']('custom:voiceQueueReport',this[_0x6fbe('0x16')][_0x6fbe('0x17')](this));ami['on'](_0x6fbe('0x18'),this[_0x6fbe('0x19')]['bind'](this));ami['on']('custom:voiceAgentReport',this['voiceAgentReport'][_0x6fbe('0x17')](this));ami['on'](_0x6fbe('0x1a'),this[_0x6fbe('0x1b')][_0x6fbe('0x17')](this));ami['on'](_0x6fbe('0x1c'),this[_0x6fbe('0x1d')][_0x6fbe('0x17')](this));ami['on'](_0x6fbe('0x1e'),this['attendedTransfer']['bind'](this));}};Report[_0x6fbe('0x12')][_0x6fbe('0x1f')]=function(_0xf39946){var _0x521610;_0x521610=_[_0x6fbe('0x20')](this['agents'],function(_0x57279e){return _0x57279e['accountcode']==_0xf39946||_0x57279e['name']==_0xf39946;});if(_[_0x6fbe('0x21')](_0x521610)){var _0x1ea1f2=_[_0x6fbe('0x20')](this[_0x6fbe('0x11')],function(_0x353c59){return _0x353c59[_0x6fbe('0x22')]==_0xf39946||_0x353c59[_0x6fbe('0x23')]==_0xf39946;});if(_0x1ea1f2){_0x521610=_['find'](this['agents'],function(_0xb8795a){return _0xb8795a[_0x6fbe('0x24')]==util[_0x6fbe('0x25')](_0x6fbe('0x26'),_0x1ea1f2[_0x6fbe('0x23')]);});}}return _0x521610;};Report[_0x6fbe('0x12')]['voiceQueueReport']=function(_0x39ca3f){for(var _0x3bca04=0x0;_0x3bca04<_0x39ca3f[_0x6fbe('0x27')];_0x3bca04+=0x1){var _0x2d7616=this[_0x6fbe('0x1f')](_0x39ca3f[_0x3bca04][_0x6fbe('0x28')]);if(_0x2d7616){_0x39ca3f[_0x3bca04][_0x6fbe('0x22')]=_0x2d7616[_0x6fbe('0x22')];_0x39ca3f[_0x3bca04][_0x6fbe('0x29')]=!![];_0x39ca3f[_0x3bca04][_0x6fbe('0x2a')]=_0x2d7616['name'];_0x39ca3f[_0x3bca04][_0x6fbe('0x24')]=_[_0x6fbe('0x21')](_0x2d7616[_0x6fbe('0x24')])?util[_0x6fbe('0x25')]('SIP/%s',_0x2d7616[_0x6fbe('0x23')]):_0x2d7616['interface'];if(_0x39ca3f[_0x3bca04]['queuecallercomplete']){_0x39ca3f[_0x3bca04][_0x6fbe('0x2b')]=moment()[_0x6fbe('0x25')](_0x6fbe('0x2c'));}if(_0x39ca3f[_0x3bca04][_0x6fbe('0x2d')]){_0x39ca3f[_0x3bca04][_0x6fbe('0x2e')]=moment()['format'](_0x6fbe('0x2c'));}RpcMemberReport['voiceQueueReport'](_0x39ca3f[_0x3bca04]);}RpcVoiceQueueReport[_0x6fbe('0x2f')](_0x39ca3f[_0x3bca04]);}};function extractCalleridNumber(_0x1291ee){var _0x234b82=_0x1291ee[_0x6fbe('0x30')](/<(.*?)>/);return _0x234b82?_0x234b82[0x1]:_0x1291ee;}Report[_0x6fbe('0x12')][_0x6fbe('0x31')]=function(_0x203c12){for(var _0x1112ce=0x0;_0x1112ce