418afdf4d3a28f02d968c8599ca3fb182cdc23b8
[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 _0xf21d=['stringify','catch','error','message','ShowCmHopper','find','debug','CreateCmHopper','body','UpdateCmHopper','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','transaction','order','LOCK','UPDATE','Contact','keys','User','name','length','UserId','update','includes','push','all','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','ContactId','CmHopperFinal','MoveContactManagedDialer','CountReScheduled','findAll','COUNT','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','GetContactByPhone','findOne','phone','dialTimezone','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','availableAgentsIds','\x20MINUTE','NOW()','voicePause','CmList','lodash','util','bluebird','../../mysqldb','../../config/logger','rpc','CmHopper','options','raw','where','limit','include','map','model','attributes','then','info','GetCmHopper'];(function(_0x25cd2c,_0x42f3b5){var _0x573939=function(_0x1514be){while(--_0x1514be){_0x25cd2c['push'](_0x25cd2c['shift']());}};_0x573939(++_0x42f3b5);}(_0xf21d,0x8c));var _0xdf21=function(_0x5eea2c,_0x2044b3){_0x5eea2c=_0x5eea2c-0x0;var _0x12694b=_0xf21d[_0x5eea2c];return _0x12694b;};'use strict';var _=require(_0xdf21('0x0'));var util=require(_0xdf21('0x1'));var moment=require('moment');var BPromise=require(_0xdf21('0x2'));var db=require(_0xdf21('0x3'))['db'];var logger=require(_0xdf21('0x4'))(_0xdf21('0x5'));exports['GetCmHopper']=function(_0x5eb83d){var _0x374298=this;return new Promise(function(_0x33b955,_0x595dac){return db[_0xdf21('0x6')]['findAll']({'raw':_0x5eb83d['options']?_0x5eb83d[_0xdf21('0x7')][_0xdf21('0x8')]===undefined?!![]:![]:!![],'where':_0x5eb83d['options']?_0x5eb83d[_0xdf21('0x7')][_0xdf21('0x9')]||null:null,'attributes':_0x5eb83d['options']?_0x5eb83d[_0xdf21('0x7')]['attributes']||null:null,'limit':_0x5eb83d['options']?_0x5eb83d[_0xdf21('0x7')][_0xdf21('0xa')]||null:null,'include':_0x5eb83d['options']?_0x5eb83d[_0xdf21('0x7')][_0xdf21('0xb')]?_[_0xdf21('0xc')](_0x5eb83d[_0xdf21('0x7')][_0xdf21('0xb')],function(_0x3d066a){return{'model':db[_0x3d066a[_0xdf21('0xd')]],'as':_0x3d066a['as'],'attributes':_0x3d066a[_0xdf21('0xe')],'include':_0x3d066a[_0xdf21('0xb')]?_[_0xdf21('0xc')](_0x3d066a[_0xdf21('0xb')],function(_0x5b7e97){return{'model':db[_0x5b7e97[_0xdf21('0xd')]],'as':_0x5b7e97['as'],'attributes':_0x5b7e97[_0xdf21('0xe')],'include':_0x5b7e97[_0xdf21('0xb')]?_[_0xdf21('0xc')](_0x5b7e97[_0xdf21('0xb')],function(_0x5b0a16){return{'model':db[_0x5b0a16[_0xdf21('0xd')]],'as':_0x5b0a16['as'],'attributes':_0x5b0a16[_0xdf21('0xe')]};}):[]};}):[]};}):[]:[]})[_0xdf21('0xf')](function(_0x1f472e){logger[_0xdf21('0x10')](_0xdf21('0x11'),_0x5eb83d);logger['debug']('GetCmHopper',_0x5eb83d,JSON[_0xdf21('0x12')](_0x1f472e));_0x33b955(_0x1f472e);})[_0xdf21('0x13')](function(_0x34a258){logger[_0xdf21('0x14')](_0xdf21('0x11'),_0x34a258[_0xdf21('0x15')],_0x5eb83d);_0x595dac(_0x374298['error'](0x1f4,_0x34a258['message']));});});};exports[_0xdf21('0x16')]=function(_0x55d344){var _0x4be8df=this;return new Promise(function(_0xf1af4f,_0x23a8ee){return db[_0xdf21('0x6')][_0xdf21('0x17')]({'raw':_0x55d344['options']?_0x55d344['options'][_0xdf21('0x8')]===undefined?!![]:![]:!![],'where':_0x55d344[_0xdf21('0x7')]?_0x55d344['options'][_0xdf21('0x9')]||null:null,'attributes':_0x55d344[_0xdf21('0x7')]?_0x55d344[_0xdf21('0x7')]['attributes']||null:null,'include':_0x55d344[_0xdf21('0x7')]?_0x55d344[_0xdf21('0x7')][_0xdf21('0xb')]?_['map'](_0x55d344['options']['include'],function(_0x169630){return{'model':db[_0x169630[_0xdf21('0xd')]],'as':_0x169630['as'],'attributes':_0x169630[_0xdf21('0xe')],'include':_0x169630['include']?_[_0xdf21('0xc')](_0x169630[_0xdf21('0xb')],function(_0xac4e64){return{'model':db[_0xac4e64[_0xdf21('0xd')]],'as':_0xac4e64['as'],'attributes':_0xac4e64[_0xdf21('0xe')],'include':_0xac4e64[_0xdf21('0xb')]?_[_0xdf21('0xc')](_0xac4e64[_0xdf21('0xb')],function(_0x4c538d){return{'model':db[_0x4c538d[_0xdf21('0xd')]],'as':_0x4c538d['as'],'attributes':_0x4c538d[_0xdf21('0xe')]};}):[]};}):[]};}):[]:[]})[_0xdf21('0xf')](function(_0x39b183){logger['info'](_0xdf21('0x16'),_0x55d344);logger[_0xdf21('0x18')](_0xdf21('0x16'),_0x55d344,JSON[_0xdf21('0x12')](_0x39b183));_0xf1af4f(_0x39b183);})['catch'](function(_0x49583b){logger[_0xdf21('0x14')]('ShowCmHopper',_0x49583b['message'],_0x55d344);_0x23a8ee(_0x4be8df['error'](0x1f4,_0x49583b[_0xdf21('0x15')]));});});};exports[_0xdf21('0x19')]=function(_0x3814a7){var _0x98dcbc=this;return new Promise(function(_0x3d9a3b,_0x5554b1){return db[_0xdf21('0x6')]['create'](_0x3814a7[_0xdf21('0x1a')],{'raw':_0x3814a7[_0xdf21('0x7')]?_0x3814a7[_0xdf21('0x7')]['raw']===undefined?!![]:![]:!![]})[_0xdf21('0xf')](function(_0x2f5bfb){logger['info'](_0xdf21('0x19'),_0x3814a7);logger[_0xdf21('0x18')](_0xdf21('0x19'),_0x3814a7,JSON[_0xdf21('0x12')](_0x2f5bfb));_0x3d9a3b(_0x2f5bfb);})[_0xdf21('0x13')](function(_0x36d609){logger[_0xdf21('0x14')](_0xdf21('0x19'),_0x36d609[_0xdf21('0x15')],_0x3814a7);_0x5554b1(_0x98dcbc['error'](0x1f4,_0x36d609[_0xdf21('0x15')]));});});};exports[_0xdf21('0x1b')]=function(_0x3da779){var _0x1e609e=this;return new Promise(function(_0xc06e2,_0x1b7e26){return db['CmHopper']['update'](_0x3da779[_0xdf21('0x1a')],{'raw':_0x3da779[_0xdf21('0x7')]?_0x3da779[_0xdf21('0x7')][_0xdf21('0x8')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3da779[_0xdf21('0x7')]?_0x3da779[_0xdf21('0x7')][_0xdf21('0x9')]||null:null,'attributes':_0x3da779[_0xdf21('0x7')]?_0x3da779[_0xdf21('0x7')][_0xdf21('0xe')]||null:null,'limit':_0x3da779[_0xdf21('0x7')]?_0x3da779[_0xdf21('0x7')][_0xdf21('0xa')]||null:null})[_0xdf21('0xf')](function(_0x267850){logger['info'](_0xdf21('0x1b'),_0x3da779);logger[_0xdf21('0x10')](_0xdf21('0x1c'),JSON['stringify'](_0x3da779[_0xdf21('0x7')][_0xdf21('0x9')]),_0x3da779['body'][_0xdf21('0x1d')]);logger['debug'](_0xdf21('0x1b'),_0x3da779,JSON[_0xdf21('0x12')](_0x267850));_0xc06e2(_0x267850);})[_0xdf21('0x13')](function(_0xdf76be){logger[_0xdf21('0x14')](_0xdf21('0x1b'),_0xdf76be[_0xdf21('0x15')],_0x3da779);_0x1b7e26(_0x1e609e[_0xdf21('0x14')](0x1f4,_0xdf76be['message']));});});};exports[_0xdf21('0x1e')]=function(_0x40e151){var _0x3650dd=this;return new Promise(function(_0x2ab247,_0x76b44b){return db['CmHopper'][_0xdf21('0x1f')]({'where':_0x40e151['options']?_0x40e151[_0xdf21('0x7')][_0xdf21('0x9')]||null:null})['then'](function(_0x4806d1){logger['info'](_0xdf21('0x1e'),_0x40e151);logger[_0xdf21('0x18')](_0xdf21('0x1e'),_0x40e151,JSON[_0xdf21('0x12')](_0x4806d1));_0x2ab247(_0x4806d1);})[_0xdf21('0x13')](function(_0x19db26){logger[_0xdf21('0x14')]('DestroyCmHopper',_0x19db26['message'],_0x40e151);_0x76b44b(_0x3650dd[_0xdf21('0x14')](0x1f4,_0x19db26[_0xdf21('0x15')]));});});};exports[_0xdf21('0x20')]=function(_0x40de9a){var _0x4a5e2c=this;return new Promise(function(_0x128647,_0x56bf11){return db[_0xdf21('0x21')][_0xdf21('0x22')]()[_0xdf21('0xf')](function(_0x1cd701){return db[_0xdf21('0x23')][_0xdf21('0x24')](function(_0x53170f){return db[_0xdf21('0x6')]['findAll']({'where':_0x40de9a['options']?_0x40de9a[_0xdf21('0x7')]['where']||null:null,'attributes':_0x40de9a[_0xdf21('0x7')]?_0x40de9a[_0xdf21('0x7')]['attributes']||null:null,'limit':_0x40de9a[_0xdf21('0x7')]?_0x40de9a['options'][_0xdf21('0xa')]||null:null,'order':_0x40de9a['options']?_0x40de9a[_0xdf21('0x7')][_0xdf21('0x25')]||null:null,'transaction':_0x53170f,'lock':_0x53170f[_0xdf21('0x26')][_0xdf21('0x27')],'include':[{'model':db['CmContact'],'as':_0xdf21('0x28'),'attributes':_[_0xdf21('0x29')](_0x1cd701)},{'model':db[_0xdf21('0x2a')],'as':'Agent','attributes':['id',_0xdf21('0x2b'),'voicePause']}]})[_0xdf21('0xf')](function(_0x594b75){var _0x505496=[];var _0x1671d8=[];for(var _0x2333e8=0x0;_0x2333e8<_0x594b75[_0xdf21('0x2c')];_0x2333e8+=0x1){var _0xdc97fc=_0x594b75[_0x2333e8][_0xdf21('0x2d')];if(_0xdc97fc===null){_0x505496['push'](_0x594b75[_0x2333e8][_0xdf21('0x2e')](_0x40de9a[_0xdf21('0x1a')],{'transaction':_0x53170f}));}else if(!_0x1671d8[_0xdf21('0x2f')](_0xdc97fc)){_0x1671d8[_0xdf21('0x30')](_0xdc97fc);_0x505496[_0xdf21('0x30')](_0x594b75[_0x2333e8][_0xdf21('0x2e')](_0x40de9a[_0xdf21('0x1a')],{'transaction':_0x53170f}));}}return BPromise[_0xdf21('0x31')](_0x505496);});})[_0xdf21('0xf')](function(_0x2613a0){logger[_0xdf21('0x10')]('GetContactDialer',_0x40de9a);if(_0x2613a0['length']>0x0){logger[_0xdf21('0x10')](_0xdf21('0x32'),_0x2613a0[0x0]['dataValues']['id'],_0x2613a0[0x0][_0xdf21('0x33')][_0xdf21('0x34')],_0x2613a0[0x0][_0xdf21('0x33')]['active']);}logger[_0xdf21('0x18')](_0xdf21('0x20'),_0x40de9a,JSON[_0xdf21('0x12')](_0x2613a0));_0x128647(_0x2613a0);})[_0xdf21('0x13')](function(_0x23678b){logger[_0xdf21('0x14')](_0xdf21('0x20'),_0x23678b[_0xdf21('0x15')],_0x40de9a);_0x56bf11(_0x4a5e2c[_0xdf21('0x14')](0x1f4,_0x23678b[_0xdf21('0x15')]));});});});};exports['MoveContactManagedDialer']=function(_0x22b775){var _0x31f094=this;return new Promise(function(_0x5442d7,_0x3149e6){return db[_0xdf21('0x23')][_0xdf21('0x24')](function(_0x106fc9){return db[_0xdf21('0x35')]['create'](_0x22b775[_0xdf21('0x1a')],{'raw':_0x22b775['options']?_0x22b775[_0xdf21('0x7')][_0xdf21('0x8')]===undefined?!![]:![]:!![],'transaction':_0x106fc9})[_0xdf21('0xf')](function(){logger[_0xdf21('0x10')]('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0xdf21('0x12')](_0x22b775[_0xdf21('0x7')][_0xdf21('0x9')]),_0x22b775[_0xdf21('0x7')][_0xdf21('0x9')][_0xdf21('0x1d')]);return db[_0xdf21('0x6')][_0xdf21('0x1f')]({'where':_0x22b775['options']?_0x22b775[_0xdf21('0x7')]['where']||null:null,'transaction':_0x106fc9});});})[_0xdf21('0xf')](function(_0x294462){logger[_0xdf21('0x10')](_0xdf21('0x36'),_0x22b775);logger['debug']('MoveContactManagedDialer',_0x22b775,JSON['stringify'](_0x294462));_0x5442d7(_0x294462);})[_0xdf21('0x13')](function(_0xb922a6){logger[_0xdf21('0x14')](_0xdf21('0x36'),_0xb922a6[_0xdf21('0x15')],_0x22b775);_0x3149e6(_0x31f094['error'](0x1f4,_0xb922a6[_0xdf21('0x15')]));});});};exports[_0xdf21('0x37')]=function(_0x5eb3e4){var _0xcd7858=this;return new Promise(function(_0x473905,_0x4108af){return db['CmHopper'][_0xdf21('0x38')]({'raw':_0x5eb3e4[_0xdf21('0x7')]?_0x5eb3e4[_0xdf21('0x7')][_0xdf21('0x8')]===undefined?!![]:![]:!![],'where':_0x5eb3e4[_0xdf21('0x7')]?_0x5eb3e4[_0xdf21('0x7')][_0xdf21('0x9')]||null:null,'attributes':[[db['sequelize']['fn'](_0xdf21('0x39'),db[_0xdf21('0x23')]['fn']('IF',db[_0xdf21('0x23')][_0xdf21('0x3a')](_0xdf21('0x3b')+util[_0xdf21('0x3c')](_0xdf21('0x3d'),moment()[_0xdf21('0x3c')](_0xdf21('0x3e')))+_0xdf21('0x3f')))),_0xdf21('0x40')]]})[_0xdf21('0xf')](function(_0x428e9e){logger[_0xdf21('0x10')](_0xdf21('0x37'),_0x5eb3e4);logger[_0xdf21('0x18')](_0xdf21('0x37'),_0x5eb3e4,JSON[_0xdf21('0x12')](_0x428e9e));_0x473905(_0x428e9e);})[_0xdf21('0x13')](function(_0x39c212){logger[_0xdf21('0x14')](_0xdf21('0x37'),_0x39c212[_0xdf21('0x15')],_0x5eb3e4);_0x4108af(_0xcd7858[_0xdf21('0x14')](0x1f4,_0x39c212[_0xdf21('0x15')]));});});};exports[_0xdf21('0x41')]=function(_0x3a0115){var _0x3ddb06=this;return new Promise(function(_0x2d7511,_0x391003){return db[_0xdf21('0x21')][_0xdf21('0x22')]()['then'](function(){return db[_0xdf21('0x23')][_0xdf21('0x24')](function(_0xdfbdac){return db[_0xdf21('0x6')][_0xdf21('0x38')]({'where':_0x3a0115[_0xdf21('0x7')]?_0x3a0115[_0xdf21('0x7')][_0xdf21('0x9')]||null:null,'attributes':_0x3a0115[_0xdf21('0x7')]?_0x3a0115[_0xdf21('0x7')][_0xdf21('0xe')]||null:null,'limit':0x1,'order':_0x3a0115['options']?_0x3a0115[_0xdf21('0x7')][_0xdf21('0x25')]||null:null,'group':db['CmHopper'][_0xdf21('0x2d')],'transaction':_0xdfbdac,'lock':_0xdfbdac[_0xdf21('0x26')][_0xdf21('0x27')],'include':_0x3a0115[_0xdf21('0x7')]?_0x3a0115[_0xdf21('0x7')][_0xdf21('0xb')]?_[_0xdf21('0xc')](_0x3a0115[_0xdf21('0x7')][_0xdf21('0xb')],function(_0x6c644f){return{'model':db[_0x6c644f[_0xdf21('0xd')]],'as':_0x6c644f['as'],'attributes':_0x6c644f[_0xdf21('0xe')],'include':_0x6c644f[_0xdf21('0xb')]?_[_0xdf21('0xc')](_0x6c644f[_0xdf21('0xb')],function(_0x1f4822){return{'model':db[_0x1f4822[_0xdf21('0xd')]],'as':_0x1f4822['as'],'attributes':_0x1f4822['attributes'],'include':_0x1f4822[_0xdf21('0xb')]?_[_0xdf21('0xc')](_0x1f4822[_0xdf21('0xb')],function(_0x5f2767){return{'model':db[_0x5f2767[_0xdf21('0xd')]],'as':_0x5f2767['as'],'attributes':_0x5f2767[_0xdf21('0xe')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x26ae35){var _0x3cd843=[];for(var _0x2bc121=0x0;_0x2bc121<_0x26ae35[_0xdf21('0x2c')];_0x2bc121+=0x1){_0x3cd843[_0xdf21('0x30')](_0x26ae35[_0x2bc121][_0xdf21('0x2e')](_0x3a0115['body'],{'transaction':_0xdfbdac}));}return BPromise[_0xdf21('0x31')](_0x3cd843);});})['then'](function(_0x4fd12f){logger[_0xdf21('0x10')]('GetContactRecallMe',_0x3a0115);logger[_0xdf21('0x18')]('GetContactRecallMe',_0x3a0115,JSON[_0xdf21('0x12')](_0x4fd12f));_0x2d7511(_0x4fd12f);})[_0xdf21('0x13')](function(_0x237ba7){logger['error'](_0xdf21('0x41'),_0x237ba7[_0xdf21('0x15')],_0x3a0115);_0x391003(_0x3ddb06[_0xdf21('0x14')](0x1f4,_0x237ba7[_0xdf21('0x15')]));});});});};exports['GetCmHopperPreview']=function(_0x1a36ef){var _0x3145d1=this;return new Promise(function(_0x557598,_0x233ca1){db['CmContact'][_0xdf21('0x22')]()['then'](function(_0x3f8acb){return db['CmHopper'][_0xdf21('0x38')]({'raw':_0x1a36ef[_0xdf21('0x7')]?_0x1a36ef['options'][_0xdf21('0x8')]===undefined?!![]:![]:!![],'where':_0x1a36ef['options']?_0x1a36ef[_0xdf21('0x7')][_0xdf21('0x9')]||null:null,'attributes':_0x1a36ef[_0xdf21('0x7')]?_0x1a36ef[_0xdf21('0x7')]['attributes']||null:null,'limit':_0x1a36ef[_0xdf21('0x7')]?_0x1a36ef[_0xdf21('0x7')]['limit']||null:null,'include':_0x1a36ef[_0xdf21('0x7')]?_0x1a36ef[_0xdf21('0x7')][_0xdf21('0xb')]?_[_0xdf21('0xc')](_0x1a36ef[_0xdf21('0x7')][_0xdf21('0xb')],function(_0x410941){return{'model':db[_0x410941['model']],'as':_0x410941['as'],'attributes':_0x410941['as']==='Contact'?_[_0xdf21('0x29')](_0x3f8acb):_0x410941[_0xdf21('0xe')],'include':_0x410941[_0xdf21('0xb')]?_[_0xdf21('0xc')](_0x410941[_0xdf21('0xb')],function(_0x9a83e8){return{'model':db[_0x9a83e8[_0xdf21('0xd')]],'as':_0x9a83e8['as'],'attributes':_0x9a83e8[_0xdf21('0xe')],'include':_0x9a83e8[_0xdf21('0xb')]?_[_0xdf21('0xc')](_0x9a83e8[_0xdf21('0xb')],function(_0x44b09e){return{'model':db[_0x44b09e[_0xdf21('0xd')]],'as':_0x44b09e['as'],'attributes':_0x44b09e[_0xdf21('0xe')]};}):[]};}):[]};}):[]:[]})[_0xdf21('0xf')](function(_0xa8b4d5){logger['info'](_0xdf21('0x11'),_0x1a36ef);logger[_0xdf21('0x18')](_0xdf21('0x11'),_0x1a36ef,JSON['stringify'](_0xa8b4d5));_0x557598(_0xa8b4d5);})[_0xdf21('0x13')](function(_0x2cbf10){logger[_0xdf21('0x14')]('GetCmHopper',_0x2cbf10[_0xdf21('0x15')],_0x1a36ef);_0x233ca1(_0x3145d1[_0xdf21('0x14')](0x1f4,_0x2cbf10['message']));});});});};exports[_0xdf21('0x42')]=function(_0xc89336){var _0x2e6f2f=this;return new Promise(function(_0x5ee58b,_0x5d3f18){return db[_0xdf21('0x21')][_0xdf21('0x43')]({'raw':!![],'where':{'phone':_0xc89336[_0xdf21('0x7')][_0xdf21('0x9')][_0xdf21('0x44')]},'attributes':['id',_0xdf21('0x45')],'order':[['id','DESC']]})[_0xdf21('0xf')](function(_0x386a1f){logger[_0xdf21('0x10')](_0xdf21('0x46'),_0xc89336);logger[_0xdf21('0x18')](_0xdf21('0x46'),_0xc89336,JSON[_0xdf21('0x12')](_0x386a1f));_0x5ee58b(_0x386a1f);})[_0xdf21('0x13')](function(_0x478ea0){logger[_0xdf21('0x14')]('getContactByPhone',_0x478ea0[_0xdf21('0x15')],_0xc89336);_0x5d3f18(_0x2e6f2f[_0xdf21('0x14')](0x1f4,_0x478ea0[_0xdf21('0x15')]));});});};exports['ResetActiveCalls']=function(_0x28402d){var _0x2830b3=this;return new Promise(function(_0x16c0d6,_0x11a36c){return db[_0xdf21('0x23')][_0xdf21('0x24')](function(_0x331a1a){var _0x40b78f=_0x28402d[_0xdf21('0x7')]&&_0x28402d['options']['where']?_0x28402d[_0xdf21('0x7')][_0xdf21('0x9')]:{};return db[_0xdf21('0x6')][_0xdf21('0x2e')](_0x28402d[_0xdf21('0x1a')],{'where':_0x40b78f,'transaction':_0x331a1a})['then'](function(_0x99c093){logger[_0xdf21('0x10')](_0xdf21('0x47'),_0x28402d);logger[_0xdf21('0x18')]('ResetActiveCalls',_0x28402d,JSON[_0xdf21('0x12')](_0x99c093));_0x16c0d6(_0x99c093);})['catch'](function(_0x126207){logger[_0xdf21('0x14')](_0xdf21('0x47'),_0x126207['message'],_0x28402d);_0x11a36c(_0x2830b3[_0xdf21('0x14')](0x1f4,_0x126207['message']));});});});};exports[_0xdf21('0x48')]=function(_0x5d88af){var _0x57a7da=this;var _0x3916d4=_0x5d88af['body'][_0xdf21('0x9')][_0xdf21('0x49')];var _0x17796d=_0x5d88af[_0xdf21('0x1a')][_0xdf21('0x9')]['interval'];var _0x5358de=_0x5d88af[_0xdf21('0x1a')][_0xdf21('0x9')][_0xdf21('0x4a')];return new Promise(function(_0x56aadc,_0x447391){return db[_0xdf21('0x6')]['findAll']({'where':{'voiceQueueId':{'$in':_0x3916d4},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0xdf21('0x23')][_0xdf21('0x3a')]('NOW()\x20+\x20INTERVAL\x20'+_0x17796d+_0xdf21('0x4b')),'$gt':db[_0xdf21('0x23')][_0xdf21('0x3a')](_0xdf21('0x4c'))}},'UserId':{'$in':_0x5358de}},'include':[{'model':db['CmContact'],'as':_0xdf21('0x28')},{'model':db[_0xdf21('0x2a')],'as':'Agent','attributes':['id',_0xdf21('0x2b'),_0xdf21('0x4d')]},{'model':db[_0xdf21('0x4e')],'as':'List'}]})[_0xdf21('0xf')](function(_0x5bd5db){if(_0x5bd5db[_0xdf21('0x2c')]>0x0){return db[_0xdf21('0x23')][_0xdf21('0x24')](function(_0x505e47){return db['CmHopper'][_0xdf21('0x2e')]({'recallmeNotifiedDate':db['sequelize'][_0xdf21('0x3a')](_0xdf21('0x4c'))},{'where':{'id':{'$in':_[_0xdf21('0xc')](_0x5bd5db,'id')}},'transaction':_0x505e47})[_0xdf21('0xf')](function(){_0x56aadc(_0x5bd5db);})[_0xdf21('0x13')](function(_0x6c5a06){logger[_0xdf21('0x14')](_0xdf21('0x48'),_0x6c5a06[_0xdf21('0x15')],_0x5d88af);_0x447391(_0x57a7da[_0xdf21('0x14')](0x1f4,_0x6c5a06[_0xdf21('0x15')]));});})['catch'](function(_0xba769){logger[_0xdf21('0x14')](_0xdf21('0x48'),_0xba769['message'],_0x5d88af);_0x447391(_0x57a7da[_0xdf21('0x14')](0x1f4,_0xba769[_0xdf21('0x15')]));});}else{_0x56aadc(_0x5bd5db);}});});};