Built motion from commit 3c2ce842.|2.6.31
[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 _0xc7bd=['map','include','info','debug','stringify','message','error','ShowCmHopper','find','model','then','CreateCmHopper','catch','UpdateCmHopper','update','body','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','order','LOCK','UPDATE','User','Agent','voicePause','length','push','dataValues','ContactId','transaction','CmHopperFinal','create','MoveContactManagedDialer','COUNT','literal','\x22%s\x22','format','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','CountReScheduled','GetContactRecallMe','GetCmHopperPreview','Contact','keys','GetContactByPhone','findOne','phone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','interval','availableAgentsIds','\x20MINUTE','List','NOW()','util','moment','bluebird','../../mysqldb','../../config/logger','rpc','GetCmHopper','CmHopper','findAll','options','raw','where','attributes','limit'];(function(_0x16ee52,_0x5c93a9){var _0x372922=function(_0x15e1e5){while(--_0x15e1e5){_0x16ee52['push'](_0x16ee52['shift']());}};_0x372922(++_0x5c93a9);}(_0xc7bd,0xd9));var _0xdc7b=function(_0x412448,_0x52e9b9){_0x412448=_0x412448-0x0;var _0x4b1920=_0xc7bd[_0x412448];return _0x4b1920;};'use strict';var _=require('lodash');var util=require(_0xdc7b('0x0'));var moment=require(_0xdc7b('0x1'));var BPromise=require(_0xdc7b('0x2'));var db=require(_0xdc7b('0x3'))['db'];var logger=require(_0xdc7b('0x4'))(_0xdc7b('0x5'));exports[_0xdc7b('0x6')]=function(_0x1a900a){var _0x43489a=this;return new Promise(function(_0x51f82b,_0x2ebde2){return db[_0xdc7b('0x7')][_0xdc7b('0x8')]({'raw':_0x1a900a[_0xdc7b('0x9')]?_0x1a900a['options'][_0xdc7b('0xa')]===undefined?!![]:![]:!![],'where':_0x1a900a[_0xdc7b('0x9')]?_0x1a900a[_0xdc7b('0x9')][_0xdc7b('0xb')]||null:null,'attributes':_0x1a900a[_0xdc7b('0x9')]?_0x1a900a[_0xdc7b('0x9')][_0xdc7b('0xc')]||null:null,'limit':_0x1a900a[_0xdc7b('0x9')]?_0x1a900a['options'][_0xdc7b('0xd')]||null:null,'include':_0x1a900a['options']?_0x1a900a['options']['include']?_[_0xdc7b('0xe')](_0x1a900a[_0xdc7b('0x9')]['include'],function(_0x29fd1d){return{'model':db[_0x29fd1d['model']],'as':_0x29fd1d['as'],'attributes':_0x29fd1d[_0xdc7b('0xc')],'include':_0x29fd1d[_0xdc7b('0xf')]?_['map'](_0x29fd1d['include'],function(_0x4a22e6){return{'model':db[_0x4a22e6['model']],'as':_0x4a22e6['as'],'attributes':_0x4a22e6[_0xdc7b('0xc')],'include':_0x4a22e6[_0xdc7b('0xf')]?_['map'](_0x4a22e6['include'],function(_0x3ab9bc){return{'model':db[_0x3ab9bc['model']],'as':_0x3ab9bc['as'],'attributes':_0x3ab9bc[_0xdc7b('0xc')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x162185){logger[_0xdc7b('0x10')](_0xdc7b('0x6'),_0x1a900a);logger[_0xdc7b('0x11')](_0xdc7b('0x6'),_0x1a900a,JSON[_0xdc7b('0x12')](_0x162185));_0x51f82b(_0x162185);})['catch'](function(_0x244e8c){logger['error'](_0xdc7b('0x6'),_0x244e8c[_0xdc7b('0x13')],_0x1a900a);_0x2ebde2(_0x43489a[_0xdc7b('0x14')](0x1f4,_0x244e8c[_0xdc7b('0x13')]));});});};exports[_0xdc7b('0x15')]=function(_0x271bf6){var _0x25cf7d=this;return new Promise(function(_0x16e5e2,_0x14554c){return db['CmHopper'][_0xdc7b('0x16')]({'raw':_0x271bf6['options']?_0x271bf6[_0xdc7b('0x9')][_0xdc7b('0xa')]===undefined?!![]:![]:!![],'where':_0x271bf6['options']?_0x271bf6[_0xdc7b('0x9')][_0xdc7b('0xb')]||null:null,'attributes':_0x271bf6[_0xdc7b('0x9')]?_0x271bf6[_0xdc7b('0x9')][_0xdc7b('0xc')]||null:null,'include':_0x271bf6[_0xdc7b('0x9')]?_0x271bf6[_0xdc7b('0x9')][_0xdc7b('0xf')]?_[_0xdc7b('0xe')](_0x271bf6[_0xdc7b('0x9')]['include'],function(_0x53d8b4){return{'model':db[_0x53d8b4[_0xdc7b('0x17')]],'as':_0x53d8b4['as'],'attributes':_0x53d8b4['attributes'],'include':_0x53d8b4[_0xdc7b('0xf')]?_['map'](_0x53d8b4[_0xdc7b('0xf')],function(_0xbc3f6){return{'model':db[_0xbc3f6[_0xdc7b('0x17')]],'as':_0xbc3f6['as'],'attributes':_0xbc3f6[_0xdc7b('0xc')],'include':_0xbc3f6['include']?_[_0xdc7b('0xe')](_0xbc3f6[_0xdc7b('0xf')],function(_0x12a9be){return{'model':db[_0x12a9be[_0xdc7b('0x17')]],'as':_0x12a9be['as'],'attributes':_0x12a9be[_0xdc7b('0xc')]};}):[]};}):[]};}):[]:[]})[_0xdc7b('0x18')](function(_0x8f2816){logger[_0xdc7b('0x10')](_0xdc7b('0x15'),_0x271bf6);logger[_0xdc7b('0x11')](_0xdc7b('0x15'),_0x271bf6,JSON[_0xdc7b('0x12')](_0x8f2816));_0x16e5e2(_0x8f2816);})['catch'](function(_0x2f57e7){logger[_0xdc7b('0x14')]('ShowCmHopper',_0x2f57e7[_0xdc7b('0x13')],_0x271bf6);_0x14554c(_0x25cf7d[_0xdc7b('0x14')](0x1f4,_0x2f57e7['message']));});});};exports[_0xdc7b('0x19')]=function(_0x500536){var _0x4c9a05=this;return new Promise(function(_0x4ff640,_0x42dccb){return db[_0xdc7b('0x7')]['create'](_0x500536['body'],{'raw':_0x500536['options']?_0x500536[_0xdc7b('0x9')][_0xdc7b('0xa')]===undefined?!![]:![]:!![]})[_0xdc7b('0x18')](function(_0x32cb7){logger[_0xdc7b('0x10')](_0xdc7b('0x19'),_0x500536);logger[_0xdc7b('0x11')]('CreateCmHopper',_0x500536,JSON['stringify'](_0x32cb7));_0x4ff640(_0x32cb7);})[_0xdc7b('0x1a')](function(_0x41f561){logger['error'](_0xdc7b('0x19'),_0x41f561['message'],_0x500536);_0x42dccb(_0x4c9a05[_0xdc7b('0x14')](0x1f4,_0x41f561['message']));});});};exports[_0xdc7b('0x1b')]=function(_0x4d1533){var _0x4b4ae9=this;return new Promise(function(_0x286813,_0x5e675a){return db[_0xdc7b('0x7')][_0xdc7b('0x1c')](_0x4d1533[_0xdc7b('0x1d')],{'raw':_0x4d1533[_0xdc7b('0x9')]?_0x4d1533['options'][_0xdc7b('0xa')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4d1533[_0xdc7b('0x9')]?_0x4d1533[_0xdc7b('0x9')][_0xdc7b('0xb')]||null:null,'attributes':_0x4d1533[_0xdc7b('0x9')]?_0x4d1533[_0xdc7b('0x9')][_0xdc7b('0xc')]||null:null,'limit':_0x4d1533[_0xdc7b('0x9')]?_0x4d1533['options'][_0xdc7b('0xd')]||null:null})[_0xdc7b('0x18')](function(_0x55cbb6){logger['info'](_0xdc7b('0x1b'),_0x4d1533);logger[_0xdc7b('0x10')](_0xdc7b('0x1e'),JSON[_0xdc7b('0x12')](_0x4d1533[_0xdc7b('0x9')][_0xdc7b('0xb')]),_0x4d1533[_0xdc7b('0x1d')][_0xdc7b('0x1f')]);logger[_0xdc7b('0x11')](_0xdc7b('0x1b'),_0x4d1533,JSON[_0xdc7b('0x12')](_0x55cbb6));_0x286813(_0x55cbb6);})[_0xdc7b('0x1a')](function(_0x34f817){logger[_0xdc7b('0x14')]('UpdateCmHopper',_0x34f817['message'],_0x4d1533);_0x5e675a(_0x4b4ae9[_0xdc7b('0x14')](0x1f4,_0x34f817[_0xdc7b('0x13')]));});});};exports[_0xdc7b('0x20')]=function(_0xce17f9){var _0x3f1600=this;return new Promise(function(_0x1ca5ad,_0x7089da){return db[_0xdc7b('0x7')][_0xdc7b('0x21')]({'where':_0xce17f9[_0xdc7b('0x9')]?_0xce17f9[_0xdc7b('0x9')]['where']||null:null})[_0xdc7b('0x18')](function(_0x1585c5){logger[_0xdc7b('0x10')](_0xdc7b('0x20'),_0xce17f9);logger[_0xdc7b('0x11')](_0xdc7b('0x20'),_0xce17f9,JSON[_0xdc7b('0x12')](_0x1585c5));_0x1ca5ad(_0x1585c5);})[_0xdc7b('0x1a')](function(_0x251393){logger[_0xdc7b('0x14')](_0xdc7b('0x20'),_0x251393['message'],_0xce17f9);_0x7089da(_0x3f1600[_0xdc7b('0x14')](0x1f4,_0x251393[_0xdc7b('0x13')]));});});};exports[_0xdc7b('0x22')]=function(_0x29f47c){var _0x33cf40=this;return new Promise(function(_0x1ed5d2,_0x40dac0){return db[_0xdc7b('0x23')][_0xdc7b('0x24')]()['then'](function(_0x3fb410){return db[_0xdc7b('0x25')]['transaction'](function(_0x45ea97){return db[_0xdc7b('0x7')]['findAll']({'where':_0x29f47c[_0xdc7b('0x9')]?_0x29f47c[_0xdc7b('0x9')][_0xdc7b('0xb')]||null:null,'attributes':_0x29f47c[_0xdc7b('0x9')]?_0x29f47c['options']['attributes']||null:null,'limit':_0x29f47c['options']?_0x29f47c[_0xdc7b('0x9')][_0xdc7b('0xd')]||null:null,'order':_0x29f47c[_0xdc7b('0x9')]?_0x29f47c['options'][_0xdc7b('0x26')]||null:null,'transaction':_0x45ea97,'lock':_0x45ea97[_0xdc7b('0x27')][_0xdc7b('0x28')],'include':[{'model':db[_0xdc7b('0x23')],'as':'Contact','attributes':_['keys'](_0x3fb410)},{'model':db[_0xdc7b('0x29')],'as':_0xdc7b('0x2a'),'attributes':['id','name',_0xdc7b('0x2b')]}]})[_0xdc7b('0x18')](function(_0x180e42){var _0x45dd8e=[];var _0x47d4ba=[];for(var _0x3b56f4=0x0;_0x3b56f4<_0x180e42[_0xdc7b('0x2c')];_0x3b56f4+=0x1){var _0x62b132=_0x180e42[_0x3b56f4]['UserId'];if(_0x62b132===null){_0x45dd8e[_0xdc7b('0x2d')](_0x180e42[_0x3b56f4][_0xdc7b('0x1c')](_0x29f47c[_0xdc7b('0x1d')],{'transaction':_0x45ea97}));}else if(!_0x47d4ba['includes'](_0x62b132)){_0x47d4ba[_0xdc7b('0x2d')](_0x62b132);_0x45dd8e[_0xdc7b('0x2d')](_0x180e42[_0x3b56f4][_0xdc7b('0x1c')](_0x29f47c['body'],{'transaction':_0x45ea97}));}}return BPromise['all'](_0x45dd8e);});})[_0xdc7b('0x18')](function(_0x50a2c0){logger['info'](_0xdc7b('0x22'),_0x29f47c);if(_0x50a2c0[_0xdc7b('0x2c')]>0x0){logger['info']('GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]',_0x50a2c0[0x0][_0xdc7b('0x2e')]['id'],_0x50a2c0[0x0][_0xdc7b('0x2e')][_0xdc7b('0x2f')],_0x50a2c0[0x0][_0xdc7b('0x2e')][_0xdc7b('0x1f')]);}logger['debug']('GetContactDialer',_0x29f47c,JSON['stringify'](_0x50a2c0));_0x1ed5d2(_0x50a2c0);})[_0xdc7b('0x1a')](function(_0x3ee346){logger['error'](_0xdc7b('0x22'),_0x3ee346[_0xdc7b('0x13')],_0x29f47c);_0x40dac0(_0x33cf40[_0xdc7b('0x14')](0x1f4,_0x3ee346[_0xdc7b('0x13')]));});});});};exports['MoveContactManagedDialer']=function(_0x24cb25){var _0x4f2a03=this;return new Promise(function(_0x4ece6e,_0x4c6a44){return db[_0xdc7b('0x25')][_0xdc7b('0x30')](function(_0x3b9825){return db[_0xdc7b('0x31')][_0xdc7b('0x32')](_0x24cb25[_0xdc7b('0x1d')],{'raw':_0x24cb25[_0xdc7b('0x9')]?_0x24cb25[_0xdc7b('0x9')][_0xdc7b('0xa')]===undefined?!![]:![]:!![],'transaction':_0x3b9825})[_0xdc7b('0x18')](function(){logger[_0xdc7b('0x10')]('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0xdc7b('0x12')](_0x24cb25['options'][_0xdc7b('0xb')]),_0x24cb25[_0xdc7b('0x9')][_0xdc7b('0xb')]['active']);return db[_0xdc7b('0x7')][_0xdc7b('0x21')]({'where':_0x24cb25[_0xdc7b('0x9')]?_0x24cb25[_0xdc7b('0x9')][_0xdc7b('0xb')]||null:null,'transaction':_0x3b9825});});})[_0xdc7b('0x18')](function(_0x249fc7){logger[_0xdc7b('0x10')]('MoveContactManagedDialer',_0x24cb25);logger[_0xdc7b('0x11')](_0xdc7b('0x33'),_0x24cb25,JSON[_0xdc7b('0x12')](_0x249fc7));_0x4ece6e(_0x249fc7);})['catch'](function(_0x2c2775){logger[_0xdc7b('0x14')](_0xdc7b('0x33'),_0x2c2775[_0xdc7b('0x13')],_0x24cb25);_0x4c6a44(_0x4f2a03[_0xdc7b('0x14')](0x1f4,_0x2c2775['message']));});});};exports['CountReScheduled']=function(_0xdf194e){var _0x4a4fc2=this;return new Promise(function(_0xec4a5e,_0x36a8b2){return db[_0xdc7b('0x7')]['findAll']({'raw':_0xdf194e[_0xdc7b('0x9')]?_0xdf194e[_0xdc7b('0x9')]['raw']===undefined?!![]:![]:!![],'where':_0xdf194e['options']?_0xdf194e['options'][_0xdc7b('0xb')]||null:null,'attributes':[[db[_0xdc7b('0x25')]['fn'](_0xdc7b('0x34'),db[_0xdc7b('0x25')]['fn']('IF',db['sequelize'][_0xdc7b('0x35')]('`scheduledat`\x20>=\x20'+util['format'](_0xdc7b('0x36'),moment()[_0xdc7b('0x37')](_0xdc7b('0x38')))+_0xdc7b('0x39')))),_0xdc7b('0x3a')]]})[_0xdc7b('0x18')](function(_0x35c378){logger[_0xdc7b('0x10')](_0xdc7b('0x3b'),_0xdf194e);logger[_0xdc7b('0x11')](_0xdc7b('0x3b'),_0xdf194e,JSON['stringify'](_0x35c378));_0xec4a5e(_0x35c378);})[_0xdc7b('0x1a')](function(_0x39592b){logger[_0xdc7b('0x14')](_0xdc7b('0x3b'),_0x39592b[_0xdc7b('0x13')],_0xdf194e);_0x36a8b2(_0x4a4fc2[_0xdc7b('0x14')](0x1f4,_0x39592b['message']));});});};exports[_0xdc7b('0x3c')]=function(_0x122f28){var _0x1b9fcd=this;return new Promise(function(_0x2a53b0,_0xdea304){return db[_0xdc7b('0x23')]['describe']()[_0xdc7b('0x18')](function(){return db[_0xdc7b('0x25')][_0xdc7b('0x30')](function(_0x4da228){return db[_0xdc7b('0x7')][_0xdc7b('0x8')]({'where':_0x122f28[_0xdc7b('0x9')]?_0x122f28[_0xdc7b('0x9')][_0xdc7b('0xb')]||null:null,'attributes':_0x122f28['options']?_0x122f28[_0xdc7b('0x9')][_0xdc7b('0xc')]||null:null,'limit':0x1,'order':_0x122f28[_0xdc7b('0x9')]?_0x122f28[_0xdc7b('0x9')][_0xdc7b('0x26')]||null:null,'group':db[_0xdc7b('0x7')]['UserId'],'transaction':_0x4da228,'lock':_0x4da228[_0xdc7b('0x27')][_0xdc7b('0x28')],'include':_0x122f28[_0xdc7b('0x9')]?_0x122f28[_0xdc7b('0x9')]['include']?_['map'](_0x122f28['options'][_0xdc7b('0xf')],function(_0x16525f){return{'model':db[_0x16525f[_0xdc7b('0x17')]],'as':_0x16525f['as'],'attributes':_0x16525f[_0xdc7b('0xc')],'include':_0x16525f[_0xdc7b('0xf')]?_['map'](_0x16525f['include'],function(_0x2ed955){return{'model':db[_0x2ed955[_0xdc7b('0x17')]],'as':_0x2ed955['as'],'attributes':_0x2ed955[_0xdc7b('0xc')],'include':_0x2ed955[_0xdc7b('0xf')]?_[_0xdc7b('0xe')](_0x2ed955['include'],function(_0x162a84){return{'model':db[_0x162a84[_0xdc7b('0x17')]],'as':_0x162a84['as'],'attributes':_0x162a84[_0xdc7b('0xc')]};}):[]};}):[]};}):[]:[]})[_0xdc7b('0x18')](function(_0x33eb5e){var _0x32519b=[];for(var _0x46c2ba=0x0;_0x46c2ba<_0x33eb5e[_0xdc7b('0x2c')];_0x46c2ba+=0x1){_0x32519b[_0xdc7b('0x2d')](_0x33eb5e[_0x46c2ba][_0xdc7b('0x1c')](_0x122f28[_0xdc7b('0x1d')],{'transaction':_0x4da228}));}return BPromise['all'](_0x32519b);});})['then'](function(_0x3d3642){logger['info'](_0xdc7b('0x3c'),_0x122f28);logger[_0xdc7b('0x11')](_0xdc7b('0x3c'),_0x122f28,JSON['stringify'](_0x3d3642));_0x2a53b0(_0x3d3642);})[_0xdc7b('0x1a')](function(_0x5b1157){logger['error'](_0xdc7b('0x3c'),_0x5b1157['message'],_0x122f28);_0xdea304(_0x1b9fcd[_0xdc7b('0x14')](0x1f4,_0x5b1157[_0xdc7b('0x13')]));});});});};exports[_0xdc7b('0x3d')]=function(_0x226988){var _0x482f4d=this;return new Promise(function(_0x5ee642,_0x3c6f26){db[_0xdc7b('0x23')][_0xdc7b('0x24')]()[_0xdc7b('0x18')](function(_0x16a743){return db[_0xdc7b('0x7')][_0xdc7b('0x8')]({'raw':_0x226988[_0xdc7b('0x9')]?_0x226988[_0xdc7b('0x9')][_0xdc7b('0xa')]===undefined?!![]:![]:!![],'where':_0x226988[_0xdc7b('0x9')]?_0x226988[_0xdc7b('0x9')][_0xdc7b('0xb')]||null:null,'attributes':_0x226988[_0xdc7b('0x9')]?_0x226988['options']['attributes']||null:null,'limit':_0x226988['options']?_0x226988[_0xdc7b('0x9')][_0xdc7b('0xd')]||null:null,'include':_0x226988['options']?_0x226988[_0xdc7b('0x9')][_0xdc7b('0xf')]?_[_0xdc7b('0xe')](_0x226988[_0xdc7b('0x9')][_0xdc7b('0xf')],function(_0x4fd480){return{'model':db[_0x4fd480[_0xdc7b('0x17')]],'as':_0x4fd480['as'],'attributes':_0x4fd480['as']===_0xdc7b('0x3e')?_[_0xdc7b('0x3f')](_0x16a743):_0x4fd480[_0xdc7b('0xc')],'include':_0x4fd480['include']?_[_0xdc7b('0xe')](_0x4fd480[_0xdc7b('0xf')],function(_0x4f50bd){return{'model':db[_0x4f50bd[_0xdc7b('0x17')]],'as':_0x4f50bd['as'],'attributes':_0x4f50bd[_0xdc7b('0xc')],'include':_0x4f50bd[_0xdc7b('0xf')]?_[_0xdc7b('0xe')](_0x4f50bd[_0xdc7b('0xf')],function(_0x4a9c8a){return{'model':db[_0x4a9c8a[_0xdc7b('0x17')]],'as':_0x4a9c8a['as'],'attributes':_0x4a9c8a[_0xdc7b('0xc')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x32db1c){logger[_0xdc7b('0x10')](_0xdc7b('0x6'),_0x226988);logger[_0xdc7b('0x11')]('GetCmHopper',_0x226988,JSON[_0xdc7b('0x12')](_0x32db1c));_0x5ee642(_0x32db1c);})[_0xdc7b('0x1a')](function(_0x210d7a){logger[_0xdc7b('0x14')](_0xdc7b('0x6'),_0x210d7a[_0xdc7b('0x13')],_0x226988);_0x3c6f26(_0x482f4d[_0xdc7b('0x14')](0x1f4,_0x210d7a[_0xdc7b('0x13')]));});});});};exports[_0xdc7b('0x40')]=function(_0x3baf55){var _0x1aac14=this;return new Promise(function(_0x534941,_0x2c7c31){return db[_0xdc7b('0x23')][_0xdc7b('0x41')]({'raw':!![],'where':{'phone':_0x3baf55[_0xdc7b('0x9')]['where'][_0xdc7b('0x42')]},'attributes':['id','dialTimezone'],'order':[['id',_0xdc7b('0x43')]]})['then'](function(_0x51ff2e){logger['info']('getContactByPhone',_0x3baf55);logger[_0xdc7b('0x11')](_0xdc7b('0x44'),_0x3baf55,JSON[_0xdc7b('0x12')](_0x51ff2e));_0x534941(_0x51ff2e);})[_0xdc7b('0x1a')](function(_0x140856){logger[_0xdc7b('0x14')](_0xdc7b('0x44'),_0x140856[_0xdc7b('0x13')],_0x3baf55);_0x2c7c31(_0x1aac14[_0xdc7b('0x14')](0x1f4,_0x140856[_0xdc7b('0x13')]));});});};exports['ResetActiveCalls']=function(_0x20de7e){var _0x4e0be6=this;return new Promise(function(_0x347b8e,_0x3a25d1){return db[_0xdc7b('0x25')][_0xdc7b('0x30')](function(_0x3a5295){var _0x3649a1=_0x20de7e['options']&&_0x20de7e[_0xdc7b('0x9')]['where']?_0x20de7e[_0xdc7b('0x9')][_0xdc7b('0xb')]:{};return db[_0xdc7b('0x7')]['update'](_0x20de7e['body'],{'where':_0x3649a1,'transaction':_0x3a5295})[_0xdc7b('0x18')](function(_0x3ae1fa){logger[_0xdc7b('0x10')](_0xdc7b('0x45'),_0x20de7e);logger[_0xdc7b('0x11')]('ResetActiveCalls',_0x20de7e,JSON['stringify'](_0x3ae1fa));_0x347b8e(_0x3ae1fa);})[_0xdc7b('0x1a')](function(_0x10ea32){logger['error'](_0xdc7b('0x45'),_0x10ea32[_0xdc7b('0x13')],_0x20de7e);_0x3a25d1(_0x4e0be6[_0xdc7b('0x14')](0x1f4,_0x10ea32[_0xdc7b('0x13')]));});});});};exports[_0xdc7b('0x46')]=function(_0x328235){var _0x20f711=this;var _0x48491d=_0x328235[_0xdc7b('0x1d')][_0xdc7b('0xb')][_0xdc7b('0x47')];var _0x4707de=_0x328235['body']['where'][_0xdc7b('0x48')];var _0x3512c6=_0x328235[_0xdc7b('0x1d')][_0xdc7b('0xb')][_0xdc7b('0x49')];return new Promise(function(_0x526a12,_0x264638){return db[_0xdc7b('0x7')]['findAll']({'where':{'voiceQueueId':{'$in':_0x48491d},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0xdc7b('0x25')]['literal']('NOW()\x20+\x20INTERVAL\x20'+_0x4707de+_0xdc7b('0x4a')),'$gt':db[_0xdc7b('0x25')][_0xdc7b('0x35')]('NOW()')}},'UserId':{'$in':_0x3512c6}},'include':[{'model':db[_0xdc7b('0x23')],'as':_0xdc7b('0x3e')},{'model':db[_0xdc7b('0x29')],'as':_0xdc7b('0x2a'),'attributes':['id','name',_0xdc7b('0x2b')]},{'model':db['CmList'],'as':_0xdc7b('0x4b')}]})[_0xdc7b('0x18')](function(_0x595dda){if(_0x595dda[_0xdc7b('0x2c')]>0x0){return db[_0xdc7b('0x25')][_0xdc7b('0x30')](function(_0x3f08d9){return db[_0xdc7b('0x7')][_0xdc7b('0x1c')]({'recallmeNotifiedDate':db['sequelize'][_0xdc7b('0x35')](_0xdc7b('0x4c'))},{'where':{'id':{'$in':_[_0xdc7b('0xe')](_0x595dda,'id')}},'transaction':_0x3f08d9})[_0xdc7b('0x18')](function(){_0x526a12(_0x595dda);})[_0xdc7b('0x1a')](function(_0x1094e2){logger['error'](_0xdc7b('0x46'),_0x1094e2[_0xdc7b('0x13')],_0x328235);_0x264638(_0x20f711[_0xdc7b('0x14')](0x1f4,_0x1094e2[_0xdc7b('0x13')]));});})[_0xdc7b('0x1a')](function(_0x51048f){logger['error'](_0xdc7b('0x46'),_0x51048f[_0xdc7b('0x13')],_0x328235);_0x264638(_0x20f711['error'](0x1f4,_0x51048f['message']));});}else{_0x526a12(_0x595dda);}});});};