e8a208332019dff493ae7ca3b535914996c9f6eb
[motion2.git] / server / api / cmHopper / cmHopper.rpc.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 _0xf6ea=['\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','CountReScheduled','GetContactRecallMe','order','all','GetCmHopperPreview','Contact','GetContactByPhone','phone','dialTimezone','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','interval','literal','NOW()\x20+\x20INTERVAL\x20','NOW()','name','CmList','List','lodash','util','bluebird','../../config/logger','rpc','CmHopper','findAll','options','where','attributes','limit','include','map','model','info','GetCmHopper','debug','stringify','ShowCmHopper','then','catch','message','CreateCmHopper','create','body','raw','error','UpdateCmHopper','update','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','LOCK','UPDATE','keys','User','voicePause','length','UserId','push','includes','dataValues','MoveContactManagedDialer','transaction','CmHopperFinal','COUNT','`scheduledat`\x20>=\x20','format'];(function(_0x762b7a,_0x15e398){var _0x2b3243=function(_0x414580){while(--_0x414580){_0x762b7a['push'](_0x762b7a['shift']());}};_0x2b3243(++_0x15e398);}(_0xf6ea,0x1e0));var _0xaf6e=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0xf6ea[_0x502c7d];return _0x30b7ed;};'use strict';var _=require(_0xaf6e('0x0'));var util=require(_0xaf6e('0x1'));var moment=require('moment');var BPromise=require(_0xaf6e('0x2'));var db=require('../../mysqldb')['db'];var logger=require(_0xaf6e('0x3'))(_0xaf6e('0x4'));exports['GetCmHopper']=function(_0x2c1b62){var _0x3a93d0=this;return new Promise(function(_0x195caf,_0x58ce4f){return db[_0xaf6e('0x5')][_0xaf6e('0x6')]({'raw':_0x2c1b62[_0xaf6e('0x7')]?_0x2c1b62[_0xaf6e('0x7')]['raw']===undefined?!![]:![]:!![],'where':_0x2c1b62[_0xaf6e('0x7')]?_0x2c1b62['options'][_0xaf6e('0x8')]||null:null,'attributes':_0x2c1b62[_0xaf6e('0x7')]?_0x2c1b62[_0xaf6e('0x7')][_0xaf6e('0x9')]||null:null,'limit':_0x2c1b62[_0xaf6e('0x7')]?_0x2c1b62['options'][_0xaf6e('0xa')]||null:null,'include':_0x2c1b62['options']?_0x2c1b62['options'][_0xaf6e('0xb')]?_[_0xaf6e('0xc')](_0x2c1b62[_0xaf6e('0x7')][_0xaf6e('0xb')],function(_0xa682bc){return{'model':db[_0xa682bc[_0xaf6e('0xd')]],'as':_0xa682bc['as'],'attributes':_0xa682bc['attributes'],'include':_0xa682bc['include']?_['map'](_0xa682bc['include'],function(_0x436a28){return{'model':db[_0x436a28[_0xaf6e('0xd')]],'as':_0x436a28['as'],'attributes':_0x436a28[_0xaf6e('0x9')],'include':_0x436a28[_0xaf6e('0xb')]?_[_0xaf6e('0xc')](_0x436a28['include'],function(_0x1b8264){return{'model':db[_0x1b8264[_0xaf6e('0xd')]],'as':_0x1b8264['as'],'attributes':_0x1b8264[_0xaf6e('0x9')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x17a8e4){logger[_0xaf6e('0xe')](_0xaf6e('0xf'),_0x2c1b62);logger[_0xaf6e('0x10')](_0xaf6e('0xf'),_0x2c1b62,JSON[_0xaf6e('0x11')](_0x17a8e4));_0x195caf(_0x17a8e4);})['catch'](function(_0x515869){logger['error'](_0xaf6e('0xf'),_0x515869['message'],_0x2c1b62);_0x58ce4f(_0x3a93d0['error'](0x1f4,_0x515869['message']));});});};exports[_0xaf6e('0x12')]=function(_0x28ee02){var _0xc8f049=this;return new Promise(function(_0x1a242a,_0x1afed8){return db[_0xaf6e('0x5')]['find']({'raw':_0x28ee02['options']?_0x28ee02[_0xaf6e('0x7')]['raw']===undefined?!![]:![]:!![],'where':_0x28ee02[_0xaf6e('0x7')]?_0x28ee02[_0xaf6e('0x7')][_0xaf6e('0x8')]||null:null,'attributes':_0x28ee02[_0xaf6e('0x7')]?_0x28ee02[_0xaf6e('0x7')][_0xaf6e('0x9')]||null:null,'include':_0x28ee02[_0xaf6e('0x7')]?_0x28ee02['options'][_0xaf6e('0xb')]?_[_0xaf6e('0xc')](_0x28ee02['options'][_0xaf6e('0xb')],function(_0x3be224){return{'model':db[_0x3be224[_0xaf6e('0xd')]],'as':_0x3be224['as'],'attributes':_0x3be224[_0xaf6e('0x9')],'include':_0x3be224[_0xaf6e('0xb')]?_[_0xaf6e('0xc')](_0x3be224[_0xaf6e('0xb')],function(_0x4078ec){return{'model':db[_0x4078ec['model']],'as':_0x4078ec['as'],'attributes':_0x4078ec['attributes'],'include':_0x4078ec['include']?_[_0xaf6e('0xc')](_0x4078ec[_0xaf6e('0xb')],function(_0x3376ba){return{'model':db[_0x3376ba[_0xaf6e('0xd')]],'as':_0x3376ba['as'],'attributes':_0x3376ba[_0xaf6e('0x9')]};}):[]};}):[]};}):[]:[]})[_0xaf6e('0x13')](function(_0x20e330){logger[_0xaf6e('0xe')]('ShowCmHopper',_0x28ee02);logger[_0xaf6e('0x10')](_0xaf6e('0x12'),_0x28ee02,JSON['stringify'](_0x20e330));_0x1a242a(_0x20e330);})[_0xaf6e('0x14')](function(_0x45ad72){logger['error'](_0xaf6e('0x12'),_0x45ad72[_0xaf6e('0x15')],_0x28ee02);_0x1afed8(_0xc8f049['error'](0x1f4,_0x45ad72[_0xaf6e('0x15')]));});});};exports[_0xaf6e('0x16')]=function(_0x7b1a70){var _0x2a5401=this;return new Promise(function(_0x315675,_0x1f4e6c){return db[_0xaf6e('0x5')][_0xaf6e('0x17')](_0x7b1a70[_0xaf6e('0x18')],{'raw':_0x7b1a70[_0xaf6e('0x7')]?_0x7b1a70[_0xaf6e('0x7')][_0xaf6e('0x19')]===undefined?!![]:![]:!![]})[_0xaf6e('0x13')](function(_0x3e706a){logger[_0xaf6e('0xe')](_0xaf6e('0x16'),_0x7b1a70);logger['debug']('CreateCmHopper',_0x7b1a70,JSON[_0xaf6e('0x11')](_0x3e706a));_0x315675(_0x3e706a);})[_0xaf6e('0x14')](function(_0x229ea0){logger[_0xaf6e('0x1a')](_0xaf6e('0x16'),_0x229ea0[_0xaf6e('0x15')],_0x7b1a70);_0x1f4e6c(_0x2a5401[_0xaf6e('0x1a')](0x1f4,_0x229ea0['message']));});});};exports[_0xaf6e('0x1b')]=function(_0x21519b){var _0x226e48=this;return new Promise(function(_0x2fbdb7,_0x547dbb){return db[_0xaf6e('0x5')][_0xaf6e('0x1c')](_0x21519b[_0xaf6e('0x18')],{'raw':_0x21519b['options']?_0x21519b[_0xaf6e('0x7')][_0xaf6e('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x21519b[_0xaf6e('0x7')]?_0x21519b[_0xaf6e('0x7')][_0xaf6e('0x8')]||null:null,'attributes':_0x21519b[_0xaf6e('0x7')]?_0x21519b[_0xaf6e('0x7')]['attributes']||null:null,'limit':_0x21519b[_0xaf6e('0x7')]?_0x21519b['options']['limit']||null:null})['then'](function(_0x206f0c){logger[_0xaf6e('0xe')](_0xaf6e('0x1b'),_0x21519b);logger['info']('UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON['stringify'](_0x21519b[_0xaf6e('0x7')]['where']),_0x21519b[_0xaf6e('0x18')][_0xaf6e('0x1d')]);logger[_0xaf6e('0x10')](_0xaf6e('0x1b'),_0x21519b,JSON[_0xaf6e('0x11')](_0x206f0c));_0x2fbdb7(_0x206f0c);})['catch'](function(_0x250535){logger[_0xaf6e('0x1a')]('UpdateCmHopper',_0x250535[_0xaf6e('0x15')],_0x21519b);_0x547dbb(_0x226e48[_0xaf6e('0x1a')](0x1f4,_0x250535['message']));});});};exports[_0xaf6e('0x1e')]=function(_0x4f8a08){var _0x1753b8=this;return new Promise(function(_0x218dfb,_0xa89de5){return db[_0xaf6e('0x5')][_0xaf6e('0x1f')]({'where':_0x4f8a08[_0xaf6e('0x7')]?_0x4f8a08[_0xaf6e('0x7')][_0xaf6e('0x8')]||null:null})[_0xaf6e('0x13')](function(_0x1adb0e){logger['info'](_0xaf6e('0x1e'),_0x4f8a08);logger[_0xaf6e('0x10')](_0xaf6e('0x1e'),_0x4f8a08,JSON[_0xaf6e('0x11')](_0x1adb0e));_0x218dfb(_0x1adb0e);})[_0xaf6e('0x14')](function(_0x5c362d){logger[_0xaf6e('0x1a')](_0xaf6e('0x1e'),_0x5c362d[_0xaf6e('0x15')],_0x4f8a08);_0xa89de5(_0x1753b8[_0xaf6e('0x1a')](0x1f4,_0x5c362d['message']));});});};exports[_0xaf6e('0x20')]=function(_0x3f693b){var _0x1b37a=this;return new Promise(function(_0x194109,_0x1c4422){return db[_0xaf6e('0x21')][_0xaf6e('0x22')]()['then'](function(_0x33397c){return db[_0xaf6e('0x23')]['transaction'](function(_0x51b437){return db['CmHopper'][_0xaf6e('0x6')]({'where':_0x3f693b[_0xaf6e('0x7')]?_0x3f693b[_0xaf6e('0x7')][_0xaf6e('0x8')]||null:null,'attributes':_0x3f693b[_0xaf6e('0x7')]?_0x3f693b['options']['attributes']||null:null,'limit':_0x3f693b[_0xaf6e('0x7')]?_0x3f693b[_0xaf6e('0x7')]['limit']||null:null,'order':_0x3f693b['options']?_0x3f693b[_0xaf6e('0x7')]['order']||null:null,'transaction':_0x51b437,'lock':_0x51b437[_0xaf6e('0x24')][_0xaf6e('0x25')],'include':[{'model':db[_0xaf6e('0x21')],'as':'Contact','attributes':_[_0xaf6e('0x26')](_0x33397c)},{'model':db[_0xaf6e('0x27')],'as':'Agent','attributes':['id','name',_0xaf6e('0x28')]}]})[_0xaf6e('0x13')](function(_0x1a2daf){var _0x3c8a66=[];var _0x347309=[];for(var _0x32700a=0x0;_0x32700a<_0x1a2daf[_0xaf6e('0x29')];_0x32700a+=0x1){var _0x514a4d=_0x1a2daf[_0x32700a][_0xaf6e('0x2a')];if(_0x514a4d===null){_0x3c8a66[_0xaf6e('0x2b')](_0x1a2daf[_0x32700a][_0xaf6e('0x1c')](_0x3f693b['body'],{'transaction':_0x51b437}));}else if(!_0x347309[_0xaf6e('0x2c')](_0x514a4d)){_0x347309[_0xaf6e('0x2b')](_0x514a4d);_0x3c8a66[_0xaf6e('0x2b')](_0x1a2daf[_0x32700a][_0xaf6e('0x1c')](_0x3f693b[_0xaf6e('0x18')],{'transaction':_0x51b437}));}}return BPromise['all'](_0x3c8a66);});})[_0xaf6e('0x13')](function(_0x24e18e){logger[_0xaf6e('0xe')]('GetContactDialer',_0x3f693b);if(_0x24e18e[_0xaf6e('0x29')]>0x0){logger[_0xaf6e('0xe')]('GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]',_0x24e18e[0x0]['dataValues']['id'],_0x24e18e[0x0][_0xaf6e('0x2d')]['ContactId'],_0x24e18e[0x0]['dataValues']['active']);}logger['debug'](_0xaf6e('0x20'),_0x3f693b,JSON[_0xaf6e('0x11')](_0x24e18e));_0x194109(_0x24e18e);})['catch'](function(_0x2c38c7){logger['error'](_0xaf6e('0x20'),_0x2c38c7[_0xaf6e('0x15')],_0x3f693b);_0x1c4422(_0x1b37a[_0xaf6e('0x1a')](0x1f4,_0x2c38c7[_0xaf6e('0x15')]));});});});};exports[_0xaf6e('0x2e')]=function(_0x5c01b4){var _0x18cc31=this;return new Promise(function(_0x5a0945,_0x1e4def){return db[_0xaf6e('0x23')][_0xaf6e('0x2f')](function(_0x18c8d4){return db[_0xaf6e('0x30')][_0xaf6e('0x17')](_0x5c01b4['body'],{'raw':_0x5c01b4[_0xaf6e('0x7')]?_0x5c01b4[_0xaf6e('0x7')][_0xaf6e('0x19')]===undefined?!![]:![]:!![],'transaction':_0x18c8d4})[_0xaf6e('0x13')](function(){logger['info']('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON['stringify'](_0x5c01b4[_0xaf6e('0x7')][_0xaf6e('0x8')]),_0x5c01b4['options']['where'][_0xaf6e('0x1d')]);return db['CmHopper']['destroy']({'where':_0x5c01b4['options']?_0x5c01b4['options'][_0xaf6e('0x8')]||null:null,'transaction':_0x18c8d4});});})[_0xaf6e('0x13')](function(_0x115a46){logger[_0xaf6e('0xe')]('MoveContactManagedDialer',_0x5c01b4);logger[_0xaf6e('0x10')](_0xaf6e('0x2e'),_0x5c01b4,JSON[_0xaf6e('0x11')](_0x115a46));_0x5a0945(_0x115a46);})['catch'](function(_0x4b7fbc){logger[_0xaf6e('0x1a')](_0xaf6e('0x2e'),_0x4b7fbc[_0xaf6e('0x15')],_0x5c01b4);_0x1e4def(_0x18cc31[_0xaf6e('0x1a')](0x1f4,_0x4b7fbc['message']));});});};exports['CountReScheduled']=function(_0x45f5e7){var _0xd23b2e=this;return new Promise(function(_0x5c26ea,_0x4bfc38){return db[_0xaf6e('0x5')][_0xaf6e('0x6')]({'raw':_0x45f5e7[_0xaf6e('0x7')]?_0x45f5e7[_0xaf6e('0x7')][_0xaf6e('0x19')]===undefined?!![]:![]:!![],'where':_0x45f5e7[_0xaf6e('0x7')]?_0x45f5e7[_0xaf6e('0x7')]['where']||null:null,'attributes':[[db['sequelize']['fn'](_0xaf6e('0x31'),db[_0xaf6e('0x23')]['fn']('IF',db[_0xaf6e('0x23')]['literal'](_0xaf6e('0x32')+util[_0xaf6e('0x33')](_0xaf6e('0x34'),moment()[_0xaf6e('0x33')](_0xaf6e('0x35')))+_0xaf6e('0x36')))),_0xaf6e('0x37')]]})[_0xaf6e('0x13')](function(_0x2b3402){logger[_0xaf6e('0xe')](_0xaf6e('0x38'),_0x45f5e7);logger['debug']('CountReScheduled',_0x45f5e7,JSON[_0xaf6e('0x11')](_0x2b3402));_0x5c26ea(_0x2b3402);})[_0xaf6e('0x14')](function(_0x563e9d){logger['error'](_0xaf6e('0x38'),_0x563e9d[_0xaf6e('0x15')],_0x45f5e7);_0x4bfc38(_0xd23b2e[_0xaf6e('0x1a')](0x1f4,_0x563e9d[_0xaf6e('0x15')]));});});};exports[_0xaf6e('0x39')]=function(_0xa98437){var _0x536599=this;return new Promise(function(_0x4dfec0,_0x362799){return db[_0xaf6e('0x21')][_0xaf6e('0x22')]()['then'](function(){return db[_0xaf6e('0x23')][_0xaf6e('0x2f')](function(_0x2b103d){return db[_0xaf6e('0x5')][_0xaf6e('0x6')]({'where':_0xa98437[_0xaf6e('0x7')]?_0xa98437['options'][_0xaf6e('0x8')]||null:null,'attributes':_0xa98437[_0xaf6e('0x7')]?_0xa98437[_0xaf6e('0x7')][_0xaf6e('0x9')]||null:null,'limit':0x1,'order':_0xa98437['options']?_0xa98437['options'][_0xaf6e('0x3a')]||null:null,'group':db[_0xaf6e('0x5')][_0xaf6e('0x2a')],'transaction':_0x2b103d,'lock':_0x2b103d[_0xaf6e('0x24')][_0xaf6e('0x25')],'include':_0xa98437[_0xaf6e('0x7')]?_0xa98437[_0xaf6e('0x7')][_0xaf6e('0xb')]?_[_0xaf6e('0xc')](_0xa98437[_0xaf6e('0x7')][_0xaf6e('0xb')],function(_0x29a0ec){return{'model':db[_0x29a0ec[_0xaf6e('0xd')]],'as':_0x29a0ec['as'],'attributes':_0x29a0ec[_0xaf6e('0x9')],'include':_0x29a0ec['include']?_[_0xaf6e('0xc')](_0x29a0ec['include'],function(_0x6686b0){return{'model':db[_0x6686b0['model']],'as':_0x6686b0['as'],'attributes':_0x6686b0[_0xaf6e('0x9')],'include':_0x6686b0['include']?_[_0xaf6e('0xc')](_0x6686b0[_0xaf6e('0xb')],function(_0x546f66){return{'model':db[_0x546f66['model']],'as':_0x546f66['as'],'attributes':_0x546f66[_0xaf6e('0x9')]};}):[]};}):[]};}):[]:[]})[_0xaf6e('0x13')](function(_0x3b5a67){var _0x1f1c00=[];for(var _0xc6aace=0x0;_0xc6aace<_0x3b5a67[_0xaf6e('0x29')];_0xc6aace+=0x1){_0x1f1c00[_0xaf6e('0x2b')](_0x3b5a67[_0xc6aace]['update'](_0xa98437[_0xaf6e('0x18')],{'transaction':_0x2b103d}));}return BPromise[_0xaf6e('0x3b')](_0x1f1c00);});})[_0xaf6e('0x13')](function(_0x3c0261){logger['info'](_0xaf6e('0x39'),_0xa98437);logger[_0xaf6e('0x10')](_0xaf6e('0x39'),_0xa98437,JSON['stringify'](_0x3c0261));_0x4dfec0(_0x3c0261);})[_0xaf6e('0x14')](function(_0x717c2b){logger[_0xaf6e('0x1a')](_0xaf6e('0x39'),_0x717c2b[_0xaf6e('0x15')],_0xa98437);_0x362799(_0x536599[_0xaf6e('0x1a')](0x1f4,_0x717c2b[_0xaf6e('0x15')]));});});});};exports[_0xaf6e('0x3c')]=function(_0x420316){var _0x46a9e5=this;return new Promise(function(_0x42c271,_0x42dfa3){db[_0xaf6e('0x21')][_0xaf6e('0x22')]()['then'](function(_0x698e88){return db[_0xaf6e('0x5')][_0xaf6e('0x6')]({'raw':_0x420316[_0xaf6e('0x7')]?_0x420316[_0xaf6e('0x7')][_0xaf6e('0x19')]===undefined?!![]:![]:!![],'where':_0x420316[_0xaf6e('0x7')]?_0x420316[_0xaf6e('0x7')][_0xaf6e('0x8')]||null:null,'attributes':_0x420316['options']?_0x420316[_0xaf6e('0x7')][_0xaf6e('0x9')]||null:null,'limit':_0x420316['options']?_0x420316[_0xaf6e('0x7')][_0xaf6e('0xa')]||null:null,'include':_0x420316[_0xaf6e('0x7')]?_0x420316[_0xaf6e('0x7')][_0xaf6e('0xb')]?_['map'](_0x420316[_0xaf6e('0x7')][_0xaf6e('0xb')],function(_0x2487d5){return{'model':db[_0x2487d5['model']],'as':_0x2487d5['as'],'attributes':_0x2487d5['as']===_0xaf6e('0x3d')?_[_0xaf6e('0x26')](_0x698e88):_0x2487d5[_0xaf6e('0x9')],'include':_0x2487d5[_0xaf6e('0xb')]?_[_0xaf6e('0xc')](_0x2487d5['include'],function(_0x3797f7){return{'model':db[_0x3797f7[_0xaf6e('0xd')]],'as':_0x3797f7['as'],'attributes':_0x3797f7[_0xaf6e('0x9')],'include':_0x3797f7[_0xaf6e('0xb')]?_[_0xaf6e('0xc')](_0x3797f7['include'],function(_0x1be8a2){return{'model':db[_0x1be8a2['model']],'as':_0x1be8a2['as'],'attributes':_0x1be8a2[_0xaf6e('0x9')]};}):[]};}):[]};}):[]:[]})[_0xaf6e('0x13')](function(_0x4d1b79){logger['info'](_0xaf6e('0xf'),_0x420316);logger[_0xaf6e('0x10')]('GetCmHopper',_0x420316,JSON[_0xaf6e('0x11')](_0x4d1b79));_0x42c271(_0x4d1b79);})[_0xaf6e('0x14')](function(_0x58ebe7){logger['error'](_0xaf6e('0xf'),_0x58ebe7[_0xaf6e('0x15')],_0x420316);_0x42dfa3(_0x46a9e5['error'](0x1f4,_0x58ebe7[_0xaf6e('0x15')]));});});});};exports[_0xaf6e('0x3e')]=function(_0x40fd1e){var _0x5a7ef8=this;return new Promise(function(_0x3c7e50,_0x1d6bf6){return db['CmContact']['findOne']({'raw':!![],'where':{'phone':_0x40fd1e[_0xaf6e('0x7')][_0xaf6e('0x8')][_0xaf6e('0x3f')]},'attributes':['id',_0xaf6e('0x40')],'order':[['id','DESC']]})[_0xaf6e('0x13')](function(_0x55d42a){logger['info'](_0xaf6e('0x41'),_0x40fd1e);logger[_0xaf6e('0x10')](_0xaf6e('0x41'),_0x40fd1e,JSON['stringify'](_0x55d42a));_0x3c7e50(_0x55d42a);})[_0xaf6e('0x14')](function(_0x25991c){logger[_0xaf6e('0x1a')](_0xaf6e('0x41'),_0x25991c[_0xaf6e('0x15')],_0x40fd1e);_0x1d6bf6(_0x5a7ef8[_0xaf6e('0x1a')](0x1f4,_0x25991c['message']));});});};exports['ResetActiveCalls']=function(_0x14ee85){var _0x30b976=this;return new Promise(function(_0x44e08b,_0x254f42){return db[_0xaf6e('0x23')]['transaction'](function(_0x5920a2){var _0x3e7e0a=_0x14ee85['options']&&_0x14ee85[_0xaf6e('0x7')][_0xaf6e('0x8')]?_0x14ee85[_0xaf6e('0x7')]['where']:{};return db[_0xaf6e('0x5')][_0xaf6e('0x1c')](_0x14ee85[_0xaf6e('0x18')],{'where':_0x3e7e0a,'transaction':_0x5920a2})['then'](function(_0x3edd9c){logger['info'](_0xaf6e('0x42'),_0x14ee85);logger[_0xaf6e('0x10')](_0xaf6e('0x42'),_0x14ee85,JSON['stringify'](_0x3edd9c));_0x44e08b(_0x3edd9c);})['catch'](function(_0x3e4fa2){logger[_0xaf6e('0x1a')](_0xaf6e('0x42'),_0x3e4fa2[_0xaf6e('0x15')],_0x14ee85);_0x254f42(_0x30b976[_0xaf6e('0x1a')](0x1f4,_0x3e4fa2[_0xaf6e('0x15')]));});});});};exports[_0xaf6e('0x43')]=function(_0x471a61){var _0x1efda=this;var _0x2b254b=_0x471a61[_0xaf6e('0x18')][_0xaf6e('0x8')][_0xaf6e('0x44')];var _0x24cad8=_0x471a61[_0xaf6e('0x18')][_0xaf6e('0x8')][_0xaf6e('0x45')];var _0x28998a=_0x471a61[_0xaf6e('0x18')]['where']['availableAgentsIds'];return new Promise(function(_0x3f3646,_0x134dbd){return db['CmHopper']['findAll']({'where':{'voiceQueueId':{'$in':_0x2b254b},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db['sequelize'][_0xaf6e('0x46')](_0xaf6e('0x47')+_0x24cad8+'\x20MINUTE'),'$gt':db['sequelize'][_0xaf6e('0x46')](_0xaf6e('0x48'))}},'UserId':{'$in':_0x28998a}},'include':[{'model':db['CmContact'],'as':_0xaf6e('0x3d')},{'model':db[_0xaf6e('0x27')],'as':'Agent','attributes':['id',_0xaf6e('0x49'),_0xaf6e('0x28')]},{'model':db[_0xaf6e('0x4a')],'as':_0xaf6e('0x4b')}]})['then'](function(_0xfa67a6){if(_0xfa67a6[_0xaf6e('0x29')]>0x0){return db[_0xaf6e('0x23')]['transaction'](function(_0x4c6b2c){return db[_0xaf6e('0x5')]['update']({'recallmeNotifiedDate':db['sequelize'][_0xaf6e('0x46')](_0xaf6e('0x48'))},{'where':{'id':{'$in':_[_0xaf6e('0xc')](_0xfa67a6,'id')}},'transaction':_0x4c6b2c})[_0xaf6e('0x13')](function(){_0x3f3646(_0xfa67a6);})['catch'](function(_0x1d4310){logger[_0xaf6e('0x1a')](_0xaf6e('0x43'),_0x1d4310['message'],_0x471a61);_0x134dbd(_0x1efda[_0xaf6e('0x1a')](0x1f4,_0x1d4310['message']));});})['catch'](function(_0x5b0740){logger[_0xaf6e('0x1a')](_0xaf6e('0x43'),_0x5b0740[_0xaf6e('0x15')],_0x471a61);_0x134dbd(_0x1efda[_0xaf6e('0x1a')](0x1f4,_0x5b0740['message']));});}else{_0x3f3646(_0xfa67a6);}});});};