3af198530b51859a9c50efdeb759f2831fdc5b7e
[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 _0x55ea=['stringify','catch','error','message','ShowCmHopper','find','raw','then','CreateCmHopper','create','UpdateCmHopper','update','body','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','GetContactDialer','CmContact','describe','sequelize','transaction','order','LOCK','UPDATE','Contact','keys','User','Agent','name','voicePause','length','UserId','push','includes','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','ContactId','MoveContactManagedDialer','CmHopperFinal','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','destroy','CountReScheduled','COUNT','literal','format','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','all','GetContactRecallMe','GetCmHopperPreview','GetContactByPhone','phone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','interval','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','CmList','List','NOW()','util','moment','bluebird','../../config/logger','rpc','GetCmHopper','CmHopper','findAll','options','where','limit','include','model','map','attributes','info','debug'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x55ea,0xe2));var _0xa55e=function(_0x37e5dc,_0x192876){_0x37e5dc=_0x37e5dc-0x0;var _0x58a75b=_0x55ea[_0x37e5dc];return _0x58a75b;};'use strict';var _=require('lodash');var util=require(_0xa55e('0x0'));var moment=require(_0xa55e('0x1'));var BPromise=require(_0xa55e('0x2'));var db=require('../../mysqldb')['db'];var logger=require(_0xa55e('0x3'))(_0xa55e('0x4'));exports[_0xa55e('0x5')]=function(_0x4457be){var _0x19692d=this;return new Promise(function(_0x251008,_0x98857c){return db[_0xa55e('0x6')][_0xa55e('0x7')]({'raw':_0x4457be[_0xa55e('0x8')]?_0x4457be['options']['raw']===undefined?!![]:![]:!![],'where':_0x4457be[_0xa55e('0x8')]?_0x4457be[_0xa55e('0x8')][_0xa55e('0x9')]||null:null,'attributes':_0x4457be[_0xa55e('0x8')]?_0x4457be['options']['attributes']||null:null,'limit':_0x4457be[_0xa55e('0x8')]?_0x4457be['options'][_0xa55e('0xa')]||null:null,'include':_0x4457be['options']?_0x4457be[_0xa55e('0x8')]['include']?_['map'](_0x4457be['options'][_0xa55e('0xb')],function(_0x49c5b7){return{'model':db[_0x49c5b7[_0xa55e('0xc')]],'as':_0x49c5b7['as'],'attributes':_0x49c5b7['attributes'],'include':_0x49c5b7[_0xa55e('0xb')]?_['map'](_0x49c5b7[_0xa55e('0xb')],function(_0x2c26d5){return{'model':db[_0x2c26d5[_0xa55e('0xc')]],'as':_0x2c26d5['as'],'attributes':_0x2c26d5['attributes'],'include':_0x2c26d5[_0xa55e('0xb')]?_[_0xa55e('0xd')](_0x2c26d5[_0xa55e('0xb')],function(_0x312032){return{'model':db[_0x312032[_0xa55e('0xc')]],'as':_0x312032['as'],'attributes':_0x312032[_0xa55e('0xe')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x325287){logger[_0xa55e('0xf')](_0xa55e('0x5'),_0x4457be);logger[_0xa55e('0x10')](_0xa55e('0x5'),_0x4457be,JSON[_0xa55e('0x11')](_0x325287));_0x251008(_0x325287);})[_0xa55e('0x12')](function(_0x2c42e0){logger[_0xa55e('0x13')](_0xa55e('0x5'),_0x2c42e0['message'],_0x4457be);_0x98857c(_0x19692d['error'](0x1f4,_0x2c42e0[_0xa55e('0x14')]));});});};exports[_0xa55e('0x15')]=function(_0x3dfec5){var _0x4ded05=this;return new Promise(function(_0x1a7d66,_0x3d821c){return db[_0xa55e('0x6')][_0xa55e('0x16')]({'raw':_0x3dfec5[_0xa55e('0x8')]?_0x3dfec5['options'][_0xa55e('0x17')]===undefined?!![]:![]:!![],'where':_0x3dfec5[_0xa55e('0x8')]?_0x3dfec5[_0xa55e('0x8')]['where']||null:null,'attributes':_0x3dfec5[_0xa55e('0x8')]?_0x3dfec5[_0xa55e('0x8')]['attributes']||null:null,'include':_0x3dfec5[_0xa55e('0x8')]?_0x3dfec5[_0xa55e('0x8')]['include']?_[_0xa55e('0xd')](_0x3dfec5[_0xa55e('0x8')][_0xa55e('0xb')],function(_0x36dc48){return{'model':db[_0x36dc48[_0xa55e('0xc')]],'as':_0x36dc48['as'],'attributes':_0x36dc48[_0xa55e('0xe')],'include':_0x36dc48[_0xa55e('0xb')]?_[_0xa55e('0xd')](_0x36dc48['include'],function(_0x5be330){return{'model':db[_0x5be330['model']],'as':_0x5be330['as'],'attributes':_0x5be330[_0xa55e('0xe')],'include':_0x5be330[_0xa55e('0xb')]?_[_0xa55e('0xd')](_0x5be330['include'],function(_0x1efe69){return{'model':db[_0x1efe69[_0xa55e('0xc')]],'as':_0x1efe69['as'],'attributes':_0x1efe69[_0xa55e('0xe')]};}):[]};}):[]};}):[]:[]})[_0xa55e('0x18')](function(_0x2dc325){logger[_0xa55e('0xf')](_0xa55e('0x15'),_0x3dfec5);logger[_0xa55e('0x10')](_0xa55e('0x15'),_0x3dfec5,JSON[_0xa55e('0x11')](_0x2dc325));_0x1a7d66(_0x2dc325);})[_0xa55e('0x12')](function(_0x4b82d1){logger[_0xa55e('0x13')](_0xa55e('0x15'),_0x4b82d1[_0xa55e('0x14')],_0x3dfec5);_0x3d821c(_0x4ded05[_0xa55e('0x13')](0x1f4,_0x4b82d1[_0xa55e('0x14')]));});});};exports[_0xa55e('0x19')]=function(_0x5e70f6){var _0x1e3c65=this;return new Promise(function(_0x30692b,_0x3049b5){return db[_0xa55e('0x6')][_0xa55e('0x1a')](_0x5e70f6['body'],{'raw':_0x5e70f6['options']?_0x5e70f6['options']['raw']===undefined?!![]:![]:!![]})['then'](function(_0x58bed9){logger['info']('CreateCmHopper',_0x5e70f6);logger['debug']('CreateCmHopper',_0x5e70f6,JSON[_0xa55e('0x11')](_0x58bed9));_0x30692b(_0x58bed9);})['catch'](function(_0x371de0){logger['error'](_0xa55e('0x19'),_0x371de0[_0xa55e('0x14')],_0x5e70f6);_0x3049b5(_0x1e3c65[_0xa55e('0x13')](0x1f4,_0x371de0[_0xa55e('0x14')]));});});};exports[_0xa55e('0x1b')]=function(_0x1f48a8){var _0x3f5809=this;return new Promise(function(_0x121dba,_0x54e20a){return db[_0xa55e('0x6')][_0xa55e('0x1c')](_0x1f48a8[_0xa55e('0x1d')],{'raw':_0x1f48a8[_0xa55e('0x8')]?_0x1f48a8['options'][_0xa55e('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1f48a8['options']?_0x1f48a8[_0xa55e('0x8')][_0xa55e('0x9')]||null:null,'attributes':_0x1f48a8[_0xa55e('0x8')]?_0x1f48a8[_0xa55e('0x8')][_0xa55e('0xe')]||null:null,'limit':_0x1f48a8['options']?_0x1f48a8[_0xa55e('0x8')]['limit']||null:null})[_0xa55e('0x18')](function(_0x52abec){logger[_0xa55e('0xf')](_0xa55e('0x1b'),_0x1f48a8);logger['info'](_0xa55e('0x1e'),JSON[_0xa55e('0x11')](_0x1f48a8[_0xa55e('0x8')][_0xa55e('0x9')]),_0x1f48a8[_0xa55e('0x1d')][_0xa55e('0x1f')]);logger[_0xa55e('0x10')](_0xa55e('0x1b'),_0x1f48a8,JSON['stringify'](_0x52abec));_0x121dba(_0x52abec);})[_0xa55e('0x12')](function(_0x49e2ac){logger[_0xa55e('0x13')](_0xa55e('0x1b'),_0x49e2ac['message'],_0x1f48a8);_0x54e20a(_0x3f5809[_0xa55e('0x13')](0x1f4,_0x49e2ac[_0xa55e('0x14')]));});});};exports['DestroyCmHopper']=function(_0x39f132){var _0x5169dc=this;return new Promise(function(_0x6d1711,_0x3f9a23){return db[_0xa55e('0x6')]['destroy']({'where':_0x39f132[_0xa55e('0x8')]?_0x39f132[_0xa55e('0x8')][_0xa55e('0x9')]||null:null})[_0xa55e('0x18')](function(_0x2e1eaa){logger[_0xa55e('0xf')](_0xa55e('0x20'),_0x39f132);logger[_0xa55e('0x10')](_0xa55e('0x20'),_0x39f132,JSON[_0xa55e('0x11')](_0x2e1eaa));_0x6d1711(_0x2e1eaa);})['catch'](function(_0x76847a){logger[_0xa55e('0x13')](_0xa55e('0x20'),_0x76847a['message'],_0x39f132);_0x3f9a23(_0x5169dc['error'](0x1f4,_0x76847a[_0xa55e('0x14')]));});});};exports[_0xa55e('0x21')]=function(_0x59d75f){var _0x19e63f=this;return new Promise(function(_0x274149,_0xd66d6d){return db[_0xa55e('0x22')][_0xa55e('0x23')]()['then'](function(_0x121168){return db[_0xa55e('0x24')][_0xa55e('0x25')](function(_0x37a623){return db[_0xa55e('0x6')]['findAll']({'where':_0x59d75f[_0xa55e('0x8')]?_0x59d75f['options'][_0xa55e('0x9')]||null:null,'attributes':_0x59d75f[_0xa55e('0x8')]?_0x59d75f[_0xa55e('0x8')][_0xa55e('0xe')]||null:null,'limit':_0x59d75f[_0xa55e('0x8')]?_0x59d75f[_0xa55e('0x8')][_0xa55e('0xa')]||null:null,'order':_0x59d75f[_0xa55e('0x8')]?_0x59d75f[_0xa55e('0x8')][_0xa55e('0x26')]||null:null,'transaction':_0x37a623,'lock':_0x37a623[_0xa55e('0x27')][_0xa55e('0x28')],'include':[{'model':db[_0xa55e('0x22')],'as':_0xa55e('0x29'),'attributes':_[_0xa55e('0x2a')](_0x121168)},{'model':db[_0xa55e('0x2b')],'as':_0xa55e('0x2c'),'attributes':['id',_0xa55e('0x2d'),_0xa55e('0x2e')]}]})[_0xa55e('0x18')](function(_0x82c8a3){var _0xad0d35=[];var _0x137300=[];for(var _0x314054=0x0;_0x314054<_0x82c8a3[_0xa55e('0x2f')];_0x314054+=0x1){var _0x1a50d7=_0x82c8a3[_0x314054][_0xa55e('0x30')];if(_0x1a50d7===null){_0xad0d35[_0xa55e('0x31')](_0x82c8a3[_0x314054][_0xa55e('0x1c')](_0x59d75f['body'],{'transaction':_0x37a623}));}else if(!_0x137300[_0xa55e('0x32')](_0x1a50d7)){_0x137300[_0xa55e('0x31')](_0x1a50d7);_0xad0d35[_0xa55e('0x31')](_0x82c8a3[_0x314054][_0xa55e('0x1c')](_0x59d75f[_0xa55e('0x1d')],{'transaction':_0x37a623}));}}return BPromise['all'](_0xad0d35);});})[_0xa55e('0x18')](function(_0x3d8a76){logger[_0xa55e('0xf')](_0xa55e('0x21'),_0x59d75f);if(_0x3d8a76[_0xa55e('0x2f')]>0x0){logger[_0xa55e('0xf')](_0xa55e('0x33'),_0x3d8a76[0x0][_0xa55e('0x34')]['id'],_0x3d8a76[0x0]['dataValues'][_0xa55e('0x35')],_0x3d8a76[0x0][_0xa55e('0x34')][_0xa55e('0x1f')]);}logger[_0xa55e('0x10')](_0xa55e('0x21'),_0x59d75f,JSON['stringify'](_0x3d8a76));_0x274149(_0x3d8a76);})[_0xa55e('0x12')](function(_0x359726){logger['error']('GetContactDialer',_0x359726['message'],_0x59d75f);_0xd66d6d(_0x19e63f[_0xa55e('0x13')](0x1f4,_0x359726[_0xa55e('0x14')]));});});});};exports[_0xa55e('0x36')]=function(_0x11c336){var _0x296a12=this;return new Promise(function(_0x157fb0,_0x472f15){return db[_0xa55e('0x24')][_0xa55e('0x25')](function(_0x3ebe58){return db[_0xa55e('0x37')][_0xa55e('0x1a')](_0x11c336[_0xa55e('0x1d')],{'raw':_0x11c336[_0xa55e('0x8')]?_0x11c336['options'][_0xa55e('0x17')]===undefined?!![]:![]:!![],'transaction':_0x3ebe58})['then'](function(){logger[_0xa55e('0xf')](_0xa55e('0x38'),JSON[_0xa55e('0x11')](_0x11c336[_0xa55e('0x8')][_0xa55e('0x9')]),_0x11c336[_0xa55e('0x8')]['where'][_0xa55e('0x1f')]);return db[_0xa55e('0x6')][_0xa55e('0x39')]({'where':_0x11c336['options']?_0x11c336['options']['where']||null:null,'transaction':_0x3ebe58});});})[_0xa55e('0x18')](function(_0x2eafc0){logger[_0xa55e('0xf')](_0xa55e('0x36'),_0x11c336);logger[_0xa55e('0x10')]('MoveContactManagedDialer',_0x11c336,JSON[_0xa55e('0x11')](_0x2eafc0));_0x157fb0(_0x2eafc0);})[_0xa55e('0x12')](function(_0x581375){logger[_0xa55e('0x13')](_0xa55e('0x36'),_0x581375[_0xa55e('0x14')],_0x11c336);_0x472f15(_0x296a12[_0xa55e('0x13')](0x1f4,_0x581375[_0xa55e('0x14')]));});});};exports[_0xa55e('0x3a')]=function(_0x40429e){var _0x1b640a=this;return new Promise(function(_0x108342,_0x4fdfd2){return db[_0xa55e('0x6')][_0xa55e('0x7')]({'raw':_0x40429e[_0xa55e('0x8')]?_0x40429e['options'][_0xa55e('0x17')]===undefined?!![]:![]:!![],'where':_0x40429e['options']?_0x40429e[_0xa55e('0x8')]['where']||null:null,'attributes':[[db[_0xa55e('0x24')]['fn'](_0xa55e('0x3b'),db['sequelize']['fn']('IF',db['sequelize'][_0xa55e('0x3c')]('`scheduledat`\x20>=\x20'+util['format']('\x22%s\x22',moment()[_0xa55e('0x3d')](_0xa55e('0x3e')))+_0xa55e('0x3f')))),'contactsRescheduled']]})[_0xa55e('0x18')](function(_0x4b9735){logger[_0xa55e('0xf')](_0xa55e('0x3a'),_0x40429e);logger[_0xa55e('0x10')](_0xa55e('0x3a'),_0x40429e,JSON[_0xa55e('0x11')](_0x4b9735));_0x108342(_0x4b9735);})[_0xa55e('0x12')](function(_0x4905eb){logger[_0xa55e('0x13')](_0xa55e('0x3a'),_0x4905eb[_0xa55e('0x14')],_0x40429e);_0x4fdfd2(_0x1b640a[_0xa55e('0x13')](0x1f4,_0x4905eb['message']));});});};exports['GetContactRecallMe']=function(_0x5013ab){var _0x5c47d9=this;return new Promise(function(_0x33f87d,_0x69806b){return db[_0xa55e('0x22')][_0xa55e('0x23')]()[_0xa55e('0x18')](function(){return db[_0xa55e('0x24')][_0xa55e('0x25')](function(_0x140882){return db[_0xa55e('0x6')][_0xa55e('0x7')]({'where':_0x5013ab['options']?_0x5013ab[_0xa55e('0x8')][_0xa55e('0x9')]||null:null,'attributes':_0x5013ab['options']?_0x5013ab['options']['attributes']||null:null,'limit':0x1,'order':_0x5013ab[_0xa55e('0x8')]?_0x5013ab[_0xa55e('0x8')][_0xa55e('0x26')]||null:null,'group':db[_0xa55e('0x6')]['UserId'],'transaction':_0x140882,'lock':_0x140882[_0xa55e('0x27')][_0xa55e('0x28')],'include':_0x5013ab[_0xa55e('0x8')]?_0x5013ab[_0xa55e('0x8')][_0xa55e('0xb')]?_[_0xa55e('0xd')](_0x5013ab[_0xa55e('0x8')]['include'],function(_0x9c9e61){return{'model':db[_0x9c9e61[_0xa55e('0xc')]],'as':_0x9c9e61['as'],'attributes':_0x9c9e61[_0xa55e('0xe')],'include':_0x9c9e61[_0xa55e('0xb')]?_[_0xa55e('0xd')](_0x9c9e61[_0xa55e('0xb')],function(_0x2859ad){return{'model':db[_0x2859ad[_0xa55e('0xc')]],'as':_0x2859ad['as'],'attributes':_0x2859ad[_0xa55e('0xe')],'include':_0x2859ad[_0xa55e('0xb')]?_[_0xa55e('0xd')](_0x2859ad['include'],function(_0x1dd648){return{'model':db[_0x1dd648[_0xa55e('0xc')]],'as':_0x1dd648['as'],'attributes':_0x1dd648[_0xa55e('0xe')]};}):[]};}):[]};}):[]:[]})[_0xa55e('0x18')](function(_0x204aa1){var _0x4cbb8d=[];for(var _0x24872b=0x0;_0x24872b<_0x204aa1['length'];_0x24872b+=0x1){_0x4cbb8d[_0xa55e('0x31')](_0x204aa1[_0x24872b]['update'](_0x5013ab['body'],{'transaction':_0x140882}));}return BPromise[_0xa55e('0x40')](_0x4cbb8d);});})[_0xa55e('0x18')](function(_0x353027){logger[_0xa55e('0xf')](_0xa55e('0x41'),_0x5013ab);logger[_0xa55e('0x10')](_0xa55e('0x41'),_0x5013ab,JSON[_0xa55e('0x11')](_0x353027));_0x33f87d(_0x353027);})[_0xa55e('0x12')](function(_0x5f3403){logger['error'](_0xa55e('0x41'),_0x5f3403[_0xa55e('0x14')],_0x5013ab);_0x69806b(_0x5c47d9[_0xa55e('0x13')](0x1f4,_0x5f3403[_0xa55e('0x14')]));});});});};exports[_0xa55e('0x42')]=function(_0xe5cd7f){var _0x4f3236=this;return new Promise(function(_0xd4a2d4,_0x101b0d){db['CmContact']['describe']()[_0xa55e('0x18')](function(_0x18352b){return db['CmHopper'][_0xa55e('0x7')]({'raw':_0xe5cd7f['options']?_0xe5cd7f[_0xa55e('0x8')][_0xa55e('0x17')]===undefined?!![]:![]:!![],'where':_0xe5cd7f[_0xa55e('0x8')]?_0xe5cd7f['options'][_0xa55e('0x9')]||null:null,'attributes':_0xe5cd7f['options']?_0xe5cd7f['options'][_0xa55e('0xe')]||null:null,'limit':_0xe5cd7f[_0xa55e('0x8')]?_0xe5cd7f[_0xa55e('0x8')]['limit']||null:null,'include':_0xe5cd7f['options']?_0xe5cd7f[_0xa55e('0x8')]['include']?_[_0xa55e('0xd')](_0xe5cd7f[_0xa55e('0x8')][_0xa55e('0xb')],function(_0x44422b){return{'model':db[_0x44422b[_0xa55e('0xc')]],'as':_0x44422b['as'],'attributes':_0x44422b['as']===_0xa55e('0x29')?_[_0xa55e('0x2a')](_0x18352b):_0x44422b[_0xa55e('0xe')],'include':_0x44422b['include']?_[_0xa55e('0xd')](_0x44422b['include'],function(_0x3e2e29){return{'model':db[_0x3e2e29[_0xa55e('0xc')]],'as':_0x3e2e29['as'],'attributes':_0x3e2e29['attributes'],'include':_0x3e2e29[_0xa55e('0xb')]?_['map'](_0x3e2e29[_0xa55e('0xb')],function(_0x185d76){return{'model':db[_0x185d76[_0xa55e('0xc')]],'as':_0x185d76['as'],'attributes':_0x185d76[_0xa55e('0xe')]};}):[]};}):[]};}):[]:[]})[_0xa55e('0x18')](function(_0x4ad6e7){logger[_0xa55e('0xf')](_0xa55e('0x5'),_0xe5cd7f);logger[_0xa55e('0x10')](_0xa55e('0x5'),_0xe5cd7f,JSON[_0xa55e('0x11')](_0x4ad6e7));_0xd4a2d4(_0x4ad6e7);})['catch'](function(_0x5f55ce){logger[_0xa55e('0x13')](_0xa55e('0x5'),_0x5f55ce[_0xa55e('0x14')],_0xe5cd7f);_0x101b0d(_0x4f3236[_0xa55e('0x13')](0x1f4,_0x5f55ce['message']));});});});};exports[_0xa55e('0x43')]=function(_0x10ee14){var _0x231ea8=this;return new Promise(function(_0x5383f5,_0x196c33){return db[_0xa55e('0x22')]['findOne']({'raw':!![],'where':{'phone':_0x10ee14['options']['where'][_0xa55e('0x44')]},'attributes':['id',_0xa55e('0x45')],'order':[['id',_0xa55e('0x46')]]})[_0xa55e('0x18')](function(_0x3d9892){logger['info'](_0xa55e('0x47'),_0x10ee14);logger[_0xa55e('0x10')](_0xa55e('0x47'),_0x10ee14,JSON['stringify'](_0x3d9892));_0x5383f5(_0x3d9892);})[_0xa55e('0x12')](function(_0x217a29){logger[_0xa55e('0x13')]('getContactByPhone',_0x217a29['message'],_0x10ee14);_0x196c33(_0x231ea8[_0xa55e('0x13')](0x1f4,_0x217a29[_0xa55e('0x14')]));});});};exports['ResetActiveCalls']=function(_0x1bb653){var _0x247ccb=this;return new Promise(function(_0x43b155,_0x90ffa2){return db[_0xa55e('0x24')][_0xa55e('0x25')](function(_0x193426){var _0x634b47=_0x1bb653[_0xa55e('0x8')]&&_0x1bb653[_0xa55e('0x8')][_0xa55e('0x9')]?_0x1bb653[_0xa55e('0x8')][_0xa55e('0x9')]:{};return db['CmHopper']['update'](_0x1bb653[_0xa55e('0x1d')],{'where':_0x634b47,'transaction':_0x193426})[_0xa55e('0x18')](function(_0x21c746){logger['info']('ResetActiveCalls',_0x1bb653);logger['debug'](_0xa55e('0x48'),_0x1bb653,JSON[_0xa55e('0x11')](_0x21c746));_0x43b155(_0x21c746);})[_0xa55e('0x12')](function(_0x50d6b7){logger['error'](_0xa55e('0x48'),_0x50d6b7[_0xa55e('0x14')],_0x1bb653);_0x90ffa2(_0x247ccb[_0xa55e('0x13')](0x1f4,_0x50d6b7[_0xa55e('0x14')]));});});});};exports[_0xa55e('0x49')]=function(_0x11de8f){var _0x17cbe7=this;var _0x5b8d33=_0x11de8f[_0xa55e('0x1d')][_0xa55e('0x9')][_0xa55e('0x4a')];var _0xecc1ac=_0x11de8f[_0xa55e('0x1d')][_0xa55e('0x9')][_0xa55e('0x4b')];var _0xcbacfa=_0x11de8f['body']['where'][_0xa55e('0x4c')];return new Promise(function(_0xf51512,_0xc317c0){return db[_0xa55e('0x6')][_0xa55e('0x7')]({'where':{'voiceQueueId':{'$in':_0x5b8d33},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0xa55e('0x24')][_0xa55e('0x3c')](_0xa55e('0x4d')+_0xecc1ac+'\x20MINUTE'),'$gt':db[_0xa55e('0x24')][_0xa55e('0x3c')]('NOW()')}},'UserId':{'$in':_0xcbacfa}},'include':[{'model':db[_0xa55e('0x22')],'as':'Contact'},{'model':db[_0xa55e('0x2b')],'as':_0xa55e('0x2c'),'attributes':['id','name',_0xa55e('0x2e')]},{'model':db[_0xa55e('0x4e')],'as':_0xa55e('0x4f')}]})['then'](function(_0x1bb887){if(_0x1bb887[_0xa55e('0x2f')]>0x0){return db[_0xa55e('0x24')][_0xa55e('0x25')](function(_0x28caf4){return db[_0xa55e('0x6')]['update']({'recallmeNotifiedDate':db[_0xa55e('0x24')]['literal'](_0xa55e('0x50'))},{'where':{'id':{'$in':_['map'](_0x1bb887,'id')}},'transaction':_0x28caf4})[_0xa55e('0x18')](function(){_0xf51512(_0x1bb887);})[_0xa55e('0x12')](function(_0x2ed654){logger[_0xa55e('0x13')](_0xa55e('0x49'),_0x2ed654[_0xa55e('0x14')],_0x11de8f);_0xc317c0(_0x17cbe7[_0xa55e('0x13')](0x1f4,_0x2ed654[_0xa55e('0x14')]));});})['catch'](function(_0x7035ff){logger[_0xa55e('0x13')]('CmHopperHandlePreviewRecallNotifications',_0x7035ff[_0xa55e('0x14')],_0x11de8f);_0xc317c0(_0x17cbe7[_0xa55e('0x13')](0x1f4,_0x7035ff[_0xa55e('0x14')]));});}else{_0xf51512(_0x1bb887);}});});};