Built motion from commit f74363e9.|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 _0x578c=['active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','transaction','order','LOCK','keys','User','Agent','name','length','update','includes','push','all','dataValues','ContactId','MoveContactManagedDialer','CmHopperFinal','CountReScheduled','findAll','COUNT','format','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','GetCmHopperPreview','Contact','GetContactByPhone','phone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','interval','literal','voicePause','List','lodash','util','moment','bluebird','../../mysqldb','../../config/logger','GetCmHopper','CmHopper','options','raw','where','attributes','limit','include','model','map','debug','stringify','catch','error','message','ShowCmHopper','find','info','CreateCmHopper','create','body','then','UpdateCmHopper','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]'];(function(_0x43d11d,_0xccff91){var _0x38cd08=function(_0x131ae2){while(--_0x131ae2){_0x43d11d['push'](_0x43d11d['shift']());}};_0x38cd08(++_0xccff91);}(_0x578c,0x1e8));var _0xc578=function(_0xf91a5d,_0x17598c){_0xf91a5d=_0xf91a5d-0x0;var _0x2680f4=_0x578c[_0xf91a5d];return _0x2680f4;};'use strict';var _=require(_0xc578('0x0'));var util=require(_0xc578('0x1'));var moment=require(_0xc578('0x2'));var BPromise=require(_0xc578('0x3'));var db=require(_0xc578('0x4'))['db'];var logger=require(_0xc578('0x5'))('rpc');exports[_0xc578('0x6')]=function(_0x27dd6e){var _0xc31428=this;return new Promise(function(_0x1d7b09,_0x22f522){return db[_0xc578('0x7')]['findAll']({'raw':_0x27dd6e[_0xc578('0x8')]?_0x27dd6e[_0xc578('0x8')][_0xc578('0x9')]===undefined?!![]:![]:!![],'where':_0x27dd6e[_0xc578('0x8')]?_0x27dd6e['options'][_0xc578('0xa')]||null:null,'attributes':_0x27dd6e[_0xc578('0x8')]?_0x27dd6e[_0xc578('0x8')][_0xc578('0xb')]||null:null,'limit':_0x27dd6e[_0xc578('0x8')]?_0x27dd6e[_0xc578('0x8')][_0xc578('0xc')]||null:null,'include':_0x27dd6e['options']?_0x27dd6e[_0xc578('0x8')][_0xc578('0xd')]?_['map'](_0x27dd6e['options'][_0xc578('0xd')],function(_0x5b23c9){return{'model':db[_0x5b23c9[_0xc578('0xe')]],'as':_0x5b23c9['as'],'attributes':_0x5b23c9['attributes'],'include':_0x5b23c9['include']?_[_0xc578('0xf')](_0x5b23c9[_0xc578('0xd')],function(_0x3dd0c6){return{'model':db[_0x3dd0c6[_0xc578('0xe')]],'as':_0x3dd0c6['as'],'attributes':_0x3dd0c6[_0xc578('0xb')],'include':_0x3dd0c6[_0xc578('0xd')]?_['map'](_0x3dd0c6[_0xc578('0xd')],function(_0x1c4eb4){return{'model':db[_0x1c4eb4[_0xc578('0xe')]],'as':_0x1c4eb4['as'],'attributes':_0x1c4eb4[_0xc578('0xb')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x55d58d){logger['info'](_0xc578('0x6'),_0x27dd6e);logger[_0xc578('0x10')](_0xc578('0x6'),_0x27dd6e,JSON[_0xc578('0x11')](_0x55d58d));_0x1d7b09(_0x55d58d);})[_0xc578('0x12')](function(_0x16a83c){logger[_0xc578('0x13')]('GetCmHopper',_0x16a83c[_0xc578('0x14')],_0x27dd6e);_0x22f522(_0xc31428[_0xc578('0x13')](0x1f4,_0x16a83c[_0xc578('0x14')]));});});};exports[_0xc578('0x15')]=function(_0x53f5b8){var _0x212bc6=this;return new Promise(function(_0x55fe05,_0x29b68b){return db['CmHopper'][_0xc578('0x16')]({'raw':_0x53f5b8[_0xc578('0x8')]?_0x53f5b8[_0xc578('0x8')][_0xc578('0x9')]===undefined?!![]:![]:!![],'where':_0x53f5b8['options']?_0x53f5b8[_0xc578('0x8')][_0xc578('0xa')]||null:null,'attributes':_0x53f5b8[_0xc578('0x8')]?_0x53f5b8['options'][_0xc578('0xb')]||null:null,'include':_0x53f5b8[_0xc578('0x8')]?_0x53f5b8['options'][_0xc578('0xd')]?_[_0xc578('0xf')](_0x53f5b8[_0xc578('0x8')][_0xc578('0xd')],function(_0x4cba94){return{'model':db[_0x4cba94[_0xc578('0xe')]],'as':_0x4cba94['as'],'attributes':_0x4cba94[_0xc578('0xb')],'include':_0x4cba94[_0xc578('0xd')]?_[_0xc578('0xf')](_0x4cba94[_0xc578('0xd')],function(_0xc9dcf9){return{'model':db[_0xc9dcf9[_0xc578('0xe')]],'as':_0xc9dcf9['as'],'attributes':_0xc9dcf9[_0xc578('0xb')],'include':_0xc9dcf9['include']?_[_0xc578('0xf')](_0xc9dcf9[_0xc578('0xd')],function(_0x249572){return{'model':db[_0x249572[_0xc578('0xe')]],'as':_0x249572['as'],'attributes':_0x249572[_0xc578('0xb')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1316d2){logger[_0xc578('0x17')]('ShowCmHopper',_0x53f5b8);logger[_0xc578('0x10')](_0xc578('0x15'),_0x53f5b8,JSON['stringify'](_0x1316d2));_0x55fe05(_0x1316d2);})[_0xc578('0x12')](function(_0x3a916e){logger[_0xc578('0x13')](_0xc578('0x15'),_0x3a916e[_0xc578('0x14')],_0x53f5b8);_0x29b68b(_0x212bc6[_0xc578('0x13')](0x1f4,_0x3a916e['message']));});});};exports[_0xc578('0x18')]=function(_0x47adb3){var _0x598f13=this;return new Promise(function(_0x9be07f,_0x24cb2c){return db['CmHopper'][_0xc578('0x19')](_0x47adb3[_0xc578('0x1a')],{'raw':_0x47adb3[_0xc578('0x8')]?_0x47adb3[_0xc578('0x8')]['raw']===undefined?!![]:![]:!![]})[_0xc578('0x1b')](function(_0x5922d0){logger['info'](_0xc578('0x18'),_0x47adb3);logger[_0xc578('0x10')]('CreateCmHopper',_0x47adb3,JSON[_0xc578('0x11')](_0x5922d0));_0x9be07f(_0x5922d0);})[_0xc578('0x12')](function(_0x5407d2){logger[_0xc578('0x13')](_0xc578('0x18'),_0x5407d2[_0xc578('0x14')],_0x47adb3);_0x24cb2c(_0x598f13['error'](0x1f4,_0x5407d2[_0xc578('0x14')]));});});};exports['UpdateCmHopper']=function(_0x1a697c){var _0x471bf3=this;return new Promise(function(_0x2bdb6c,_0x193f0a){return db[_0xc578('0x7')]['update'](_0x1a697c[_0xc578('0x1a')],{'raw':_0x1a697c['options']?_0x1a697c[_0xc578('0x8')][_0xc578('0x9')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1a697c[_0xc578('0x8')]?_0x1a697c[_0xc578('0x8')]['where']||null:null,'attributes':_0x1a697c[_0xc578('0x8')]?_0x1a697c['options']['attributes']||null:null,'limit':_0x1a697c[_0xc578('0x8')]?_0x1a697c[_0xc578('0x8')]['limit']||null:null})['then'](function(_0x257203){logger[_0xc578('0x17')](_0xc578('0x1c'),_0x1a697c);logger['info'](_0xc578('0x1d'),JSON[_0xc578('0x11')](_0x1a697c[_0xc578('0x8')]['where']),_0x1a697c[_0xc578('0x1a')][_0xc578('0x1e')]);logger['debug']('UpdateCmHopper',_0x1a697c,JSON[_0xc578('0x11')](_0x257203));_0x2bdb6c(_0x257203);})[_0xc578('0x12')](function(_0x3aee02){logger[_0xc578('0x13')](_0xc578('0x1c'),_0x3aee02[_0xc578('0x14')],_0x1a697c);_0x193f0a(_0x471bf3['error'](0x1f4,_0x3aee02[_0xc578('0x14')]));});});};exports[_0xc578('0x1f')]=function(_0x17a642){var _0x5482e0=this;return new Promise(function(_0x4e5494,_0x23a439){return db['CmHopper'][_0xc578('0x20')]({'where':_0x17a642['options']?_0x17a642[_0xc578('0x8')]['where']||null:null})[_0xc578('0x1b')](function(_0x156e9c){logger[_0xc578('0x17')]('DestroyCmHopper',_0x17a642);logger[_0xc578('0x10')](_0xc578('0x1f'),_0x17a642,JSON[_0xc578('0x11')](_0x156e9c));_0x4e5494(_0x156e9c);})[_0xc578('0x12')](function(_0x5506b0){logger['error'](_0xc578('0x1f'),_0x5506b0[_0xc578('0x14')],_0x17a642);_0x23a439(_0x5482e0[_0xc578('0x13')](0x1f4,_0x5506b0['message']));});});};exports[_0xc578('0x21')]=function(_0x2c081c){var _0x17f48d=this;return new Promise(function(_0xbe6f94,_0x1782b7){return db[_0xc578('0x22')][_0xc578('0x23')]()['then'](function(_0x1fae9b){return db[_0xc578('0x24')][_0xc578('0x25')](function(_0x3dadac){return db['CmHopper']['findAll']({'where':_0x2c081c[_0xc578('0x8')]?_0x2c081c[_0xc578('0x8')][_0xc578('0xa')]||null:null,'attributes':_0x2c081c[_0xc578('0x8')]?_0x2c081c[_0xc578('0x8')][_0xc578('0xb')]||null:null,'limit':_0x2c081c[_0xc578('0x8')]?_0x2c081c['options']['limit']||null:null,'order':_0x2c081c['options']?_0x2c081c[_0xc578('0x8')][_0xc578('0x26')]||null:null,'transaction':_0x3dadac,'lock':_0x3dadac[_0xc578('0x27')]['UPDATE'],'include':[{'model':db[_0xc578('0x22')],'as':'Contact','attributes':_[_0xc578('0x28')](_0x1fae9b)},{'model':db[_0xc578('0x29')],'as':_0xc578('0x2a'),'attributes':['id',_0xc578('0x2b'),'voicePause']}]})['then'](function(_0x2caf5a){var _0x1e1ce9=[];var _0x2f233a=[];for(var _0x295f74=0x0;_0x295f74<_0x2caf5a[_0xc578('0x2c')];_0x295f74+=0x1){var _0x11837b=_0x2caf5a[_0x295f74]['UserId'];if(_0x11837b===null){_0x1e1ce9['push'](_0x2caf5a[_0x295f74][_0xc578('0x2d')](_0x2c081c['body'],{'transaction':_0x3dadac}));}else if(!_0x2f233a[_0xc578('0x2e')](_0x11837b)){_0x2f233a[_0xc578('0x2f')](_0x11837b);_0x1e1ce9['push'](_0x2caf5a[_0x295f74][_0xc578('0x2d')](_0x2c081c[_0xc578('0x1a')],{'transaction':_0x3dadac}));}}return BPromise[_0xc578('0x30')](_0x1e1ce9);});})['then'](function(_0x4a9e0b){logger[_0xc578('0x17')](_0xc578('0x21'),_0x2c081c);if(_0x4a9e0b['length']>0x0){logger[_0xc578('0x17')]('GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]',_0x4a9e0b[0x0][_0xc578('0x31')]['id'],_0x4a9e0b[0x0][_0xc578('0x31')][_0xc578('0x32')],_0x4a9e0b[0x0][_0xc578('0x31')][_0xc578('0x1e')]);}logger[_0xc578('0x10')](_0xc578('0x21'),_0x2c081c,JSON[_0xc578('0x11')](_0x4a9e0b));_0xbe6f94(_0x4a9e0b);})[_0xc578('0x12')](function(_0x234d83){logger[_0xc578('0x13')](_0xc578('0x21'),_0x234d83[_0xc578('0x14')],_0x2c081c);_0x1782b7(_0x17f48d[_0xc578('0x13')](0x1f4,_0x234d83[_0xc578('0x14')]));});});});};exports[_0xc578('0x33')]=function(_0x10f7d6){var _0x3c31eb=this;return new Promise(function(_0x599f83,_0x149cb5){return db[_0xc578('0x24')][_0xc578('0x25')](function(_0x17a05b){return db[_0xc578('0x34')][_0xc578('0x19')](_0x10f7d6['body'],{'raw':_0x10f7d6[_0xc578('0x8')]?_0x10f7d6[_0xc578('0x8')]['raw']===undefined?!![]:![]:!![],'transaction':_0x17a05b})[_0xc578('0x1b')](function(){logger[_0xc578('0x17')]('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON['stringify'](_0x10f7d6[_0xc578('0x8')][_0xc578('0xa')]),_0x10f7d6[_0xc578('0x8')][_0xc578('0xa')][_0xc578('0x1e')]);return db['CmHopper'][_0xc578('0x20')]({'where':_0x10f7d6['options']?_0x10f7d6[_0xc578('0x8')][_0xc578('0xa')]||null:null,'transaction':_0x17a05b});});})[_0xc578('0x1b')](function(_0xe994e0){logger['info'](_0xc578('0x33'),_0x10f7d6);logger['debug'](_0xc578('0x33'),_0x10f7d6,JSON['stringify'](_0xe994e0));_0x599f83(_0xe994e0);})[_0xc578('0x12')](function(_0x4296fd){logger[_0xc578('0x13')](_0xc578('0x33'),_0x4296fd[_0xc578('0x14')],_0x10f7d6);_0x149cb5(_0x3c31eb[_0xc578('0x13')](0x1f4,_0x4296fd[_0xc578('0x14')]));});});};exports[_0xc578('0x35')]=function(_0xe50baf){var _0x3d3a6a=this;return new Promise(function(_0x45cdf7,_0x109f99){return db[_0xc578('0x7')][_0xc578('0x36')]({'raw':_0xe50baf[_0xc578('0x8')]?_0xe50baf[_0xc578('0x8')][_0xc578('0x9')]===undefined?!![]:![]:!![],'where':_0xe50baf[_0xc578('0x8')]?_0xe50baf[_0xc578('0x8')][_0xc578('0xa')]||null:null,'attributes':[[db['sequelize']['fn'](_0xc578('0x37'),db['sequelize']['fn']('IF',db[_0xc578('0x24')]['literal']('`scheduledat`\x20>=\x20'+util[_0xc578('0x38')]('\x22%s\x22',moment()[_0xc578('0x38')](_0xc578('0x39')))+_0xc578('0x3a')))),_0xc578('0x3b')]]})[_0xc578('0x1b')](function(_0x12e7ad){logger[_0xc578('0x17')](_0xc578('0x35'),_0xe50baf);logger['debug'](_0xc578('0x35'),_0xe50baf,JSON[_0xc578('0x11')](_0x12e7ad));_0x45cdf7(_0x12e7ad);})['catch'](function(_0x597df7){logger['error'](_0xc578('0x35'),_0x597df7[_0xc578('0x14')],_0xe50baf);_0x109f99(_0x3d3a6a[_0xc578('0x13')](0x1f4,_0x597df7[_0xc578('0x14')]));});});};exports['GetContactRecallMe']=function(_0x25984e){var _0x376069=this;return new Promise(function(_0x536ac9,_0x37887f){return db[_0xc578('0x22')][_0xc578('0x23')]()[_0xc578('0x1b')](function(){return db[_0xc578('0x24')][_0xc578('0x25')](function(_0x2dc82a){return db['CmHopper']['findAll']({'where':_0x25984e[_0xc578('0x8')]?_0x25984e['options'][_0xc578('0xa')]||null:null,'attributes':_0x25984e[_0xc578('0x8')]?_0x25984e['options'][_0xc578('0xb')]||null:null,'limit':0x1,'order':_0x25984e[_0xc578('0x8')]?_0x25984e[_0xc578('0x8')][_0xc578('0x26')]||null:null,'group':db['CmHopper']['UserId'],'transaction':_0x2dc82a,'lock':_0x2dc82a[_0xc578('0x27')]['UPDATE'],'include':_0x25984e[_0xc578('0x8')]?_0x25984e[_0xc578('0x8')][_0xc578('0xd')]?_[_0xc578('0xf')](_0x25984e[_0xc578('0x8')][_0xc578('0xd')],function(_0x5d8489){return{'model':db[_0x5d8489[_0xc578('0xe')]],'as':_0x5d8489['as'],'attributes':_0x5d8489['attributes'],'include':_0x5d8489[_0xc578('0xd')]?_[_0xc578('0xf')](_0x5d8489[_0xc578('0xd')],function(_0x491229){return{'model':db[_0x491229[_0xc578('0xe')]],'as':_0x491229['as'],'attributes':_0x491229['attributes'],'include':_0x491229[_0xc578('0xd')]?_[_0xc578('0xf')](_0x491229[_0xc578('0xd')],function(_0xb0c8ea){return{'model':db[_0xb0c8ea['model']],'as':_0xb0c8ea['as'],'attributes':_0xb0c8ea[_0xc578('0xb')]};}):[]};}):[]};}):[]:[]})[_0xc578('0x1b')](function(_0x311e6e){var _0x5eeb7b=[];for(var _0x4a87c4=0x0;_0x4a87c4<_0x311e6e[_0xc578('0x2c')];_0x4a87c4+=0x1){_0x5eeb7b[_0xc578('0x2f')](_0x311e6e[_0x4a87c4][_0xc578('0x2d')](_0x25984e[_0xc578('0x1a')],{'transaction':_0x2dc82a}));}return BPromise[_0xc578('0x30')](_0x5eeb7b);});})[_0xc578('0x1b')](function(_0x484dd0){logger['info'](_0xc578('0x3c'),_0x25984e);logger[_0xc578('0x10')](_0xc578('0x3c'),_0x25984e,JSON['stringify'](_0x484dd0));_0x536ac9(_0x484dd0);})[_0xc578('0x12')](function(_0x57d7d4){logger[_0xc578('0x13')](_0xc578('0x3c'),_0x57d7d4[_0xc578('0x14')],_0x25984e);_0x37887f(_0x376069[_0xc578('0x13')](0x1f4,_0x57d7d4[_0xc578('0x14')]));});});});};exports[_0xc578('0x3d')]=function(_0x402f4b){var _0x37995d=this;return new Promise(function(_0x1503d3,_0x47acc2){db[_0xc578('0x22')][_0xc578('0x23')]()['then'](function(_0x4c7504){return db[_0xc578('0x7')][_0xc578('0x36')]({'raw':_0x402f4b['options']?_0x402f4b['options'][_0xc578('0x9')]===undefined?!![]:![]:!![],'where':_0x402f4b['options']?_0x402f4b['options'][_0xc578('0xa')]||null:null,'attributes':_0x402f4b[_0xc578('0x8')]?_0x402f4b[_0xc578('0x8')][_0xc578('0xb')]||null:null,'limit':_0x402f4b['options']?_0x402f4b[_0xc578('0x8')]['limit']||null:null,'include':_0x402f4b[_0xc578('0x8')]?_0x402f4b['options']['include']?_[_0xc578('0xf')](_0x402f4b[_0xc578('0x8')]['include'],function(_0x4408ac){return{'model':db[_0x4408ac[_0xc578('0xe')]],'as':_0x4408ac['as'],'attributes':_0x4408ac['as']===_0xc578('0x3e')?_[_0xc578('0x28')](_0x4c7504):_0x4408ac[_0xc578('0xb')],'include':_0x4408ac['include']?_[_0xc578('0xf')](_0x4408ac['include'],function(_0x4075ad){return{'model':db[_0x4075ad[_0xc578('0xe')]],'as':_0x4075ad['as'],'attributes':_0x4075ad[_0xc578('0xb')],'include':_0x4075ad[_0xc578('0xd')]?_[_0xc578('0xf')](_0x4075ad[_0xc578('0xd')],function(_0x54e700){return{'model':db[_0x54e700[_0xc578('0xe')]],'as':_0x54e700['as'],'attributes':_0x54e700[_0xc578('0xb')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x97d9a6){logger[_0xc578('0x17')](_0xc578('0x6'),_0x402f4b);logger['debug'](_0xc578('0x6'),_0x402f4b,JSON[_0xc578('0x11')](_0x97d9a6));_0x1503d3(_0x97d9a6);})[_0xc578('0x12')](function(_0x29127e){logger[_0xc578('0x13')]('GetCmHopper',_0x29127e['message'],_0x402f4b);_0x47acc2(_0x37995d[_0xc578('0x13')](0x1f4,_0x29127e['message']));});});});};exports[_0xc578('0x3f')]=function(_0x2839ff){var _0xf9dbc7=this;return new Promise(function(_0x172ae7,_0x48ce36){return db[_0xc578('0x22')]['findOne']({'raw':!![],'where':{'phone':_0x2839ff[_0xc578('0x8')][_0xc578('0xa')][_0xc578('0x40')]},'attributes':['id',_0xc578('0x41')],'order':[['id',_0xc578('0x42')]]})['then'](function(_0x3eaaaa){logger[_0xc578('0x17')](_0xc578('0x43'),_0x2839ff);logger[_0xc578('0x10')](_0xc578('0x43'),_0x2839ff,JSON['stringify'](_0x3eaaaa));_0x172ae7(_0x3eaaaa);})['catch'](function(_0x119329){logger[_0xc578('0x13')](_0xc578('0x43'),_0x119329[_0xc578('0x14')],_0x2839ff);_0x48ce36(_0xf9dbc7[_0xc578('0x13')](0x1f4,_0x119329[_0xc578('0x14')]));});});};exports[_0xc578('0x44')]=function(_0x4e8d24){var _0x4c8bc1=this;return new Promise(function(_0x3365fb,_0x169a0f){return db[_0xc578('0x24')][_0xc578('0x25')](function(_0x407bd7){var _0x4b98aa=_0x4e8d24['options']&&_0x4e8d24[_0xc578('0x8')][_0xc578('0xa')]?_0x4e8d24[_0xc578('0x8')]['where']:{};return db[_0xc578('0x7')][_0xc578('0x2d')](_0x4e8d24[_0xc578('0x1a')],{'where':_0x4b98aa,'transaction':_0x407bd7})['then'](function(_0x24e259){logger[_0xc578('0x17')](_0xc578('0x44'),_0x4e8d24);logger[_0xc578('0x10')](_0xc578('0x44'),_0x4e8d24,JSON[_0xc578('0x11')](_0x24e259));_0x3365fb(_0x24e259);})[_0xc578('0x12')](function(_0x5475f0){logger[_0xc578('0x13')](_0xc578('0x44'),_0x5475f0[_0xc578('0x14')],_0x4e8d24);_0x169a0f(_0x4c8bc1[_0xc578('0x13')](0x1f4,_0x5475f0[_0xc578('0x14')]));});});});};exports[_0xc578('0x45')]=function(_0x30e365){var _0x577724=this;var _0xc466a1=_0x30e365[_0xc578('0x1a')][_0xc578('0xa')]['voiceQueueIds'];var _0x2509b2=_0x30e365[_0xc578('0x1a')][_0xc578('0xa')][_0xc578('0x46')];var _0x112fb6=_0x30e365['body'][_0xc578('0xa')]['availableAgentsIds'];return new Promise(function(_0x12883d,_0x1cc054){return db[_0xc578('0x7')][_0xc578('0x36')]({'where':{'voiceQueueId':{'$in':_0xc466a1},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db['sequelize'][_0xc578('0x47')]('NOW()\x20+\x20INTERVAL\x20'+_0x2509b2+'\x20MINUTE'),'$gt':db['sequelize'][_0xc578('0x47')]('NOW()')}},'UserId':{'$in':_0x112fb6}},'include':[{'model':db[_0xc578('0x22')],'as':_0xc578('0x3e')},{'model':db['User'],'as':_0xc578('0x2a'),'attributes':['id',_0xc578('0x2b'),_0xc578('0x48')]},{'model':db['CmList'],'as':_0xc578('0x49')}]})[_0xc578('0x1b')](function(_0x479fd4){if(_0x479fd4[_0xc578('0x2c')]>0x0){return db[_0xc578('0x24')][_0xc578('0x25')](function(_0x545189){return db[_0xc578('0x7')][_0xc578('0x2d')]({'recallmeNotifiedDate':db[_0xc578('0x24')][_0xc578('0x47')]('NOW()')},{'where':{'id':{'$in':_[_0xc578('0xf')](_0x479fd4,'id')}},'transaction':_0x545189})['then'](function(){_0x12883d(_0x479fd4);})[_0xc578('0x12')](function(_0x2d634d){logger[_0xc578('0x13')](_0xc578('0x45'),_0x2d634d[_0xc578('0x14')],_0x30e365);_0x1cc054(_0x577724[_0xc578('0x13')](0x1f4,_0x2d634d['message']));});})[_0xc578('0x12')](function(_0x5321ec){logger[_0xc578('0x13')](_0xc578('0x45'),_0x5321ec[_0xc578('0x14')],_0x30e365);_0x1cc054(_0x577724[_0xc578('0x13')](0x1f4,_0x5321ec[_0xc578('0x14')]));});}else{_0x12883d(_0x479fd4);}});});};