Built motion from commit b5996064.|2.6.21
[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 _0x4c02=['LOCK','GetCmHopperPreview','describe','Contact','phone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','availableAgentsIds','Agent','CmList','List','NOW()','lodash','util','moment','../../mysqldb','../../config/logger','rpc','CmHopper','findAll','options','raw','where','attributes','include','model','map','then','info','GetCmHopper','debug','stringify','catch','error','message','ShowCmHopper','find','CreateCmHopper','create','update','body','UpdateCmHopper','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','sequelize','transaction','limit','order','UPDATE','keys','User','name','voicePause','length','UserId','push','includes','all','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]','CountReScheduled','COUNT','literal','`scheduledat`\x20>=\x20','\x22%s\x22','format','\x20,\x201,\x20null','GetContactRecallMe'];(function(_0x44d040,_0x5403fc){var _0x4223ab=function(_0x4336aa){while(--_0x4336aa){_0x44d040['push'](_0x44d040['shift']());}};_0x4223ab(++_0x5403fc);}(_0x4c02,0x147));var _0x24c0=function(_0x107e87,_0x20293b){_0x107e87=_0x107e87-0x0;var _0x267b1a=_0x4c02[_0x107e87];return _0x267b1a;};'use strict';var _=require(_0x24c0('0x0'));var util=require(_0x24c0('0x1'));var moment=require(_0x24c0('0x2'));var BPromise=require('bluebird');var db=require(_0x24c0('0x3'))['db'];var logger=require(_0x24c0('0x4'))(_0x24c0('0x5'));exports['GetCmHopper']=function(_0x5029df){var _0x461ad6=this;return new Promise(function(_0x166925,_0x2540da){return db[_0x24c0('0x6')][_0x24c0('0x7')]({'raw':_0x5029df[_0x24c0('0x8')]?_0x5029df['options'][_0x24c0('0x9')]===undefined?!![]:![]:!![],'where':_0x5029df[_0x24c0('0x8')]?_0x5029df[_0x24c0('0x8')][_0x24c0('0xa')]||null:null,'attributes':_0x5029df[_0x24c0('0x8')]?_0x5029df['options'][_0x24c0('0xb')]||null:null,'limit':_0x5029df[_0x24c0('0x8')]?_0x5029df[_0x24c0('0x8')]['limit']||null:null,'include':_0x5029df[_0x24c0('0x8')]?_0x5029df[_0x24c0('0x8')][_0x24c0('0xc')]?_['map'](_0x5029df[_0x24c0('0x8')][_0x24c0('0xc')],function(_0x5a358e){return{'model':db[_0x5a358e[_0x24c0('0xd')]],'as':_0x5a358e['as'],'attributes':_0x5a358e[_0x24c0('0xb')],'include':_0x5a358e[_0x24c0('0xc')]?_[_0x24c0('0xe')](_0x5a358e[_0x24c0('0xc')],function(_0x1472ba){return{'model':db[_0x1472ba[_0x24c0('0xd')]],'as':_0x1472ba['as'],'attributes':_0x1472ba[_0x24c0('0xb')],'include':_0x1472ba[_0x24c0('0xc')]?_[_0x24c0('0xe')](_0x1472ba[_0x24c0('0xc')],function(_0x5a7346){return{'model':db[_0x5a7346[_0x24c0('0xd')]],'as':_0x5a7346['as'],'attributes':_0x5a7346[_0x24c0('0xb')]};}):[]};}):[]};}):[]:[]})[_0x24c0('0xf')](function(_0x53f09c){logger[_0x24c0('0x10')](_0x24c0('0x11'),_0x5029df);logger[_0x24c0('0x12')](_0x24c0('0x11'),_0x5029df,JSON[_0x24c0('0x13')](_0x53f09c));_0x166925(_0x53f09c);})[_0x24c0('0x14')](function(_0x1a30b0){logger[_0x24c0('0x15')]('GetCmHopper',_0x1a30b0[_0x24c0('0x16')],_0x5029df);_0x2540da(_0x461ad6[_0x24c0('0x15')](0x1f4,_0x1a30b0['message']));});});};exports[_0x24c0('0x17')]=function(_0x16714d){var _0x380af7=this;return new Promise(function(_0x4056c5,_0x47f2e1){return db[_0x24c0('0x6')][_0x24c0('0x18')]({'raw':_0x16714d['options']?_0x16714d[_0x24c0('0x8')][_0x24c0('0x9')]===undefined?!![]:![]:!![],'where':_0x16714d['options']?_0x16714d['options'][_0x24c0('0xa')]||null:null,'attributes':_0x16714d[_0x24c0('0x8')]?_0x16714d['options'][_0x24c0('0xb')]||null:null,'include':_0x16714d[_0x24c0('0x8')]?_0x16714d['options'][_0x24c0('0xc')]?_[_0x24c0('0xe')](_0x16714d[_0x24c0('0x8')][_0x24c0('0xc')],function(_0x52a6e8){return{'model':db[_0x52a6e8[_0x24c0('0xd')]],'as':_0x52a6e8['as'],'attributes':_0x52a6e8['attributes'],'include':_0x52a6e8['include']?_['map'](_0x52a6e8[_0x24c0('0xc')],function(_0x21cc4a){return{'model':db[_0x21cc4a[_0x24c0('0xd')]],'as':_0x21cc4a['as'],'attributes':_0x21cc4a['attributes'],'include':_0x21cc4a[_0x24c0('0xc')]?_[_0x24c0('0xe')](_0x21cc4a[_0x24c0('0xc')],function(_0x51e5cb){return{'model':db[_0x51e5cb[_0x24c0('0xd')]],'as':_0x51e5cb['as'],'attributes':_0x51e5cb[_0x24c0('0xb')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3ba551){logger[_0x24c0('0x10')](_0x24c0('0x17'),_0x16714d);logger[_0x24c0('0x12')]('ShowCmHopper',_0x16714d,JSON['stringify'](_0x3ba551));_0x4056c5(_0x3ba551);})[_0x24c0('0x14')](function(_0x1b225d){logger[_0x24c0('0x15')](_0x24c0('0x17'),_0x1b225d[_0x24c0('0x16')],_0x16714d);_0x47f2e1(_0x380af7[_0x24c0('0x15')](0x1f4,_0x1b225d['message']));});});};exports[_0x24c0('0x19')]=function(_0x368d6f){var _0x503251=this;return new Promise(function(_0x4c48c1,_0xfbad6c){return db['CmHopper'][_0x24c0('0x1a')](_0x368d6f['body'],{'raw':_0x368d6f[_0x24c0('0x8')]?_0x368d6f[_0x24c0('0x8')][_0x24c0('0x9')]===undefined?!![]:![]:!![]})['then'](function(_0x25caa3){logger[_0x24c0('0x10')](_0x24c0('0x19'),_0x368d6f);logger[_0x24c0('0x12')]('CreateCmHopper',_0x368d6f,JSON[_0x24c0('0x13')](_0x25caa3));_0x4c48c1(_0x25caa3);})[_0x24c0('0x14')](function(_0x6e0934){logger[_0x24c0('0x15')](_0x24c0('0x19'),_0x6e0934[_0x24c0('0x16')],_0x368d6f);_0xfbad6c(_0x503251['error'](0x1f4,_0x6e0934[_0x24c0('0x16')]));});});};exports['UpdateCmHopper']=function(_0x55cf02){var _0xbaea5d=this;return new Promise(function(_0xe3f381,_0x5906ed){return db['CmHopper'][_0x24c0('0x1b')](_0x55cf02[_0x24c0('0x1c')],{'raw':_0x55cf02[_0x24c0('0x8')]?_0x55cf02[_0x24c0('0x8')][_0x24c0('0x9')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x55cf02[_0x24c0('0x8')]?_0x55cf02['options'][_0x24c0('0xa')]||null:null,'attributes':_0x55cf02['options']?_0x55cf02[_0x24c0('0x8')][_0x24c0('0xb')]||null:null,'limit':_0x55cf02[_0x24c0('0x8')]?_0x55cf02[_0x24c0('0x8')]['limit']||null:null})[_0x24c0('0xf')](function(_0x1f5878){logger[_0x24c0('0x10')](_0x24c0('0x1d'),_0x55cf02);logger[_0x24c0('0x10')]('UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0x24c0('0x13')](_0x55cf02['options'][_0x24c0('0xa')]),_0x55cf02['body'][_0x24c0('0x1e')]);logger[_0x24c0('0x12')](_0x24c0('0x1d'),_0x55cf02,JSON[_0x24c0('0x13')](_0x1f5878));_0xe3f381(_0x1f5878);})[_0x24c0('0x14')](function(_0x4f1945){logger[_0x24c0('0x15')](_0x24c0('0x1d'),_0x4f1945['message'],_0x55cf02);_0x5906ed(_0xbaea5d['error'](0x1f4,_0x4f1945[_0x24c0('0x16')]));});});};exports[_0x24c0('0x1f')]=function(_0x2a4bb2){var _0x3e9765=this;return new Promise(function(_0x1ab71f,_0x1415dd){return db['CmHopper'][_0x24c0('0x20')]({'where':_0x2a4bb2[_0x24c0('0x8')]?_0x2a4bb2[_0x24c0('0x8')][_0x24c0('0xa')]||null:null})['then'](function(_0x262f6a){logger['info']('DestroyCmHopper',_0x2a4bb2);logger[_0x24c0('0x12')](_0x24c0('0x1f'),_0x2a4bb2,JSON[_0x24c0('0x13')](_0x262f6a));_0x1ab71f(_0x262f6a);})['catch'](function(_0x215aea){logger[_0x24c0('0x15')](_0x24c0('0x1f'),_0x215aea[_0x24c0('0x16')],_0x2a4bb2);_0x1415dd(_0x3e9765[_0x24c0('0x15')](0x1f4,_0x215aea['message']));});});};exports[_0x24c0('0x21')]=function(_0x321231){var _0x474047=this;return new Promise(function(_0x4a9a61,_0x47e9cf){return db[_0x24c0('0x22')]['describe']()[_0x24c0('0xf')](function(_0x382732){return db[_0x24c0('0x23')][_0x24c0('0x24')](function(_0x2a0f10){return db[_0x24c0('0x6')][_0x24c0('0x7')]({'where':_0x321231[_0x24c0('0x8')]?_0x321231[_0x24c0('0x8')][_0x24c0('0xa')]||null:null,'attributes':_0x321231[_0x24c0('0x8')]?_0x321231[_0x24c0('0x8')]['attributes']||null:null,'limit':_0x321231[_0x24c0('0x8')]?_0x321231[_0x24c0('0x8')][_0x24c0('0x25')]||null:null,'order':_0x321231[_0x24c0('0x8')]?_0x321231['options'][_0x24c0('0x26')]||null:null,'transaction':_0x2a0f10,'lock':_0x2a0f10['LOCK'][_0x24c0('0x27')],'include':[{'model':db[_0x24c0('0x22')],'as':'Contact','attributes':_[_0x24c0('0x28')](_0x382732)},{'model':db[_0x24c0('0x29')],'as':'Agent','attributes':['id',_0x24c0('0x2a'),_0x24c0('0x2b')]}]})['then'](function(_0x518e88){var _0x121f97=[];var _0x3b7469=[];for(var _0x6de3f4=0x0;_0x6de3f4<_0x518e88[_0x24c0('0x2c')];_0x6de3f4+=0x1){var _0x4c354f=_0x518e88[_0x6de3f4][_0x24c0('0x2d')];if(_0x4c354f===null){_0x121f97[_0x24c0('0x2e')](_0x518e88[_0x6de3f4]['update'](_0x321231['body'],{'transaction':_0x2a0f10}));}else if(!_0x3b7469[_0x24c0('0x2f')](_0x4c354f)){_0x3b7469[_0x24c0('0x2e')](_0x4c354f);_0x121f97[_0x24c0('0x2e')](_0x518e88[_0x6de3f4][_0x24c0('0x1b')](_0x321231[_0x24c0('0x1c')],{'transaction':_0x2a0f10}));}}return BPromise[_0x24c0('0x30')](_0x121f97);});})[_0x24c0('0xf')](function(_0x4212c6){logger[_0x24c0('0x10')]('GetContactDialer',_0x321231);if(_0x4212c6['length']>0x0){logger[_0x24c0('0x10')](_0x24c0('0x31'),_0x4212c6[0x0][_0x24c0('0x32')]['id'],_0x4212c6[0x0][_0x24c0('0x32')][_0x24c0('0x33')],_0x4212c6[0x0][_0x24c0('0x32')][_0x24c0('0x1e')]);}logger['debug'](_0x24c0('0x21'),_0x321231,JSON[_0x24c0('0x13')](_0x4212c6));_0x4a9a61(_0x4212c6);})[_0x24c0('0x14')](function(_0x2b3e59){logger['error'](_0x24c0('0x21'),_0x2b3e59[_0x24c0('0x16')],_0x321231);_0x47e9cf(_0x474047[_0x24c0('0x15')](0x1f4,_0x2b3e59[_0x24c0('0x16')]));});});});};exports[_0x24c0('0x34')]=function(_0x2f1b1b){var _0xa04320=this;return new Promise(function(_0x407068,_0x36bb88){return db[_0x24c0('0x23')]['transaction'](function(_0xf9c9dc){return db[_0x24c0('0x35')][_0x24c0('0x1a')](_0x2f1b1b[_0x24c0('0x1c')],{'raw':_0x2f1b1b['options']?_0x2f1b1b[_0x24c0('0x8')][_0x24c0('0x9')]===undefined?!![]:![]:!![],'transaction':_0xf9c9dc})[_0x24c0('0xf')](function(){logger[_0x24c0('0x10')](_0x24c0('0x36'),JSON[_0x24c0('0x13')](_0x2f1b1b[_0x24c0('0x8')]['where']),_0x2f1b1b[_0x24c0('0x8')][_0x24c0('0xa')][_0x24c0('0x1e')]);return db[_0x24c0('0x6')][_0x24c0('0x20')]({'where':_0x2f1b1b[_0x24c0('0x8')]?_0x2f1b1b['options'][_0x24c0('0xa')]||null:null,'transaction':_0xf9c9dc});});})[_0x24c0('0xf')](function(_0x569f15){logger[_0x24c0('0x10')](_0x24c0('0x34'),_0x2f1b1b);logger['debug']('MoveContactManagedDialer',_0x2f1b1b,JSON[_0x24c0('0x13')](_0x569f15));_0x407068(_0x569f15);})[_0x24c0('0x14')](function(_0x1b9fc7){logger[_0x24c0('0x15')](_0x24c0('0x34'),_0x1b9fc7['message'],_0x2f1b1b);_0x36bb88(_0xa04320['error'](0x1f4,_0x1b9fc7['message']));});});};exports[_0x24c0('0x37')]=function(_0x3e70d8){var _0xafbe8d=this;return new Promise(function(_0x5712df,_0x2cf9b8){return db[_0x24c0('0x6')]['findAll']({'raw':_0x3e70d8[_0x24c0('0x8')]?_0x3e70d8['options'][_0x24c0('0x9')]===undefined?!![]:![]:!![],'where':_0x3e70d8[_0x24c0('0x8')]?_0x3e70d8[_0x24c0('0x8')][_0x24c0('0xa')]||null:null,'attributes':[[db[_0x24c0('0x23')]['fn'](_0x24c0('0x38'),db[_0x24c0('0x23')]['fn']('IF',db[_0x24c0('0x23')][_0x24c0('0x39')](_0x24c0('0x3a')+util['format'](_0x24c0('0x3b'),moment()[_0x24c0('0x3c')]('YYYY-MM-DD\x20HH:mm:ss'))+_0x24c0('0x3d')))),'contactsRescheduled']]})[_0x24c0('0xf')](function(_0x569e57){logger[_0x24c0('0x10')](_0x24c0('0x37'),_0x3e70d8);logger[_0x24c0('0x12')](_0x24c0('0x37'),_0x3e70d8,JSON['stringify'](_0x569e57));_0x5712df(_0x569e57);})[_0x24c0('0x14')](function(_0x4282f4){logger[_0x24c0('0x15')]('CountReScheduled',_0x4282f4[_0x24c0('0x16')],_0x3e70d8);_0x2cf9b8(_0xafbe8d['error'](0x1f4,_0x4282f4[_0x24c0('0x16')]));});});};exports[_0x24c0('0x3e')]=function(_0x137484){var _0x4859dd=this;return new Promise(function(_0x25482c,_0x300590){return db[_0x24c0('0x22')]['describe']()['then'](function(){return db[_0x24c0('0x23')]['transaction'](function(_0x544fed){return db['CmHopper']['findAll']({'where':_0x137484[_0x24c0('0x8')]?_0x137484['options'][_0x24c0('0xa')]||null:null,'attributes':_0x137484['options']?_0x137484[_0x24c0('0x8')][_0x24c0('0xb')]||null:null,'limit':0x1,'order':_0x137484[_0x24c0('0x8')]?_0x137484['options'][_0x24c0('0x26')]||null:null,'group':db[_0x24c0('0x6')]['UserId'],'transaction':_0x544fed,'lock':_0x544fed[_0x24c0('0x3f')][_0x24c0('0x27')],'include':_0x137484[_0x24c0('0x8')]?_0x137484[_0x24c0('0x8')][_0x24c0('0xc')]?_[_0x24c0('0xe')](_0x137484[_0x24c0('0x8')]['include'],function(_0x4d78fe){return{'model':db[_0x4d78fe[_0x24c0('0xd')]],'as':_0x4d78fe['as'],'attributes':_0x4d78fe[_0x24c0('0xb')],'include':_0x4d78fe[_0x24c0('0xc')]?_[_0x24c0('0xe')](_0x4d78fe[_0x24c0('0xc')],function(_0x43fe5e){return{'model':db[_0x43fe5e['model']],'as':_0x43fe5e['as'],'attributes':_0x43fe5e[_0x24c0('0xb')],'include':_0x43fe5e[_0x24c0('0xc')]?_[_0x24c0('0xe')](_0x43fe5e[_0x24c0('0xc')],function(_0x3d00e7){return{'model':db[_0x3d00e7['model']],'as':_0x3d00e7['as'],'attributes':_0x3d00e7[_0x24c0('0xb')]};}):[]};}):[]};}):[]:[]})[_0x24c0('0xf')](function(_0x2b404e){var _0x4ac5a5=[];for(var _0x102923=0x0;_0x102923<_0x2b404e['length'];_0x102923+=0x1){_0x4ac5a5[_0x24c0('0x2e')](_0x2b404e[_0x102923]['update'](_0x137484['body'],{'transaction':_0x544fed}));}return BPromise[_0x24c0('0x30')](_0x4ac5a5);});})['then'](function(_0x324c8c){logger['info'](_0x24c0('0x3e'),_0x137484);logger[_0x24c0('0x12')](_0x24c0('0x3e'),_0x137484,JSON['stringify'](_0x324c8c));_0x25482c(_0x324c8c);})[_0x24c0('0x14')](function(_0x29b8bc){logger[_0x24c0('0x15')]('GetContactRecallMe',_0x29b8bc[_0x24c0('0x16')],_0x137484);_0x300590(_0x4859dd[_0x24c0('0x15')](0x1f4,_0x29b8bc[_0x24c0('0x16')]));});});});};exports[_0x24c0('0x40')]=function(_0x5918d2){var _0x3a3fe3=this;return new Promise(function(_0x521465,_0x30505f){db['CmContact'][_0x24c0('0x41')]()[_0x24c0('0xf')](function(_0x4c9604){return db[_0x24c0('0x6')]['findAll']({'raw':_0x5918d2['options']?_0x5918d2[_0x24c0('0x8')]['raw']===undefined?!![]:![]:!![],'where':_0x5918d2[_0x24c0('0x8')]?_0x5918d2['options']['where']||null:null,'attributes':_0x5918d2['options']?_0x5918d2[_0x24c0('0x8')][_0x24c0('0xb')]||null:null,'limit':_0x5918d2[_0x24c0('0x8')]?_0x5918d2['options']['limit']||null:null,'include':_0x5918d2[_0x24c0('0x8')]?_0x5918d2[_0x24c0('0x8')]['include']?_[_0x24c0('0xe')](_0x5918d2['options']['include'],function(_0x1db9dd){return{'model':db[_0x1db9dd[_0x24c0('0xd')]],'as':_0x1db9dd['as'],'attributes':_0x1db9dd['as']===_0x24c0('0x42')?_[_0x24c0('0x28')](_0x4c9604):_0x1db9dd['attributes'],'include':_0x1db9dd[_0x24c0('0xc')]?_[_0x24c0('0xe')](_0x1db9dd['include'],function(_0x58db3c){return{'model':db[_0x58db3c[_0x24c0('0xd')]],'as':_0x58db3c['as'],'attributes':_0x58db3c[_0x24c0('0xb')],'include':_0x58db3c[_0x24c0('0xc')]?_[_0x24c0('0xe')](_0x58db3c['include'],function(_0x550cf6){return{'model':db[_0x550cf6[_0x24c0('0xd')]],'as':_0x550cf6['as'],'attributes':_0x550cf6['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x19f87b){logger[_0x24c0('0x10')](_0x24c0('0x11'),_0x5918d2);logger['debug'](_0x24c0('0x11'),_0x5918d2,JSON[_0x24c0('0x13')](_0x19f87b));_0x521465(_0x19f87b);})['catch'](function(_0x2c59a5){logger['error'](_0x24c0('0x11'),_0x2c59a5[_0x24c0('0x16')],_0x5918d2);_0x30505f(_0x3a3fe3[_0x24c0('0x15')](0x1f4,_0x2c59a5[_0x24c0('0x16')]));});});});};exports['GetContactByPhone']=function(_0x1c4b1b){var _0x4790d5=this;return new Promise(function(_0x2b45fb,_0x3437a7){return db[_0x24c0('0x22')]['findOne']({'raw':!![],'where':{'phone':_0x1c4b1b['options'][_0x24c0('0xa')][_0x24c0('0x43')]},'attributes':['id',_0x24c0('0x44')],'order':[['id',_0x24c0('0x45')]]})['then'](function(_0x3b2472){logger['info']('getContactByPhone',_0x1c4b1b);logger['debug'](_0x24c0('0x46'),_0x1c4b1b,JSON['stringify'](_0x3b2472));_0x2b45fb(_0x3b2472);})[_0x24c0('0x14')](function(_0x17035e){logger[_0x24c0('0x15')](_0x24c0('0x46'),_0x17035e[_0x24c0('0x16')],_0x1c4b1b);_0x3437a7(_0x4790d5['error'](0x1f4,_0x17035e[_0x24c0('0x16')]));});});};exports['ResetActiveCalls']=function(_0x400f7c){var _0x8d2073=this;return new Promise(function(_0x448fac,_0x5b8731){return db[_0x24c0('0x23')]['transaction'](function(_0x235a37){var _0x1c1f36=_0x400f7c[_0x24c0('0x8')]&&_0x400f7c[_0x24c0('0x8')][_0x24c0('0xa')]?_0x400f7c['options'][_0x24c0('0xa')]:{};return db[_0x24c0('0x6')]['update'](_0x400f7c[_0x24c0('0x1c')],{'where':_0x1c1f36,'transaction':_0x235a37})['then'](function(_0x31376c){logger[_0x24c0('0x10')](_0x24c0('0x47'),_0x400f7c);logger[_0x24c0('0x12')](_0x24c0('0x47'),_0x400f7c,JSON[_0x24c0('0x13')](_0x31376c));_0x448fac(_0x31376c);})[_0x24c0('0x14')](function(_0x16ee2d){logger[_0x24c0('0x15')](_0x24c0('0x47'),_0x16ee2d['message'],_0x400f7c);_0x5b8731(_0x8d2073[_0x24c0('0x15')](0x1f4,_0x16ee2d[_0x24c0('0x16')]));});});});};exports[_0x24c0('0x48')]=function(_0x5bd618){var _0x30dc5c=this;var _0x4ac495=_0x5bd618[_0x24c0('0x1c')][_0x24c0('0xa')]['voiceQueueIds'];var _0x3f9510=_0x5bd618['body'][_0x24c0('0xa')]['interval'];var _0x804517=_0x5bd618[_0x24c0('0x1c')][_0x24c0('0xa')][_0x24c0('0x49')];return new Promise(function(_0x4e064a,_0x28e189){return db[_0x24c0('0x6')][_0x24c0('0x7')]({'where':{'voiceQueueId':{'$in':_0x4ac495},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0x24c0('0x23')][_0x24c0('0x39')]('NOW()\x20+\x20INTERVAL\x20'+_0x3f9510+'\x20MINUTE'),'$gt':db[_0x24c0('0x23')][_0x24c0('0x39')]('NOW()')}},'UserId':{'$in':_0x804517}},'include':[{'model':db['CmContact'],'as':'Contact'},{'model':db[_0x24c0('0x29')],'as':_0x24c0('0x4a'),'attributes':['id',_0x24c0('0x2a'),_0x24c0('0x2b')]},{'model':db[_0x24c0('0x4b')],'as':_0x24c0('0x4c')}]})[_0x24c0('0xf')](function(_0x4a13bf){if(_0x4a13bf[_0x24c0('0x2c')]>0x0){return db[_0x24c0('0x23')][_0x24c0('0x24')](function(_0x180fff){return db[_0x24c0('0x6')][_0x24c0('0x1b')]({'recallmeNotifiedDate':db[_0x24c0('0x23')][_0x24c0('0x39')](_0x24c0('0x4d'))},{'where':{'id':{'$in':_[_0x24c0('0xe')](_0x4a13bf,'id')}},'transaction':_0x180fff})['then'](function(){_0x4e064a(_0x4a13bf);})[_0x24c0('0x14')](function(_0x22f391){logger[_0x24c0('0x15')](_0x24c0('0x48'),_0x22f391[_0x24c0('0x16')],_0x5bd618);_0x28e189(_0x30dc5c[_0x24c0('0x15')](0x1f4,_0x22f391['message']));});})[_0x24c0('0x14')](function(_0x16c5b2){logger[_0x24c0('0x15')]('CmHopperHandlePreviewRecallNotifications',_0x16c5b2[_0x24c0('0x16')],_0x5bd618);_0x28e189(_0x30dc5c[_0x24c0('0x15')](0x1f4,_0x16c5b2[_0x24c0('0x16')]));});}else{_0x4e064a(_0x4a13bf);}});});};