Built motion from commit 8dca541896b0ff92bb88a36cc13f4f385b593b4b. Version 3.0.0...
[motion-next.git] / server / services / ami / report / index.js
1 const a1093_0x4faa=['type','queuecallercomplete','custom:voiceDialReport','custom:voiceAgentReport','moment','attendedtransfer','dialer','voiceDialReport','transfers','linkedid','create','sync','length','destinationchannel','Local','context','queue','callerid','YYYY-MM-DD\x20HH:mm:ss','interface','connectedlinenum','SIP/%s','xdr','indexOf','calleridname','realtime','lastapplication','channel','destination','prototype','connectedlinename','monitors','name','exten','voiceAgentReport','../rpc/voiceDialReport','exports','accountcode','xcally-motion-dialer','calleridnum','bind','find','monitor','calleridpreview','../rpc/voiceRecording','originatecalleridnum','../rpc/memberReport','filename','\x22%s\x22\x20<%s>','transfereelinkedid','membername','from-sip','voiceQueueReport','startsWith','substring','telephones','forEach','attendedTransfer','from-voip-provider','format','../rpc/voiceCallReport','ANSWERED','lastdata','lastAssignedTo','findAgent','blindTransfer','agents','disposition','match','monitorFilename','voiceCallReport','disabled','transfererlinkedid','xcally-motion-preview','isNil','../rpc/voiceTransferReport'];(function(_0xb47af1,_0x4faabc){const _0x3a30c0=function(_0x39795f){while(--_0x39795f){_0xb47af1['push'](_0xb47af1['shift']());}};_0x3a30c0(++_0x4faabc);}(a1093_0x4faa,0xdf));const a1093_0x3a30=function(_0xb47af1,_0x4faabc){_0xb47af1=_0xb47af1-0x0;let _0x3a30c0=a1093_0x4faa[_0xb47af1];return _0x3a30c0;};const _0x1330c5=a1093_0x3a30;'use strict';const _=require('lodash'),moment=require(_0x1330c5('0x9')),util=require('util'),config=require('../../../config/environment'),ami=require('../ami'),RpcVoiceAgentReport=require('../rpc/voiceAgentReport'),RpcVoiceCallReport=require(_0x1330c5('0x41')),RpcVoiceDialReport=require(_0x1330c5('0x28')),RpcMemberReport=require(_0x1330c5('0x33')),RpcVoiceQueueReport=require('../rpc/voiceQueueReport'),RpcVoiceRecording=require(_0x1330c5('0x31')),RpcVoiceTransferReport=require(_0x1330c5('0x4'));function Report(_0x39795f){const _0x1328f8=_0x1330c5;this[_0x1328f8('0x1e')]=_0x39795f,this[_0x1328f8('0x47')]=_0x39795f[_0x1328f8('0x47')],this[_0x1328f8('0x3c')]=_0x39795f[_0x1328f8('0x3c')];}Report[_0x1330c5('0x22')][_0x1330c5('0x10')]=function(){const _0x46edfb=_0x1330c5;config[_0x46edfb('0x1b')]&&config['xdr'][_0x46edfb('0x0')]&&(ami['on']('custom:voiceQueueReport',this[_0x46edfb('0x39')][_0x46edfb('0x2d')](this)),ami['on']('custom:voiceCallReport',this[_0x46edfb('0x4b')][_0x46edfb('0x2d')](this)),ami['on'](_0x46edfb('0x8'),this[_0x46edfb('0x27')]['bind'](this)),ami['on'](_0x46edfb('0x7'),this[_0x46edfb('0xc')]['bind'](this)),ami['on']('blindtransfer',this['blindTransfer'][_0x46edfb('0x2d')](this)),ami['on'](_0x46edfb('0xa'),this[_0x46edfb('0x3e')][_0x46edfb('0x2d')](this)));},Report['prototype']['findAgent']=function(_0x3984db){const _0x28e14c=_0x1330c5;let _0x36ce1d=undefined;_0x36ce1d=_[_0x28e14c('0x2e')](this[_0x28e14c('0x47')],function(_0x16a40f){const _0x1975f7=_0x28e14c;return _0x16a40f[_0x1975f7('0x2a')]==_0x3984db||_0x16a40f[_0x1975f7('0x25')]==_0x3984db;});if(_[_0x28e14c('0x3')](_0x36ce1d)){const _0x834115=_[_0x28e14c('0x2e')](this[_0x28e14c('0x3c')],function(_0x136b74){const _0x276e59=_0x28e14c;return _0x136b74[_0x276e59('0x2a')]==_0x3984db||_0x136b74[_0x276e59('0x25')]==_0x3984db;});_0x834115&&(_0x36ce1d=_[_0x28e14c('0x2e')](this[_0x28e14c('0x47')],function(_0xaa2eb1){const _0x5b268d=_0x28e14c;return _0xaa2eb1[_0x5b268d('0x18')]==util[_0x5b268d('0x40')](_0x5b268d('0x1a'),_0x834115[_0x5b268d('0x25')]);}));}return _0x36ce1d;},Report[_0x1330c5('0x22')][_0x1330c5('0x39')]=function(_0x1b91a9){const _0x2f604c=_0x1330c5;for(let _0x5d452a=0x0;_0x5d452a<_0x1b91a9[_0x2f604c('0x11')];_0x5d452a+=0x1){const _0x216b90=this[_0x2f604c('0x45')](_0x1b91a9[_0x5d452a][_0x2f604c('0x19')]);_0x216b90&&(_0x1b91a9[_0x5d452a][_0x2f604c('0x2a')]=_0x216b90[_0x2f604c('0x2a')],_0x1b91a9[_0x5d452a]['assigned']=!![],_0x1b91a9[_0x5d452a][_0x2f604c('0x44')]=_0x216b90[_0x2f604c('0x25')],_0x1b91a9[_0x5d452a][_0x2f604c('0x18')]=_[_0x2f604c('0x3')](_0x216b90[_0x2f604c('0x18')])?util[_0x2f604c('0x40')]('SIP/%s',_0x216b90[_0x2f604c('0x25')]):_0x216b90[_0x2f604c('0x18')],_0x1b91a9[_0x5d452a][_0x2f604c('0x6')]&&(_0x1b91a9[_0x5d452a]['queuecallercompleteAt']=moment()['format'](_0x2f604c('0x17'))),_0x1b91a9[_0x5d452a]['queuecallerexit']&&(_0x1b91a9[_0x5d452a]['queuecallerexitAt']=moment()[_0x2f604c('0x40')](_0x2f604c('0x17'))),RpcMemberReport[_0x2f604c('0x39')](_0x1b91a9[_0x5d452a])),RpcVoiceQueueReport[_0x2f604c('0xf')](_0x1b91a9[_0x5d452a]);}};function extractCalleridNumber(_0x50e426){const _0x2c57f7=_0x1330c5,_0x565874=_0x50e426[_0x2c57f7('0x49')](/<(.*?)>/);return _0x565874?_0x565874[0x1]:_0x50e426;}Report[_0x1330c5('0x22')][_0x1330c5('0x4b')]=function(_0x264dde){const _0x1b90a0=_0x1330c5;_0x264dde[_0x1b90a0('0x21')]=_0x264dde[_0x1b90a0('0x21')]||_0x264dde[_0x1b90a0('0x26')];if(_0x264dde[_0x1b90a0('0x5')]==_0x1b90a0('0xb')){_0x264dde[_0x1b90a0('0x1f')]=_0x1b90a0('0x15'),_0x264dde[_0x1b90a0('0x43')]=_0x264dde[_0x1b90a0('0x15')];if(_0x264dde['context']==_0x1b90a0('0x3f'))_0x264dde[_0x1b90a0('0x2a')]='',_0x264dde[_0x1b90a0('0x21')]=extractCalleridNumber(_0x264dde[_0x1b90a0('0x16')]);else _0x264dde[_0x1b90a0('0x14')]==_0x1b90a0('0x38')&&(_0x264dde[_0x1b90a0('0x21')]==_0x1b90a0('0x2')?(_0x264dde['destination']=extractCalleridNumber(_0x264dde[_0x1b90a0('0x30')]),_0x264dde['calleridnum']=_0x264dde[_0x1b90a0('0x32')],_0x264dde[_0x1b90a0('0x12')]=[_0x264dde[_0x1b90a0('0x20')],_0x264dde[_0x1b90a0('0x20')]=_0x264dde[_0x1b90a0('0x12')]][0x0],_0x264dde[_0x1b90a0('0x16')]=_0x264dde['calleridpreview']):(_0x264dde['destination']=_0x264dde['calleridnum'],_0x264dde[_0x1b90a0('0x2c')]=_0x264dde['originatecalleridnum'],_0x264dde[_0x1b90a0('0x48')]==_0x1b90a0('0x42')?_0x264dde['accountcode']=_0x264dde[_0x1b90a0('0x19')]:_0x264dde[_0x1b90a0('0x2a')]=''));}else _0x264dde[_0x1b90a0('0x16')]=util[_0x1b90a0('0x40')](_0x1b90a0('0x35'),_0x264dde[_0x1b90a0('0x1d')],_0x264dde[_0x1b90a0('0x2c')]);if(RpcVoiceTransferReport[_0x1b90a0('0xd')][_0x264dde['linkedid']]){const _0x1acd33=RpcVoiceTransferReport['transfers'][_0x264dde[_0x1b90a0('0xe')]];_0x1acd33[_0x1b90a0('0x36')]=_0x264dde['uniqueid'],RpcVoiceTransferReport['blindTransfer'](_0x1acd33),delete RpcVoiceTransferReport[_0x1b90a0('0xd')][_0x264dde['linkedid']];}RpcVoiceCallReport[_0x1b90a0('0xf')](_0x264dde);if(_0x264dde[_0x1b90a0('0x2f')])for(let _0x5aea13=0x0;_0x5aea13<_0x264dde['monitors'][_0x1b90a0('0x11')];_0x5aea13+=0x1){_0x264dde[_0x1b90a0('0x4a')]=_0x264dde['monitors'][_0x5aea13][_0x1b90a0('0x34')],_0x264dde['createdAt']=_0x264dde[_0x1b90a0('0x24')][_0x5aea13]['createdAt'];if(_0x264dde['exten']==_0x1b90a0('0x2'))_0x264dde['calleridnum']=_0x264dde[_0x1b90a0('0x19')],_0x264dde['calleridname']=_0x264dde[_0x1b90a0('0x23')],_0x264dde[_0x1b90a0('0x19')]=_0x264dde['accountcode'],_0x264dde[_0x1b90a0('0x23')]=_0x264dde[_0x1b90a0('0x37')],_0x264dde[_0x1b90a0('0x26')]=_0x264dde[_0x1b90a0('0x32')];else _0x264dde[_0x1b90a0('0x26')]==_0x1b90a0('0x2b')&&(_0x264dde[_0x1b90a0('0x2c')]=_0x264dde[_0x1b90a0('0x21')],_0x264dde[_0x1b90a0('0x26')]=_0x264dde[_0x1b90a0('0x32')]);RpcVoiceRecording[_0x1b90a0('0xf')](_0x264dde);}},Report[_0x1330c5('0x22')][_0x1330c5('0x27')]=function(_0x7acbe8){const _0x38af5f=_0x1330c5;_['isArray'](_0x7acbe8)?_0x7acbe8[_0x38af5f('0x3d')](function(_0x4d5855){const _0x2f6a7e=_0x38af5f;RpcVoiceAgentReport[_0x2f6a7e('0xf')](_0x4d5855);}):RpcVoiceAgentReport['create'](_0x7acbe8);},Report['prototype'][_0x1330c5('0xc')]=function(_0x2bdbc4){const _0x332d78=_0x1330c5;RpcVoiceDialReport[_0x332d78('0xf')](_0x2bdbc4);let _0x3bfa2d=undefined;const _0x418b4f=_0x2bdbc4[_0x332d78('0x20')];if(_[_0x332d78('0x3a')](_0x418b4f,_0x332d78('0x13'))){const _0x1eca30=_0x418b4f['substring'](_0x418b4f['indexOf']('/')+0x1,_0x418b4f[_0x332d78('0x1c')]('@'));_0x3bfa2d=_[_0x332d78('0x2e')](this['agents'],function(_0x5c211b){const _0x4eae98=_0x332d78;return _0x5c211b['mobile']==_0x1eca30||_0x5c211b['phone']==_0x1eca30||_0x5c211b[_0x4eae98('0x2a')]==_0x1eca30;});}else{const _0x1a2ea4=_0x418b4f[_0x332d78('0x3b')](_0x418b4f[_0x332d78('0x1c')]('/')+0x1,_0x418b4f['lastIndexOf']('-'));_0x3bfa2d=this[_0x332d78('0x45')](_0x1a2ea4);}_0x3bfa2d&&(_0x2bdbc4[_0x332d78('0x18')]=_[_0x332d78('0x3')](_0x3bfa2d['interface'])?util['format']('SIP/%s',_0x3bfa2d['name']):_0x3bfa2d[_0x332d78('0x18')],_0x2bdbc4[_0x332d78('0x37')]=_0x3bfa2d[_0x332d78('0x25')],_0x2bdbc4[_0x332d78('0x2a')]=_0x3bfa2d['accountcode'],RpcMemberReport[_0x332d78('0xc')](_0x2bdbc4));},Report[_0x1330c5('0x22')][_0x1330c5('0x46')]=function(_0x2a4f32){const _0x58173d=_0x1330c5;RpcVoiceTransferReport[_0x58173d('0xd')][_0x2a4f32[_0x58173d('0x1')]]=_0x2a4f32;},Report['prototype'][_0x1330c5('0x3e')]=function(_0x113853){const _0x50af59=_0x1330c5;RpcVoiceTransferReport[_0x50af59('0x3e')](_0x113853);},module[_0x1330c5('0x29')]=Report;