Built motion from commit 67e5df37.|2.0.66
[motion2.git] / server / services / ami / report / index.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x255c=['prototype','sync','custom:voiceQueueReport','voiceQueueReport','voiceCallReport','bind','custom:voiceAgentReport','voiceAgentReport','custom:voiceDialReport','blindtransfer','blindTransfer','attendedtransfer','attendedTransfer','length','queuecallercomplete','create','monitors','monitorFilename','filename','createdAt','voiceDialReport','exports','bluebird','lodash','../../../config/logger','ami','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','../rpc/voiceRecording','./voiceQueueReport','./voiceDialReport','realtime'];(function(_0x3328bd,_0x34b6cc){var _0xf2012a=function(_0x35a4e5){while(--_0x35a4e5){_0x3328bd['push'](_0x3328bd['shift']());}};_0xf2012a(++_0x34b6cc);}(_0x255c,0xfd));var _0xc255=function(_0x116202,_0x3e70da){_0x116202=_0x116202-0x0;var _0x20897c=_0x255c[_0x116202];return _0x20897c;};'use strict';var BPromise=require(_0xc255('0x0'));var _=require(_0xc255('0x1'));var moment=require('moment');var util=require('util');var logger=require(_0xc255('0x2'))(_0xc255('0x3'));var ami=require('../ami');var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');var RpcVoiceCallReport=require('../rpc/voiceCallReport');var RpcVoiceDialReport=require(_0xc255('0x4'));var RpcMemberReport=require(_0xc255('0x5'));var RpcVoiceQueueReport=require(_0xc255('0x6'));var RpcVoiceRecording=require(_0xc255('0x7'));var RpcVoiceTransferReport=require('../rpc/voiceTransferReport');var VoiceQueueReport=require(_0xc255('0x8'));var VoiceCallReport=require('./voiceCallReport');var VoiceAgentReport=require('./voiceAgentReport');var VoiceDialReport=require(_0xc255('0x9'));var UserReport=require('./userReport');function Report(_0x30342c){this[_0xc255('0xa')]=_0x30342c;}Report[_0xc255('0xb')][_0xc255('0xc')]=function(_0x284f76){var _0x4761e5=new VoiceQueueReport(this[_0xc255('0xa')]);var _0x19f71f=new VoiceAgentReport(this[_0xc255('0xa')]);var _0x52bd5c=new VoiceDialReport(this['realtime']);var _0x5c8321=new VoiceCallReport(this['realtime']);var _0x588804=new UserReport(this[_0xc255('0xa')]);ami['on'](_0xc255('0xd'),this[_0xc255('0xe')]['bind'](this));ami['on']('custom:voiceCallReport',this[_0xc255('0xf')][_0xc255('0x10')](this));ami['on'](_0xc255('0x11'),this[_0xc255('0x12')][_0xc255('0x10')](this));ami['on'](_0xc255('0x13'),this['voiceDialReport']['bind'](this));ami['on'](_0xc255('0x14'),this[_0xc255('0x15')][_0xc255('0x10')](this));ami['on'](_0xc255('0x16'),this[_0xc255('0x17')]['bind'](this));};Report[_0xc255('0xb')][_0xc255('0xe')]=function(_0x52b053){for(var _0x115f7d=0x0;_0x115f7d<_0x52b053[_0xc255('0x18')];_0x115f7d+=0x1){if(_0x52b053[_0x115f7d][_0xc255('0x19')]){RpcMemberReport[_0xc255('0xe')](_0x52b053[_0x115f7d]);}RpcVoiceQueueReport[_0xc255('0x1a')](_0x52b053[_0x115f7d]);}};Report[_0xc255('0xb')]['voiceCallReport']=function(_0x48dea8){if(_0x48dea8['monitor']){for(var _0x215b50=0x0;_0x215b50<_0x48dea8[_0xc255('0x1b')]['length'];_0x215b50+=0x1){_0x48dea8[_0xc255('0x1c')]=_0x48dea8[_0xc255('0x1b')][_0x215b50][_0xc255('0x1d')];_0x48dea8[_0xc255('0x1e')]=_0x48dea8[_0xc255('0x1b')][_0x215b50][_0xc255('0x1e')];RpcVoiceRecording[_0xc255('0x1a')](_0x48dea8);}}RpcVoiceCallReport[_0xc255('0x1a')](_0x48dea8);};Report[_0xc255('0xb')][_0xc255('0x12')]=function(_0x3d10a1){for(var _0x1fcddf=0x0;_0x1fcddf<_0x3d10a1[_0xc255('0x18')];_0x1fcddf+=0x1){RpcVoiceAgentReport[_0xc255('0x1a')](_0x3d10a1[_0x1fcddf]);}};Report[_0xc255('0xb')][_0xc255('0x1f')]=function(_0x5711d9){RpcVoiceDialReport[_0xc255('0x1a')](_0x5711d9);RpcMemberReport[_0xc255('0x1f')](_0x5711d9);};Report[_0xc255('0xb')]['blindTransfer']=function(_0x902318){RpcVoiceTransferReport[_0xc255('0x15')](_0x902318);};Report[_0xc255('0xb')][_0xc255('0x17')]=function(_0x36097a){RpcVoiceTransferReport['attendedTransfer'](_0x36097a);};module[_0xc255('0x20')]=Report;