Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / cmHopper / cmHopper.rpc.js
index 68000f3..042e87d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe110=['LOCK','all','GetCmHopperPreview','GetContactByPhone','findOne','phone','dialTimezone','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','interval','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','Agent','CmList','List','lodash','moment','bluebird','../../mysqldb','../../config/logger','rpc','CmHopper','findAll','options','raw','where','attributes','limit','include','map','model','GetCmHopper','debug','catch','error','message','ShowCmHopper','find','info','stringify','body','then','CreateCmHopper','UpdateCmHopper','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','destroy','CmContact','describe','transaction','UPDATE','keys','User','name','voicePause','length','UserId','push','update','includes','GetContactDialer','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','ContactId','sequelize','CmHopperFinal','CountReScheduled','COUNT','literal','`scheduledat`\x20>=\x20','format','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','order'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe110,0xaf));var _0x0e11=function(_0x55a286,_0x5ada6f){_0x55a286=_0x55a286-0x0;var _0x40009f=_0xe110[_0x55a286];return _0x40009f;};'use strict';var _=require(_0x0e11('0x0'));var util=require('util');var moment=require(_0x0e11('0x1'));var BPromise=require(_0x0e11('0x2'));var db=require(_0x0e11('0x3'))['db'];var logger=require(_0x0e11('0x4'))(_0x0e11('0x5'));exports['GetCmHopper']=function(_0x321724){var _0x1b087f=this;return new Promise(function(_0x588616,_0x48ca6e){return db[_0x0e11('0x6')][_0x0e11('0x7')]({'raw':_0x321724[_0x0e11('0x8')]?_0x321724['options'][_0x0e11('0x9')]===undefined?!![]:![]:!![],'where':_0x321724[_0x0e11('0x8')]?_0x321724[_0x0e11('0x8')][_0x0e11('0xa')]||null:null,'attributes':_0x321724[_0x0e11('0x8')]?_0x321724['options'][_0x0e11('0xb')]||null:null,'limit':_0x321724[_0x0e11('0x8')]?_0x321724[_0x0e11('0x8')][_0x0e11('0xc')]||null:null,'include':_0x321724[_0x0e11('0x8')]?_0x321724['options'][_0x0e11('0xd')]?_[_0x0e11('0xe')](_0x321724[_0x0e11('0x8')][_0x0e11('0xd')],function(_0x434da5){return{'model':db[_0x434da5[_0x0e11('0xf')]],'as':_0x434da5['as'],'attributes':_0x434da5['attributes'],'include':_0x434da5[_0x0e11('0xd')]?_['map'](_0x434da5[_0x0e11('0xd')],function(_0x784f32){return{'model':db[_0x784f32[_0x0e11('0xf')]],'as':_0x784f32['as'],'attributes':_0x784f32['attributes'],'include':_0x784f32[_0x0e11('0xd')]?_[_0x0e11('0xe')](_0x784f32['include'],function(_0x37ce7d){return{'model':db[_0x37ce7d[_0x0e11('0xf')]],'as':_0x37ce7d['as'],'attributes':_0x37ce7d['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x103f59){logger['info'](_0x0e11('0x10'),_0x321724);logger[_0x0e11('0x11')](_0x0e11('0x10'),_0x321724,JSON['stringify'](_0x103f59));_0x588616(_0x103f59);})[_0x0e11('0x12')](function(_0x55b9ed){logger[_0x0e11('0x13')]('GetCmHopper',_0x55b9ed['message'],_0x321724);_0x48ca6e(_0x1b087f[_0x0e11('0x13')](0x1f4,_0x55b9ed[_0x0e11('0x14')]));});});};exports[_0x0e11('0x15')]=function(_0x2161d8){var _0x5669dd=this;return new Promise(function(_0xc85ab5,_0x462d44){return db['CmHopper'][_0x0e11('0x16')]({'raw':_0x2161d8[_0x0e11('0x8')]?_0x2161d8[_0x0e11('0x8')][_0x0e11('0x9')]===undefined?!![]:![]:!![],'where':_0x2161d8[_0x0e11('0x8')]?_0x2161d8[_0x0e11('0x8')][_0x0e11('0xa')]||null:null,'attributes':_0x2161d8[_0x0e11('0x8')]?_0x2161d8[_0x0e11('0x8')][_0x0e11('0xb')]||null:null,'include':_0x2161d8[_0x0e11('0x8')]?_0x2161d8['options']['include']?_[_0x0e11('0xe')](_0x2161d8[_0x0e11('0x8')][_0x0e11('0xd')],function(_0x2f3194){return{'model':db[_0x2f3194[_0x0e11('0xf')]],'as':_0x2f3194['as'],'attributes':_0x2f3194['attributes'],'include':_0x2f3194['include']?_['map'](_0x2f3194['include'],function(_0x1b413d){return{'model':db[_0x1b413d[_0x0e11('0xf')]],'as':_0x1b413d['as'],'attributes':_0x1b413d[_0x0e11('0xb')],'include':_0x1b413d[_0x0e11('0xd')]?_[_0x0e11('0xe')](_0x1b413d[_0x0e11('0xd')],function(_0x1561f1){return{'model':db[_0x1561f1['model']],'as':_0x1561f1['as'],'attributes':_0x1561f1[_0x0e11('0xb')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xa82610){logger[_0x0e11('0x17')](_0x0e11('0x15'),_0x2161d8);logger[_0x0e11('0x11')](_0x0e11('0x15'),_0x2161d8,JSON[_0x0e11('0x18')](_0xa82610));_0xc85ab5(_0xa82610);})[_0x0e11('0x12')](function(_0x3adcbd){logger['error'](_0x0e11('0x15'),_0x3adcbd['message'],_0x2161d8);_0x462d44(_0x5669dd[_0x0e11('0x13')](0x1f4,_0x3adcbd[_0x0e11('0x14')]));});});};exports['CreateCmHopper']=function(_0x4e0659){var _0x51c1c7=this;return new Promise(function(_0x1deabd,_0x1a597b){return db[_0x0e11('0x6')]['create'](_0x4e0659[_0x0e11('0x19')],{'raw':_0x4e0659[_0x0e11('0x8')]?_0x4e0659[_0x0e11('0x8')][_0x0e11('0x9')]===undefined?!![]:![]:!![]})[_0x0e11('0x1a')](function(_0x2bbcd2){logger[_0x0e11('0x17')](_0x0e11('0x1b'),_0x4e0659);logger[_0x0e11('0x11')]('CreateCmHopper',_0x4e0659,JSON[_0x0e11('0x18')](_0x2bbcd2));_0x1deabd(_0x2bbcd2);})[_0x0e11('0x12')](function(_0x454661){logger[_0x0e11('0x13')](_0x0e11('0x1b'),_0x454661['message'],_0x4e0659);_0x1a597b(_0x51c1c7[_0x0e11('0x13')](0x1f4,_0x454661[_0x0e11('0x14')]));});});};exports[_0x0e11('0x1c')]=function(_0x34e5d0){var _0x3ae34d=this;return new Promise(function(_0x4e69c2,_0x58c535){return db[_0x0e11('0x6')]['update'](_0x34e5d0[_0x0e11('0x19')],{'raw':_0x34e5d0[_0x0e11('0x8')]?_0x34e5d0[_0x0e11('0x8')][_0x0e11('0x9')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x34e5d0[_0x0e11('0x8')]?_0x34e5d0[_0x0e11('0x8')]['where']||null:null,'attributes':_0x34e5d0[_0x0e11('0x8')]?_0x34e5d0[_0x0e11('0x8')][_0x0e11('0xb')]||null:null,'limit':_0x34e5d0[_0x0e11('0x8')]?_0x34e5d0[_0x0e11('0x8')][_0x0e11('0xc')]||null:null})[_0x0e11('0x1a')](function(_0x4c3512){logger[_0x0e11('0x17')]('UpdateCmHopper',_0x34e5d0);logger[_0x0e11('0x17')](_0x0e11('0x1d'),JSON['stringify'](_0x34e5d0[_0x0e11('0x8')][_0x0e11('0xa')]),_0x34e5d0[_0x0e11('0x19')][_0x0e11('0x1e')]);logger[_0x0e11('0x11')](_0x0e11('0x1c'),_0x34e5d0,JSON[_0x0e11('0x18')](_0x4c3512));_0x4e69c2(_0x4c3512);})[_0x0e11('0x12')](function(_0x205dfe){logger['error']('UpdateCmHopper',_0x205dfe['message'],_0x34e5d0);_0x58c535(_0x3ae34d[_0x0e11('0x13')](0x1f4,_0x205dfe[_0x0e11('0x14')]));});});};exports[_0x0e11('0x1f')]=function(_0x11ba60){var _0x35e9c8=this;return new Promise(function(_0xabd26a,_0x236cbb){return db[_0x0e11('0x6')][_0x0e11('0x20')]({'where':_0x11ba60['options']?_0x11ba60[_0x0e11('0x8')]['where']||null:null})[_0x0e11('0x1a')](function(_0x10676e){logger[_0x0e11('0x17')]('DestroyCmHopper',_0x11ba60);logger[_0x0e11('0x11')](_0x0e11('0x1f'),_0x11ba60,JSON[_0x0e11('0x18')](_0x10676e));_0xabd26a(_0x10676e);})[_0x0e11('0x12')](function(_0x28cf85){logger['error']('DestroyCmHopper',_0x28cf85['message'],_0x11ba60);_0x236cbb(_0x35e9c8[_0x0e11('0x13')](0x1f4,_0x28cf85[_0x0e11('0x14')]));});});};exports['GetContactDialer']=function(_0x187636){var _0x77f115=this;return new Promise(function(_0x11fab6,_0x37c5b0){return db[_0x0e11('0x21')][_0x0e11('0x22')]()[_0x0e11('0x1a')](function(_0xadf7da){return db['sequelize'][_0x0e11('0x23')](function(_0x3b3685){return db[_0x0e11('0x6')]['findAll']({'where':_0x187636[_0x0e11('0x8')]?_0x187636['options'][_0x0e11('0xa')]||null:null,'attributes':_0x187636[_0x0e11('0x8')]?_0x187636[_0x0e11('0x8')][_0x0e11('0xb')]||null:null,'limit':_0x187636['options']?_0x187636[_0x0e11('0x8')]['limit']||null:null,'order':_0x187636['options']?_0x187636[_0x0e11('0x8')]['order']||null:null,'transaction':_0x3b3685,'lock':_0x3b3685['LOCK'][_0x0e11('0x24')],'include':[{'model':db[_0x0e11('0x21')],'as':'Contact','attributes':_[_0x0e11('0x25')](_0xadf7da)},{'model':db[_0x0e11('0x26')],'as':'Agent','attributes':['id',_0x0e11('0x27'),_0x0e11('0x28')]}]})[_0x0e11('0x1a')](function(_0x4b972f){var _0x1525c1=[];var _0x22a61b=[];for(var _0x32d2b2=0x0;_0x32d2b2<_0x4b972f[_0x0e11('0x29')];_0x32d2b2+=0x1){var _0xfce636=_0x4b972f[_0x32d2b2][_0x0e11('0x2a')];if(_0xfce636===null){_0x1525c1[_0x0e11('0x2b')](_0x4b972f[_0x32d2b2][_0x0e11('0x2c')](_0x187636['body'],{'transaction':_0x3b3685}));}else if(!_0x22a61b[_0x0e11('0x2d')](_0xfce636)){_0x22a61b[_0x0e11('0x2b')](_0xfce636);_0x1525c1[_0x0e11('0x2b')](_0x4b972f[_0x32d2b2]['update'](_0x187636[_0x0e11('0x19')],{'transaction':_0x3b3685}));}}return BPromise['all'](_0x1525c1);});})[_0x0e11('0x1a')](function(_0x3c49b0){logger[_0x0e11('0x17')](_0x0e11('0x2e'),_0x187636);if(_0x3c49b0[_0x0e11('0x29')]>0x0){logger[_0x0e11('0x17')](_0x0e11('0x2f'),_0x3c49b0[0x0][_0x0e11('0x30')]['id'],_0x3c49b0[0x0][_0x0e11('0x30')][_0x0e11('0x31')],_0x3c49b0[0x0]['dataValues'][_0x0e11('0x1e')]);}logger[_0x0e11('0x11')](_0x0e11('0x2e'),_0x187636,JSON[_0x0e11('0x18')](_0x3c49b0));_0x11fab6(_0x3c49b0);})[_0x0e11('0x12')](function(_0x27af85){logger['error'](_0x0e11('0x2e'),_0x27af85[_0x0e11('0x14')],_0x187636);_0x37c5b0(_0x77f115[_0x0e11('0x13')](0x1f4,_0x27af85[_0x0e11('0x14')]));});});});};exports['MoveContactManagedDialer']=function(_0x43eb86){var _0x104d79=this;return new Promise(function(_0x386c63,_0x33d2d7){return db[_0x0e11('0x32')]['transaction'](function(_0x3f3c53){return db[_0x0e11('0x33')]['create'](_0x43eb86[_0x0e11('0x19')],{'raw':_0x43eb86[_0x0e11('0x8')]?_0x43eb86['options'][_0x0e11('0x9')]===undefined?!![]:![]:!![],'transaction':_0x3f3c53})[_0x0e11('0x1a')](function(){logger[_0x0e11('0x17')]('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0x0e11('0x18')](_0x43eb86[_0x0e11('0x8')]['where']),_0x43eb86['options'][_0x0e11('0xa')][_0x0e11('0x1e')]);return db['CmHopper']['destroy']({'where':_0x43eb86[_0x0e11('0x8')]?_0x43eb86[_0x0e11('0x8')]['where']||null:null,'transaction':_0x3f3c53});});})[_0x0e11('0x1a')](function(_0x59f8f3){logger['info']('MoveContactManagedDialer',_0x43eb86);logger['debug']('MoveContactManagedDialer',_0x43eb86,JSON[_0x0e11('0x18')](_0x59f8f3));_0x386c63(_0x59f8f3);})[_0x0e11('0x12')](function(_0x1c144c){logger[_0x0e11('0x13')]('MoveContactManagedDialer',_0x1c144c[_0x0e11('0x14')],_0x43eb86);_0x33d2d7(_0x104d79[_0x0e11('0x13')](0x1f4,_0x1c144c[_0x0e11('0x14')]));});});};exports[_0x0e11('0x34')]=function(_0x1da7fc){var _0x19b7b2=this;return new Promise(function(_0x2e050c,_0x4aef1b){return db['CmHopper']['findAll']({'raw':_0x1da7fc[_0x0e11('0x8')]?_0x1da7fc[_0x0e11('0x8')]['raw']===undefined?!![]:![]:!![],'where':_0x1da7fc[_0x0e11('0x8')]?_0x1da7fc['options'][_0x0e11('0xa')]||null:null,'attributes':[[db['sequelize']['fn'](_0x0e11('0x35'),db['sequelize']['fn']('IF',db[_0x0e11('0x32')][_0x0e11('0x36')](_0x0e11('0x37')+util[_0x0e11('0x38')]('\x22%s\x22',moment()[_0x0e11('0x38')](_0x0e11('0x39')))+_0x0e11('0x3a')))),_0x0e11('0x3b')]]})[_0x0e11('0x1a')](function(_0x472d18){logger[_0x0e11('0x17')](_0x0e11('0x34'),_0x1da7fc);logger['debug']('CountReScheduled',_0x1da7fc,JSON[_0x0e11('0x18')](_0x472d18));_0x2e050c(_0x472d18);})[_0x0e11('0x12')](function(_0x53c2a8){logger[_0x0e11('0x13')](_0x0e11('0x34'),_0x53c2a8[_0x0e11('0x14')],_0x1da7fc);_0x4aef1b(_0x19b7b2[_0x0e11('0x13')](0x1f4,_0x53c2a8[_0x0e11('0x14')]));});});};exports[_0x0e11('0x3c')]=function(_0x3602ff){var _0x37d1a9=this;return new Promise(function(_0x3dba3b,_0x194141){return db['CmContact'][_0x0e11('0x22')]()[_0x0e11('0x1a')](function(){return db['sequelize'][_0x0e11('0x23')](function(_0x451cf5){return db[_0x0e11('0x6')][_0x0e11('0x7')]({'where':_0x3602ff['options']?_0x3602ff['options'][_0x0e11('0xa')]||null:null,'attributes':_0x3602ff[_0x0e11('0x8')]?_0x3602ff[_0x0e11('0x8')][_0x0e11('0xb')]||null:null,'limit':0x1,'order':_0x3602ff[_0x0e11('0x8')]?_0x3602ff['options'][_0x0e11('0x3d')]||null:null,'group':db[_0x0e11('0x6')][_0x0e11('0x2a')],'transaction':_0x451cf5,'lock':_0x451cf5[_0x0e11('0x3e')][_0x0e11('0x24')],'include':_0x3602ff['options']?_0x3602ff['options'][_0x0e11('0xd')]?_['map'](_0x3602ff['options']['include'],function(_0x22214d){return{'model':db[_0x22214d['model']],'as':_0x22214d['as'],'attributes':_0x22214d[_0x0e11('0xb')],'include':_0x22214d[_0x0e11('0xd')]?_[_0x0e11('0xe')](_0x22214d['include'],function(_0x2f315a){return{'model':db[_0x2f315a['model']],'as':_0x2f315a['as'],'attributes':_0x2f315a[_0x0e11('0xb')],'include':_0x2f315a[_0x0e11('0xd')]?_[_0x0e11('0xe')](_0x2f315a['include'],function(_0x500b02){return{'model':db[_0x500b02[_0x0e11('0xf')]],'as':_0x500b02['as'],'attributes':_0x500b02[_0x0e11('0xb')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2f5732){var _0x336dda=[];for(var _0x2542e3=0x0;_0x2542e3<_0x2f5732[_0x0e11('0x29')];_0x2542e3+=0x1){_0x336dda['push'](_0x2f5732[_0x2542e3][_0x0e11('0x2c')](_0x3602ff[_0x0e11('0x19')],{'transaction':_0x451cf5}));}return BPromise[_0x0e11('0x3f')](_0x336dda);});})[_0x0e11('0x1a')](function(_0x5da6d9){logger[_0x0e11('0x17')](_0x0e11('0x3c'),_0x3602ff);logger[_0x0e11('0x11')](_0x0e11('0x3c'),_0x3602ff,JSON[_0x0e11('0x18')](_0x5da6d9));_0x3dba3b(_0x5da6d9);})[_0x0e11('0x12')](function(_0x4876b8){logger[_0x0e11('0x13')](_0x0e11('0x3c'),_0x4876b8['message'],_0x3602ff);_0x194141(_0x37d1a9[_0x0e11('0x13')](0x1f4,_0x4876b8['message']));});});});};exports[_0x0e11('0x40')]=function(_0x3ea5a2){var _0x305c24=this;return new Promise(function(_0x2ae0c1,_0x2c95eb){db[_0x0e11('0x21')]['describe']()[_0x0e11('0x1a')](function(_0x11101e){return db['CmHopper'][_0x0e11('0x7')]({'raw':_0x3ea5a2[_0x0e11('0x8')]?_0x3ea5a2[_0x0e11('0x8')][_0x0e11('0x9')]===undefined?!![]:![]:!![],'where':_0x3ea5a2[_0x0e11('0x8')]?_0x3ea5a2['options']['where']||null:null,'attributes':_0x3ea5a2[_0x0e11('0x8')]?_0x3ea5a2[_0x0e11('0x8')][_0x0e11('0xb')]||null:null,'limit':_0x3ea5a2[_0x0e11('0x8')]?_0x3ea5a2[_0x0e11('0x8')][_0x0e11('0xc')]||null:null,'include':_0x3ea5a2[_0x0e11('0x8')]?_0x3ea5a2['options'][_0x0e11('0xd')]?_[_0x0e11('0xe')](_0x3ea5a2[_0x0e11('0x8')][_0x0e11('0xd')],function(_0x2bf69a){return{'model':db[_0x2bf69a[_0x0e11('0xf')]],'as':_0x2bf69a['as'],'attributes':_0x2bf69a['as']==='Contact'?_[_0x0e11('0x25')](_0x11101e):_0x2bf69a[_0x0e11('0xb')],'include':_0x2bf69a[_0x0e11('0xd')]?_['map'](_0x2bf69a[_0x0e11('0xd')],function(_0x2d15e0){return{'model':db[_0x2d15e0[_0x0e11('0xf')]],'as':_0x2d15e0['as'],'attributes':_0x2d15e0[_0x0e11('0xb')],'include':_0x2d15e0[_0x0e11('0xd')]?_['map'](_0x2d15e0['include'],function(_0x3cb56d){return{'model':db[_0x3cb56d['model']],'as':_0x3cb56d['as'],'attributes':_0x3cb56d[_0x0e11('0xb')]};}):[]};}):[]};}):[]:[]})[_0x0e11('0x1a')](function(_0x5b4e23){logger[_0x0e11('0x17')](_0x0e11('0x10'),_0x3ea5a2);logger[_0x0e11('0x11')]('GetCmHopper',_0x3ea5a2,JSON['stringify'](_0x5b4e23));_0x2ae0c1(_0x5b4e23);})['catch'](function(_0x2165a2){logger['error'](_0x0e11('0x10'),_0x2165a2['message'],_0x3ea5a2);_0x2c95eb(_0x305c24[_0x0e11('0x13')](0x1f4,_0x2165a2[_0x0e11('0x14')]));});});});};exports[_0x0e11('0x41')]=function(_0x12df62){var _0x8ddebb=this;return new Promise(function(_0xa71326,_0x46caca){return db['CmContact'][_0x0e11('0x42')]({'raw':!![],'where':{'phone':_0x12df62[_0x0e11('0x8')][_0x0e11('0xa')][_0x0e11('0x43')]},'attributes':['id',_0x0e11('0x44')],'order':[['id','DESC']]})['then'](function(_0x2d5840){logger[_0x0e11('0x17')]('getContactByPhone',_0x12df62);logger[_0x0e11('0x11')](_0x0e11('0x45'),_0x12df62,JSON[_0x0e11('0x18')](_0x2d5840));_0xa71326(_0x2d5840);})['catch'](function(_0x19a1ff){logger[_0x0e11('0x13')]('getContactByPhone',_0x19a1ff[_0x0e11('0x14')],_0x12df62);_0x46caca(_0x8ddebb[_0x0e11('0x13')](0x1f4,_0x19a1ff[_0x0e11('0x14')]));});});};exports[_0x0e11('0x46')]=function(_0xf45bcc){var _0x376ac6=this;return new Promise(function(_0x3cfa75,_0x1f7c1d){return db[_0x0e11('0x32')]['transaction'](function(_0x1d0772){var _0x3ba06e=_0xf45bcc[_0x0e11('0x8')]&&_0xf45bcc[_0x0e11('0x8')][_0x0e11('0xa')]?_0xf45bcc['options']['where']:{};return db[_0x0e11('0x6')]['update'](_0xf45bcc[_0x0e11('0x19')],{'where':_0x3ba06e,'transaction':_0x1d0772})[_0x0e11('0x1a')](function(_0x31be87){logger['info']('ResetActiveCalls',_0xf45bcc);logger[_0x0e11('0x11')](_0x0e11('0x46'),_0xf45bcc,JSON[_0x0e11('0x18')](_0x31be87));_0x3cfa75(_0x31be87);})[_0x0e11('0x12')](function(_0x574b44){logger[_0x0e11('0x13')](_0x0e11('0x46'),_0x574b44['message'],_0xf45bcc);_0x1f7c1d(_0x376ac6[_0x0e11('0x13')](0x1f4,_0x574b44[_0x0e11('0x14')]));});});});};exports[_0x0e11('0x47')]=function(_0x5140ef){var _0x3c2145=this;var _0x5e4fcc=_0x5140ef[_0x0e11('0x19')]['where']['voiceQueueIds'];var _0x3050b7=_0x5140ef[_0x0e11('0x19')]['where'][_0x0e11('0x48')];var _0x8a8bca=_0x5140ef[_0x0e11('0x19')][_0x0e11('0xa')][_0x0e11('0x49')];return new Promise(function(_0x3a519e,_0x432fdc){return db[_0x0e11('0x6')][_0x0e11('0x7')]({'where':{'voiceQueueId':{'$in':_0x5e4fcc},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db['sequelize'][_0x0e11('0x36')](_0x0e11('0x4a')+_0x3050b7+_0x0e11('0x4b')),'$gt':db[_0x0e11('0x32')][_0x0e11('0x36')]('NOW()')}},'UserId':{'$in':_0x8a8bca}},'include':[{'model':db[_0x0e11('0x21')],'as':'Contact'},{'model':db[_0x0e11('0x26')],'as':_0x0e11('0x4c'),'attributes':['id',_0x0e11('0x27'),_0x0e11('0x28')]},{'model':db[_0x0e11('0x4d')],'as':_0x0e11('0x4e')}]})[_0x0e11('0x1a')](function(_0x575b3e){if(_0x575b3e[_0x0e11('0x29')]>0x0){return db[_0x0e11('0x32')][_0x0e11('0x23')](function(_0xc84606){return db['CmHopper'][_0x0e11('0x2c')]({'recallmeNotifiedDate':db[_0x0e11('0x32')][_0x0e11('0x36')]('NOW()')},{'where':{'id':{'$in':_[_0x0e11('0xe')](_0x575b3e,'id')}},'transaction':_0xc84606})[_0x0e11('0x1a')](function(){_0x3a519e(_0x575b3e);})[_0x0e11('0x12')](function(_0x1df12a){logger[_0x0e11('0x13')](_0x0e11('0x47'),_0x1df12a[_0x0e11('0x14')],_0x5140ef);_0x432fdc(_0x3c2145[_0x0e11('0x13')](0x1f4,_0x1df12a['message']));});})['catch'](function(_0x1539fb){logger['error'](_0x0e11('0x47'),_0x1539fb['message'],_0x5140ef);_0x432fdc(_0x3c2145[_0x0e11('0x13')](0x1f4,_0x1539fb[_0x0e11('0x14')]));});}else{_0x3a519e(_0x575b3e);}});});};
\ No newline at end of file
+var _0xbf57=['\x20MINUTE','name','CmList','List','lodash','moment','bluebird','../../mysqldb','../../config/logger','rpc','GetCmHopper','CmHopper','findAll','options','raw','where','attributes','limit','include','map','model','then','info','debug','error','message','ShowCmHopper','find','stringify','CreateCmHopper','create','body','catch','UpdateCmHopper','update','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','transaction','order','LOCK','UPDATE','Contact','keys','User','Agent','voicePause','length','UserId','push','includes','all','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','MoveContactManagedDialer','CmHopperFinal','CountReScheduled','COUNT','`scheduledat`\x20>=\x20','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','GetContactRecallMe','GetContactByPhone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','interval','availableAgentsIds','literal','NOW()\x20+\x20INTERVAL\x20'];(function(_0x23743c,_0x40bbc6){var _0x4b8fd0=function(_0x48a8cc){while(--_0x48a8cc){_0x23743c['push'](_0x23743c['shift']());}};_0x4b8fd0(++_0x40bbc6);}(_0xbf57,0xf4));var _0x7bf5=function(_0x277c37,_0x4c92ba){_0x277c37=_0x277c37-0x0;var _0x1ac05d=_0xbf57[_0x277c37];return _0x1ac05d;};'use strict';var _=require(_0x7bf5('0x0'));var util=require('util');var moment=require(_0x7bf5('0x1'));var BPromise=require(_0x7bf5('0x2'));var db=require(_0x7bf5('0x3'))['db'];var logger=require(_0x7bf5('0x4'))(_0x7bf5('0x5'));exports[_0x7bf5('0x6')]=function(_0x4f5e9b){var _0x6658e1=this;return new Promise(function(_0x31384c,_0x36e693){return db[_0x7bf5('0x7')][_0x7bf5('0x8')]({'raw':_0x4f5e9b['options']?_0x4f5e9b[_0x7bf5('0x9')][_0x7bf5('0xa')]===undefined?!![]:![]:!![],'where':_0x4f5e9b[_0x7bf5('0x9')]?_0x4f5e9b[_0x7bf5('0x9')][_0x7bf5('0xb')]||null:null,'attributes':_0x4f5e9b['options']?_0x4f5e9b[_0x7bf5('0x9')][_0x7bf5('0xc')]||null:null,'limit':_0x4f5e9b[_0x7bf5('0x9')]?_0x4f5e9b[_0x7bf5('0x9')][_0x7bf5('0xd')]||null:null,'include':_0x4f5e9b[_0x7bf5('0x9')]?_0x4f5e9b['options'][_0x7bf5('0xe')]?_[_0x7bf5('0xf')](_0x4f5e9b['options']['include'],function(_0x5da1a7){return{'model':db[_0x5da1a7[_0x7bf5('0x10')]],'as':_0x5da1a7['as'],'attributes':_0x5da1a7[_0x7bf5('0xc')],'include':_0x5da1a7[_0x7bf5('0xe')]?_[_0x7bf5('0xf')](_0x5da1a7[_0x7bf5('0xe')],function(_0x1e495c){return{'model':db[_0x1e495c[_0x7bf5('0x10')]],'as':_0x1e495c['as'],'attributes':_0x1e495c[_0x7bf5('0xc')],'include':_0x1e495c['include']?_[_0x7bf5('0xf')](_0x1e495c[_0x7bf5('0xe')],function(_0x11f2ed){return{'model':db[_0x11f2ed['model']],'as':_0x11f2ed['as'],'attributes':_0x11f2ed[_0x7bf5('0xc')]};}):[]};}):[]};}):[]:[]})[_0x7bf5('0x11')](function(_0x40ae4c){logger[_0x7bf5('0x12')](_0x7bf5('0x6'),_0x4f5e9b);logger[_0x7bf5('0x13')](_0x7bf5('0x6'),_0x4f5e9b,JSON['stringify'](_0x40ae4c));_0x31384c(_0x40ae4c);})['catch'](function(_0x40ca41){logger[_0x7bf5('0x14')](_0x7bf5('0x6'),_0x40ca41[_0x7bf5('0x15')],_0x4f5e9b);_0x36e693(_0x6658e1[_0x7bf5('0x14')](0x1f4,_0x40ca41['message']));});});};exports[_0x7bf5('0x16')]=function(_0x1e6dea){var _0x2f572f=this;return new Promise(function(_0x2e0e0d,_0x30a1b7){return db[_0x7bf5('0x7')][_0x7bf5('0x17')]({'raw':_0x1e6dea[_0x7bf5('0x9')]?_0x1e6dea[_0x7bf5('0x9')][_0x7bf5('0xa')]===undefined?!![]:![]:!![],'where':_0x1e6dea[_0x7bf5('0x9')]?_0x1e6dea['options'][_0x7bf5('0xb')]||null:null,'attributes':_0x1e6dea[_0x7bf5('0x9')]?_0x1e6dea[_0x7bf5('0x9')][_0x7bf5('0xc')]||null:null,'include':_0x1e6dea[_0x7bf5('0x9')]?_0x1e6dea['options']['include']?_[_0x7bf5('0xf')](_0x1e6dea[_0x7bf5('0x9')]['include'],function(_0xcf378c){return{'model':db[_0xcf378c[_0x7bf5('0x10')]],'as':_0xcf378c['as'],'attributes':_0xcf378c[_0x7bf5('0xc')],'include':_0xcf378c[_0x7bf5('0xe')]?_[_0x7bf5('0xf')](_0xcf378c['include'],function(_0x5d1a3c){return{'model':db[_0x5d1a3c[_0x7bf5('0x10')]],'as':_0x5d1a3c['as'],'attributes':_0x5d1a3c[_0x7bf5('0xc')],'include':_0x5d1a3c[_0x7bf5('0xe')]?_[_0x7bf5('0xf')](_0x5d1a3c[_0x7bf5('0xe')],function(_0x1aefcd){return{'model':db[_0x1aefcd[_0x7bf5('0x10')]],'as':_0x1aefcd['as'],'attributes':_0x1aefcd[_0x7bf5('0xc')]};}):[]};}):[]};}):[]:[]})[_0x7bf5('0x11')](function(_0x7aa5b9){logger[_0x7bf5('0x12')](_0x7bf5('0x16'),_0x1e6dea);logger['debug'](_0x7bf5('0x16'),_0x1e6dea,JSON[_0x7bf5('0x18')](_0x7aa5b9));_0x2e0e0d(_0x7aa5b9);})['catch'](function(_0x4b50a3){logger[_0x7bf5('0x14')](_0x7bf5('0x16'),_0x4b50a3[_0x7bf5('0x15')],_0x1e6dea);_0x30a1b7(_0x2f572f[_0x7bf5('0x14')](0x1f4,_0x4b50a3['message']));});});};exports[_0x7bf5('0x19')]=function(_0x4879e0){var _0x2a17f0=this;return new Promise(function(_0x22b323,_0x3c8bac){return db[_0x7bf5('0x7')][_0x7bf5('0x1a')](_0x4879e0[_0x7bf5('0x1b')],{'raw':_0x4879e0[_0x7bf5('0x9')]?_0x4879e0[_0x7bf5('0x9')][_0x7bf5('0xa')]===undefined?!![]:![]:!![]})[_0x7bf5('0x11')](function(_0x3724b6){logger[_0x7bf5('0x12')](_0x7bf5('0x19'),_0x4879e0);logger[_0x7bf5('0x13')](_0x7bf5('0x19'),_0x4879e0,JSON[_0x7bf5('0x18')](_0x3724b6));_0x22b323(_0x3724b6);})[_0x7bf5('0x1c')](function(_0x75524a){logger[_0x7bf5('0x14')]('CreateCmHopper',_0x75524a[_0x7bf5('0x15')],_0x4879e0);_0x3c8bac(_0x2a17f0[_0x7bf5('0x14')](0x1f4,_0x75524a[_0x7bf5('0x15')]));});});};exports[_0x7bf5('0x1d')]=function(_0xc3224a){var _0x4773fc=this;return new Promise(function(_0x122fd9,_0x1a05ab){return db[_0x7bf5('0x7')][_0x7bf5('0x1e')](_0xc3224a[_0x7bf5('0x1b')],{'raw':_0xc3224a[_0x7bf5('0x9')]?_0xc3224a[_0x7bf5('0x9')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xc3224a['options']?_0xc3224a['options'][_0x7bf5('0xb')]||null:null,'attributes':_0xc3224a[_0x7bf5('0x9')]?_0xc3224a[_0x7bf5('0x9')]['attributes']||null:null,'limit':_0xc3224a['options']?_0xc3224a[_0x7bf5('0x9')][_0x7bf5('0xd')]||null:null})['then'](function(_0x3c1cbd){logger[_0x7bf5('0x12')](_0x7bf5('0x1d'),_0xc3224a);logger[_0x7bf5('0x12')](_0x7bf5('0x1f'),JSON[_0x7bf5('0x18')](_0xc3224a[_0x7bf5('0x9')]['where']),_0xc3224a['body'][_0x7bf5('0x20')]);logger[_0x7bf5('0x13')](_0x7bf5('0x1d'),_0xc3224a,JSON[_0x7bf5('0x18')](_0x3c1cbd));_0x122fd9(_0x3c1cbd);})[_0x7bf5('0x1c')](function(_0x4e1c3b){logger[_0x7bf5('0x14')]('UpdateCmHopper',_0x4e1c3b[_0x7bf5('0x15')],_0xc3224a);_0x1a05ab(_0x4773fc['error'](0x1f4,_0x4e1c3b['message']));});});};exports[_0x7bf5('0x21')]=function(_0x42fd4f){var _0x2fe135=this;return new Promise(function(_0x17f4ad,_0x1b46c6){return db[_0x7bf5('0x7')][_0x7bf5('0x22')]({'where':_0x42fd4f[_0x7bf5('0x9')]?_0x42fd4f[_0x7bf5('0x9')][_0x7bf5('0xb')]||null:null})[_0x7bf5('0x11')](function(_0x55e1e3){logger[_0x7bf5('0x12')](_0x7bf5('0x21'),_0x42fd4f);logger[_0x7bf5('0x13')](_0x7bf5('0x21'),_0x42fd4f,JSON['stringify'](_0x55e1e3));_0x17f4ad(_0x55e1e3);})[_0x7bf5('0x1c')](function(_0x4fdeef){logger['error'](_0x7bf5('0x21'),_0x4fdeef[_0x7bf5('0x15')],_0x42fd4f);_0x1b46c6(_0x2fe135[_0x7bf5('0x14')](0x1f4,_0x4fdeef[_0x7bf5('0x15')]));});});};exports[_0x7bf5('0x23')]=function(_0x27bff5){var _0xd237e8=this;return new Promise(function(_0x52bc99,_0x4fe204){return db[_0x7bf5('0x24')][_0x7bf5('0x25')]()['then'](function(_0x1c3eab){return db[_0x7bf5('0x26')][_0x7bf5('0x27')](function(_0xcee87d){return db['CmHopper'][_0x7bf5('0x8')]({'where':_0x27bff5[_0x7bf5('0x9')]?_0x27bff5[_0x7bf5('0x9')]['where']||null:null,'attributes':_0x27bff5[_0x7bf5('0x9')]?_0x27bff5['options']['attributes']||null:null,'limit':_0x27bff5[_0x7bf5('0x9')]?_0x27bff5[_0x7bf5('0x9')][_0x7bf5('0xd')]||null:null,'order':_0x27bff5[_0x7bf5('0x9')]?_0x27bff5[_0x7bf5('0x9')][_0x7bf5('0x28')]||null:null,'transaction':_0xcee87d,'lock':_0xcee87d[_0x7bf5('0x29')][_0x7bf5('0x2a')],'include':[{'model':db[_0x7bf5('0x24')],'as':_0x7bf5('0x2b'),'attributes':_[_0x7bf5('0x2c')](_0x1c3eab)},{'model':db[_0x7bf5('0x2d')],'as':_0x7bf5('0x2e'),'attributes':['id','name',_0x7bf5('0x2f')]}]})['then'](function(_0x2bb57d){var _0x5c086c=[];var _0x26bb5a=[];for(var _0x17f3bf=0x0;_0x17f3bf<_0x2bb57d[_0x7bf5('0x30')];_0x17f3bf+=0x1){var _0x38633e=_0x2bb57d[_0x17f3bf][_0x7bf5('0x31')];if(_0x38633e===null){_0x5c086c[_0x7bf5('0x32')](_0x2bb57d[_0x17f3bf][_0x7bf5('0x1e')](_0x27bff5[_0x7bf5('0x1b')],{'transaction':_0xcee87d}));}else if(!_0x26bb5a[_0x7bf5('0x33')](_0x38633e)){_0x26bb5a['push'](_0x38633e);_0x5c086c['push'](_0x2bb57d[_0x17f3bf][_0x7bf5('0x1e')](_0x27bff5[_0x7bf5('0x1b')],{'transaction':_0xcee87d}));}}return BPromise[_0x7bf5('0x34')](_0x5c086c);});})[_0x7bf5('0x11')](function(_0xb1b439){logger[_0x7bf5('0x12')]('GetContactDialer',_0x27bff5);if(_0xb1b439['length']>0x0){logger['info'](_0x7bf5('0x35'),_0xb1b439[0x0][_0x7bf5('0x36')]['id'],_0xb1b439[0x0][_0x7bf5('0x36')]['ContactId'],_0xb1b439[0x0]['dataValues']['active']);}logger['debug'](_0x7bf5('0x23'),_0x27bff5,JSON[_0x7bf5('0x18')](_0xb1b439));_0x52bc99(_0xb1b439);})[_0x7bf5('0x1c')](function(_0x1e9dc8){logger[_0x7bf5('0x14')]('GetContactDialer',_0x1e9dc8[_0x7bf5('0x15')],_0x27bff5);_0x4fe204(_0xd237e8[_0x7bf5('0x14')](0x1f4,_0x1e9dc8[_0x7bf5('0x15')]));});});});};exports[_0x7bf5('0x37')]=function(_0x6a02c4){var _0x30892e=this;return new Promise(function(_0x43bc60,_0x4e6613){return db['sequelize'][_0x7bf5('0x27')](function(_0x5c439a){return db[_0x7bf5('0x38')][_0x7bf5('0x1a')](_0x6a02c4[_0x7bf5('0x1b')],{'raw':_0x6a02c4['options']?_0x6a02c4[_0x7bf5('0x9')]['raw']===undefined?!![]:![]:!![],'transaction':_0x5c439a})[_0x7bf5('0x11')](function(){logger[_0x7bf5('0x12')]('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0x7bf5('0x18')](_0x6a02c4['options'][_0x7bf5('0xb')]),_0x6a02c4['options']['where'][_0x7bf5('0x20')]);return db[_0x7bf5('0x7')]['destroy']({'where':_0x6a02c4[_0x7bf5('0x9')]?_0x6a02c4[_0x7bf5('0x9')]['where']||null:null,'transaction':_0x5c439a});});})['then'](function(_0x4b88f0){logger[_0x7bf5('0x12')]('MoveContactManagedDialer',_0x6a02c4);logger[_0x7bf5('0x13')](_0x7bf5('0x37'),_0x6a02c4,JSON['stringify'](_0x4b88f0));_0x43bc60(_0x4b88f0);})[_0x7bf5('0x1c')](function(_0x191312){logger[_0x7bf5('0x14')](_0x7bf5('0x37'),_0x191312[_0x7bf5('0x15')],_0x6a02c4);_0x4e6613(_0x30892e[_0x7bf5('0x14')](0x1f4,_0x191312[_0x7bf5('0x15')]));});});};exports[_0x7bf5('0x39')]=function(_0x31ee60){var _0x436835=this;return new Promise(function(_0x49b4d5,_0x4aceec){return db[_0x7bf5('0x7')][_0x7bf5('0x8')]({'raw':_0x31ee60[_0x7bf5('0x9')]?_0x31ee60[_0x7bf5('0x9')][_0x7bf5('0xa')]===undefined?!![]:![]:!![],'where':_0x31ee60[_0x7bf5('0x9')]?_0x31ee60[_0x7bf5('0x9')][_0x7bf5('0xb')]||null:null,'attributes':[[db[_0x7bf5('0x26')]['fn'](_0x7bf5('0x3a'),db[_0x7bf5('0x26')]['fn']('IF',db[_0x7bf5('0x26')]['literal'](_0x7bf5('0x3b')+util[_0x7bf5('0x3c')](_0x7bf5('0x3d'),moment()[_0x7bf5('0x3c')](_0x7bf5('0x3e')))+_0x7bf5('0x3f')))),'contactsRescheduled']]})[_0x7bf5('0x11')](function(_0x49158f){logger['info'](_0x7bf5('0x39'),_0x31ee60);logger[_0x7bf5('0x13')]('CountReScheduled',_0x31ee60,JSON[_0x7bf5('0x18')](_0x49158f));_0x49b4d5(_0x49158f);})[_0x7bf5('0x1c')](function(_0xd5ead5){logger[_0x7bf5('0x14')](_0x7bf5('0x39'),_0xd5ead5[_0x7bf5('0x15')],_0x31ee60);_0x4aceec(_0x436835[_0x7bf5('0x14')](0x1f4,_0xd5ead5[_0x7bf5('0x15')]));});});};exports[_0x7bf5('0x40')]=function(_0x4b75ae){var _0x134718=this;return new Promise(function(_0x1a77dc,_0x389074){return db[_0x7bf5('0x24')][_0x7bf5('0x25')]()[_0x7bf5('0x11')](function(){return db[_0x7bf5('0x26')][_0x7bf5('0x27')](function(_0xf18726){return db['CmHopper'][_0x7bf5('0x8')]({'where':_0x4b75ae[_0x7bf5('0x9')]?_0x4b75ae[_0x7bf5('0x9')][_0x7bf5('0xb')]||null:null,'attributes':_0x4b75ae['options']?_0x4b75ae['options'][_0x7bf5('0xc')]||null:null,'limit':0x1,'order':_0x4b75ae['options']?_0x4b75ae['options']['order']||null:null,'group':db[_0x7bf5('0x7')][_0x7bf5('0x31')],'transaction':_0xf18726,'lock':_0xf18726[_0x7bf5('0x29')][_0x7bf5('0x2a')],'include':_0x4b75ae[_0x7bf5('0x9')]?_0x4b75ae[_0x7bf5('0x9')][_0x7bf5('0xe')]?_[_0x7bf5('0xf')](_0x4b75ae[_0x7bf5('0x9')]['include'],function(_0x548de8){return{'model':db[_0x548de8[_0x7bf5('0x10')]],'as':_0x548de8['as'],'attributes':_0x548de8['attributes'],'include':_0x548de8[_0x7bf5('0xe')]?_['map'](_0x548de8[_0x7bf5('0xe')],function(_0x818cd8){return{'model':db[_0x818cd8[_0x7bf5('0x10')]],'as':_0x818cd8['as'],'attributes':_0x818cd8[_0x7bf5('0xc')],'include':_0x818cd8['include']?_[_0x7bf5('0xf')](_0x818cd8[_0x7bf5('0xe')],function(_0x585385){return{'model':db[_0x585385[_0x7bf5('0x10')]],'as':_0x585385['as'],'attributes':_0x585385[_0x7bf5('0xc')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2d63c0){var _0x56f334=[];for(var _0x10ce2a=0x0;_0x10ce2a<_0x2d63c0['length'];_0x10ce2a+=0x1){_0x56f334[_0x7bf5('0x32')](_0x2d63c0[_0x10ce2a][_0x7bf5('0x1e')](_0x4b75ae['body'],{'transaction':_0xf18726}));}return BPromise[_0x7bf5('0x34')](_0x56f334);});})['then'](function(_0x255e60){logger[_0x7bf5('0x12')](_0x7bf5('0x40'),_0x4b75ae);logger[_0x7bf5('0x13')](_0x7bf5('0x40'),_0x4b75ae,JSON[_0x7bf5('0x18')](_0x255e60));_0x1a77dc(_0x255e60);})['catch'](function(_0x21d717){logger['error'](_0x7bf5('0x40'),_0x21d717[_0x7bf5('0x15')],_0x4b75ae);_0x389074(_0x134718[_0x7bf5('0x14')](0x1f4,_0x21d717[_0x7bf5('0x15')]));});});});};exports['GetCmHopperPreview']=function(_0x4f22bc){var _0x1af1da=this;return new Promise(function(_0x2b3a90,_0x50ac43){db[_0x7bf5('0x24')]['describe']()[_0x7bf5('0x11')](function(_0xa45539){return db[_0x7bf5('0x7')]['findAll']({'raw':_0x4f22bc[_0x7bf5('0x9')]?_0x4f22bc['options'][_0x7bf5('0xa')]===undefined?!![]:![]:!![],'where':_0x4f22bc[_0x7bf5('0x9')]?_0x4f22bc[_0x7bf5('0x9')][_0x7bf5('0xb')]||null:null,'attributes':_0x4f22bc[_0x7bf5('0x9')]?_0x4f22bc[_0x7bf5('0x9')]['attributes']||null:null,'limit':_0x4f22bc['options']?_0x4f22bc['options'][_0x7bf5('0xd')]||null:null,'include':_0x4f22bc[_0x7bf5('0x9')]?_0x4f22bc[_0x7bf5('0x9')][_0x7bf5('0xe')]?_[_0x7bf5('0xf')](_0x4f22bc[_0x7bf5('0x9')]['include'],function(_0x439f87){return{'model':db[_0x439f87[_0x7bf5('0x10')]],'as':_0x439f87['as'],'attributes':_0x439f87['as']===_0x7bf5('0x2b')?_[_0x7bf5('0x2c')](_0xa45539):_0x439f87[_0x7bf5('0xc')],'include':_0x439f87['include']?_[_0x7bf5('0xf')](_0x439f87['include'],function(_0x3d0cbb){return{'model':db[_0x3d0cbb[_0x7bf5('0x10')]],'as':_0x3d0cbb['as'],'attributes':_0x3d0cbb['attributes'],'include':_0x3d0cbb[_0x7bf5('0xe')]?_[_0x7bf5('0xf')](_0x3d0cbb[_0x7bf5('0xe')],function(_0x2744da){return{'model':db[_0x2744da[_0x7bf5('0x10')]],'as':_0x2744da['as'],'attributes':_0x2744da[_0x7bf5('0xc')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xcc694d){logger['info']('GetCmHopper',_0x4f22bc);logger[_0x7bf5('0x13')](_0x7bf5('0x6'),_0x4f22bc,JSON['stringify'](_0xcc694d));_0x2b3a90(_0xcc694d);})['catch'](function(_0x5e6cdf){logger['error'](_0x7bf5('0x6'),_0x5e6cdf['message'],_0x4f22bc);_0x50ac43(_0x1af1da['error'](0x1f4,_0x5e6cdf[_0x7bf5('0x15')]));});});});};exports[_0x7bf5('0x41')]=function(_0x3bf1f4){var _0x132b2a=this;return new Promise(function(_0x71260b,_0x1c5fc0){return db['CmContact']['findOne']({'raw':!![],'where':{'phone':_0x3bf1f4[_0x7bf5('0x9')][_0x7bf5('0xb')]['phone']},'attributes':['id',_0x7bf5('0x42')],'order':[['id',_0x7bf5('0x43')]]})['then'](function(_0x544763){logger[_0x7bf5('0x12')](_0x7bf5('0x44'),_0x3bf1f4);logger['debug'](_0x7bf5('0x44'),_0x3bf1f4,JSON['stringify'](_0x544763));_0x71260b(_0x544763);})[_0x7bf5('0x1c')](function(_0x5e6b1f){logger['error'](_0x7bf5('0x44'),_0x5e6b1f[_0x7bf5('0x15')],_0x3bf1f4);_0x1c5fc0(_0x132b2a[_0x7bf5('0x14')](0x1f4,_0x5e6b1f[_0x7bf5('0x15')]));});});};exports[_0x7bf5('0x45')]=function(_0x3f58d3){var _0x715337=this;return new Promise(function(_0x404557,_0x4c422e){return db[_0x7bf5('0x26')]['transaction'](function(_0x5554e0){var _0x362f7e=_0x3f58d3[_0x7bf5('0x9')]&&_0x3f58d3[_0x7bf5('0x9')][_0x7bf5('0xb')]?_0x3f58d3[_0x7bf5('0x9')][_0x7bf5('0xb')]:{};return db[_0x7bf5('0x7')][_0x7bf5('0x1e')](_0x3f58d3[_0x7bf5('0x1b')],{'where':_0x362f7e,'transaction':_0x5554e0})['then'](function(_0x49906f){logger[_0x7bf5('0x12')](_0x7bf5('0x45'),_0x3f58d3);logger[_0x7bf5('0x13')](_0x7bf5('0x45'),_0x3f58d3,JSON[_0x7bf5('0x18')](_0x49906f));_0x404557(_0x49906f);})[_0x7bf5('0x1c')](function(_0x22fbc5){logger[_0x7bf5('0x14')]('ResetActiveCalls',_0x22fbc5[_0x7bf5('0x15')],_0x3f58d3);_0x4c422e(_0x715337['error'](0x1f4,_0x22fbc5['message']));});});});};exports[_0x7bf5('0x46')]=function(_0x1f2529){var _0xea128f=this;var _0xa73a08=_0x1f2529[_0x7bf5('0x1b')]['where'][_0x7bf5('0x47')];var _0x346d3c=_0x1f2529[_0x7bf5('0x1b')][_0x7bf5('0xb')][_0x7bf5('0x48')];var _0x12ffae=_0x1f2529[_0x7bf5('0x1b')][_0x7bf5('0xb')][_0x7bf5('0x49')];return new Promise(function(_0x25b20e,_0x517194){return db[_0x7bf5('0x7')][_0x7bf5('0x8')]({'where':{'voiceQueueId':{'$in':_0xa73a08},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db['sequelize'][_0x7bf5('0x4a')](_0x7bf5('0x4b')+_0x346d3c+_0x7bf5('0x4c')),'$gt':db[_0x7bf5('0x26')]['literal']('NOW()')}},'UserId':{'$in':_0x12ffae}},'include':[{'model':db[_0x7bf5('0x24')],'as':_0x7bf5('0x2b')},{'model':db[_0x7bf5('0x2d')],'as':_0x7bf5('0x2e'),'attributes':['id',_0x7bf5('0x4d'),_0x7bf5('0x2f')]},{'model':db[_0x7bf5('0x4e')],'as':_0x7bf5('0x4f')}]})['then'](function(_0x4bdf71){if(_0x4bdf71[_0x7bf5('0x30')]>0x0){return db['sequelize'][_0x7bf5('0x27')](function(_0x4bf894){return db[_0x7bf5('0x7')]['update']({'recallmeNotifiedDate':db[_0x7bf5('0x26')][_0x7bf5('0x4a')]('NOW()')},{'where':{'id':{'$in':_['map'](_0x4bdf71,'id')}},'transaction':_0x4bf894})['then'](function(){_0x25b20e(_0x4bdf71);})['catch'](function(_0x4bcae4){logger[_0x7bf5('0x14')](_0x7bf5('0x46'),_0x4bcae4[_0x7bf5('0x15')],_0x1f2529);_0x517194(_0xea128f[_0x7bf5('0x14')](0x1f4,_0x4bcae4[_0x7bf5('0x15')]));});})[_0x7bf5('0x1c')](function(_0x2c1a7e){logger['error'](_0x7bf5('0x46'),_0x2c1a7e[_0x7bf5('0x15')],_0x1f2529);_0x517194(_0xea128f[_0x7bf5('0x14')](0x1f4,_0x2c1a7e[_0x7bf5('0x15')]));});}else{_0x25b20e(_0x4bdf71);}});});};
\ No newline at end of file