19b548d4d0e32bd8349020585ff39d491069ec7e
[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 _0x1c76=['dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','literal','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','NOW()','CmList','List','lodash','util','../../mysqldb','../../config/logger','rpc','GetCmHopper','CmHopper','findAll','options','where','attributes','limit','include','map','model','then','info','debug','stringify','catch','error','message','ShowCmHopper','find','raw','CreateCmHopper','create','body','update','UpdateCmHopper','active','DestroyCmHopper','destroy','GetContactDialer','describe','sequelize','transaction','order','CmContact','Contact','keys','User','Agent','name','voicePause','length','push','includes','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','MoveContactManagedDialer','CmHopperFinal','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','CountReScheduled','COUNT','`scheduledat`\x20>=\x20','\x22%s\x22','format','YYYY-MM-DD\x20HH:mm:ss','contactsRescheduled','UserId','all','GetContactRecallMe','GetContactByPhone','findOne','phone'];(function(_0x6e3a96,_0xdd3dd4){var _0x1f57cb=function(_0x4f9aaa){while(--_0x4f9aaa){_0x6e3a96['push'](_0x6e3a96['shift']());}};_0x1f57cb(++_0xdd3dd4);}(_0x1c76,0x1d9));var _0x61c7=function(_0x1590b4,_0xa4b999){_0x1590b4=_0x1590b4-0x0;var _0x461a1a=_0x1c76[_0x1590b4];return _0x461a1a;};'use strict';var _=require(_0x61c7('0x0'));var util=require(_0x61c7('0x1'));var moment=require('moment');var BPromise=require('bluebird');var db=require(_0x61c7('0x2'))['db'];var logger=require(_0x61c7('0x3'))(_0x61c7('0x4'));exports[_0x61c7('0x5')]=function(_0x3c3514){var _0x10713a=this;return new Promise(function(_0x2a71db,_0x2d92ba){return db[_0x61c7('0x6')][_0x61c7('0x7')]({'raw':_0x3c3514[_0x61c7('0x8')]?_0x3c3514['options']['raw']===undefined?!![]:![]:!![],'where':_0x3c3514[_0x61c7('0x8')]?_0x3c3514[_0x61c7('0x8')][_0x61c7('0x9')]||null:null,'attributes':_0x3c3514['options']?_0x3c3514[_0x61c7('0x8')][_0x61c7('0xa')]||null:null,'limit':_0x3c3514[_0x61c7('0x8')]?_0x3c3514[_0x61c7('0x8')][_0x61c7('0xb')]||null:null,'include':_0x3c3514[_0x61c7('0x8')]?_0x3c3514[_0x61c7('0x8')][_0x61c7('0xc')]?_[_0x61c7('0xd')](_0x3c3514[_0x61c7('0x8')]['include'],function(_0x559187){return{'model':db[_0x559187[_0x61c7('0xe')]],'as':_0x559187['as'],'attributes':_0x559187[_0x61c7('0xa')],'include':_0x559187[_0x61c7('0xc')]?_[_0x61c7('0xd')](_0x559187[_0x61c7('0xc')],function(_0x529cfb){return{'model':db[_0x529cfb['model']],'as':_0x529cfb['as'],'attributes':_0x529cfb['attributes'],'include':_0x529cfb[_0x61c7('0xc')]?_[_0x61c7('0xd')](_0x529cfb[_0x61c7('0xc')],function(_0x5a0b86){return{'model':db[_0x5a0b86[_0x61c7('0xe')]],'as':_0x5a0b86['as'],'attributes':_0x5a0b86[_0x61c7('0xa')]};}):[]};}):[]};}):[]:[]})[_0x61c7('0xf')](function(_0x5c4641){logger[_0x61c7('0x10')]('GetCmHopper',_0x3c3514);logger[_0x61c7('0x11')](_0x61c7('0x5'),_0x3c3514,JSON[_0x61c7('0x12')](_0x5c4641));_0x2a71db(_0x5c4641);})[_0x61c7('0x13')](function(_0x10d7f3){logger[_0x61c7('0x14')](_0x61c7('0x5'),_0x10d7f3[_0x61c7('0x15')],_0x3c3514);_0x2d92ba(_0x10713a[_0x61c7('0x14')](0x1f4,_0x10d7f3[_0x61c7('0x15')]));});});};exports[_0x61c7('0x16')]=function(_0x30d634){var _0x1d1797=this;return new Promise(function(_0xf8e475,_0x4410e2){return db[_0x61c7('0x6')][_0x61c7('0x17')]({'raw':_0x30d634[_0x61c7('0x8')]?_0x30d634[_0x61c7('0x8')][_0x61c7('0x18')]===undefined?!![]:![]:!![],'where':_0x30d634[_0x61c7('0x8')]?_0x30d634['options'][_0x61c7('0x9')]||null:null,'attributes':_0x30d634[_0x61c7('0x8')]?_0x30d634[_0x61c7('0x8')]['attributes']||null:null,'include':_0x30d634[_0x61c7('0x8')]?_0x30d634[_0x61c7('0x8')][_0x61c7('0xc')]?_[_0x61c7('0xd')](_0x30d634[_0x61c7('0x8')]['include'],function(_0x1160bc){return{'model':db[_0x1160bc['model']],'as':_0x1160bc['as'],'attributes':_0x1160bc[_0x61c7('0xa')],'include':_0x1160bc[_0x61c7('0xc')]?_[_0x61c7('0xd')](_0x1160bc[_0x61c7('0xc')],function(_0xad9c27){return{'model':db[_0xad9c27[_0x61c7('0xe')]],'as':_0xad9c27['as'],'attributes':_0xad9c27[_0x61c7('0xa')],'include':_0xad9c27[_0x61c7('0xc')]?_[_0x61c7('0xd')](_0xad9c27[_0x61c7('0xc')],function(_0x437651){return{'model':db[_0x437651[_0x61c7('0xe')]],'as':_0x437651['as'],'attributes':_0x437651['attributes']};}):[]};}):[]};}):[]:[]})[_0x61c7('0xf')](function(_0x2491c0){logger[_0x61c7('0x10')](_0x61c7('0x16'),_0x30d634);logger['debug']('ShowCmHopper',_0x30d634,JSON[_0x61c7('0x12')](_0x2491c0));_0xf8e475(_0x2491c0);})['catch'](function(_0x2ccd55){logger[_0x61c7('0x14')]('ShowCmHopper',_0x2ccd55[_0x61c7('0x15')],_0x30d634);_0x4410e2(_0x1d1797[_0x61c7('0x14')](0x1f4,_0x2ccd55[_0x61c7('0x15')]));});});};exports[_0x61c7('0x19')]=function(_0x30acc7){var _0x104a77=this;return new Promise(function(_0x41ec13,_0xefee9c){return db[_0x61c7('0x6')][_0x61c7('0x1a')](_0x30acc7[_0x61c7('0x1b')],{'raw':_0x30acc7['options']?_0x30acc7[_0x61c7('0x8')][_0x61c7('0x18')]===undefined?!![]:![]:!![]})[_0x61c7('0xf')](function(_0xf3220d){logger[_0x61c7('0x10')](_0x61c7('0x19'),_0x30acc7);logger[_0x61c7('0x11')](_0x61c7('0x19'),_0x30acc7,JSON[_0x61c7('0x12')](_0xf3220d));_0x41ec13(_0xf3220d);})['catch'](function(_0x2979bc){logger['error']('CreateCmHopper',_0x2979bc['message'],_0x30acc7);_0xefee9c(_0x104a77[_0x61c7('0x14')](0x1f4,_0x2979bc[_0x61c7('0x15')]));});});};exports['UpdateCmHopper']=function(_0x311e0e){var _0x54e5fe=this;return new Promise(function(_0x5c194e,_0x5806f4){return db[_0x61c7('0x6')][_0x61c7('0x1c')](_0x311e0e[_0x61c7('0x1b')],{'raw':_0x311e0e[_0x61c7('0x8')]?_0x311e0e['options'][_0x61c7('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x311e0e[_0x61c7('0x8')]?_0x311e0e[_0x61c7('0x8')][_0x61c7('0x9')]||null:null,'attributes':_0x311e0e[_0x61c7('0x8')]?_0x311e0e[_0x61c7('0x8')][_0x61c7('0xa')]||null:null,'limit':_0x311e0e[_0x61c7('0x8')]?_0x311e0e[_0x61c7('0x8')][_0x61c7('0xb')]||null:null})[_0x61c7('0xf')](function(_0x2690a6){logger[_0x61c7('0x10')](_0x61c7('0x1d'),_0x311e0e);logger[_0x61c7('0x10')]('UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON['stringify'](_0x311e0e['options'][_0x61c7('0x9')]),_0x311e0e[_0x61c7('0x1b')][_0x61c7('0x1e')]);logger[_0x61c7('0x11')](_0x61c7('0x1d'),_0x311e0e,JSON[_0x61c7('0x12')](_0x2690a6));_0x5c194e(_0x2690a6);})[_0x61c7('0x13')](function(_0x365358){logger[_0x61c7('0x14')](_0x61c7('0x1d'),_0x365358[_0x61c7('0x15')],_0x311e0e);_0x5806f4(_0x54e5fe['error'](0x1f4,_0x365358['message']));});});};exports[_0x61c7('0x1f')]=function(_0x21c311){var _0x204481=this;return new Promise(function(_0x15427b,_0x18253b){return db[_0x61c7('0x6')][_0x61c7('0x20')]({'where':_0x21c311[_0x61c7('0x8')]?_0x21c311['options'][_0x61c7('0x9')]||null:null})[_0x61c7('0xf')](function(_0x3920cf){logger['info'](_0x61c7('0x1f'),_0x21c311);logger['debug']('DestroyCmHopper',_0x21c311,JSON[_0x61c7('0x12')](_0x3920cf));_0x15427b(_0x3920cf);})[_0x61c7('0x13')](function(_0x5ef1d2){logger[_0x61c7('0x14')]('DestroyCmHopper',_0x5ef1d2[_0x61c7('0x15')],_0x21c311);_0x18253b(_0x204481[_0x61c7('0x14')](0x1f4,_0x5ef1d2[_0x61c7('0x15')]));});});};exports[_0x61c7('0x21')]=function(_0x266e45){var _0x51b689=this;return new Promise(function(_0x2d980f,_0x480751){return db['CmContact'][_0x61c7('0x22')]()[_0x61c7('0xf')](function(_0x688133){return db[_0x61c7('0x23')][_0x61c7('0x24')](function(_0x2350d4){return db[_0x61c7('0x6')][_0x61c7('0x7')]({'where':_0x266e45['options']?_0x266e45[_0x61c7('0x8')][_0x61c7('0x9')]||null:null,'attributes':_0x266e45[_0x61c7('0x8')]?_0x266e45[_0x61c7('0x8')][_0x61c7('0xa')]||null:null,'limit':_0x266e45[_0x61c7('0x8')]?_0x266e45[_0x61c7('0x8')][_0x61c7('0xb')]||null:null,'order':_0x266e45['options']?_0x266e45[_0x61c7('0x8')][_0x61c7('0x25')]||null:null,'transaction':_0x2350d4,'lock':_0x2350d4['LOCK']['UPDATE'],'include':[{'model':db[_0x61c7('0x26')],'as':_0x61c7('0x27'),'attributes':_[_0x61c7('0x28')](_0x688133)},{'model':db[_0x61c7('0x29')],'as':_0x61c7('0x2a'),'attributes':['id',_0x61c7('0x2b'),_0x61c7('0x2c')]}]})['then'](function(_0x54143c){var _0x52727f=[];var _0x545b19=[];for(var _0x13a31f=0x0;_0x13a31f<_0x54143c[_0x61c7('0x2d')];_0x13a31f+=0x1){var _0x3039a6=_0x54143c[_0x13a31f]['UserId'];if(_0x3039a6===null){_0x52727f[_0x61c7('0x2e')](_0x54143c[_0x13a31f][_0x61c7('0x1c')](_0x266e45['body'],{'transaction':_0x2350d4}));}else if(!_0x545b19[_0x61c7('0x2f')](_0x3039a6)){_0x545b19[_0x61c7('0x2e')](_0x3039a6);_0x52727f['push'](_0x54143c[_0x13a31f][_0x61c7('0x1c')](_0x266e45[_0x61c7('0x1b')],{'transaction':_0x2350d4}));}}return BPromise['all'](_0x52727f);});})[_0x61c7('0xf')](function(_0x3cb95f){logger[_0x61c7('0x10')](_0x61c7('0x21'),_0x266e45);if(_0x3cb95f['length']>0x0){logger['info'](_0x61c7('0x30'),_0x3cb95f[0x0][_0x61c7('0x31')]['id'],_0x3cb95f[0x0][_0x61c7('0x31')]['ContactId'],_0x3cb95f[0x0]['dataValues']['active']);}logger[_0x61c7('0x11')](_0x61c7('0x21'),_0x266e45,JSON[_0x61c7('0x12')](_0x3cb95f));_0x2d980f(_0x3cb95f);})[_0x61c7('0x13')](function(_0x2a7808){logger['error'](_0x61c7('0x21'),_0x2a7808['message'],_0x266e45);_0x480751(_0x51b689[_0x61c7('0x14')](0x1f4,_0x2a7808['message']));});});});};exports[_0x61c7('0x32')]=function(_0xb703ee){var _0x4e4d50=this;return new Promise(function(_0x3df3d8,_0x1574ad){return db[_0x61c7('0x23')][_0x61c7('0x24')](function(_0x2f3fc8){return db[_0x61c7('0x33')][_0x61c7('0x1a')](_0xb703ee[_0x61c7('0x1b')],{'raw':_0xb703ee[_0x61c7('0x8')]?_0xb703ee[_0x61c7('0x8')]['raw']===undefined?!![]:![]:!![],'transaction':_0x2f3fc8})[_0x61c7('0xf')](function(){logger[_0x61c7('0x10')](_0x61c7('0x34'),JSON[_0x61c7('0x12')](_0xb703ee[_0x61c7('0x8')][_0x61c7('0x9')]),_0xb703ee[_0x61c7('0x8')][_0x61c7('0x9')]['active']);return db[_0x61c7('0x6')]['destroy']({'where':_0xb703ee[_0x61c7('0x8')]?_0xb703ee['options'][_0x61c7('0x9')]||null:null,'transaction':_0x2f3fc8});});})[_0x61c7('0xf')](function(_0x1ae8d2){logger[_0x61c7('0x10')](_0x61c7('0x32'),_0xb703ee);logger['debug'](_0x61c7('0x32'),_0xb703ee,JSON[_0x61c7('0x12')](_0x1ae8d2));_0x3df3d8(_0x1ae8d2);})['catch'](function(_0x5346b4){logger[_0x61c7('0x14')](_0x61c7('0x32'),_0x5346b4[_0x61c7('0x15')],_0xb703ee);_0x1574ad(_0x4e4d50[_0x61c7('0x14')](0x1f4,_0x5346b4[_0x61c7('0x15')]));});});};exports[_0x61c7('0x35')]=function(_0x13b3c1){var _0x4f3d79=this;return new Promise(function(_0x284f9e,_0x404a71){return db[_0x61c7('0x6')]['findAll']({'raw':_0x13b3c1['options']?_0x13b3c1[_0x61c7('0x8')]['raw']===undefined?!![]:![]:!![],'where':_0x13b3c1[_0x61c7('0x8')]?_0x13b3c1[_0x61c7('0x8')][_0x61c7('0x9')]||null:null,'attributes':[[db[_0x61c7('0x23')]['fn'](_0x61c7('0x36'),db['sequelize']['fn']('IF',db['sequelize']['literal'](_0x61c7('0x37')+util['format'](_0x61c7('0x38'),moment()[_0x61c7('0x39')](_0x61c7('0x3a')))+'\x20,\x201,\x20null'))),_0x61c7('0x3b')]]})[_0x61c7('0xf')](function(_0x37ce82){logger['info'](_0x61c7('0x35'),_0x13b3c1);logger['debug']('CountReScheduled',_0x13b3c1,JSON['stringify'](_0x37ce82));_0x284f9e(_0x37ce82);})['catch'](function(_0x30235d){logger[_0x61c7('0x14')](_0x61c7('0x35'),_0x30235d[_0x61c7('0x15')],_0x13b3c1);_0x404a71(_0x4f3d79[_0x61c7('0x14')](0x1f4,_0x30235d[_0x61c7('0x15')]));});});};exports['GetContactRecallMe']=function(_0x4650fe){var _0x458e2d=this;return new Promise(function(_0x5e1602,_0x372d32){return db[_0x61c7('0x26')]['describe']()['then'](function(){return db[_0x61c7('0x23')]['transaction'](function(_0x13374a){return db[_0x61c7('0x6')][_0x61c7('0x7')]({'where':_0x4650fe[_0x61c7('0x8')]?_0x4650fe[_0x61c7('0x8')][_0x61c7('0x9')]||null:null,'attributes':_0x4650fe[_0x61c7('0x8')]?_0x4650fe[_0x61c7('0x8')][_0x61c7('0xa')]||null:null,'limit':0x1,'order':_0x4650fe[_0x61c7('0x8')]?_0x4650fe[_0x61c7('0x8')][_0x61c7('0x25')]||null:null,'group':db[_0x61c7('0x6')][_0x61c7('0x3c')],'transaction':_0x13374a,'lock':_0x13374a['LOCK']['UPDATE'],'include':_0x4650fe[_0x61c7('0x8')]?_0x4650fe[_0x61c7('0x8')][_0x61c7('0xc')]?_['map'](_0x4650fe['options']['include'],function(_0x1fbb5b){return{'model':db[_0x1fbb5b[_0x61c7('0xe')]],'as':_0x1fbb5b['as'],'attributes':_0x1fbb5b[_0x61c7('0xa')],'include':_0x1fbb5b[_0x61c7('0xc')]?_[_0x61c7('0xd')](_0x1fbb5b[_0x61c7('0xc')],function(_0x56aac0){return{'model':db[_0x56aac0[_0x61c7('0xe')]],'as':_0x56aac0['as'],'attributes':_0x56aac0[_0x61c7('0xa')],'include':_0x56aac0[_0x61c7('0xc')]?_[_0x61c7('0xd')](_0x56aac0[_0x61c7('0xc')],function(_0x2a49ce){return{'model':db[_0x2a49ce[_0x61c7('0xe')]],'as':_0x2a49ce['as'],'attributes':_0x2a49ce[_0x61c7('0xa')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x39922b){var _0x1ef0b3=[];for(var _0x3744b9=0x0;_0x3744b9<_0x39922b[_0x61c7('0x2d')];_0x3744b9+=0x1){_0x1ef0b3[_0x61c7('0x2e')](_0x39922b[_0x3744b9][_0x61c7('0x1c')](_0x4650fe['body'],{'transaction':_0x13374a}));}return BPromise[_0x61c7('0x3d')](_0x1ef0b3);});})[_0x61c7('0xf')](function(_0x19aeb5){logger[_0x61c7('0x10')](_0x61c7('0x3e'),_0x4650fe);logger[_0x61c7('0x11')](_0x61c7('0x3e'),_0x4650fe,JSON[_0x61c7('0x12')](_0x19aeb5));_0x5e1602(_0x19aeb5);})[_0x61c7('0x13')](function(_0x390b53){logger[_0x61c7('0x14')](_0x61c7('0x3e'),_0x390b53[_0x61c7('0x15')],_0x4650fe);_0x372d32(_0x458e2d[_0x61c7('0x14')](0x1f4,_0x390b53[_0x61c7('0x15')]));});});});};exports['GetCmHopperPreview']=function(_0x493bb8){var _0x4e981f=this;return new Promise(function(_0x1726bb,_0xbceb50){db['CmContact'][_0x61c7('0x22')]()[_0x61c7('0xf')](function(_0xb42f2f){return db[_0x61c7('0x6')][_0x61c7('0x7')]({'raw':_0x493bb8[_0x61c7('0x8')]?_0x493bb8[_0x61c7('0x8')]['raw']===undefined?!![]:![]:!![],'where':_0x493bb8[_0x61c7('0x8')]?_0x493bb8['options'][_0x61c7('0x9')]||null:null,'attributes':_0x493bb8[_0x61c7('0x8')]?_0x493bb8[_0x61c7('0x8')]['attributes']||null:null,'limit':_0x493bb8['options']?_0x493bb8['options'][_0x61c7('0xb')]||null:null,'include':_0x493bb8[_0x61c7('0x8')]?_0x493bb8[_0x61c7('0x8')][_0x61c7('0xc')]?_[_0x61c7('0xd')](_0x493bb8['options'][_0x61c7('0xc')],function(_0x4eacb7){return{'model':db[_0x4eacb7[_0x61c7('0xe')]],'as':_0x4eacb7['as'],'attributes':_0x4eacb7['as']===_0x61c7('0x27')?_[_0x61c7('0x28')](_0xb42f2f):_0x4eacb7[_0x61c7('0xa')],'include':_0x4eacb7[_0x61c7('0xc')]?_['map'](_0x4eacb7[_0x61c7('0xc')],function(_0x5270f0){return{'model':db[_0x5270f0[_0x61c7('0xe')]],'as':_0x5270f0['as'],'attributes':_0x5270f0[_0x61c7('0xa')],'include':_0x5270f0[_0x61c7('0xc')]?_[_0x61c7('0xd')](_0x5270f0['include'],function(_0x4233ba){return{'model':db[_0x4233ba[_0x61c7('0xe')]],'as':_0x4233ba['as'],'attributes':_0x4233ba[_0x61c7('0xa')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5d42ae){logger[_0x61c7('0x10')]('GetCmHopper',_0x493bb8);logger['debug'](_0x61c7('0x5'),_0x493bb8,JSON[_0x61c7('0x12')](_0x5d42ae));_0x1726bb(_0x5d42ae);})[_0x61c7('0x13')](function(_0x4456b8){logger[_0x61c7('0x14')]('GetCmHopper',_0x4456b8[_0x61c7('0x15')],_0x493bb8);_0xbceb50(_0x4e981f[_0x61c7('0x14')](0x1f4,_0x4456b8[_0x61c7('0x15')]));});});});};exports[_0x61c7('0x3f')]=function(_0x7d8e7a){var _0x327161=this;return new Promise(function(_0x169e4b,_0x3f8f7e){return db['CmContact'][_0x61c7('0x40')]({'raw':!![],'where':{'phone':_0x7d8e7a[_0x61c7('0x8')][_0x61c7('0x9')][_0x61c7('0x41')]},'attributes':['id',_0x61c7('0x42')],'order':[['id',_0x61c7('0x43')]]})[_0x61c7('0xf')](function(_0x5a970d){logger[_0x61c7('0x10')](_0x61c7('0x44'),_0x7d8e7a);logger[_0x61c7('0x11')]('getContactByPhone',_0x7d8e7a,JSON[_0x61c7('0x12')](_0x5a970d));_0x169e4b(_0x5a970d);})[_0x61c7('0x13')](function(_0x5d7109){logger[_0x61c7('0x14')](_0x61c7('0x44'),_0x5d7109[_0x61c7('0x15')],_0x7d8e7a);_0x3f8f7e(_0x327161['error'](0x1f4,_0x5d7109['message']));});});};exports[_0x61c7('0x45')]=function(_0x42d1df){var _0x2d7dbf=this;return new Promise(function(_0x2d1707,_0x8040ab){return db[_0x61c7('0x23')][_0x61c7('0x24')](function(_0x1b2188){var _0x1b8660=_0x42d1df[_0x61c7('0x8')]&&_0x42d1df[_0x61c7('0x8')]['where']?_0x42d1df['options'][_0x61c7('0x9')]:{};return db[_0x61c7('0x6')][_0x61c7('0x1c')](_0x42d1df[_0x61c7('0x1b')],{'where':_0x1b8660,'transaction':_0x1b2188})[_0x61c7('0xf')](function(_0x1bb389){logger[_0x61c7('0x10')]('ResetActiveCalls',_0x42d1df);logger[_0x61c7('0x11')]('ResetActiveCalls',_0x42d1df,JSON[_0x61c7('0x12')](_0x1bb389));_0x2d1707(_0x1bb389);})['catch'](function(_0x10d747){logger[_0x61c7('0x14')](_0x61c7('0x45'),_0x10d747['message'],_0x42d1df);_0x8040ab(_0x2d7dbf[_0x61c7('0x14')](0x1f4,_0x10d747[_0x61c7('0x15')]));});});});};exports[_0x61c7('0x46')]=function(_0x2a5c41){var _0x538edc=this;var _0x28c50e=_0x2a5c41[_0x61c7('0x1b')][_0x61c7('0x9')]['voiceQueueIds'];var _0x28c8c0=_0x2a5c41[_0x61c7('0x1b')]['where']['interval'];var _0x569010=_0x2a5c41[_0x61c7('0x1b')][_0x61c7('0x9')]['availableAgentsIds'];return new Promise(function(_0x3b0cc9,_0x4fe46b){return db[_0x61c7('0x6')][_0x61c7('0x7')]({'where':{'voiceQueueId':{'$in':_0x28c50e},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db['sequelize'][_0x61c7('0x47')](_0x61c7('0x48')+_0x28c8c0+_0x61c7('0x49')),'$gt':db[_0x61c7('0x23')][_0x61c7('0x47')](_0x61c7('0x4a'))}},'UserId':{'$in':_0x569010}},'include':[{'model':db[_0x61c7('0x26')],'as':'Contact'},{'model':db[_0x61c7('0x29')],'as':_0x61c7('0x2a'),'attributes':['id','name',_0x61c7('0x2c')]},{'model':db[_0x61c7('0x4b')],'as':_0x61c7('0x4c')}]})['then'](function(_0x1c4a00){if(_0x1c4a00[_0x61c7('0x2d')]>0x0){return db[_0x61c7('0x23')]['transaction'](function(_0x4f0e1a){return db['CmHopper'][_0x61c7('0x1c')]({'recallmeNotifiedDate':db[_0x61c7('0x23')][_0x61c7('0x47')](_0x61c7('0x4a'))},{'where':{'id':{'$in':_[_0x61c7('0xd')](_0x1c4a00,'id')}},'transaction':_0x4f0e1a})['then'](function(){_0x3b0cc9(_0x1c4a00);})[_0x61c7('0x13')](function(_0x296b03){logger['error'](_0x61c7('0x46'),_0x296b03['message'],_0x2a5c41);_0x4fe46b(_0x538edc[_0x61c7('0x14')](0x1f4,_0x296b03['message']));});})[_0x61c7('0x13')](function(_0x5416bf){logger[_0x61c7('0x14')](_0x61c7('0x46'),_0x5416bf[_0x61c7('0x15')],_0x2a5c41);_0x4fe46b(_0x538edc['error'](0x1f4,_0x5416bf[_0x61c7('0x15')]));});}else{_0x3b0cc9(_0x1c4a00);}});});};