dbbe8bd5b2a62af3a2fe75982d8fb7efcb42481e
[motion2.git] / server / services / ami / rpc / cmHopper.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 _0x3fbb=['User','Agent','name','Queue','getCmHopper','unlockContact','GetContactRecallMe','voicePause','db.CmHopper.UserId','../client','moment','lodash','getContacts','Request','GetCmHopper','CmContact','updateContacts','UpdateCmHopper','format','YYYY-MM-DD\x20HH:mm:ss','rescheduleContact','ContactId','ListId','DestroyCmHopper','priority','DESC','ASC','GetContactDialer','scheduledat','GetContactDialerIvr','moveContactManagedDialer','campaign','MoveContactManagedDialer','VoiceQueueId','CampaignId','countReScheduled','CountReScheduled','getContactPreview','GetCmHopperPreview'];(function(_0x4a2a9d,_0x243c79){var _0x5ad3c6=function(_0x4d40ce){while(--_0x4d40ce){_0x4a2a9d['push'](_0x4a2a9d['shift']());}};_0x5ad3c6(++_0x243c79);}(_0x3fbb,0x18f));var _0xb3fb=function(_0x569d2d,_0x417f8){_0x569d2d=_0x569d2d-0x0;var _0x3f7e4b=_0x3fbb[_0x569d2d];return _0x3f7e4b;};'use strict';var client=require(_0xb3fb('0x0'));var moment=require(_0xb3fb('0x1'));var _=require(_0xb3fb('0x2'));exports[_0xb3fb('0x3')]=function(_0x39c722,_0x29c25a){return function(){return client[_0xb3fb('0x4')](_0xb3fb('0x5'),{'options':{'where':{'VoiceQueueId':_0x39c722},'include':[{'model':_0xb3fb('0x6'),'as':'Contact'}],'limit':_0x29c25a,'raw':![]},'log':'getCmHopper'});};};exports[_0xb3fb('0x7')]=function(_0x5695a2,_0x1d0f62,_0x370bc3){return function(){return client['Request'](_0xb3fb('0x8'),{'body':_0x5695a2,'options':{'where':{'VoiceQueueId':_0x1d0f62,'scheduledat':{'$lte':moment()[_0xb3fb('0x9')](_0xb3fb('0xa'))}},'limit':_0x370bc3},'log':'UpdateCmHopper'});};};exports[_0xb3fb('0xb')]=function(_0x11a6bd){return function(){return client[_0xb3fb('0x4')](_0xb3fb('0x8'),{'body':_0x11a6bd,'options':{'where':{'ContactId':_0x11a6bd[_0xb3fb('0xc')],'ListId':_0x11a6bd[_0xb3fb('0xd')],'VoiceQueueId':_0x11a6bd['VoiceQueueId'],'CampaignId':_0x11a6bd['CampaignId']}},'log':_0xb3fb('0xb')});};};exports['destroyContact']=function(_0x1b91dd,_0x3158de,_0x5b656e){return function(){return client[_0xb3fb('0x4')](_0xb3fb('0xe'),{'options':{'where':{'VoiceQueueId':_0x1b91dd,'ListId':_0x3158de,'ContactId':_0x5b656e}},'log':'DestroyCmHopper'});};};exports['getContactDialer']=function(_0x8799ca,_0x164ced,_0xc6c710,_0x17fb4f){return function(){return client[_0xb3fb('0x4')]('GetContactDialer',{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x8799ca,'active':![],'scheduledat':{'$lte':moment()[_0xb3fb('0x9')](_0xb3fb('0xa'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x164ced}}]},'order':[[_0xb3fb('0xf'),_0xb3fb('0x10')],['scheduledat',_0x17fb4f],['id',_0xb3fb('0x11')]],'raw':!![],'limit':_0xc6c710},'log':'GetContactDialer'});};};exports['getContactDialerIvr']=function(_0x10212b,_0x1f2d54,_0x2ca0fd){return function(){return client['Request'](_0xb3fb('0x12'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x10212b,'active':![],'scheduledat':{'$lte':moment()[_0xb3fb('0x9')]('YYYY-MM-DD\x20HH:mm:ss')}},'include':[{'model':_0xb3fb('0x6'),'as':'Contact'}],'order':[['priority','DESC'],[_0xb3fb('0x13'),_0x2ca0fd],['id','ASC']],'raw':!![],'limit':_0x1f2d54},'log':_0xb3fb('0x14')});};};exports[_0xb3fb('0x15')]=function(_0x29348e,_0xab8162){return function(){_0x29348e[_0xb3fb('0x16')]=_0x29348e['queue'];return client[_0xb3fb('0x4')](_0xb3fb('0x17'),{'body':_0x29348e,'options':{'where':{'ContactId':_0x29348e[_0xb3fb('0xc')],'ListId':_0x29348e[_0xb3fb('0xd')],'VoiceQueueId':_0x29348e[_0xb3fb('0x18')],'CampaignId':_0x29348e[_0xb3fb('0x19')],'active':_0xab8162?undefined:!![]}},'log':_0xb3fb('0x17')});};};exports[_0xb3fb('0x1a')]=function(_0x50ab45){return function(){return client[_0xb3fb('0x4')](_0xb3fb('0x1b'),{'options':{'where':{'VoiceQueueId':_0x50ab45['id']?_0x50ab45['id']||null:null}},'log':'countReScheduled'});};};exports[_0xb3fb('0x1c')]=function(_0x554a77){return function(){return client[_0xb3fb('0x4')](_0xb3fb('0x1d'),{'options':{'where':{'id':_0x554a77},'include':[{'model':_0xb3fb('0x6'),'as':'Contact'},{'model':_0xb3fb('0x1e'),'as':_0xb3fb('0x1f'),'attributes':['id',_0xb3fb('0x20')]},{'model':'VoiceQueue','as':_0xb3fb('0x21'),'attributes':['id',_0xb3fb('0x20')]}],'raw':!![]},'log':_0xb3fb('0x22')});};};exports[_0xb3fb('0x23')]=function(_0x1f7322,_0x528a28,_0x48b6af){return function(){return client[_0xb3fb('0x4')](_0xb3fb('0x8'),{'body':_0x1f7322,'options':{'where':{'id':_0x528a28},'limit':_0x48b6af},'log':_0xb3fb('0x8')});};};exports['getContactRecallMe']=function(_0x3f71c5,_0x1a7e5a){return function(){return client[_0xb3fb('0x4')](_0xb3fb('0x24'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x3f71c5,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()[_0xb3fb('0x9')](_0xb3fb('0xa'))},'UserId':{'$in':_0x1a7e5a}},'order':[[_0xb3fb('0xf'),_0xb3fb('0x10')],['scheduledat',_0xb3fb('0x10')],['id','ASC']],'include':[{'model':_0xb3fb('0x6'),'as':'Contact'},{'model':_0xb3fb('0x1e'),'as':'Agent','attributes':['id',_0xb3fb('0x20'),_0xb3fb('0x25')]}],'group':_0xb3fb('0x26'),'raw':!![]},'log':_0xb3fb('0x12')});};};