Built motion from commit 21186556.|2.6.19
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index aacddbd..aa06e85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc29=['User','fullname','email','internal','interface','SIP/%s','channel','EventManager','acceptmessage','whatsapp-interactions','WhatsappInteractionId','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','rejectMessage','rejectmessage','WhatsappAccount','WhatsappAccountId','debug','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','register','jayson/promise','client','http','request','info','request\x20sent','stringify','error','code','message','WhatsappMessage,\x20%s,\x20%s','catch','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','sendStatus','stack','send','index','map','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','WhatsappMessage','findAll','rows','show','create','body','find','params','describe','../../config/logger','accept','whatsapp','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','WhatsappInteraction','isNil','read1stAt','interaction','role','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact'];(function(_0x51dc24,_0xc53ce0){var _0x32c31e=function(_0x1d86ce){while(--_0x1d86ce){_0x51dc24['push'](_0x51dc24['shift']());}};_0x32c31e(++_0xc53ce0);}(_0xcc29,0x1bb));var _0x9cc2=function(_0x12eb15,_0xc9a9a3){_0x12eb15=_0x12eb15-0x0;var _0x400009=_0xcc29[_0x12eb15];return _0x400009;};'use strict';var emlformat=require(_0x9cc2('0x0'));var rimraf=require(_0x9cc2('0x1'));var zipdir=require(_0x9cc2('0x2'));var jsonpatch=require(_0x9cc2('0x3'));var rp=require(_0x9cc2('0x4'));var moment=require(_0x9cc2('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x9cc2('0x6'));var util=require('util');var path=require(_0x9cc2('0x7'));var sox=require(_0x9cc2('0x8'));var csv=require(_0x9cc2('0x9'));var ejs=require(_0x9cc2('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9cc2('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x9cc2('0x9'));var querystring=require(_0x9cc2('0xc'));var Papa=require(_0x9cc2('0xd'));var Redis=require(_0x9cc2('0xe'));var authService=require(_0x9cc2('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x9cc2('0x10'));var hardwareService=require(_0x9cc2('0x11'));var logger=require('../../config/logger')(_0x9cc2('0x12'));var utils=require(_0x9cc2('0x13'));var config=require(_0x9cc2('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x9cc2('0x15'))['db'];config[_0x9cc2('0x16')]=_[_0x9cc2('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x9cc2('0x18'))(new Redis(config[_0x9cc2('0x16')]));require('./whatsappMessage.socket')[_0x9cc2('0x19')](socket);var jayson=require(_0x9cc2('0x1a'));var client=jayson[_0x9cc2('0x1b')][_0x9cc2('0x1c')]({'port':0x232c});var client9002=jayson[_0x9cc2('0x1b')][_0x9cc2('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0xaa712e,_0xf5afe0,_0x1f6950,_0xb8b4ca){return new BPromise(function(_0x5a6f98,_0x1e3f69){var _0xd246cb=_0xb8b4ca||client;return _0xd246cb[_0x9cc2('0x1d')](_0xaa712e,_0x1f6950)['then'](function(_0x2e0a22){logger[_0x9cc2('0x1e')]('WhatsappMessage,\x20%s,\x20%s',_0xf5afe0,_0x9cc2('0x1f'));logger['debug']('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0xf5afe0,_0x9cc2('0x1f'),JSON[_0x9cc2('0x20')](_0x2e0a22));if(_0x2e0a22[_0x9cc2('0x21')]){if(_0x2e0a22[_0x9cc2('0x21')][_0x9cc2('0x22')]===0x1f4){logger[_0x9cc2('0x21')]('WhatsappMessage,\x20%s,\x20%s',_0xf5afe0,_0x2e0a22['error']['message']);return _0x1e3f69(_0x2e0a22[_0x9cc2('0x21')][_0x9cc2('0x23')]);}logger[_0x9cc2('0x21')]('WhatsappMessage,\x20%s,\x20%s',_0xf5afe0,_0x2e0a22[_0x9cc2('0x21')]['message']);return _0x5a6f98(_0x2e0a22[_0x9cc2('0x21')][_0x9cc2('0x23')]);}else{logger['info'](_0x9cc2('0x24'),_0xf5afe0,_0x9cc2('0x1f'));_0x5a6f98(_0x2e0a22['result'][_0x9cc2('0x23')]);}})[_0x9cc2('0x25')](function(_0x3413a9){logger[_0x9cc2('0x21')](_0x9cc2('0x24'),_0xf5afe0,_0x3413a9);_0x1e3f69(_0x3413a9);});});}function respondWithStatusCode(_0x1fa4c2,_0x1a3860){_0x1a3860=_0x1a3860||0xcc;return function(_0x4d32d2){if(_0x4d32d2){return _0x1fa4c2['sendStatus'](_0x1a3860);}return _0x1fa4c2[_0x9cc2('0x26')](_0x1a3860)[_0x9cc2('0x27')]();};}function respondWithResult(_0x506b50,_0x193e8c){_0x193e8c=_0x193e8c||0xc8;return function(_0x49fcb4){if(_0x49fcb4){return _0x506b50['status'](_0x193e8c)[_0x9cc2('0x28')](_0x49fcb4);}};}function respondWithFilteredResult(_0x5d238f,_0x27b873){return function(_0x4d7857){if(_0x4d7857){var _0x54f683=typeof _0x27b873[_0x9cc2('0x29')]===_0x9cc2('0x2a')&&typeof _0x27b873[_0x9cc2('0x2b')]===_0x9cc2('0x2a');var _0x3ad369=_0x4d7857[_0x9cc2('0x2c')];var _0x507aa7=_0x54f683?0x0:_0x27b873[_0x9cc2('0x29')];var _0x2a967e=_0x54f683?_0x4d7857['count']:_0x27b873[_0x9cc2('0x29')]+_0x27b873[_0x9cc2('0x2b')];var _0x217e40;if(_0x2a967e>=_0x3ad369){_0x2a967e=_0x3ad369;_0x217e40=0xc8;}else{_0x217e40=0xce;}_0x5d238f[_0x9cc2('0x26')](_0x217e40);return _0x5d238f['set'](_0x9cc2('0x2d'),_0x507aa7+'-'+_0x2a967e+'/'+_0x3ad369)['json'](_0x4d7857);}return null;};}function patchUpdates(_0x36428f){return function(_0x60f89f){try{jsonpatch[_0x9cc2('0x2e')](_0x60f89f,_0x36428f,!![]);}catch(_0x2726a5){return BPromise[_0x9cc2('0x2f')](_0x2726a5);}return _0x60f89f[_0x9cc2('0x30')]();};}function saveUpdates(_0x8d2fb0,_0x21644e){return function(_0x4652ac){if(_0x4652ac){return _0x4652ac[_0x9cc2('0x31')](_0x8d2fb0)[_0x9cc2('0x32')](function(_0x3f34e3){return _0x3f34e3;});}return null;};}function removeEntity(_0x7afca3,_0x35d9a8){return function(_0x10ba82){if(_0x10ba82){return _0x10ba82['destroy']()[_0x9cc2('0x32')](function(){_0x7afca3[_0x9cc2('0x26')](0xcc)[_0x9cc2('0x27')]();});}};}function handleEntityNotFound(_0x333049,_0x1630bd){return function(_0x113ce0){if(!_0x113ce0){_0x333049[_0x9cc2('0x33')](0x194);}return _0x113ce0;};}function handleError(_0x45f398,_0x29d908){_0x29d908=_0x29d908||0x1f4;return function(_0xb665ce){logger[_0x9cc2('0x21')](_0xb665ce[_0x9cc2('0x34')]);if(_0xb665ce['name']){delete _0xb665ce['name'];}_0x45f398[_0x9cc2('0x26')](_0x29d908)[_0x9cc2('0x35')](_0xb665ce);};}exports[_0x9cc2('0x36')]=function(_0x547cda,_0x5e4241){var _0x49ba11={},_0x152e0c={},_0x3323bc={'count':0x0,'rows':[]};var _0x277544=_[_0x9cc2('0x37')](db['WhatsappMessage'][_0x9cc2('0x38')],function(_0x466a3b){return{'name':_0x466a3b[_0x9cc2('0x39')],'type':_0x466a3b[_0x9cc2('0x3a')][_0x9cc2('0x3b')]};});_0x152e0c[_0x9cc2('0x3c')]=_[_0x9cc2('0x37')](_0x277544,_0x9cc2('0x3d'));_0x152e0c[_0x9cc2('0x3e')]=_[_0x9cc2('0x3f')](_0x547cda[_0x9cc2('0x3e')]);_0x152e0c[_0x9cc2('0x40')]=_[_0x9cc2('0x41')](_0x152e0c[_0x9cc2('0x3c')],_0x152e0c[_0x9cc2('0x3e')]);_0x49ba11[_0x9cc2('0x42')]=_[_0x9cc2('0x41')](_0x152e0c['model'],qs[_0x9cc2('0x43')](_0x547cda['query'][_0x9cc2('0x43')]));_0x49ba11[_0x9cc2('0x42')]=_0x49ba11[_0x9cc2('0x42')][_0x9cc2('0x44')]?_0x49ba11[_0x9cc2('0x42')]:_0x152e0c[_0x9cc2('0x3c')];if(!_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x45')](_0x9cc2('0x46'))){_0x49ba11[_0x9cc2('0x2b')]=qs[_0x9cc2('0x2b')](_0x547cda[_0x9cc2('0x3e')]['limit']);_0x49ba11['offset']=qs[_0x9cc2('0x29')](_0x547cda[_0x9cc2('0x3e')]['offset']);}_0x49ba11['order']=qs[_0x9cc2('0x47')](_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x47')]);_0x49ba11[_0x9cc2('0x48')]=qs[_0x9cc2('0x40')](_[_0x9cc2('0x49')](_0x547cda[_0x9cc2('0x3e')],_0x152e0c['filters']),_0x277544);if(_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x4a')]){_0x49ba11[_0x9cc2('0x48')]=_[_0x9cc2('0x4b')](_0x49ba11[_0x9cc2('0x48')],{'$or':_[_0x9cc2('0x37')](_0x277544,function(_0x4ab6e9){if(_0x4ab6e9[_0x9cc2('0x3a')]!==_0x9cc2('0x4c')){var _0x542c9d={};_0x542c9d[_0x4ab6e9[_0x9cc2('0x3d')]]={'$like':'%'+_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x4a')]+'%'};return _0x542c9d;}})});}_0x49ba11=_[_0x9cc2('0x4b')]({},_0x49ba11,_0x547cda[_0x9cc2('0x4d')]);var _0x4ccff1={'where':_0x49ba11[_0x9cc2('0x48')]};return db['WhatsappMessage'][_0x9cc2('0x2c')](_0x4ccff1)[_0x9cc2('0x32')](function(_0x313868){_0x3323bc['count']=_0x313868;if(_0x547cda[_0x9cc2('0x3e')][_0x9cc2('0x4e')]){_0x49ba11[_0x9cc2('0x4f')]=[{'all':!![]}];}return db[_0x9cc2('0x50')][_0x9cc2('0x51')](_0x49ba11);})['then'](function(_0x1e756b){_0x3323bc[_0x9cc2('0x52')]=_0x1e756b;return _0x3323bc;})[_0x9cc2('0x32')](respondWithFilteredResult(_0x5e4241,_0x49ba11))['catch'](handleError(_0x5e4241,null));};exports[_0x9cc2('0x53')]=function(_0x7072e1,_0x5a8eee){var _0x60eaa2={'raw':!![],'where':{'id':_0x7072e1['params']['id']}},_0x68223c={};_0x68223c[_0x9cc2('0x3c')]=_[_0x9cc2('0x3f')](db[_0x9cc2('0x50')][_0x9cc2('0x38')]);_0x68223c[_0x9cc2('0x3e')]=_[_0x9cc2('0x3f')](_0x7072e1['query']);_0x68223c[_0x9cc2('0x40')]=_[_0x9cc2('0x41')](_0x68223c[_0x9cc2('0x3c')],_0x68223c[_0x9cc2('0x3e')]);_0x60eaa2[_0x9cc2('0x42')]=_[_0x9cc2('0x41')](_0x68223c['model'],qs[_0x9cc2('0x43')](_0x7072e1[_0x9cc2('0x3e')]['fields']));_0x60eaa2[_0x9cc2('0x42')]=_0x60eaa2[_0x9cc2('0x42')][_0x9cc2('0x44')]?_0x60eaa2[_0x9cc2('0x42')]:_0x68223c[_0x9cc2('0x3c')];if(_0x7072e1['query'][_0x9cc2('0x4e')]){_0x60eaa2[_0x9cc2('0x4f')]=[{'all':!![]}];}_0x60eaa2=_[_0x9cc2('0x4b')]({},_0x60eaa2,_0x7072e1['options']);return db[_0x9cc2('0x50')]['find'](_0x60eaa2)[_0x9cc2('0x32')](handleEntityNotFound(_0x5a8eee,null))['then'](respondWithResult(_0x5a8eee,null))[_0x9cc2('0x25')](handleError(_0x5a8eee,null));};exports['create']=function(_0x1f0004,_0x140a69){return db['WhatsappMessage'][_0x9cc2('0x54')](_0x1f0004[_0x9cc2('0x55')],{})[_0x9cc2('0x32')](respondWithResult(_0x140a69,0xc9))[_0x9cc2('0x25')](handleError(_0x140a69,null));};exports['update']=function(_0x49a082,_0x4aa1ec){if(_0x49a082[_0x9cc2('0x55')]['id']){delete _0x49a082['body']['id'];}return db[_0x9cc2('0x50')][_0x9cc2('0x56')]({'where':{'id':_0x49a082[_0x9cc2('0x57')]['id']}})[_0x9cc2('0x32')](handleEntityNotFound(_0x4aa1ec,null))[_0x9cc2('0x32')](saveUpdates(_0x49a082[_0x9cc2('0x55')],null))['then'](respondWithResult(_0x4aa1ec,null))[_0x9cc2('0x25')](handleError(_0x4aa1ec,null));};exports['destroy']=function(_0x4ac0c7,_0x2c2778){return db[_0x9cc2('0x50')][_0x9cc2('0x56')]({'where':{'id':_0x4ac0c7[_0x9cc2('0x57')]['id']}})[_0x9cc2('0x32')](handleEntityNotFound(_0x2c2778,null))[_0x9cc2('0x32')](removeEntity(_0x2c2778,null))[_0x9cc2('0x25')](handleError(_0x2c2778,null));};exports[_0x9cc2('0x58')]=function(_0x90d99b,_0x21f636){return db[_0x9cc2('0x50')]['describe']()[_0x9cc2('0x32')](respondWithResult(_0x21f636,null))['catch'](handleError(_0x21f636,null));};var interaction_log=require(_0x9cc2('0x59'))('whatsapp-interactions');exports[_0x9cc2('0x5a')]=function(_0x4d7f76,_0x494d76,_0x43c571){var _0x183de0={'agent':{},'channel':_0x9cc2('0x5b')};if(_0x4d7f76[_0x9cc2('0x55')]['id']){delete _0x4d7f76[_0x9cc2('0x55')]['id'];}_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5c')]=!![];_0x4d7f76['body']['readAt']=moment()[_0x9cc2('0x5d')](_0x9cc2('0x5e'));_0x4d7f76[_0x9cc2('0x55')]['UserId']=_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')]||_0x4d7f76[_0x9cc2('0x60')]['id'];_0x183de0[_0x9cc2('0x61')]['id']=_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')];return db[_0x9cc2('0x50')][_0x9cc2('0x56')]({'where':{'id':_0x4d7f76[_0x9cc2('0x57')]['id'],'UserId':null}})[_0x9cc2('0x32')](handleEntityNotFound(_0x494d76,null))['then'](saveUpdates(_0x4d7f76[_0x9cc2('0x55')],null))[_0x9cc2('0x32')](function(_0x529efa){if(_0x529efa){_0x183de0[_0x9cc2('0x23')]=_0x529efa[_0x9cc2('0x62')]({'plain':!![]});return db[_0x9cc2('0x63')][_0x9cc2('0x56')]({'where':{'id':_0x529efa['WhatsappInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x494d76,null))[_0x9cc2('0x32')](function(_0x3026e2){if(_0x3026e2){return _0x3026e2[_0x9cc2('0x31')]({'UserId':_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')],'read1stAt':_[_0x9cc2('0x64')](_0x3026e2[_0x9cc2('0x65')])?moment()[_0x9cc2('0x5d')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x9cc2('0x32')](function(_0x29eeb6){if(_0x29eeb6){_0x183de0[_0x9cc2('0x66')]=_0x29eeb6[_0x9cc2('0x62')]({'plain':!![]});interaction_log[_0x9cc2('0x1e')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x4d7f76['user']['id'],_0x4d7f76[_0x9cc2('0x60')][_0x9cc2('0x3d')],_0x4d7f76[_0x9cc2('0x60')][_0x9cc2('0x67')],_0x183de0[_0x9cc2('0x66')]['id'],_0x4d7f76[_0x9cc2('0x55')]?JSON[_0x9cc2('0x20')](_0x4d7f76[_0x9cc2('0x55')]):'null');return respondWithRpcPromise(_0x9cc2('0x68'),_0x9cc2('0x69'),_0x183de0);}return null;})['then'](function(_0x57b236){var _0x553c97=_0x9cc2('0x6a')+_0x57b236[_0x9cc2('0x23')][_0x9cc2('0x6b')];return db[_0x9cc2('0x6c')][_0x9cc2('0x3e')](_0x553c97,{'type':db[_0x9cc2('0x6d')][_0x9cc2('0x6e')][_0x9cc2('0x6f')],'raw':!![]})[_0x9cc2('0x32')](function(_0x5eb9e6){return _0x5eb9e6;});})[_0x9cc2('0x32')](function(_0x284621){if(_0x284621){_0x183de0[_0x9cc2('0x23')][_0x9cc2('0x70')]=_0x284621[0x0];if(!_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')])return;return db[_0x9cc2('0x71')][_0x9cc2('0x56')]({'where':{'id':_0x4d7f76[_0x9cc2('0x55')][_0x9cc2('0x5f')],'role':_0x9cc2('0x61')},'attributes':['id',_0x9cc2('0x3d'),_0x9cc2('0x72'),_0x9cc2('0x73'),_0x9cc2('0x74')],'raw':!![]});}return null;})['then'](function(_0x22cc3e){if(!_0x22cc3e)return null;_0x183de0[_0x9cc2('0x23')][_0x9cc2('0x61')]=_0x22cc3e;return _0x183de0;})[_0x9cc2('0x32')](function(_0x7ed1ec){if(_0x7ed1ec){if(_0x4d7f76[_0x9cc2('0x55')]['manual']){_0x183de0[_0x9cc2('0x23')][_0x9cc2('0x75')]=util[_0x9cc2('0x5d')](_0x9cc2('0x76'),_0x4d7f76[_0x9cc2('0x60')][_0x9cc2('0x3d')]);_0x183de0[_0x9cc2('0x23')]['channel']=_0x183de0[_0x9cc2('0x77')];_0x183de0['message']['motionChannel']=_0x183de0[_0x9cc2('0x77')];_0x183de0[_0x9cc2('0x23')]['event']=_0x9cc2('0x5a');return respondWithRpcPromise(_0x9cc2('0x78'),'EventManager',{'event':_0x9cc2('0x79'),'message':_0x183de0[_0x9cc2('0x23')]},client9002)[_0x9cc2('0x32')](function(){return _0x183de0;});}return _0x183de0;}return null;})[_0x9cc2('0x32')](respondWithResult(_0x494d76,null))['catch'](handleError(_0x494d76,null));};var interaction_log=require(_0x9cc2('0x59'))(_0x9cc2('0x7a'));exports[_0x9cc2('0x2f')]=function(_0x50e785,_0x8049fc,_0x599587){var _0x548654={'agent':{},'channel':_0x9cc2('0x5b')};if(_0x50e785['body']['id']){delete _0x50e785['body']['id'];}_0x50e785['body']['UserId']=_0x50e785['body'][_0x9cc2('0x5f')]||_0x50e785['user']['id'];_0x548654[_0x9cc2('0x61')]['id']=_0x50e785[_0x9cc2('0x55')]['UserId'];return db['WhatsappMessage'][_0x9cc2('0x56')]({'where':{'id':_0x50e785[_0x9cc2('0x57')]['id'],'UserId':null}})[_0x9cc2('0x32')](handleEntityNotFound(_0x8049fc,null))['then'](function(_0xbfb88a){if(_0xbfb88a){_0x548654['message']=_0xbfb88a[_0x9cc2('0x62')]({'plain':!![]});return db[_0x9cc2('0x63')][_0x9cc2('0x56')]({'where':{'id':_0xbfb88a[_0x9cc2('0x7b')]}});}return null;})[_0x9cc2('0x32')](handleEntityNotFound(_0x8049fc,null))[_0x9cc2('0x32')](function(_0x13db9c){if(_0x13db9c){_0x548654[_0x9cc2('0x66')]=_0x13db9c['get']({'plain':!![]});interaction_log[_0x9cc2('0x1e')](_0x9cc2('0x7c'),_0x50e785[_0x9cc2('0x60')]['id'],_0x50e785[_0x9cc2('0x60')][_0x9cc2('0x3d')],_0x50e785['user'][_0x9cc2('0x67')],_0x548654['interaction']['id'],_0x50e785['body']?JSON['stringify'](_0x50e785[_0x9cc2('0x55')]):_0x9cc2('0x7d'));return respondWithRpcPromise('RejectMessage',_0x9cc2('0x7e'),_0x548654);}return null;})[_0x9cc2('0x32')](function(_0x1afdd9){var _0x4da783=_0x9cc2('0x6a')+_0x1afdd9['message'][_0x9cc2('0x6b')];return db[_0x9cc2('0x6c')][_0x9cc2('0x3e')](_0x4da783,{'type':db['Sequelize'][_0x9cc2('0x6e')][_0x9cc2('0x6f')],'raw':!![]})[_0x9cc2('0x32')](function(_0x1e432b){return _0x1e432b;});})[_0x9cc2('0x32')](function(_0x497995){if(_0x497995){_0x548654[_0x9cc2('0x23')][_0x9cc2('0x70')]=_0x497995[0x0];if(!_0x50e785[_0x9cc2('0x55')][_0x9cc2('0x5f')])return;return db['User'][_0x9cc2('0x56')]({'where':{'id':_0x50e785[_0x9cc2('0x55')][_0x9cc2('0x5f')],'role':_0x9cc2('0x61')},'attributes':['id','name',_0x9cc2('0x72'),'email',_0x9cc2('0x74')],'raw':!![]});}return null;})[_0x9cc2('0x32')](function(_0x1fce5e){if(!_0x1fce5e)return null;_0x548654[_0x9cc2('0x23')]['agent']=_0x1fce5e;return _0x548654;})[_0x9cc2('0x32')](function(_0x13e8f9){if(_0x13e8f9){_0x13e8f9[_0x9cc2('0x23')][_0x9cc2('0x75')]=util[_0x9cc2('0x5d')](_0x9cc2('0x76'),_0x50e785[_0x9cc2('0x60')][_0x9cc2('0x3d')]);_0x13e8f9[_0x9cc2('0x23')][_0x9cc2('0x77')]=_0x548654[_0x9cc2('0x77')];_0x13e8f9['message']['motionChannel']=_0x548654[_0x9cc2('0x77')];_0x13e8f9['message']['event']='reject';respondWithRpcPromise(_0x9cc2('0x78'),_0x9cc2('0x78'),{'event':_0x9cc2('0x7f'),'message':_0x13e8f9[_0x9cc2('0x23')]},client9002);return _0x548654;}return null;})[_0x9cc2('0x32')](respondWithResult(_0x8049fc,null))[_0x9cc2('0x25')](handleError(_0x8049fc,null));};exports[_0x9cc2('0x26')]=function(_0x165283,_0x58c2e6,_0x403cdb){if(_0x165283['body']['id']){delete _0x165283['body']['id'];}var _0x5240f4;return db[_0x9cc2('0x50')]['find']({'where':{'id':_0x165283[_0x9cc2('0x57')]['id']}})[_0x9cc2('0x32')](handleEntityNotFound(_0x58c2e6,null))[_0x9cc2('0x32')](function(_0x21dcf4){if(_0x21dcf4){_0x5240f4=_0x21dcf4;return db[_0x9cc2('0x80')]['find']({'where':{'id':_0x21dcf4[_0x9cc2('0x81')]}});}})[_0x9cc2('0x32')](handleEntityNotFound(_0x58c2e6,null))[_0x9cc2('0x32')](function(_0x284f40){if(_0x284f40){logger[_0x9cc2('0x82')](_0x9cc2('0x83'),'status',_0x9cc2('0x84'),_0x284f40[_0x9cc2('0x3a')],util[_0x9cc2('0x85')](_0x165283[_0x9cc2('0x55')],{'showHidden':![],'depth':null}));switch(_0x284f40['type']){case _0x9cc2('0x86'):if(_0x165283[_0x9cc2('0x55')][_0x9cc2('0x87')]&&_0x165283[_0x9cc2('0x55')][_0x9cc2('0x87')]===_0x5240f4[_0x9cc2('0x88')]&&_0x165283[_0x9cc2('0x55')][_0x9cc2('0x89')]&&_0x165283[_0x9cc2('0x55')][_0x9cc2('0x89')]===_0x9cc2('0x5c')){return _0x5240f4['update']({'read':!![]});}else{logger[_0x9cc2('0x21')](_0x9cc2('0x8a'),'status',_0x9cc2('0x86'),util['inspect'](_0x165283[_0x9cc2('0x55')],{'showHidden':![],'depth':null}));}break;}return _0x5240f4;}})['then'](respondWithResult(_0x58c2e6,null))['catch'](handleError(_0x58c2e6,null));};
\ No newline at end of file
+var _0x406d=['model','attributes','intersection','fields','length','hasOwnProperty','nolimit','offset','order','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','find','create','body','params','describe','../../config/logger','whatsapp-interactions','whatsapp','readAt','format','UserId','user','agent','get','WhatsappInteraction','WhatsappInteractionId','read1stAt','YYYY-MM-DD\x20HH:mm:ss','role','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','accept','EventManager','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','RejectMessage','ContactId','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','MessageSid','messageId','MessageStatus','read','WhatsappAccount,\x20%s,\x20%s,\x20%s','twilio','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./whatsappMessage.socket','register','jayson/promise','client','http','request','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','json','undefined','limit','count','set','apply','reject','save','update','destroy','stack','send','index','WhatsappMessage','rawAttributes','fieldName','key','map','name','query','keys','filters'];(function(_0x3e6133,_0x2a227a){var _0x494686=function(_0x57c652){while(--_0x57c652){_0x3e6133['push'](_0x3e6133['shift']());}};_0x494686(++_0x2a227a);}(_0x406d,0x16d));var _0xd406=function(_0x1483ab,_0x76d502){_0x1483ab=_0x1483ab-0x0;var _0x54ecd0=_0x406d[_0x1483ab];return _0x54ecd0;};'use strict';var emlformat=require(_0xd406('0x0'));var rimraf=require(_0xd406('0x1'));var zipdir=require(_0xd406('0x2'));var jsonpatch=require(_0xd406('0x3'));var rp=require(_0xd406('0x4'));var moment=require(_0xd406('0x5'));var BPromise=require(_0xd406('0x6'));var Mustache=require(_0xd406('0x7'));var util=require('util');var path=require(_0xd406('0x8'));var sox=require(_0xd406('0x9'));var csv=require(_0xd406('0xa'));var ejs=require(_0xd406('0xb'));var fs=require('fs');var fs_extra=require(_0xd406('0xc'));var _=require('lodash');var squel=require(_0xd406('0xd'));var crypto=require(_0xd406('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xd406('0xf'));var toCsv=require('to-csv');var querystring=require(_0xd406('0x10'));var Papa=require(_0xd406('0x11'));var Redis=require(_0xd406('0x12'));var authService=require(_0xd406('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xd406('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xd406('0x15'));var utils=require(_0xd406('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xd406('0x17'));var db=require(_0xd406('0x18'))['db'];config[_0xd406('0x19')]=_[_0xd406('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xd406('0x1b'))(new Redis(config['redis']));require(_0xd406('0x1c'))[_0xd406('0x1d')](socket);var jayson=require(_0xd406('0x1e'));var client=jayson[_0xd406('0x1f')][_0xd406('0x20')]({'port':0x232c});var client9002=jayson[_0xd406('0x1f')]['http']({'port':0x232a});function respondWithRpcPromise(_0x326699,_0x27ec18,_0x18fdc0,_0x5e9e79){return new BPromise(function(_0x5cabb0,_0x12c0ea){var _0x3185f0=_0x5e9e79||client;return _0x3185f0[_0xd406('0x21')](_0x326699,_0x18fdc0)[_0xd406('0x22')](function(_0x17857c){logger[_0xd406('0x23')](_0xd406('0x24'),_0x27ec18,_0xd406('0x25'));logger[_0xd406('0x26')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0x27ec18,_0xd406('0x25'),JSON[_0xd406('0x27')](_0x17857c));if(_0x17857c[_0xd406('0x28')]){if(_0x17857c['error'][_0xd406('0x29')]===0x1f4){logger[_0xd406('0x28')](_0xd406('0x24'),_0x27ec18,_0x17857c['error'][_0xd406('0x2a')]);return _0x12c0ea(_0x17857c[_0xd406('0x28')][_0xd406('0x2a')]);}logger['error'](_0xd406('0x24'),_0x27ec18,_0x17857c[_0xd406('0x28')][_0xd406('0x2a')]);return _0x5cabb0(_0x17857c['error'][_0xd406('0x2a')]);}else{logger['info'](_0xd406('0x24'),_0x27ec18,'request\x20sent');_0x5cabb0(_0x17857c[_0xd406('0x2b')][_0xd406('0x2a')]);}})[_0xd406('0x2c')](function(_0x54dcb3){logger[_0xd406('0x28')](_0xd406('0x24'),_0x27ec18,_0x54dcb3);_0x12c0ea(_0x54dcb3);});});}function respondWithStatusCode(_0x5aaaa3,_0x11f6e9){_0x11f6e9=_0x11f6e9||0xcc;return function(_0x57a526){if(_0x57a526){return _0x5aaaa3[_0xd406('0x2d')](_0x11f6e9);}return _0x5aaaa3[_0xd406('0x2e')](_0x11f6e9)[_0xd406('0x2f')]();};}function respondWithResult(_0x8d64f4,_0xeefd91){_0xeefd91=_0xeefd91||0xc8;return function(_0x4baadb){if(_0x4baadb){return _0x8d64f4['status'](_0xeefd91)[_0xd406('0x30')](_0x4baadb);}};}function respondWithFilteredResult(_0xcb67f4,_0x39dc7f){return function(_0x2009c5){if(_0x2009c5){var _0x373518=typeof _0x39dc7f['offset']===_0xd406('0x31')&&typeof _0x39dc7f[_0xd406('0x32')]===_0xd406('0x31');var _0x1ba379=_0x2009c5[_0xd406('0x33')];var _0x2f3114=_0x373518?0x0:_0x39dc7f['offset'];var _0x3d63fb=_0x373518?_0x2009c5[_0xd406('0x33')]:_0x39dc7f['offset']+_0x39dc7f[_0xd406('0x32')];var _0x4c4257;if(_0x3d63fb>=_0x1ba379){_0x3d63fb=_0x1ba379;_0x4c4257=0xc8;}else{_0x4c4257=0xce;}_0xcb67f4[_0xd406('0x2e')](_0x4c4257);return _0xcb67f4[_0xd406('0x34')]('Content-Range',_0x2f3114+'-'+_0x3d63fb+'/'+_0x1ba379)[_0xd406('0x30')](_0x2009c5);}return null;};}function patchUpdates(_0x93e190){return function(_0x5dbcd1){try{jsonpatch[_0xd406('0x35')](_0x5dbcd1,_0x93e190,!![]);}catch(_0x232a4f){return BPromise[_0xd406('0x36')](_0x232a4f);}return _0x5dbcd1[_0xd406('0x37')]();};}function saveUpdates(_0x4774d3,_0x537d4f){return function(_0x2e93d8){if(_0x2e93d8){return _0x2e93d8[_0xd406('0x38')](_0x4774d3)[_0xd406('0x22')](function(_0x2cd6d9){return _0x2cd6d9;});}return null;};}function removeEntity(_0x53dcb9,_0x14145f){return function(_0x393dc9){if(_0x393dc9){return _0x393dc9[_0xd406('0x39')]()[_0xd406('0x22')](function(){_0x53dcb9[_0xd406('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c4603,_0x4722e2){return function(_0x5a1c05){if(!_0x5a1c05){_0x3c4603[_0xd406('0x2d')](0x194);}return _0x5a1c05;};}function handleError(_0x4b0502,_0x38c9bf){_0x38c9bf=_0x38c9bf||0x1f4;return function(_0x32ce40){logger['error'](_0x32ce40[_0xd406('0x3a')]);if(_0x32ce40['name']){delete _0x32ce40['name'];}_0x4b0502[_0xd406('0x2e')](_0x38c9bf)[_0xd406('0x3b')](_0x32ce40);};}exports[_0xd406('0x3c')]=function(_0x319aab,_0x547414){var _0x5df95c={},_0x5dadc2={},_0x111b1b={'count':0x0,'rows':[]};var _0x5d4158=_['map'](db[_0xd406('0x3d')][_0xd406('0x3e')],function(_0x9b885b){return{'name':_0x9b885b[_0xd406('0x3f')],'type':_0x9b885b['type'][_0xd406('0x40')]};});_0x5dadc2['model']=_[_0xd406('0x41')](_0x5d4158,_0xd406('0x42'));_0x5dadc2[_0xd406('0x43')]=_[_0xd406('0x44')](_0x319aab[_0xd406('0x43')]);_0x5dadc2[_0xd406('0x45')]=_['intersection'](_0x5dadc2[_0xd406('0x46')],_0x5dadc2[_0xd406('0x43')]);_0x5df95c[_0xd406('0x47')]=_[_0xd406('0x48')](_0x5dadc2[_0xd406('0x46')],qs[_0xd406('0x49')](_0x319aab[_0xd406('0x43')]['fields']));_0x5df95c[_0xd406('0x47')]=_0x5df95c['attributes'][_0xd406('0x4a')]?_0x5df95c[_0xd406('0x47')]:_0x5dadc2[_0xd406('0x46')];if(!_0x319aab[_0xd406('0x43')][_0xd406('0x4b')](_0xd406('0x4c'))){_0x5df95c[_0xd406('0x32')]=qs[_0xd406('0x32')](_0x319aab[_0xd406('0x43')][_0xd406('0x32')]);_0x5df95c['offset']=qs[_0xd406('0x4d')](_0x319aab['query'][_0xd406('0x4d')]);}_0x5df95c[_0xd406('0x4e')]=qs['sort'](_0x319aab[_0xd406('0x43')][_0xd406('0x4f')]);_0x5df95c['where']=qs[_0xd406('0x45')](_[_0xd406('0x50')](_0x319aab[_0xd406('0x43')],_0x5dadc2[_0xd406('0x45')]),_0x5d4158);if(_0x319aab[_0xd406('0x43')][_0xd406('0x51')]){_0x5df95c[_0xd406('0x52')]=_[_0xd406('0x53')](_0x5df95c[_0xd406('0x52')],{'$or':_[_0xd406('0x41')](_0x5d4158,function(_0x260e52){if(_0x260e52[_0xd406('0x54')]!==_0xd406('0x55')){var _0xe508a4={};_0xe508a4[_0x260e52[_0xd406('0x42')]]={'$like':'%'+_0x319aab['query']['filter']+'%'};return _0xe508a4;}})});}_0x5df95c=_[_0xd406('0x53')]({},_0x5df95c,_0x319aab[_0xd406('0x56')]);var _0x359420={'where':_0x5df95c['where']};return db[_0xd406('0x3d')]['count'](_0x359420)[_0xd406('0x22')](function(_0x48ad47){_0x111b1b['count']=_0x48ad47;if(_0x319aab[_0xd406('0x43')][_0xd406('0x57')]){_0x5df95c[_0xd406('0x58')]=[{'all':!![]}];}return db[_0xd406('0x3d')][_0xd406('0x59')](_0x5df95c);})['then'](function(_0x5c4ef7){_0x111b1b[_0xd406('0x5a')]=_0x5c4ef7;return _0x111b1b;})[_0xd406('0x22')](respondWithFilteredResult(_0x547414,_0x5df95c))['catch'](handleError(_0x547414,null));};exports[_0xd406('0x5b')]=function(_0x2fd765,_0x1a9b63){var _0x2ff1f8={'raw':!![],'where':{'id':_0x2fd765['params']['id']}},_0x34c166={};_0x34c166[_0xd406('0x46')]=_['keys'](db['WhatsappMessage'][_0xd406('0x3e')]);_0x34c166[_0xd406('0x43')]=_['keys'](_0x2fd765[_0xd406('0x43')]);_0x34c166[_0xd406('0x45')]=_[_0xd406('0x48')](_0x34c166['model'],_0x34c166[_0xd406('0x43')]);_0x2ff1f8[_0xd406('0x47')]=_[_0xd406('0x48')](_0x34c166[_0xd406('0x46')],qs['fields'](_0x2fd765[_0xd406('0x43')][_0xd406('0x49')]));_0x2ff1f8[_0xd406('0x47')]=_0x2ff1f8['attributes'][_0xd406('0x4a')]?_0x2ff1f8[_0xd406('0x47')]:_0x34c166[_0xd406('0x46')];if(_0x2fd765[_0xd406('0x43')][_0xd406('0x57')]){_0x2ff1f8[_0xd406('0x58')]=[{'all':!![]}];}_0x2ff1f8=_[_0xd406('0x53')]({},_0x2ff1f8,_0x2fd765[_0xd406('0x56')]);return db[_0xd406('0x3d')][_0xd406('0x5c')](_0x2ff1f8)[_0xd406('0x22')](handleEntityNotFound(_0x1a9b63,null))['then'](respondWithResult(_0x1a9b63,null))[_0xd406('0x2c')](handleError(_0x1a9b63,null));};exports[_0xd406('0x5d')]=function(_0xc85744,_0x404cd3){return db[_0xd406('0x3d')]['create'](_0xc85744['body'],{})['then'](respondWithResult(_0x404cd3,0xc9))[_0xd406('0x2c')](handleError(_0x404cd3,null));};exports[_0xd406('0x38')]=function(_0x32705b,_0xcd2209){if(_0x32705b[_0xd406('0x5e')]['id']){delete _0x32705b[_0xd406('0x5e')]['id'];}return db[_0xd406('0x3d')][_0xd406('0x5c')]({'where':{'id':_0x32705b[_0xd406('0x5f')]['id']}})[_0xd406('0x22')](handleEntityNotFound(_0xcd2209,null))[_0xd406('0x22')](saveUpdates(_0x32705b[_0xd406('0x5e')],null))['then'](respondWithResult(_0xcd2209,null))[_0xd406('0x2c')](handleError(_0xcd2209,null));};exports[_0xd406('0x39')]=function(_0x2c85e8,_0x3457d3){return db[_0xd406('0x3d')]['find']({'where':{'id':_0x2c85e8[_0xd406('0x5f')]['id']}})[_0xd406('0x22')](handleEntityNotFound(_0x3457d3,null))[_0xd406('0x22')](removeEntity(_0x3457d3,null))[_0xd406('0x2c')](handleError(_0x3457d3,null));};exports[_0xd406('0x60')]=function(_0x30e06d,_0x439e18){return db[_0xd406('0x3d')]['describe']()['then'](respondWithResult(_0x439e18,null))['catch'](handleError(_0x439e18,null));};var interaction_log=require(_0xd406('0x61'))(_0xd406('0x62'));exports['accept']=function(_0x34ff5d,_0x15cae7,_0xcc4a2a){var _0x26dabf={'agent':{},'channel':_0xd406('0x63')};if(_0x34ff5d['body']['id']){delete _0x34ff5d[_0xd406('0x5e')]['id'];}_0x34ff5d['body']['read']=!![];_0x34ff5d[_0xd406('0x5e')][_0xd406('0x64')]=moment()[_0xd406('0x65')]('YYYY-MM-DD\x20HH:mm:ss');_0x34ff5d[_0xd406('0x5e')]['UserId']=_0x34ff5d[_0xd406('0x5e')][_0xd406('0x66')]||_0x34ff5d[_0xd406('0x67')]['id'];_0x26dabf[_0xd406('0x68')]['id']=_0x34ff5d[_0xd406('0x5e')][_0xd406('0x66')];return db[_0xd406('0x3d')][_0xd406('0x5c')]({'where':{'id':_0x34ff5d[_0xd406('0x5f')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x15cae7,null))[_0xd406('0x22')](saveUpdates(_0x34ff5d[_0xd406('0x5e')],null))['then'](function(_0x2c30d8){if(_0x2c30d8){_0x26dabf[_0xd406('0x2a')]=_0x2c30d8[_0xd406('0x69')]({'plain':!![]});return db[_0xd406('0x6a')][_0xd406('0x5c')]({'where':{'id':_0x2c30d8[_0xd406('0x6b')]}});}return null;})[_0xd406('0x22')](handleEntityNotFound(_0x15cae7,null))[_0xd406('0x22')](function(_0x230548){if(_0x230548){return _0x230548[_0xd406('0x38')]({'UserId':_0x34ff5d[_0xd406('0x5e')][_0xd406('0x66')],'read1stAt':_['isNil'](_0x230548[_0xd406('0x6c')])?moment()[_0xd406('0x65')](_0xd406('0x6d')):undefined});}return null;})[_0xd406('0x22')](function(_0x1709bc){if(_0x1709bc){_0x26dabf['interaction']=_0x1709bc[_0xd406('0x69')]({'plain':!![]});interaction_log['info']('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x34ff5d[_0xd406('0x67')]['id'],_0x34ff5d['user'][_0xd406('0x42')],_0x34ff5d[_0xd406('0x67')][_0xd406('0x6e')],_0x26dabf['interaction']['id'],_0x34ff5d[_0xd406('0x5e')]?JSON[_0xd406('0x27')](_0x34ff5d[_0xd406('0x5e')]):'null');return respondWithRpcPromise('AcceptMessage',_0xd406('0x6f'),_0x26dabf);}return null;})[_0xd406('0x22')](function(_0x1e9b12){var _0x73b83f=_0xd406('0x70')+_0x1e9b12[_0xd406('0x2a')]['ContactId'];return db[_0xd406('0x71')][_0xd406('0x43')](_0x73b83f,{'type':db[_0xd406('0x72')][_0xd406('0x73')][_0xd406('0x74')],'raw':!![]})['then'](function(_0x33a99d){return _0x33a99d;});})[_0xd406('0x22')](function(_0x46834a){if(_0x46834a){_0x26dabf['message'][_0xd406('0x75')]=_0x46834a[0x0];if(!_0x34ff5d['body'][_0xd406('0x66')])return;return db[_0xd406('0x76')][_0xd406('0x5c')]({'where':{'id':_0x34ff5d[_0xd406('0x5e')][_0xd406('0x66')],'role':_0xd406('0x68')},'attributes':['id',_0xd406('0x42'),_0xd406('0x77'),_0xd406('0x78'),_0xd406('0x79')],'raw':!![]});}return null;})['then'](function(_0x905fcb){if(!_0x905fcb)return null;_0x26dabf[_0xd406('0x2a')]['agent']=_0x905fcb;return _0x26dabf;})[_0xd406('0x22')](function(_0x16124c){if(_0x16124c){if(_0x34ff5d['body'][_0xd406('0x7a')]){_0x26dabf[_0xd406('0x2a')][_0xd406('0x7b')]=util[_0xd406('0x65')](_0xd406('0x7c'),_0x34ff5d[_0xd406('0x67')][_0xd406('0x42')]);_0x26dabf[_0xd406('0x2a')][_0xd406('0x7d')]=_0x26dabf[_0xd406('0x7d')];_0x26dabf[_0xd406('0x2a')][_0xd406('0x7e')]=_0x26dabf['channel'];_0x26dabf[_0xd406('0x2a')][_0xd406('0x7f')]=_0xd406('0x80');return respondWithRpcPromise('EventManager',_0xd406('0x81'),{'event':'acceptmessage','message':_0x26dabf[_0xd406('0x2a')]},client9002)['then'](function(){return _0x26dabf;});}return _0x26dabf;}return null;})['then'](respondWithResult(_0x15cae7,null))[_0xd406('0x2c')](handleError(_0x15cae7,null));};var interaction_log=require(_0xd406('0x61'))('whatsapp-interactions');exports[_0xd406('0x36')]=function(_0x3acbbb,_0xb7ec18,_0x43cbaf){var _0x216422={'agent':{},'channel':'whatsapp'};if(_0x3acbbb['body']['id']){delete _0x3acbbb['body']['id'];}_0x3acbbb[_0xd406('0x5e')][_0xd406('0x66')]=_0x3acbbb['body'][_0xd406('0x66')]||_0x3acbbb[_0xd406('0x67')]['id'];_0x216422[_0xd406('0x68')]['id']=_0x3acbbb[_0xd406('0x5e')]['UserId'];return db[_0xd406('0x3d')][_0xd406('0x5c')]({'where':{'id':_0x3acbbb[_0xd406('0x5f')]['id'],'UserId':null}})[_0xd406('0x22')](handleEntityNotFound(_0xb7ec18,null))[_0xd406('0x22')](function(_0x2e1a4c){if(_0x2e1a4c){_0x216422['message']=_0x2e1a4c['get']({'plain':!![]});return db['WhatsappInteraction'][_0xd406('0x5c')]({'where':{'id':_0x2e1a4c[_0xd406('0x6b')]}});}return null;})[_0xd406('0x22')](handleEntityNotFound(_0xb7ec18,null))[_0xd406('0x22')](function(_0x292ac4){if(_0x292ac4){_0x216422['interaction']=_0x292ac4[_0xd406('0x69')]({'plain':!![]});interaction_log['info'](_0xd406('0x82'),_0x3acbbb[_0xd406('0x67')]['id'],_0x3acbbb['user'][_0xd406('0x42')],_0x3acbbb[_0xd406('0x67')][_0xd406('0x6e')],_0x216422[_0xd406('0x83')]['id'],_0x3acbbb[_0xd406('0x5e')]?JSON[_0xd406('0x27')](_0x3acbbb[_0xd406('0x5e')]):'null');return respondWithRpcPromise(_0xd406('0x84'),'rejectMessage',_0x216422);}return null;})['then'](function(_0x27367c){var _0x2246a3=_0xd406('0x70')+_0x27367c[_0xd406('0x2a')][_0xd406('0x85')];return db[_0xd406('0x71')]['query'](_0x2246a3,{'type':db[_0xd406('0x72')][_0xd406('0x73')][_0xd406('0x74')],'raw':!![]})[_0xd406('0x22')](function(_0x5157ab){return _0x5157ab;});})[_0xd406('0x22')](function(_0x1309d2){if(_0x1309d2){_0x216422[_0xd406('0x2a')]['contact']=_0x1309d2[0x0];if(!_0x3acbbb['body']['UserId'])return;return db[_0xd406('0x76')][_0xd406('0x5c')]({'where':{'id':_0x3acbbb[_0xd406('0x5e')][_0xd406('0x66')],'role':'agent'},'attributes':['id',_0xd406('0x42'),_0xd406('0x77'),_0xd406('0x78'),_0xd406('0x79')],'raw':!![]});}return null;})[_0xd406('0x22')](function(_0xefc1b7){if(!_0xefc1b7)return null;_0x216422[_0xd406('0x2a')][_0xd406('0x68')]=_0xefc1b7;return _0x216422;})[_0xd406('0x22')](function(_0x32da33){if(_0x32da33){_0x32da33[_0xd406('0x2a')][_0xd406('0x7b')]=util['format'](_0xd406('0x7c'),_0x3acbbb[_0xd406('0x67')][_0xd406('0x42')]);_0x32da33['message'][_0xd406('0x7d')]=_0x216422[_0xd406('0x7d')];_0x32da33[_0xd406('0x2a')]['motionChannel']=_0x216422[_0xd406('0x7d')];_0x32da33[_0xd406('0x2a')][_0xd406('0x7f')]=_0xd406('0x36');respondWithRpcPromise('EventManager','EventManager',{'event':'rejectmessage','message':_0x32da33[_0xd406('0x2a')]},client9002);return _0x216422;}return null;})['then'](respondWithResult(_0xb7ec18,null))[_0xd406('0x2c')](handleError(_0xb7ec18,null));};exports[_0xd406('0x2e')]=function(_0x50a2f3,_0x100d48,_0xf0459){if(_0x50a2f3['body']['id']){delete _0x50a2f3[_0xd406('0x5e')]['id'];}var _0x3306c7;return db[_0xd406('0x3d')][_0xd406('0x5c')]({'where':{'id':_0x50a2f3[_0xd406('0x5f')]['id']}})[_0xd406('0x22')](handleEntityNotFound(_0x100d48,null))[_0xd406('0x22')](function(_0x2243be){if(_0x2243be){_0x3306c7=_0x2243be;return db[_0xd406('0x86')][_0xd406('0x5c')]({'where':{'id':_0x2243be[_0xd406('0x87')]}});}})['then'](handleEntityNotFound(_0x100d48,null))['then'](function(_0x5cfd08){if(_0x5cfd08){logger[_0xd406('0x26')](_0xd406('0x88'),_0xd406('0x2e'),_0xd406('0x89'),_0x5cfd08[_0xd406('0x54')],util[_0xd406('0x8a')](_0x50a2f3[_0xd406('0x5e')],{'showHidden':![],'depth':null}));switch(_0x5cfd08[_0xd406('0x54')]){case'twilio':if(_0x50a2f3[_0xd406('0x5e')][_0xd406('0x8b')]&&_0x50a2f3['body'][_0xd406('0x8b')]===_0x3306c7[_0xd406('0x8c')]&&_0x50a2f3[_0xd406('0x5e')]['MessageStatus']&&_0x50a2f3[_0xd406('0x5e')][_0xd406('0x8d')]===_0xd406('0x8e')){return _0x3306c7[_0xd406('0x38')]({'read':!![]});}else{logger[_0xd406('0x28')](_0xd406('0x8f'),'status',_0xd406('0x90'),util['inspect'](_0x50a2f3[_0xd406('0x5e')],{'showHidden':![],'depth':null}));}break;}return _0x3306c7;}})[_0xd406('0x22')](respondWithResult(_0x100d48,null))[_0xd406('0x2c')](handleError(_0x100d48,null));};
\ No newline at end of file