Built motion from commit cb845558.|2.6.34
[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 _0xb95d=['all','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','ContactId','sequelize','CmHopperFinal','create','MoveContactManagedDialer','COUNT','literal','format','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','CountReScheduled','GetContactRecallMe','GetCmHopperPreview','keys','GetContactByPhone','phone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','interval','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','User','Agent','CmList','List','NOW()','lodash','util','bluebird','../../mysqldb','../../config/logger','rpc','CmHopper','findAll','options','where','attributes','include','map','model','then','info','stringify','catch','error','GetCmHopper','message','ShowCmHopper','find','raw','CreateCmHopper','debug','UpdateCmHopper','update','body','limit','active','DestroyCmHopper','GetContactDialer','CmContact','describe','transaction','order','LOCK','UPDATE','Contact','name','length','includes','push'];(function(_0x3e2584,_0x1edd1f){var _0x5043b6=function(_0x38b6b8){while(--_0x38b6b8){_0x3e2584['push'](_0x3e2584['shift']());}};_0x5043b6(++_0x1edd1f);}(_0xb95d,0x15f));var _0xdb95=function(_0x10dc20,_0x53b0ca){_0x10dc20=_0x10dc20-0x0;var _0x45c996=_0xb95d[_0x10dc20];return _0x45c996;};'use strict';var _=require(_0xdb95('0x0'));var util=require(_0xdb95('0x1'));var moment=require('moment');var BPromise=require(_0xdb95('0x2'));var db=require(_0xdb95('0x3'))['db'];var logger=require(_0xdb95('0x4'))(_0xdb95('0x5'));exports['GetCmHopper']=function(_0x23bfde){var _0x5c51ff=this;return new Promise(function(_0x4b4bb6,_0xcedeb8){return db[_0xdb95('0x6')][_0xdb95('0x7')]({'raw':_0x23bfde[_0xdb95('0x8')]?_0x23bfde[_0xdb95('0x8')]['raw']===undefined?!![]:![]:!![],'where':_0x23bfde[_0xdb95('0x8')]?_0x23bfde[_0xdb95('0x8')][_0xdb95('0x9')]||null:null,'attributes':_0x23bfde[_0xdb95('0x8')]?_0x23bfde[_0xdb95('0x8')][_0xdb95('0xa')]||null:null,'limit':_0x23bfde[_0xdb95('0x8')]?_0x23bfde[_0xdb95('0x8')]['limit']||null:null,'include':_0x23bfde['options']?_0x23bfde['options'][_0xdb95('0xb')]?_[_0xdb95('0xc')](_0x23bfde[_0xdb95('0x8')][_0xdb95('0xb')],function(_0x42f27b){return{'model':db[_0x42f27b['model']],'as':_0x42f27b['as'],'attributes':_0x42f27b[_0xdb95('0xa')],'include':_0x42f27b[_0xdb95('0xb')]?_[_0xdb95('0xc')](_0x42f27b[_0xdb95('0xb')],function(_0x242e79){return{'model':db[_0x242e79[_0xdb95('0xd')]],'as':_0x242e79['as'],'attributes':_0x242e79['attributes'],'include':_0x242e79[_0xdb95('0xb')]?_[_0xdb95('0xc')](_0x242e79[_0xdb95('0xb')],function(_0x4b4711){return{'model':db[_0x4b4711[_0xdb95('0xd')]],'as':_0x4b4711['as'],'attributes':_0x4b4711[_0xdb95('0xa')]};}):[]};}):[]};}):[]:[]})[_0xdb95('0xe')](function(_0x1513d3){logger[_0xdb95('0xf')]('GetCmHopper',_0x23bfde);logger['debug']('GetCmHopper',_0x23bfde,JSON[_0xdb95('0x10')](_0x1513d3));_0x4b4bb6(_0x1513d3);})[_0xdb95('0x11')](function(_0x149248){logger[_0xdb95('0x12')](_0xdb95('0x13'),_0x149248[_0xdb95('0x14')],_0x23bfde);_0xcedeb8(_0x5c51ff[_0xdb95('0x12')](0x1f4,_0x149248[_0xdb95('0x14')]));});});};exports[_0xdb95('0x15')]=function(_0x1f5c17){var _0x1909cf=this;return new Promise(function(_0x2b6d41,_0x2a43a1){return db[_0xdb95('0x6')][_0xdb95('0x16')]({'raw':_0x1f5c17[_0xdb95('0x8')]?_0x1f5c17['options'][_0xdb95('0x17')]===undefined?!![]:![]:!![],'where':_0x1f5c17[_0xdb95('0x8')]?_0x1f5c17[_0xdb95('0x8')][_0xdb95('0x9')]||null:null,'attributes':_0x1f5c17[_0xdb95('0x8')]?_0x1f5c17[_0xdb95('0x8')][_0xdb95('0xa')]||null:null,'include':_0x1f5c17['options']?_0x1f5c17[_0xdb95('0x8')]['include']?_[_0xdb95('0xc')](_0x1f5c17['options'][_0xdb95('0xb')],function(_0x1ae429){return{'model':db[_0x1ae429[_0xdb95('0xd')]],'as':_0x1ae429['as'],'attributes':_0x1ae429[_0xdb95('0xa')],'include':_0x1ae429[_0xdb95('0xb')]?_[_0xdb95('0xc')](_0x1ae429[_0xdb95('0xb')],function(_0x2d584a){return{'model':db[_0x2d584a[_0xdb95('0xd')]],'as':_0x2d584a['as'],'attributes':_0x2d584a['attributes'],'include':_0x2d584a['include']?_[_0xdb95('0xc')](_0x2d584a[_0xdb95('0xb')],function(_0xa17f39){return{'model':db[_0xa17f39['model']],'as':_0xa17f39['as'],'attributes':_0xa17f39[_0xdb95('0xa')]};}):[]};}):[]};}):[]:[]})[_0xdb95('0xe')](function(_0x5298d2){logger[_0xdb95('0xf')](_0xdb95('0x15'),_0x1f5c17);logger['debug'](_0xdb95('0x15'),_0x1f5c17,JSON[_0xdb95('0x10')](_0x5298d2));_0x2b6d41(_0x5298d2);})[_0xdb95('0x11')](function(_0x27749b){logger['error']('ShowCmHopper',_0x27749b[_0xdb95('0x14')],_0x1f5c17);_0x2a43a1(_0x1909cf[_0xdb95('0x12')](0x1f4,_0x27749b[_0xdb95('0x14')]));});});};exports['CreateCmHopper']=function(_0x5d178b){var _0x3dc7b9=this;return new Promise(function(_0x129bff,_0x3edabc){return db['CmHopper']['create'](_0x5d178b['body'],{'raw':_0x5d178b[_0xdb95('0x8')]?_0x5d178b[_0xdb95('0x8')]['raw']===undefined?!![]:![]:!![]})[_0xdb95('0xe')](function(_0x2a8cb7){logger[_0xdb95('0xf')](_0xdb95('0x18'),_0x5d178b);logger[_0xdb95('0x19')](_0xdb95('0x18'),_0x5d178b,JSON[_0xdb95('0x10')](_0x2a8cb7));_0x129bff(_0x2a8cb7);})[_0xdb95('0x11')](function(_0x159885){logger['error'](_0xdb95('0x18'),_0x159885[_0xdb95('0x14')],_0x5d178b);_0x3edabc(_0x3dc7b9[_0xdb95('0x12')](0x1f4,_0x159885['message']));});});};exports[_0xdb95('0x1a')]=function(_0x9584a6){var _0x332f39=this;return new Promise(function(_0x3dd970,_0x5994fc){return db[_0xdb95('0x6')][_0xdb95('0x1b')](_0x9584a6[_0xdb95('0x1c')],{'raw':_0x9584a6[_0xdb95('0x8')]?_0x9584a6[_0xdb95('0x8')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x9584a6[_0xdb95('0x8')]?_0x9584a6[_0xdb95('0x8')][_0xdb95('0x9')]||null:null,'attributes':_0x9584a6[_0xdb95('0x8')]?_0x9584a6[_0xdb95('0x8')][_0xdb95('0xa')]||null:null,'limit':_0x9584a6[_0xdb95('0x8')]?_0x9584a6[_0xdb95('0x8')][_0xdb95('0x1d')]||null:null})['then'](function(_0x16806e){logger[_0xdb95('0xf')]('UpdateCmHopper',_0x9584a6);logger[_0xdb95('0xf')]('UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0xdb95('0x10')](_0x9584a6[_0xdb95('0x8')][_0xdb95('0x9')]),_0x9584a6[_0xdb95('0x1c')][_0xdb95('0x1e')]);logger[_0xdb95('0x19')](_0xdb95('0x1a'),_0x9584a6,JSON[_0xdb95('0x10')](_0x16806e));_0x3dd970(_0x16806e);})[_0xdb95('0x11')](function(_0x124738){logger[_0xdb95('0x12')](_0xdb95('0x1a'),_0x124738[_0xdb95('0x14')],_0x9584a6);_0x5994fc(_0x332f39[_0xdb95('0x12')](0x1f4,_0x124738[_0xdb95('0x14')]));});});};exports[_0xdb95('0x1f')]=function(_0x4394fb){var _0x3ca411=this;return new Promise(function(_0x1877d8,_0x4f38b9){return db[_0xdb95('0x6')]['destroy']({'where':_0x4394fb['options']?_0x4394fb[_0xdb95('0x8')][_0xdb95('0x9')]||null:null})['then'](function(_0x2bd129){logger[_0xdb95('0xf')](_0xdb95('0x1f'),_0x4394fb);logger[_0xdb95('0x19')](_0xdb95('0x1f'),_0x4394fb,JSON[_0xdb95('0x10')](_0x2bd129));_0x1877d8(_0x2bd129);})[_0xdb95('0x11')](function(_0x570d8f){logger['error'](_0xdb95('0x1f'),_0x570d8f[_0xdb95('0x14')],_0x4394fb);_0x4f38b9(_0x3ca411[_0xdb95('0x12')](0x1f4,_0x570d8f['message']));});});};exports[_0xdb95('0x20')]=function(_0x86f96e){var _0x373c8f=this;return new Promise(function(_0x32281b,_0x15c1d9){return db[_0xdb95('0x21')][_0xdb95('0x22')]()[_0xdb95('0xe')](function(_0x481c1f){return db['sequelize'][_0xdb95('0x23')](function(_0x354d65){return db['CmHopper'][_0xdb95('0x7')]({'where':_0x86f96e[_0xdb95('0x8')]?_0x86f96e[_0xdb95('0x8')][_0xdb95('0x9')]||null:null,'attributes':_0x86f96e[_0xdb95('0x8')]?_0x86f96e[_0xdb95('0x8')][_0xdb95('0xa')]||null:null,'limit':_0x86f96e[_0xdb95('0x8')]?_0x86f96e[_0xdb95('0x8')][_0xdb95('0x1d')]||null:null,'order':_0x86f96e[_0xdb95('0x8')]?_0x86f96e[_0xdb95('0x8')][_0xdb95('0x24')]||null:null,'transaction':_0x354d65,'lock':_0x354d65[_0xdb95('0x25')][_0xdb95('0x26')],'include':[{'model':db[_0xdb95('0x21')],'as':_0xdb95('0x27'),'attributes':_['keys'](_0x481c1f)},{'model':db['User'],'as':'Agent','attributes':['id',_0xdb95('0x28'),'voicePause']}]})['then'](function(_0x568389){var _0x3bde3a=[];var _0x47c71e=[];for(var _0x52b7d6=0x0;_0x52b7d6<_0x568389[_0xdb95('0x29')];_0x52b7d6+=0x1){var _0x57c77b=_0x568389[_0x52b7d6]['UserId'];if(_0x57c77b===null){_0x3bde3a['push'](_0x568389[_0x52b7d6]['update'](_0x86f96e['body'],{'transaction':_0x354d65}));}else if(!_0x47c71e[_0xdb95('0x2a')](_0x57c77b)){_0x47c71e[_0xdb95('0x2b')](_0x57c77b);_0x3bde3a[_0xdb95('0x2b')](_0x568389[_0x52b7d6][_0xdb95('0x1b')](_0x86f96e[_0xdb95('0x1c')],{'transaction':_0x354d65}));}}return BPromise[_0xdb95('0x2c')](_0x3bde3a);});})[_0xdb95('0xe')](function(_0x4d7f66){logger[_0xdb95('0xf')](_0xdb95('0x20'),_0x86f96e);if(_0x4d7f66[_0xdb95('0x29')]>0x0){logger['info'](_0xdb95('0x2d'),_0x4d7f66[0x0][_0xdb95('0x2e')]['id'],_0x4d7f66[0x0][_0xdb95('0x2e')][_0xdb95('0x2f')],_0x4d7f66[0x0]['dataValues'][_0xdb95('0x1e')]);}logger['debug']('GetContactDialer',_0x86f96e,JSON['stringify'](_0x4d7f66));_0x32281b(_0x4d7f66);})['catch'](function(_0xf8265){logger['error']('GetContactDialer',_0xf8265[_0xdb95('0x14')],_0x86f96e);_0x15c1d9(_0x373c8f[_0xdb95('0x12')](0x1f4,_0xf8265[_0xdb95('0x14')]));});});});};exports['MoveContactManagedDialer']=function(_0x138141){var _0x2a9c26=this;return new Promise(function(_0x4e27e3,_0x4b5d6c){return db[_0xdb95('0x30')][_0xdb95('0x23')](function(_0x2d4d31){return db[_0xdb95('0x31')][_0xdb95('0x32')](_0x138141[_0xdb95('0x1c')],{'raw':_0x138141[_0xdb95('0x8')]?_0x138141[_0xdb95('0x8')][_0xdb95('0x17')]===undefined?!![]:![]:!![],'transaction':_0x2d4d31})[_0xdb95('0xe')](function(){logger[_0xdb95('0xf')]('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0xdb95('0x10')](_0x138141['options'][_0xdb95('0x9')]),_0x138141[_0xdb95('0x8')][_0xdb95('0x9')]['active']);return db[_0xdb95('0x6')]['destroy']({'where':_0x138141[_0xdb95('0x8')]?_0x138141[_0xdb95('0x8')][_0xdb95('0x9')]||null:null,'transaction':_0x2d4d31});});})[_0xdb95('0xe')](function(_0x139907){logger[_0xdb95('0xf')](_0xdb95('0x33'),_0x138141);logger[_0xdb95('0x19')](_0xdb95('0x33'),_0x138141,JSON['stringify'](_0x139907));_0x4e27e3(_0x139907);})[_0xdb95('0x11')](function(_0xc07f72){logger['error'](_0xdb95('0x33'),_0xc07f72['message'],_0x138141);_0x4b5d6c(_0x2a9c26['error'](0x1f4,_0xc07f72[_0xdb95('0x14')]));});});};exports['CountReScheduled']=function(_0x1ea285){var _0xfa3a02=this;return new Promise(function(_0x17a2d3,_0x1d788d){return db[_0xdb95('0x6')][_0xdb95('0x7')]({'raw':_0x1ea285[_0xdb95('0x8')]?_0x1ea285[_0xdb95('0x8')]['raw']===undefined?!![]:![]:!![],'where':_0x1ea285[_0xdb95('0x8')]?_0x1ea285[_0xdb95('0x8')][_0xdb95('0x9')]||null:null,'attributes':[[db[_0xdb95('0x30')]['fn'](_0xdb95('0x34'),db[_0xdb95('0x30')]['fn']('IF',db[_0xdb95('0x30')][_0xdb95('0x35')]('`scheduledat`\x20>=\x20'+util[_0xdb95('0x36')]('\x22%s\x22',moment()[_0xdb95('0x36')](_0xdb95('0x37')))+_0xdb95('0x38')))),_0xdb95('0x39')]]})[_0xdb95('0xe')](function(_0x4f3e84){logger['info']('CountReScheduled',_0x1ea285);logger['debug']('CountReScheduled',_0x1ea285,JSON[_0xdb95('0x10')](_0x4f3e84));_0x17a2d3(_0x4f3e84);})['catch'](function(_0x3543af){logger[_0xdb95('0x12')](_0xdb95('0x3a'),_0x3543af[_0xdb95('0x14')],_0x1ea285);_0x1d788d(_0xfa3a02[_0xdb95('0x12')](0x1f4,_0x3543af['message']));});});};exports[_0xdb95('0x3b')]=function(_0x162fc9){var _0x1fb93d=this;return new Promise(function(_0x1dcfc7,_0x5e0319){return db[_0xdb95('0x21')]['describe']()[_0xdb95('0xe')](function(){return db[_0xdb95('0x30')][_0xdb95('0x23')](function(_0x3a6ea3){return db[_0xdb95('0x6')][_0xdb95('0x7')]({'where':_0x162fc9[_0xdb95('0x8')]?_0x162fc9[_0xdb95('0x8')][_0xdb95('0x9')]||null:null,'attributes':_0x162fc9[_0xdb95('0x8')]?_0x162fc9[_0xdb95('0x8')][_0xdb95('0xa')]||null:null,'limit':0x1,'order':_0x162fc9['options']?_0x162fc9[_0xdb95('0x8')][_0xdb95('0x24')]||null:null,'group':db[_0xdb95('0x6')]['UserId'],'transaction':_0x3a6ea3,'lock':_0x3a6ea3[_0xdb95('0x25')]['UPDATE'],'include':_0x162fc9['options']?_0x162fc9[_0xdb95('0x8')][_0xdb95('0xb')]?_[_0xdb95('0xc')](_0x162fc9[_0xdb95('0x8')]['include'],function(_0x387eb9){return{'model':db[_0x387eb9[_0xdb95('0xd')]],'as':_0x387eb9['as'],'attributes':_0x387eb9[_0xdb95('0xa')],'include':_0x387eb9[_0xdb95('0xb')]?_[_0xdb95('0xc')](_0x387eb9['include'],function(_0x348be3){return{'model':db[_0x348be3['model']],'as':_0x348be3['as'],'attributes':_0x348be3['attributes'],'include':_0x348be3[_0xdb95('0xb')]?_[_0xdb95('0xc')](_0x348be3[_0xdb95('0xb')],function(_0x4bd8d6){return{'model':db[_0x4bd8d6[_0xdb95('0xd')]],'as':_0x4bd8d6['as'],'attributes':_0x4bd8d6[_0xdb95('0xa')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x384980){var _0x983f5e=[];for(var _0x86be0e=0x0;_0x86be0e<_0x384980[_0xdb95('0x29')];_0x86be0e+=0x1){_0x983f5e[_0xdb95('0x2b')](_0x384980[_0x86be0e][_0xdb95('0x1b')](_0x162fc9[_0xdb95('0x1c')],{'transaction':_0x3a6ea3}));}return BPromise[_0xdb95('0x2c')](_0x983f5e);});})[_0xdb95('0xe')](function(_0xa4034e){logger[_0xdb95('0xf')](_0xdb95('0x3b'),_0x162fc9);logger[_0xdb95('0x19')](_0xdb95('0x3b'),_0x162fc9,JSON[_0xdb95('0x10')](_0xa4034e));_0x1dcfc7(_0xa4034e);})[_0xdb95('0x11')](function(_0x4196fd){logger[_0xdb95('0x12')]('GetContactRecallMe',_0x4196fd[_0xdb95('0x14')],_0x162fc9);_0x5e0319(_0x1fb93d[_0xdb95('0x12')](0x1f4,_0x4196fd[_0xdb95('0x14')]));});});});};exports[_0xdb95('0x3c')]=function(_0x363f28){var _0x27f7cd=this;return new Promise(function(_0x5cf09e,_0x42b604){db[_0xdb95('0x21')][_0xdb95('0x22')]()[_0xdb95('0xe')](function(_0x2f8b2b){return db[_0xdb95('0x6')][_0xdb95('0x7')]({'raw':_0x363f28['options']?_0x363f28[_0xdb95('0x8')][_0xdb95('0x17')]===undefined?!![]:![]:!![],'where':_0x363f28[_0xdb95('0x8')]?_0x363f28['options'][_0xdb95('0x9')]||null:null,'attributes':_0x363f28[_0xdb95('0x8')]?_0x363f28['options'][_0xdb95('0xa')]||null:null,'limit':_0x363f28[_0xdb95('0x8')]?_0x363f28[_0xdb95('0x8')]['limit']||null:null,'include':_0x363f28[_0xdb95('0x8')]?_0x363f28['options'][_0xdb95('0xb')]?_['map'](_0x363f28[_0xdb95('0x8')][_0xdb95('0xb')],function(_0x13b575){return{'model':db[_0x13b575['model']],'as':_0x13b575['as'],'attributes':_0x13b575['as']===_0xdb95('0x27')?_[_0xdb95('0x3d')](_0x2f8b2b):_0x13b575[_0xdb95('0xa')],'include':_0x13b575[_0xdb95('0xb')]?_[_0xdb95('0xc')](_0x13b575[_0xdb95('0xb')],function(_0x55fb35){return{'model':db[_0x55fb35[_0xdb95('0xd')]],'as':_0x55fb35['as'],'attributes':_0x55fb35[_0xdb95('0xa')],'include':_0x55fb35['include']?_[_0xdb95('0xc')](_0x55fb35[_0xdb95('0xb')],function(_0x111eb8){return{'model':db[_0x111eb8['model']],'as':_0x111eb8['as'],'attributes':_0x111eb8['attributes']};}):[]};}):[]};}):[]:[]})[_0xdb95('0xe')](function(_0x4e6b10){logger[_0xdb95('0xf')](_0xdb95('0x13'),_0x363f28);logger[_0xdb95('0x19')](_0xdb95('0x13'),_0x363f28,JSON[_0xdb95('0x10')](_0x4e6b10));_0x5cf09e(_0x4e6b10);})['catch'](function(_0x43a71b){logger[_0xdb95('0x12')](_0xdb95('0x13'),_0x43a71b['message'],_0x363f28);_0x42b604(_0x27f7cd[_0xdb95('0x12')](0x1f4,_0x43a71b[_0xdb95('0x14')]));});});});};exports[_0xdb95('0x3e')]=function(_0x128aa6){var _0x58d793=this;return new Promise(function(_0x1f303e,_0x14cc49){return db[_0xdb95('0x21')]['findOne']({'raw':!![],'where':{'phone':_0x128aa6[_0xdb95('0x8')][_0xdb95('0x9')][_0xdb95('0x3f')]},'attributes':['id',_0xdb95('0x40')],'order':[['id',_0xdb95('0x41')]]})[_0xdb95('0xe')](function(_0x4b90e2){logger['info'](_0xdb95('0x42'),_0x128aa6);logger[_0xdb95('0x19')](_0xdb95('0x42'),_0x128aa6,JSON[_0xdb95('0x10')](_0x4b90e2));_0x1f303e(_0x4b90e2);})[_0xdb95('0x11')](function(_0x5b94ea){logger['error']('getContactByPhone',_0x5b94ea[_0xdb95('0x14')],_0x128aa6);_0x14cc49(_0x58d793[_0xdb95('0x12')](0x1f4,_0x5b94ea[_0xdb95('0x14')]));});});};exports['ResetActiveCalls']=function(_0x377fd){var _0x4cc811=this;return new Promise(function(_0x3b9317,_0x329829){return db[_0xdb95('0x30')][_0xdb95('0x23')](function(_0x314c37){var _0x27bc60=_0x377fd[_0xdb95('0x8')]&&_0x377fd[_0xdb95('0x8')][_0xdb95('0x9')]?_0x377fd[_0xdb95('0x8')][_0xdb95('0x9')]:{};return db['CmHopper'][_0xdb95('0x1b')](_0x377fd[_0xdb95('0x1c')],{'where':_0x27bc60,'transaction':_0x314c37})[_0xdb95('0xe')](function(_0x5e076e){logger[_0xdb95('0xf')]('ResetActiveCalls',_0x377fd);logger[_0xdb95('0x19')](_0xdb95('0x43'),_0x377fd,JSON[_0xdb95('0x10')](_0x5e076e));_0x3b9317(_0x5e076e);})[_0xdb95('0x11')](function(_0x5f00a2){logger['error'](_0xdb95('0x43'),_0x5f00a2[_0xdb95('0x14')],_0x377fd);_0x329829(_0x4cc811[_0xdb95('0x12')](0x1f4,_0x5f00a2[_0xdb95('0x14')]));});});});};exports[_0xdb95('0x44')]=function(_0x304602){var _0x2e6445=this;var _0x47d28d=_0x304602[_0xdb95('0x1c')]['where'][_0xdb95('0x45')];var _0x3135ff=_0x304602[_0xdb95('0x1c')][_0xdb95('0x9')][_0xdb95('0x46')];var _0x5e3ad5=_0x304602[_0xdb95('0x1c')][_0xdb95('0x9')][_0xdb95('0x47')];return new Promise(function(_0xc96fc2,_0x15e56a){return db[_0xdb95('0x6')]['findAll']({'where':{'voiceQueueId':{'$in':_0x47d28d},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0xdb95('0x30')][_0xdb95('0x35')](_0xdb95('0x48')+_0x3135ff+_0xdb95('0x49')),'$gt':db[_0xdb95('0x30')][_0xdb95('0x35')]('NOW()')}},'UserId':{'$in':_0x5e3ad5}},'include':[{'model':db[_0xdb95('0x21')],'as':_0xdb95('0x27')},{'model':db[_0xdb95('0x4a')],'as':_0xdb95('0x4b'),'attributes':['id',_0xdb95('0x28'),'voicePause']},{'model':db[_0xdb95('0x4c')],'as':_0xdb95('0x4d')}]})[_0xdb95('0xe')](function(_0x30d9e4){if(_0x30d9e4[_0xdb95('0x29')]>0x0){return db[_0xdb95('0x30')]['transaction'](function(_0x48572c){return db[_0xdb95('0x6')][_0xdb95('0x1b')]({'recallmeNotifiedDate':db[_0xdb95('0x30')][_0xdb95('0x35')](_0xdb95('0x4e'))},{'where':{'id':{'$in':_[_0xdb95('0xc')](_0x30d9e4,'id')}},'transaction':_0x48572c})[_0xdb95('0xe')](function(){_0xc96fc2(_0x30d9e4);})[_0xdb95('0x11')](function(_0x2fe4fb){logger[_0xdb95('0x12')](_0xdb95('0x44'),_0x2fe4fb['message'],_0x304602);_0x15e56a(_0x2e6445[_0xdb95('0x12')](0x1f4,_0x2fe4fb['message']));});})[_0xdb95('0x11')](function(_0x373f18){logger['error'](_0xdb95('0x44'),_0x373f18[_0xdb95('0x14')],_0x304602);_0x15e56a(_0x2e6445[_0xdb95('0x12')](0x1f4,_0x373f18[_0xdb95('0x14')]));});}else{_0xc96fc2(_0x30d9e4);}});});};