Built motion from commit d9028345.|2.5.43
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 5ce3ed3..1e59cf8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea14=['intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','WhatsappMessage','includeAll','include','findAll','rows','params','rawAttributes','find','create','body','describe','accept','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','WhatsappInteraction','isNil','read1stAt','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','null','acceptMessage','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','email','manual','interface','format','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','whatsapp-interactions','role','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','fullname','internal','rejectmessage','WhatsappAccount','WhatsappAccountId','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','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','to-csv','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','localhost','register','jayson/promise','client','http','request','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','end','status','json','undefined','count','offset','set','Content-Range','apply','reject','update','destroy','stack','name','send','index','map','fieldName','type','key','model','query','keys','filters'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xea14,0x15b));var _0x4ea1=function(_0x3c8e39,_0x3b11c6){_0x3c8e39=_0x3c8e39-0x0;var _0x4e4b14=_0xea14[_0x3c8e39];return _0x4e4b14;};'use strict';var emlformat=require(_0x4ea1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4ea1('0x1'));var jsonpatch=require(_0x4ea1('0x2'));var rp=require('request-promise');var moment=require(_0x4ea1('0x3'));var BPromise=require(_0x4ea1('0x4'));var Mustache=require(_0x4ea1('0x5'));var util=require(_0x4ea1('0x6'));var path=require(_0x4ea1('0x7'));var sox=require(_0x4ea1('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4ea1('0x9'));var _=require(_0x4ea1('0xa'));var squel=require(_0x4ea1('0xb'));var crypto=require(_0x4ea1('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x4ea1('0xd'));var querystring=require('querystring');var Papa=require(_0x4ea1('0xe'));var Redis=require(_0x4ea1('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4ea1('0x10'));var logger=require(_0x4ea1('0x11'))(_0x4ea1('0x12'));var utils=require(_0x4ea1('0x13'));var config=require(_0x4ea1('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x4ea1('0x15')]=_['defaults'](config['redis'],{'host':_0x4ea1('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4ea1('0x15')]));require('./whatsappMessage.socket')[_0x4ea1('0x17')](socket);var jayson=require(_0x4ea1('0x18'));var client=jayson[_0x4ea1('0x19')][_0x4ea1('0x1a')]({'port':0x232c});var client9002=jayson[_0x4ea1('0x19')][_0x4ea1('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x4d9cae,_0x41375f,_0x94f9fb,_0xe2452d){return new BPromise(function(_0x2a3252,_0x13fb85){var _0x2fc277=_0xe2452d||client;return _0x2fc277[_0x4ea1('0x1b')](_0x4d9cae,_0x94f9fb)[_0x4ea1('0x1c')](function(_0x5743ff){logger[_0x4ea1('0x1d')](_0x4ea1('0x1e'),_0x41375f,_0x4ea1('0x1f'));logger[_0x4ea1('0x20')](_0x4ea1('0x21'),_0x41375f,_0x4ea1('0x1f'),JSON[_0x4ea1('0x22')](_0x5743ff));if(_0x5743ff[_0x4ea1('0x23')]){if(_0x5743ff[_0x4ea1('0x23')][_0x4ea1('0x24')]===0x1f4){logger[_0x4ea1('0x23')]('WhatsappMessage,\x20%s,\x20%s',_0x41375f,_0x5743ff[_0x4ea1('0x23')][_0x4ea1('0x25')]);return _0x13fb85(_0x5743ff[_0x4ea1('0x23')][_0x4ea1('0x25')]);}logger['error'](_0x4ea1('0x1e'),_0x41375f,_0x5743ff[_0x4ea1('0x23')][_0x4ea1('0x25')]);return _0x2a3252(_0x5743ff['error'][_0x4ea1('0x25')]);}else{logger[_0x4ea1('0x1d')](_0x4ea1('0x1e'),_0x41375f,'request\x20sent');_0x2a3252(_0x5743ff['result']['message']);}})[_0x4ea1('0x26')](function(_0x3795d7){logger[_0x4ea1('0x23')](_0x4ea1('0x1e'),_0x41375f,_0x3795d7);_0x13fb85(_0x3795d7);});});}function respondWithStatusCode(_0x541151,_0x1ed923){_0x1ed923=_0x1ed923||0xcc;return function(_0x427dd3){if(_0x427dd3){return _0x541151[_0x4ea1('0x27')](_0x1ed923);}return _0x541151['status'](_0x1ed923)[_0x4ea1('0x28')]();};}function respondWithResult(_0x3b4628,_0x4a9bfd){_0x4a9bfd=_0x4a9bfd||0xc8;return function(_0x24ea80){if(_0x24ea80){return _0x3b4628[_0x4ea1('0x29')](_0x4a9bfd)[_0x4ea1('0x2a')](_0x24ea80);}};}function respondWithFilteredResult(_0x58400b,_0x4fe953){return function(_0x233cbb){if(_0x233cbb){var _0x429797=typeof _0x4fe953['offset']==='undefined'&&typeof _0x4fe953['limit']===_0x4ea1('0x2b');var _0xc90556=_0x233cbb['count'];var _0x1b6001=_0x429797?0x0:_0x4fe953['offset'];var _0x5d62e8=_0x429797?_0x233cbb[_0x4ea1('0x2c')]:_0x4fe953[_0x4ea1('0x2d')]+_0x4fe953['limit'];var _0x432660;if(_0x5d62e8>=_0xc90556){_0x5d62e8=_0xc90556;_0x432660=0xc8;}else{_0x432660=0xce;}_0x58400b[_0x4ea1('0x29')](_0x432660);return _0x58400b[_0x4ea1('0x2e')](_0x4ea1('0x2f'),_0x1b6001+'-'+_0x5d62e8+'/'+_0xc90556)[_0x4ea1('0x2a')](_0x233cbb);}return null;};}function patchUpdates(_0x2b42ab){return function(_0x55c9e2){try{jsonpatch[_0x4ea1('0x30')](_0x55c9e2,_0x2b42ab,!![]);}catch(_0x15b782){return BPromise[_0x4ea1('0x31')](_0x15b782);}return _0x55c9e2['save']();};}function saveUpdates(_0x39bc5c,_0x1fe666){return function(_0x3a89c2){if(_0x3a89c2){return _0x3a89c2[_0x4ea1('0x32')](_0x39bc5c)['then'](function(_0x2925d8){return _0x2925d8;});}return null;};}function removeEntity(_0x2f5caa,_0x5f11c7){return function(_0x5d3b8e){if(_0x5d3b8e){return _0x5d3b8e[_0x4ea1('0x33')]()[_0x4ea1('0x1c')](function(){_0x2f5caa[_0x4ea1('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x42cba2,_0x4d8221){return function(_0x344c5e){if(!_0x344c5e){_0x42cba2[_0x4ea1('0x27')](0x194);}return _0x344c5e;};}function handleError(_0x5323ec,_0x5cbf1e){_0x5cbf1e=_0x5cbf1e||0x1f4;return function(_0x34c3d2){logger[_0x4ea1('0x23')](_0x34c3d2[_0x4ea1('0x34')]);if(_0x34c3d2['name']){delete _0x34c3d2[_0x4ea1('0x35')];}_0x5323ec[_0x4ea1('0x29')](_0x5cbf1e)[_0x4ea1('0x36')](_0x34c3d2);};}exports[_0x4ea1('0x37')]=function(_0x2f5827,_0x2864ff){var _0x73718b={},_0x3beaa0={},_0x403f85={'count':0x0,'rows':[]};var _0x1f13a9=_[_0x4ea1('0x38')](db['WhatsappMessage']['rawAttributes'],function(_0x58b844){return{'name':_0x58b844[_0x4ea1('0x39')],'type':_0x58b844[_0x4ea1('0x3a')][_0x4ea1('0x3b')]};});_0x3beaa0[_0x4ea1('0x3c')]=_[_0x4ea1('0x38')](_0x1f13a9,'name');_0x3beaa0[_0x4ea1('0x3d')]=_[_0x4ea1('0x3e')](_0x2f5827[_0x4ea1('0x3d')]);_0x3beaa0[_0x4ea1('0x3f')]=_[_0x4ea1('0x40')](_0x3beaa0['model'],_0x3beaa0[_0x4ea1('0x3d')]);_0x73718b[_0x4ea1('0x41')]=_[_0x4ea1('0x40')](_0x3beaa0[_0x4ea1('0x3c')],qs['fields'](_0x2f5827[_0x4ea1('0x3d')][_0x4ea1('0x42')]));_0x73718b['attributes']=_0x73718b['attributes'][_0x4ea1('0x43')]?_0x73718b['attributes']:_0x3beaa0[_0x4ea1('0x3c')];if(!_0x2f5827['query'][_0x4ea1('0x44')](_0x4ea1('0x45'))){_0x73718b[_0x4ea1('0x46')]=qs['limit'](_0x2f5827[_0x4ea1('0x3d')][_0x4ea1('0x46')]);_0x73718b['offset']=qs['offset'](_0x2f5827[_0x4ea1('0x3d')][_0x4ea1('0x2d')]);}_0x73718b[_0x4ea1('0x47')]=qs[_0x4ea1('0x48')](_0x2f5827[_0x4ea1('0x3d')][_0x4ea1('0x48')]);_0x73718b[_0x4ea1('0x49')]=qs[_0x4ea1('0x3f')](_[_0x4ea1('0x4a')](_0x2f5827['query'],_0x3beaa0[_0x4ea1('0x3f')]),_0x1f13a9);if(_0x2f5827[_0x4ea1('0x3d')][_0x4ea1('0x4b')]){_0x73718b[_0x4ea1('0x49')]=_[_0x4ea1('0x4c')](_0x73718b[_0x4ea1('0x49')],{'$or':_[_0x4ea1('0x38')](_0x1f13a9,function(_0x46130b){if(_0x46130b[_0x4ea1('0x3a')]!==_0x4ea1('0x4d')){var _0x2850df={};_0x2850df[_0x46130b['name']]={'$like':'%'+_0x2f5827[_0x4ea1('0x3d')][_0x4ea1('0x4b')]+'%'};return _0x2850df;}})});}_0x73718b=_[_0x4ea1('0x4c')]({},_0x73718b,_0x2f5827['options']);var _0x508182={'where':_0x73718b[_0x4ea1('0x49')]};return db[_0x4ea1('0x4e')]['count'](_0x508182)[_0x4ea1('0x1c')](function(_0x11789f){_0x403f85['count']=_0x11789f;if(_0x2f5827[_0x4ea1('0x3d')][_0x4ea1('0x4f')]){_0x73718b[_0x4ea1('0x50')]=[{'all':!![]}];}return db[_0x4ea1('0x4e')][_0x4ea1('0x51')](_0x73718b);})[_0x4ea1('0x1c')](function(_0x4188ba){_0x403f85[_0x4ea1('0x52')]=_0x4188ba;return _0x403f85;})[_0x4ea1('0x1c')](respondWithFilteredResult(_0x2864ff,_0x73718b))[_0x4ea1('0x26')](handleError(_0x2864ff,null));};exports['show']=function(_0x32fa9f,_0x3b3ad3){var _0x8e5a5d={'raw':!![],'where':{'id':_0x32fa9f[_0x4ea1('0x53')]['id']}},_0x296a76={};_0x296a76[_0x4ea1('0x3c')]=_[_0x4ea1('0x3e')](db[_0x4ea1('0x4e')][_0x4ea1('0x54')]);_0x296a76['query']=_[_0x4ea1('0x3e')](_0x32fa9f[_0x4ea1('0x3d')]);_0x296a76[_0x4ea1('0x3f')]=_[_0x4ea1('0x40')](_0x296a76['model'],_0x296a76[_0x4ea1('0x3d')]);_0x8e5a5d[_0x4ea1('0x41')]=_[_0x4ea1('0x40')](_0x296a76['model'],qs['fields'](_0x32fa9f[_0x4ea1('0x3d')][_0x4ea1('0x42')]));_0x8e5a5d[_0x4ea1('0x41')]=_0x8e5a5d[_0x4ea1('0x41')][_0x4ea1('0x43')]?_0x8e5a5d[_0x4ea1('0x41')]:_0x296a76[_0x4ea1('0x3c')];if(_0x32fa9f[_0x4ea1('0x3d')][_0x4ea1('0x4f')]){_0x8e5a5d['include']=[{'all':!![]}];}_0x8e5a5d=_[_0x4ea1('0x4c')]({},_0x8e5a5d,_0x32fa9f['options']);return db[_0x4ea1('0x4e')][_0x4ea1('0x55')](_0x8e5a5d)[_0x4ea1('0x1c')](handleEntityNotFound(_0x3b3ad3,null))[_0x4ea1('0x1c')](respondWithResult(_0x3b3ad3,null))['catch'](handleError(_0x3b3ad3,null));};exports['create']=function(_0x57b6fe,_0x4bedf5){return db[_0x4ea1('0x4e')][_0x4ea1('0x56')](_0x57b6fe[_0x4ea1('0x57')],{})[_0x4ea1('0x1c')](respondWithResult(_0x4bedf5,0xc9))[_0x4ea1('0x26')](handleError(_0x4bedf5,null));};exports[_0x4ea1('0x32')]=function(_0x2f2a27,_0x3afaf8){if(_0x2f2a27[_0x4ea1('0x57')]['id']){delete _0x2f2a27['body']['id'];}return db['WhatsappMessage'][_0x4ea1('0x55')]({'where':{'id':_0x2f2a27['params']['id']}})['then'](handleEntityNotFound(_0x3afaf8,null))[_0x4ea1('0x1c')](saveUpdates(_0x2f2a27['body'],null))[_0x4ea1('0x1c')](respondWithResult(_0x3afaf8,null))['catch'](handleError(_0x3afaf8,null));};exports[_0x4ea1('0x33')]=function(_0x4fd33e,_0x58dd8f){return db[_0x4ea1('0x4e')]['find']({'where':{'id':_0x4fd33e[_0x4ea1('0x53')]['id']}})[_0x4ea1('0x1c')](handleEntityNotFound(_0x58dd8f,null))[_0x4ea1('0x1c')](removeEntity(_0x58dd8f,null))['catch'](handleError(_0x58dd8f,null));};exports[_0x4ea1('0x58')]=function(_0x3371e8,_0x5b212d){return db['WhatsappMessage'][_0x4ea1('0x58')]()[_0x4ea1('0x1c')](respondWithResult(_0x5b212d,null))[_0x4ea1('0x26')](handleError(_0x5b212d,null));};var interaction_log=require(_0x4ea1('0x11'))('whatsapp-interactions');exports[_0x4ea1('0x59')]=function(_0x3f4077,_0x53657c,_0x105f13){var _0x10dbfd={'agent':{},'channel':'whatsapp'};if(_0x3f4077['body']['id']){delete _0x3f4077['body']['id'];}_0x3f4077[_0x4ea1('0x57')][_0x4ea1('0x5a')]=!![];_0x3f4077[_0x4ea1('0x57')][_0x4ea1('0x5b')]=moment()['format'](_0x4ea1('0x5c'));_0x3f4077[_0x4ea1('0x57')][_0x4ea1('0x5d')]=_0x3f4077[_0x4ea1('0x57')][_0x4ea1('0x5d')]||_0x3f4077[_0x4ea1('0x5e')]['id'];_0x10dbfd[_0x4ea1('0x5f')]['id']=_0x3f4077[_0x4ea1('0x57')][_0x4ea1('0x5d')];return db['WhatsappMessage'][_0x4ea1('0x55')]({'where':{'id':_0x3f4077[_0x4ea1('0x53')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x53657c,null))[_0x4ea1('0x1c')](saveUpdates(_0x3f4077[_0x4ea1('0x57')],null))['then'](function(_0x58cde4){if(_0x58cde4){_0x10dbfd['message']=_0x58cde4[_0x4ea1('0x60')]({'plain':!![]});return db[_0x4ea1('0x61')][_0x4ea1('0x55')]({'where':{'id':_0x58cde4['WhatsappInteractionId']}});}return null;})[_0x4ea1('0x1c')](handleEntityNotFound(_0x53657c,null))[_0x4ea1('0x1c')](function(_0x50a924){if(_0x50a924){return _0x50a924['update']({'UserId':_0x3f4077[_0x4ea1('0x57')][_0x4ea1('0x5d')],'read1stAt':_[_0x4ea1('0x62')](_0x50a924[_0x4ea1('0x63')])?moment()['format'](_0x4ea1('0x5c')):undefined});}return null;})['then'](function(_0x56c7b1){if(_0x56c7b1){_0x10dbfd['interaction']=_0x56c7b1[_0x4ea1('0x60')]({'plain':!![]});interaction_log[_0x4ea1('0x1d')](_0x4ea1('0x64'),_0x3f4077[_0x4ea1('0x5e')]['id'],_0x3f4077[_0x4ea1('0x5e')][_0x4ea1('0x35')],_0x3f4077[_0x4ea1('0x5e')]['role'],_0x10dbfd[_0x4ea1('0x65')]['id'],_0x3f4077[_0x4ea1('0x57')]?JSON[_0x4ea1('0x22')](_0x3f4077['body']):_0x4ea1('0x66'));return respondWithRpcPromise('AcceptMessage',_0x4ea1('0x67'),_0x10dbfd);}return null;})[_0x4ea1('0x1c')](function(_0x23ecff){var _0x1b4411='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x23ecff[_0x4ea1('0x25')][_0x4ea1('0x68')];return db[_0x4ea1('0x69')][_0x4ea1('0x3d')](_0x1b4411,{'type':db[_0x4ea1('0x6a')][_0x4ea1('0x6b')][_0x4ea1('0x6c')],'raw':!![]})['then'](function(_0x1f53e0){return _0x1f53e0;});})[_0x4ea1('0x1c')](function(_0x13c459){if(_0x13c459){_0x10dbfd['message'][_0x4ea1('0x6d')]=_0x13c459[0x0];if(!_0x3f4077[_0x4ea1('0x57')][_0x4ea1('0x5d')])return;return db[_0x4ea1('0x6e')][_0x4ea1('0x55')]({'where':{'id':_0x3f4077[_0x4ea1('0x57')][_0x4ea1('0x5d')],'role':'agent'},'attributes':['id',_0x4ea1('0x35'),'fullname',_0x4ea1('0x6f'),'internal'],'raw':!![]});}return null;})[_0x4ea1('0x1c')](function(_0x461382){if(!_0x461382)return null;_0x10dbfd['message'][_0x4ea1('0x5f')]=_0x461382;return _0x10dbfd;})['then'](function(_0x505968){if(_0x505968){if(_0x3f4077['body'][_0x4ea1('0x70')]){_0x10dbfd['message'][_0x4ea1('0x71')]=util[_0x4ea1('0x72')](_0x4ea1('0x73'),_0x3f4077[_0x4ea1('0x5e')][_0x4ea1('0x35')]);_0x10dbfd['message'][_0x4ea1('0x74')]=_0x10dbfd[_0x4ea1('0x74')];_0x10dbfd[_0x4ea1('0x25')][_0x4ea1('0x75')]=_0x10dbfd[_0x4ea1('0x74')];_0x10dbfd[_0x4ea1('0x25')][_0x4ea1('0x76')]=_0x4ea1('0x59');return respondWithRpcPromise(_0x4ea1('0x77'),_0x4ea1('0x77'),{'event':_0x4ea1('0x78'),'message':_0x10dbfd[_0x4ea1('0x25')]},client9002)[_0x4ea1('0x1c')](function(){return _0x10dbfd;});}return _0x10dbfd;}return null;})[_0x4ea1('0x1c')](respondWithResult(_0x53657c,null))[_0x4ea1('0x26')](handleError(_0x53657c,null));};var interaction_log=require(_0x4ea1('0x11'))(_0x4ea1('0x79'));exports[_0x4ea1('0x31')]=function(_0x19a0fb,_0x152442,_0x1a117e){var _0x183858={'agent':{},'channel':'whatsapp'};if(_0x19a0fb[_0x4ea1('0x57')]['id']){delete _0x19a0fb[_0x4ea1('0x57')]['id'];}_0x19a0fb[_0x4ea1('0x57')][_0x4ea1('0x5d')]=_0x19a0fb[_0x4ea1('0x57')][_0x4ea1('0x5d')]||_0x19a0fb[_0x4ea1('0x5e')]['id'];_0x183858[_0x4ea1('0x5f')]['id']=_0x19a0fb[_0x4ea1('0x57')]['UserId'];return db[_0x4ea1('0x4e')][_0x4ea1('0x55')]({'where':{'id':_0x19a0fb[_0x4ea1('0x53')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x152442,null))[_0x4ea1('0x1c')](function(_0x649b8b){if(_0x649b8b){_0x183858['message']=_0x649b8b[_0x4ea1('0x60')]({'plain':!![]});return db[_0x4ea1('0x61')][_0x4ea1('0x55')]({'where':{'id':_0x649b8b['WhatsappInteractionId']}});}return null;})[_0x4ea1('0x1c')](handleEntityNotFound(_0x152442,null))[_0x4ea1('0x1c')](function(_0x46f9bd){if(_0x46f9bd){_0x183858[_0x4ea1('0x65')]=_0x46f9bd[_0x4ea1('0x60')]({'plain':!![]});interaction_log['info']('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x19a0fb[_0x4ea1('0x5e')]['id'],_0x19a0fb[_0x4ea1('0x5e')][_0x4ea1('0x35')],_0x19a0fb[_0x4ea1('0x5e')][_0x4ea1('0x7a')],_0x183858['interaction']['id'],_0x19a0fb[_0x4ea1('0x57')]?JSON[_0x4ea1('0x22')](_0x19a0fb['body']):_0x4ea1('0x66'));return respondWithRpcPromise('RejectMessage','rejectMessage',_0x183858);}return null;})[_0x4ea1('0x1c')](function(_0x48ac95){var _0x478caa=_0x4ea1('0x7b')+_0x48ac95[_0x4ea1('0x25')]['ContactId'];return db[_0x4ea1('0x69')][_0x4ea1('0x3d')](_0x478caa,{'type':db[_0x4ea1('0x6a')]['QueryTypes'][_0x4ea1('0x6c')],'raw':!![]})[_0x4ea1('0x1c')](function(_0x3105fc){return _0x3105fc;});})[_0x4ea1('0x1c')](function(_0x9c5760){if(_0x9c5760){_0x183858[_0x4ea1('0x25')][_0x4ea1('0x6d')]=_0x9c5760[0x0];if(!_0x19a0fb['body'][_0x4ea1('0x5d')])return;return db[_0x4ea1('0x6e')]['find']({'where':{'id':_0x19a0fb[_0x4ea1('0x57')]['UserId'],'role':_0x4ea1('0x5f')},'attributes':['id','name',_0x4ea1('0x7c'),_0x4ea1('0x6f'),_0x4ea1('0x7d')],'raw':!![]});}return null;})[_0x4ea1('0x1c')](function(_0xf95206){if(!_0xf95206)return null;_0x183858[_0x4ea1('0x25')][_0x4ea1('0x5f')]=_0xf95206;return _0x183858;})[_0x4ea1('0x1c')](function(_0x3edd86){if(_0x3edd86){_0x3edd86[_0x4ea1('0x25')]['interface']=util[_0x4ea1('0x72')](_0x4ea1('0x73'),_0x19a0fb['user'][_0x4ea1('0x35')]);_0x3edd86[_0x4ea1('0x25')][_0x4ea1('0x74')]=_0x183858[_0x4ea1('0x74')];_0x3edd86[_0x4ea1('0x25')]['motionChannel']=_0x183858[_0x4ea1('0x74')];_0x3edd86[_0x4ea1('0x25')]['event']='reject';respondWithRpcPromise(_0x4ea1('0x77'),_0x4ea1('0x77'),{'event':_0x4ea1('0x7e'),'message':_0x3edd86[_0x4ea1('0x25')]},client9002);return _0x183858;}return null;})[_0x4ea1('0x1c')](respondWithResult(_0x152442,null))[_0x4ea1('0x26')](handleError(_0x152442,null));};exports[_0x4ea1('0x29')]=function(_0x219860,_0x3e735b,_0x66897b){if(_0x219860[_0x4ea1('0x57')]['id']){delete _0x219860[_0x4ea1('0x57')]['id'];}var _0x435d37;return db[_0x4ea1('0x4e')][_0x4ea1('0x55')]({'where':{'id':_0x219860[_0x4ea1('0x53')]['id']}})[_0x4ea1('0x1c')](handleEntityNotFound(_0x3e735b,null))[_0x4ea1('0x1c')](function(_0x544489){if(_0x544489){_0x435d37=_0x544489;return db[_0x4ea1('0x7f')]['find']({'where':{'id':_0x544489[_0x4ea1('0x80')]}});}})[_0x4ea1('0x1c')](handleEntityNotFound(_0x3e735b,null))['then'](function(_0x2ac633){if(_0x2ac633){logger[_0x4ea1('0x20')](_0x4ea1('0x81'),_0x4ea1('0x29'),_0x4ea1('0x82'),_0x2ac633[_0x4ea1('0x3a')],util[_0x4ea1('0x83')](_0x219860[_0x4ea1('0x57')],{'showHidden':![],'depth':null}));switch(_0x2ac633[_0x4ea1('0x3a')]){case _0x4ea1('0x84'):if(_0x219860['body'][_0x4ea1('0x85')]&&_0x219860['body']['MessageSid']===_0x435d37[_0x4ea1('0x86')]&&_0x219860[_0x4ea1('0x57')][_0x4ea1('0x87')]&&_0x219860[_0x4ea1('0x57')][_0x4ea1('0x87')]===_0x4ea1('0x5a')){return _0x435d37[_0x4ea1('0x32')]({'read':!![]});}else{logger[_0x4ea1('0x23')](_0x4ea1('0x88'),_0x4ea1('0x29'),_0x4ea1('0x84'),util['inspect'](_0x219860[_0x4ea1('0x57')],{'showHidden':![],'depth':null}));}break;}return _0x435d37;}})[_0x4ea1('0x1c')](respondWithResult(_0x3e735b,null))[_0x4ea1('0x26')](handleError(_0x3e735b,null));};
\ No newline at end of file
+var _0xbf4a=['interaction','info','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','SELECT','User','fullname','email','internal','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','sequelize','QueryTypes','contact','interface','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','twilio','MessageSid','messageId','MessageStatus','read','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','socket.io-emitter','register','client','http','request','then','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','sendStatus','stack','name','send','index','map','WhatsappMessage','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','params','keys','create','body','find','describe','whatsapp-interactions','accept','readAt','format','UserId','user','agent','get','WhatsappInteraction','WhatsappInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x5945d2,_0xb2603a){var _0x570205=function(_0x57b9ef){while(--_0x57b9ef){_0x5945d2['push'](_0x5945d2['shift']());}};_0x570205(++_0xb2603a);}(_0xbf4a,0x14a));var _0xabf4=function(_0x323992,_0x4ef313){_0x323992=_0x323992-0x0;var _0x1a3cf2=_0xbf4a[_0x323992];return _0x1a3cf2;};'use strict';var emlformat=require(_0xabf4('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xabf4('0x1'));var jsonpatch=require(_0xabf4('0x2'));var rp=require(_0xabf4('0x3'));var moment=require(_0xabf4('0x4'));var BPromise=require(_0xabf4('0x5'));var Mustache=require(_0xabf4('0x6'));var util=require(_0xabf4('0x7'));var path=require(_0xabf4('0x8'));var sox=require(_0xabf4('0x9'));var csv=require('to-csv');var ejs=require(_0xabf4('0xa'));var fs=require('fs');var fs_extra=require(_0xabf4('0xb'));var _=require(_0xabf4('0xc'));var squel=require(_0xabf4('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xabf4('0xe'));var toCsv=require(_0xabf4('0xf'));var querystring=require(_0xabf4('0x10'));var Papa=require('papaparse');var Redis=require(_0xabf4('0x11'));var authService=require(_0xabf4('0x12'));var qs=require(_0xabf4('0x13'));var as=require(_0xabf4('0x14'));var hardwareService=require(_0xabf4('0x15'));var logger=require(_0xabf4('0x16'))(_0xabf4('0x17'));var utils=require(_0xabf4('0x18'));var config=require(_0xabf4('0x19'));var licenseUtil=require(_0xabf4('0x1a'));var db=require('../../mysqldb')['db'];config[_0xabf4('0x1b')]=_[_0xabf4('0x1c')](config[_0xabf4('0x1b')],{'host':'localhost','port':0x18eb});var socket=require(_0xabf4('0x1d'))(new Redis(config[_0xabf4('0x1b')]));require('./whatsappMessage.socket')[_0xabf4('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson[_0xabf4('0x1f')][_0xabf4('0x20')]({'port':0x232c});var client9002=jayson['client'][_0xabf4('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x3e1dcc,_0x44536c,_0xdd96c5,_0x5e1a0e){return new BPromise(function(_0x454225,_0x3566f3){var _0x429fce=_0x5e1a0e||client;return _0x429fce[_0xabf4('0x21')](_0x3e1dcc,_0xdd96c5)[_0xabf4('0x22')](function(_0x246f3e){logger['info'](_0xabf4('0x23'),_0x44536c,_0xabf4('0x24'));logger[_0xabf4('0x25')](_0xabf4('0x26'),_0x44536c,_0xabf4('0x24'),JSON[_0xabf4('0x27')](_0x246f3e));if(_0x246f3e[_0xabf4('0x28')]){if(_0x246f3e['error']['code']===0x1f4){logger['error'](_0xabf4('0x23'),_0x44536c,_0x246f3e[_0xabf4('0x28')]['message']);return _0x3566f3(_0x246f3e[_0xabf4('0x28')][_0xabf4('0x29')]);}logger[_0xabf4('0x28')]('WhatsappMessage,\x20%s,\x20%s',_0x44536c,_0x246f3e[_0xabf4('0x28')][_0xabf4('0x29')]);return _0x454225(_0x246f3e['error'][_0xabf4('0x29')]);}else{logger['info'](_0xabf4('0x23'),_0x44536c,_0xabf4('0x24'));_0x454225(_0x246f3e[_0xabf4('0x2a')][_0xabf4('0x29')]);}})[_0xabf4('0x2b')](function(_0x3082ef){logger[_0xabf4('0x28')]('WhatsappMessage,\x20%s,\x20%s',_0x44536c,_0x3082ef);_0x3566f3(_0x3082ef);});});}function respondWithStatusCode(_0x470140,_0x1c97bb){_0x1c97bb=_0x1c97bb||0xcc;return function(_0x19629a){if(_0x19629a){return _0x470140['sendStatus'](_0x1c97bb);}return _0x470140['status'](_0x1c97bb)[_0xabf4('0x2c')]();};}function respondWithResult(_0x10de4c,_0x282485){_0x282485=_0x282485||0xc8;return function(_0x47f233){if(_0x47f233){return _0x10de4c[_0xabf4('0x2d')](_0x282485)[_0xabf4('0x2e')](_0x47f233);}};}function respondWithFilteredResult(_0x78cd2c,_0x5b5605){return function(_0x221cf6){if(_0x221cf6){var _0x3ebaee=typeof _0x5b5605[_0xabf4('0x2f')]===_0xabf4('0x30')&&typeof _0x5b5605[_0xabf4('0x31')]===_0xabf4('0x30');var _0x24cc74=_0x221cf6['count'];var _0x53f112=_0x3ebaee?0x0:_0x5b5605[_0xabf4('0x2f')];var _0x1a2282=_0x3ebaee?_0x221cf6[_0xabf4('0x32')]:_0x5b5605[_0xabf4('0x2f')]+_0x5b5605[_0xabf4('0x31')];var _0x3daab1;if(_0x1a2282>=_0x24cc74){_0x1a2282=_0x24cc74;_0x3daab1=0xc8;}else{_0x3daab1=0xce;}_0x78cd2c[_0xabf4('0x2d')](_0x3daab1);return _0x78cd2c[_0xabf4('0x33')](_0xabf4('0x34'),_0x53f112+'-'+_0x1a2282+'/'+_0x24cc74)[_0xabf4('0x2e')](_0x221cf6);}return null;};}function patchUpdates(_0xe99c2f){return function(_0x30b73e){try{jsonpatch['apply'](_0x30b73e,_0xe99c2f,!![]);}catch(_0x1fba15){return BPromise[_0xabf4('0x35')](_0x1fba15);}return _0x30b73e[_0xabf4('0x36')]();};}function saveUpdates(_0x41e94d,_0x4c81ec){return function(_0x1e8a4f){if(_0x1e8a4f){return _0x1e8a4f[_0xabf4('0x37')](_0x41e94d)[_0xabf4('0x22')](function(_0x1d783e){return _0x1d783e;});}return null;};}function removeEntity(_0x144585,_0x4a4851){return function(_0x38dde7){if(_0x38dde7){return _0x38dde7[_0xabf4('0x38')]()['then'](function(){_0x144585[_0xabf4('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x551cc8,_0x318f8d){return function(_0x1ba107){if(!_0x1ba107){_0x551cc8[_0xabf4('0x39')](0x194);}return _0x1ba107;};}function handleError(_0x14f2a5,_0x4c981c){_0x4c981c=_0x4c981c||0x1f4;return function(_0x4e9fb2){logger[_0xabf4('0x28')](_0x4e9fb2[_0xabf4('0x3a')]);if(_0x4e9fb2['name']){delete _0x4e9fb2[_0xabf4('0x3b')];}_0x14f2a5['status'](_0x4c981c)[_0xabf4('0x3c')](_0x4e9fb2);};}exports[_0xabf4('0x3d')]=function(_0x1fe6a2,_0x46aae2){var _0x26c316={},_0x21a6c3={},_0x6182e1={'count':0x0,'rows':[]};var _0x3d0785=_[_0xabf4('0x3e')](db[_0xabf4('0x3f')][_0xabf4('0x40')],function(_0x11f481){return{'name':_0x11f481[_0xabf4('0x41')],'type':_0x11f481[_0xabf4('0x42')][_0xabf4('0x43')]};});_0x21a6c3[_0xabf4('0x44')]=_[_0xabf4('0x3e')](_0x3d0785,_0xabf4('0x3b'));_0x21a6c3['query']=_['keys'](_0x1fe6a2[_0xabf4('0x45')]);_0x21a6c3[_0xabf4('0x46')]=_[_0xabf4('0x47')](_0x21a6c3['model'],_0x21a6c3[_0xabf4('0x45')]);_0x26c316[_0xabf4('0x48')]=_[_0xabf4('0x47')](_0x21a6c3[_0xabf4('0x44')],qs[_0xabf4('0x49')](_0x1fe6a2[_0xabf4('0x45')]['fields']));_0x26c316['attributes']=_0x26c316['attributes'][_0xabf4('0x4a')]?_0x26c316[_0xabf4('0x48')]:_0x21a6c3[_0xabf4('0x44')];if(!_0x1fe6a2[_0xabf4('0x45')][_0xabf4('0x4b')](_0xabf4('0x4c'))){_0x26c316['limit']=qs[_0xabf4('0x31')](_0x1fe6a2[_0xabf4('0x45')][_0xabf4('0x31')]);_0x26c316[_0xabf4('0x2f')]=qs['offset'](_0x1fe6a2['query'][_0xabf4('0x2f')]);}_0x26c316[_0xabf4('0x4d')]=qs['sort'](_0x1fe6a2['query'][_0xabf4('0x4e')]);_0x26c316[_0xabf4('0x4f')]=qs[_0xabf4('0x46')](_[_0xabf4('0x50')](_0x1fe6a2[_0xabf4('0x45')],_0x21a6c3[_0xabf4('0x46')]),_0x3d0785);if(_0x1fe6a2[_0xabf4('0x45')][_0xabf4('0x51')]){_0x26c316[_0xabf4('0x4f')]=_[_0xabf4('0x52')](_0x26c316[_0xabf4('0x4f')],{'$or':_[_0xabf4('0x3e')](_0x3d0785,function(_0x3e23b7){if(_0x3e23b7[_0xabf4('0x42')]!==_0xabf4('0x53')){var _0x582177={};_0x582177[_0x3e23b7[_0xabf4('0x3b')]]={'$like':'%'+_0x1fe6a2[_0xabf4('0x45')][_0xabf4('0x51')]+'%'};return _0x582177;}})});}_0x26c316=_[_0xabf4('0x52')]({},_0x26c316,_0x1fe6a2[_0xabf4('0x54')]);var _0x42fd82={'where':_0x26c316[_0xabf4('0x4f')]};return db[_0xabf4('0x3f')][_0xabf4('0x32')](_0x42fd82)[_0xabf4('0x22')](function(_0x11cfa3){_0x6182e1[_0xabf4('0x32')]=_0x11cfa3;if(_0x1fe6a2[_0xabf4('0x45')][_0xabf4('0x55')]){_0x26c316[_0xabf4('0x56')]=[{'all':!![]}];}return db[_0xabf4('0x3f')][_0xabf4('0x57')](_0x26c316);})[_0xabf4('0x22')](function(_0x50c872){_0x6182e1['rows']=_0x50c872;return _0x6182e1;})[_0xabf4('0x22')](respondWithFilteredResult(_0x46aae2,_0x26c316))[_0xabf4('0x2b')](handleError(_0x46aae2,null));};exports[_0xabf4('0x58')]=function(_0x48e6c7,_0x389375){var _0x51a9ae={'raw':!![],'where':{'id':_0x48e6c7[_0xabf4('0x59')]['id']}},_0xdc7fdf={};_0xdc7fdf[_0xabf4('0x44')]=_[_0xabf4('0x5a')](db['WhatsappMessage'][_0xabf4('0x40')]);_0xdc7fdf[_0xabf4('0x45')]=_[_0xabf4('0x5a')](_0x48e6c7['query']);_0xdc7fdf[_0xabf4('0x46')]=_[_0xabf4('0x47')](_0xdc7fdf[_0xabf4('0x44')],_0xdc7fdf[_0xabf4('0x45')]);_0x51a9ae[_0xabf4('0x48')]=_[_0xabf4('0x47')](_0xdc7fdf[_0xabf4('0x44')],qs[_0xabf4('0x49')](_0x48e6c7[_0xabf4('0x45')]['fields']));_0x51a9ae[_0xabf4('0x48')]=_0x51a9ae[_0xabf4('0x48')][_0xabf4('0x4a')]?_0x51a9ae[_0xabf4('0x48')]:_0xdc7fdf['model'];if(_0x48e6c7[_0xabf4('0x45')]['includeAll']){_0x51a9ae[_0xabf4('0x56')]=[{'all':!![]}];}_0x51a9ae=_[_0xabf4('0x52')]({},_0x51a9ae,_0x48e6c7[_0xabf4('0x54')]);return db[_0xabf4('0x3f')]['find'](_0x51a9ae)[_0xabf4('0x22')](handleEntityNotFound(_0x389375,null))[_0xabf4('0x22')](respondWithResult(_0x389375,null))[_0xabf4('0x2b')](handleError(_0x389375,null));};exports[_0xabf4('0x5b')]=function(_0x52cb1d,_0xbb26ef){return db[_0xabf4('0x3f')][_0xabf4('0x5b')](_0x52cb1d[_0xabf4('0x5c')],{})['then'](respondWithResult(_0xbb26ef,0xc9))[_0xabf4('0x2b')](handleError(_0xbb26ef,null));};exports['update']=function(_0x13f066,_0x2d8b39){if(_0x13f066[_0xabf4('0x5c')]['id']){delete _0x13f066['body']['id'];}return db[_0xabf4('0x3f')]['find']({'where':{'id':_0x13f066[_0xabf4('0x59')]['id']}})[_0xabf4('0x22')](handleEntityNotFound(_0x2d8b39,null))[_0xabf4('0x22')](saveUpdates(_0x13f066[_0xabf4('0x5c')],null))[_0xabf4('0x22')](respondWithResult(_0x2d8b39,null))[_0xabf4('0x2b')](handleError(_0x2d8b39,null));};exports['destroy']=function(_0x21d8a6,_0xc3254c){return db[_0xabf4('0x3f')][_0xabf4('0x5d')]({'where':{'id':_0x21d8a6[_0xabf4('0x59')]['id']}})[_0xabf4('0x22')](handleEntityNotFound(_0xc3254c,null))[_0xabf4('0x22')](removeEntity(_0xc3254c,null))[_0xabf4('0x2b')](handleError(_0xc3254c,null));};exports[_0xabf4('0x5e')]=function(_0x46d2a1,_0xc7aecb){return db[_0xabf4('0x3f')][_0xabf4('0x5e')]()[_0xabf4('0x22')](respondWithResult(_0xc7aecb,null))[_0xabf4('0x2b')](handleError(_0xc7aecb,null));};var interaction_log=require(_0xabf4('0x16'))(_0xabf4('0x5f'));exports[_0xabf4('0x60')]=function(_0x2c3b64,_0x5585b2,_0x2d7a6c){var _0x213c63={'agent':{},'channel':'whatsapp'};if(_0x2c3b64[_0xabf4('0x5c')]['id']){delete _0x2c3b64['body']['id'];}_0x2c3b64[_0xabf4('0x5c')]['read']=!![];_0x2c3b64[_0xabf4('0x5c')][_0xabf4('0x61')]=moment()[_0xabf4('0x62')]('YYYY-MM-DD\x20HH:mm:ss');_0x2c3b64['body'][_0xabf4('0x63')]=_0x2c3b64[_0xabf4('0x5c')]['UserId']||_0x2c3b64[_0xabf4('0x64')]['id'];_0x213c63[_0xabf4('0x65')]['id']=_0x2c3b64[_0xabf4('0x5c')][_0xabf4('0x63')];return db[_0xabf4('0x3f')][_0xabf4('0x5d')]({'where':{'id':_0x2c3b64[_0xabf4('0x59')]['id'],'UserId':null}})[_0xabf4('0x22')](handleEntityNotFound(_0x5585b2,null))['then'](saveUpdates(_0x2c3b64[_0xabf4('0x5c')],null))[_0xabf4('0x22')](function(_0x2a6e3d){if(_0x2a6e3d){_0x213c63['message']=_0x2a6e3d[_0xabf4('0x66')]({'plain':!![]});return db[_0xabf4('0x67')][_0xabf4('0x5d')]({'where':{'id':_0x2a6e3d[_0xabf4('0x68')]}});}return null;})[_0xabf4('0x22')](handleEntityNotFound(_0x5585b2,null))[_0xabf4('0x22')](function(_0x362759){if(_0x362759){return _0x362759[_0xabf4('0x37')]({'UserId':_0x2c3b64['body'][_0xabf4('0x63')],'read1stAt':_[_0xabf4('0x69')](_0x362759[_0xabf4('0x6a')])?moment()[_0xabf4('0x62')](_0xabf4('0x6b')):undefined});}return null;})[_0xabf4('0x22')](function(_0x41f20b){if(_0x41f20b){_0x213c63[_0xabf4('0x6c')]=_0x41f20b[_0xabf4('0x66')]({'plain':!![]});interaction_log[_0xabf4('0x6d')](_0xabf4('0x6e'),_0x2c3b64[_0xabf4('0x64')]['id'],_0x2c3b64['user'][_0xabf4('0x3b')],_0x2c3b64[_0xabf4('0x64')][_0xabf4('0x6f')],_0x213c63[_0xabf4('0x6c')]['id'],_0x2c3b64[_0xabf4('0x5c')]?JSON[_0xabf4('0x27')](_0x2c3b64[_0xabf4('0x5c')]):_0xabf4('0x70'));return respondWithRpcPromise(_0xabf4('0x71'),_0xabf4('0x72'),_0x213c63);}return null;})[_0xabf4('0x22')](function(_0xbba2b4){var _0x2ad1a6=_0xabf4('0x73')+_0xbba2b4[_0xabf4('0x29')][_0xabf4('0x74')];return db['sequelize']['query'](_0x2ad1a6,{'type':db[_0xabf4('0x75')]['QueryTypes'][_0xabf4('0x76')],'raw':!![]})[_0xabf4('0x22')](function(_0xf9775a){return _0xf9775a;});})[_0xabf4('0x22')](function(_0x2df2ee){if(_0x2df2ee){_0x213c63['message']['contact']=_0x2df2ee[0x0];if(!_0x2c3b64[_0xabf4('0x5c')][_0xabf4('0x63')])return;return db[_0xabf4('0x77')][_0xabf4('0x5d')]({'where':{'id':_0x2c3b64[_0xabf4('0x5c')][_0xabf4('0x63')],'role':_0xabf4('0x65')},'attributes':['id',_0xabf4('0x3b'),_0xabf4('0x78'),_0xabf4('0x79'),_0xabf4('0x7a')],'raw':!![]});}return null;})[_0xabf4('0x22')](function(_0x51e5d1){if(!_0x51e5d1)return null;_0x213c63['message'][_0xabf4('0x65')]=_0x51e5d1;return _0x213c63;})[_0xabf4('0x22')](function(_0x5768a2){if(_0x5768a2){if(_0x2c3b64[_0xabf4('0x5c')][_0xabf4('0x7b')]){_0x213c63['message']['interface']=util[_0xabf4('0x62')](_0xabf4('0x7c'),_0x2c3b64[_0xabf4('0x64')][_0xabf4('0x3b')]);_0x213c63[_0xabf4('0x29')][_0xabf4('0x7d')]=_0x213c63['channel'];_0x213c63[_0xabf4('0x29')][_0xabf4('0x7e')]=_0x213c63[_0xabf4('0x7d')];_0x213c63[_0xabf4('0x29')][_0xabf4('0x7f')]=_0xabf4('0x60');return respondWithRpcPromise(_0xabf4('0x80'),'EventManager',{'event':_0xabf4('0x81'),'message':_0x213c63['message']},client9002)[_0xabf4('0x22')](function(){return _0x213c63;});}return _0x213c63;}return null;})[_0xabf4('0x22')](respondWithResult(_0x5585b2,null))['catch'](handleError(_0x5585b2,null));};var interaction_log=require(_0xabf4('0x16'))(_0xabf4('0x5f'));exports['reject']=function(_0xe7c4f4,_0x855186,_0x58ce53){var _0x5142c6={'agent':{},'channel':'whatsapp'};if(_0xe7c4f4[_0xabf4('0x5c')]['id']){delete _0xe7c4f4[_0xabf4('0x5c')]['id'];}_0xe7c4f4[_0xabf4('0x5c')][_0xabf4('0x63')]=_0xe7c4f4['body']['UserId']||_0xe7c4f4['user']['id'];_0x5142c6[_0xabf4('0x65')]['id']=_0xe7c4f4[_0xabf4('0x5c')][_0xabf4('0x63')];return db[_0xabf4('0x3f')][_0xabf4('0x5d')]({'where':{'id':_0xe7c4f4[_0xabf4('0x59')]['id'],'UserId':null}})[_0xabf4('0x22')](handleEntityNotFound(_0x855186,null))[_0xabf4('0x22')](function(_0x1c7116){if(_0x1c7116){_0x5142c6['message']=_0x1c7116[_0xabf4('0x66')]({'plain':!![]});return db[_0xabf4('0x67')][_0xabf4('0x5d')]({'where':{'id':_0x1c7116[_0xabf4('0x68')]}});}return null;})['then'](handleEntityNotFound(_0x855186,null))[_0xabf4('0x22')](function(_0x4499d7){if(_0x4499d7){_0x5142c6['interaction']=_0x4499d7[_0xabf4('0x66')]({'plain':!![]});interaction_log['info'](_0xabf4('0x82'),_0xe7c4f4[_0xabf4('0x64')]['id'],_0xe7c4f4[_0xabf4('0x64')][_0xabf4('0x3b')],_0xe7c4f4['user'][_0xabf4('0x6f')],_0x5142c6[_0xabf4('0x6c')]['id'],_0xe7c4f4['body']?JSON[_0xabf4('0x27')](_0xe7c4f4[_0xabf4('0x5c')]):'null');return respondWithRpcPromise(_0xabf4('0x83'),_0xabf4('0x84'),_0x5142c6);}return null;})[_0xabf4('0x22')](function(_0x2d4357){var _0x2ad590='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2d4357['message']['ContactId'];return db[_0xabf4('0x85')][_0xabf4('0x45')](_0x2ad590,{'type':db[_0xabf4('0x75')][_0xabf4('0x86')][_0xabf4('0x76')],'raw':!![]})[_0xabf4('0x22')](function(_0x199e4b){return _0x199e4b;});})[_0xabf4('0x22')](function(_0x47e052){if(_0x47e052){_0x5142c6[_0xabf4('0x29')][_0xabf4('0x87')]=_0x47e052[0x0];if(!_0xe7c4f4['body'][_0xabf4('0x63')])return;return db[_0xabf4('0x77')][_0xabf4('0x5d')]({'where':{'id':_0xe7c4f4[_0xabf4('0x5c')][_0xabf4('0x63')],'role':_0xabf4('0x65')},'attributes':['id',_0xabf4('0x3b'),_0xabf4('0x78'),'email',_0xabf4('0x7a')],'raw':!![]});}return null;})[_0xabf4('0x22')](function(_0x4a3e52){if(!_0x4a3e52)return null;_0x5142c6[_0xabf4('0x29')][_0xabf4('0x65')]=_0x4a3e52;return _0x5142c6;})[_0xabf4('0x22')](function(_0x2c4281){if(_0x2c4281){_0x2c4281[_0xabf4('0x29')][_0xabf4('0x88')]=util['format'](_0xabf4('0x7c'),_0xe7c4f4[_0xabf4('0x64')][_0xabf4('0x3b')]);_0x2c4281[_0xabf4('0x29')][_0xabf4('0x7d')]=_0x5142c6[_0xabf4('0x7d')];_0x2c4281['message'][_0xabf4('0x7e')]=_0x5142c6[_0xabf4('0x7d')];_0x2c4281['message']['event']='reject';respondWithRpcPromise(_0xabf4('0x80'),_0xabf4('0x80'),{'event':'rejectmessage','message':_0x2c4281[_0xabf4('0x29')]},client9002);return _0x5142c6;}return null;})[_0xabf4('0x22')](respondWithResult(_0x855186,null))[_0xabf4('0x2b')](handleError(_0x855186,null));};exports[_0xabf4('0x2d')]=function(_0xe2a0b6,_0x14165c,_0xf0bb15){if(_0xe2a0b6[_0xabf4('0x5c')]['id']){delete _0xe2a0b6[_0xabf4('0x5c')]['id'];}var _0x514f47;return db['WhatsappMessage'][_0xabf4('0x5d')]({'where':{'id':_0xe2a0b6['params']['id']}})['then'](handleEntityNotFound(_0x14165c,null))['then'](function(_0x7165d6){if(_0x7165d6){_0x514f47=_0x7165d6;return db['WhatsappAccount'][_0xabf4('0x5d')]({'where':{'id':_0x7165d6[_0xabf4('0x89')]}});}})[_0xabf4('0x22')](handleEntityNotFound(_0x14165c,null))[_0xabf4('0x22')](function(_0x183712){if(_0x183712){logger[_0xabf4('0x25')](_0xabf4('0x8a'),_0xabf4('0x2d'),_0xabf4('0x8b'),_0x183712[_0xabf4('0x42')],util['inspect'](_0xe2a0b6[_0xabf4('0x5c')],{'showHidden':![],'depth':null}));switch(_0x183712[_0xabf4('0x42')]){case _0xabf4('0x8c'):if(_0xe2a0b6[_0xabf4('0x5c')][_0xabf4('0x8d')]&&_0xe2a0b6[_0xabf4('0x5c')]['MessageSid']===_0x514f47[_0xabf4('0x8e')]&&_0xe2a0b6['body'][_0xabf4('0x8f')]&&_0xe2a0b6[_0xabf4('0x5c')]['MessageStatus']===_0xabf4('0x90')){return _0x514f47[_0xabf4('0x37')]({'read':!![]});}else{logger['error'](_0xabf4('0x91'),_0xabf4('0x2d'),_0xabf4('0x8c'),util['inspect'](_0xe2a0b6[_0xabf4('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x514f47;}})[_0xabf4('0x22')](respondWithResult(_0x14165c,null))['catch'](handleError(_0x14165c,null));};
\ No newline at end of file