Built motion from commit 838c2833.|2.6.24
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 335da28..6739a30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5362=['read1stAt','format','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','agent','fullname','internal','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','WhatsappInteractionId','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','sequelize','email','motionChannel','rejectmessage','WhatsappAccount','received\x20delivery\x20report\x20from','inspect','MessageSid','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','twilio','rimraf','zip-dir','request-promise','moment','bluebird','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./whatsappMessage.socket','jayson/promise','client','http','request','then','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','info','catch','sendStatus','end','status','limit','undefined','offset','count','Content-Range','json','apply','reject','save','update','destroy','stack','name','send','index','map','WhatsappMessage','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','keys','rawAttributes','find','create','body','describe','whatsapp-interactions','accept','whatsapp','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','WhatsappInteraction'];(function(_0x553bf0,_0xb07bc5){var _0x443764=function(_0x46c525){while(--_0x46c525){_0x553bf0['push'](_0x553bf0['shift']());}};_0x443764(++_0xb07bc5);}(_0x5362,0x143));var _0x2536=function(_0x19b3bb,_0x53bd54){_0x19b3bb=_0x19b3bb-0x0;var _0x199f53=_0x5362[_0x19b3bb];return _0x199f53;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2536('0x0'));var zipdir=require(_0x2536('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2536('0x2'));var moment=require(_0x2536('0x3'));var BPromise=require(_0x2536('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x2536('0x5'));var sox=require(_0x2536('0x6'));var csv=require('to-csv');var ejs=require(_0x2536('0x7'));var fs=require('fs');var fs_extra=require(_0x2536('0x8'));var _=require('lodash');var squel=require(_0x2536('0x9'));var crypto=require(_0x2536('0xa'));var jsforce=require(_0x2536('0xb'));var deskjs=require(_0x2536('0xc'));var toCsv=require(_0x2536('0xd'));var querystring=require('querystring');var Papa=require(_0x2536('0xe'));var Redis=require(_0x2536('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x2536('0x10'));var hardwareService=require(_0x2536('0x11'));var logger=require(_0x2536('0x12'))(_0x2536('0x13'));var utils=require(_0x2536('0x14'));var config=require(_0x2536('0x15'));var licenseUtil=require(_0x2536('0x16'));var db=require(_0x2536('0x17'))['db'];config[_0x2536('0x18')]=_[_0x2536('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x2536('0x1a'))(new Redis(config[_0x2536('0x18')]));require(_0x2536('0x1b'))['register'](socket);var jayson=require(_0x2536('0x1c'));var client=jayson[_0x2536('0x1d')][_0x2536('0x1e')]({'port':0x232c});var client9002=jayson[_0x2536('0x1d')][_0x2536('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x54208d,_0x9989fe,_0x4b2694,_0x1ce5d7){return new BPromise(function(_0x365c35,_0x36501e){var _0x2f7067=_0x1ce5d7||client;return _0x2f7067[_0x2536('0x1f')](_0x54208d,_0x4b2694)[_0x2536('0x20')](function(_0x5d3c88){logger['info'](_0x2536('0x21'),_0x9989fe,_0x2536('0x22'));logger[_0x2536('0x23')](_0x2536('0x24'),_0x9989fe,_0x2536('0x22'),JSON[_0x2536('0x25')](_0x5d3c88));if(_0x5d3c88[_0x2536('0x26')]){if(_0x5d3c88[_0x2536('0x26')]['code']===0x1f4){logger['error'](_0x2536('0x21'),_0x9989fe,_0x5d3c88[_0x2536('0x26')][_0x2536('0x27')]);return _0x36501e(_0x5d3c88[_0x2536('0x26')][_0x2536('0x27')]);}logger[_0x2536('0x26')](_0x2536('0x21'),_0x9989fe,_0x5d3c88[_0x2536('0x26')][_0x2536('0x27')]);return _0x365c35(_0x5d3c88[_0x2536('0x26')][_0x2536('0x27')]);}else{logger[_0x2536('0x28')](_0x2536('0x21'),_0x9989fe,_0x2536('0x22'));_0x365c35(_0x5d3c88['result']['message']);}})[_0x2536('0x29')](function(_0x3cab8f){logger[_0x2536('0x26')]('WhatsappMessage,\x20%s,\x20%s',_0x9989fe,_0x3cab8f);_0x36501e(_0x3cab8f);});});}function respondWithStatusCode(_0x2a866c,_0x42bd98){_0x42bd98=_0x42bd98||0xcc;return function(_0x28470d){if(_0x28470d){return _0x2a866c[_0x2536('0x2a')](_0x42bd98);}return _0x2a866c['status'](_0x42bd98)[_0x2536('0x2b')]();};}function respondWithResult(_0x5a7a64,_0x2873e6){_0x2873e6=_0x2873e6||0xc8;return function(_0x1d1be7){if(_0x1d1be7){return _0x5a7a64[_0x2536('0x2c')](_0x2873e6)['json'](_0x1d1be7);}};}function respondWithFilteredResult(_0x19fc76,_0x35af74){return function(_0x29c127){if(_0x29c127){var _0x18e896=typeof _0x35af74['offset']==='undefined'&&typeof _0x35af74[_0x2536('0x2d')]===_0x2536('0x2e');var _0x3e9184=_0x29c127['count'];var _0x286739=_0x18e896?0x0:_0x35af74[_0x2536('0x2f')];var _0x55ce19=_0x18e896?_0x29c127[_0x2536('0x30')]:_0x35af74[_0x2536('0x2f')]+_0x35af74[_0x2536('0x2d')];var _0x3d0a7b;if(_0x55ce19>=_0x3e9184){_0x55ce19=_0x3e9184;_0x3d0a7b=0xc8;}else{_0x3d0a7b=0xce;}_0x19fc76[_0x2536('0x2c')](_0x3d0a7b);return _0x19fc76['set'](_0x2536('0x31'),_0x286739+'-'+_0x55ce19+'/'+_0x3e9184)[_0x2536('0x32')](_0x29c127);}return null;};}function patchUpdates(_0xbeac08){return function(_0xab3280){try{jsonpatch[_0x2536('0x33')](_0xab3280,_0xbeac08,!![]);}catch(_0x59e59e){return BPromise[_0x2536('0x34')](_0x59e59e);}return _0xab3280[_0x2536('0x35')]();};}function saveUpdates(_0x1dec9f,_0x9fc96a){return function(_0x5248de){if(_0x5248de){return _0x5248de[_0x2536('0x36')](_0x1dec9f)[_0x2536('0x20')](function(_0x32c3d9){return _0x32c3d9;});}return null;};}function removeEntity(_0x5174ec,_0x315228){return function(_0x109fd5){if(_0x109fd5){return _0x109fd5[_0x2536('0x37')]()[_0x2536('0x20')](function(){_0x5174ec['status'](0xcc)[_0x2536('0x2b')]();});}};}function handleEntityNotFound(_0x9fa2ac,_0x4e6802){return function(_0x4f2f3b){if(!_0x4f2f3b){_0x9fa2ac['sendStatus'](0x194);}return _0x4f2f3b;};}function handleError(_0x467670,_0x3db6c9){_0x3db6c9=_0x3db6c9||0x1f4;return function(_0x1cd269){logger['error'](_0x1cd269[_0x2536('0x38')]);if(_0x1cd269[_0x2536('0x39')]){delete _0x1cd269[_0x2536('0x39')];}_0x467670[_0x2536('0x2c')](_0x3db6c9)[_0x2536('0x3a')](_0x1cd269);};}exports[_0x2536('0x3b')]=function(_0x36e798,_0x131858){var _0x30e73a={},_0x3a7f7d={},_0x4142d6={'count':0x0,'rows':[]};var _0x20521b=_[_0x2536('0x3c')](db[_0x2536('0x3d')]['rawAttributes'],function(_0xb5ec02){return{'name':_0xb5ec02[_0x2536('0x3e')],'type':_0xb5ec02[_0x2536('0x3f')][_0x2536('0x40')]};});_0x3a7f7d[_0x2536('0x41')]=_[_0x2536('0x3c')](_0x20521b,_0x2536('0x39'));_0x3a7f7d[_0x2536('0x42')]=_['keys'](_0x36e798['query']);_0x3a7f7d['filters']=_[_0x2536('0x43')](_0x3a7f7d[_0x2536('0x41')],_0x3a7f7d[_0x2536('0x42')]);_0x30e73a[_0x2536('0x44')]=_[_0x2536('0x43')](_0x3a7f7d['model'],qs[_0x2536('0x45')](_0x36e798[_0x2536('0x42')][_0x2536('0x45')]));_0x30e73a[_0x2536('0x44')]=_0x30e73a[_0x2536('0x44')][_0x2536('0x46')]?_0x30e73a[_0x2536('0x44')]:_0x3a7f7d[_0x2536('0x41')];if(!_0x36e798['query'][_0x2536('0x47')](_0x2536('0x48'))){_0x30e73a['limit']=qs[_0x2536('0x2d')](_0x36e798['query']['limit']);_0x30e73a[_0x2536('0x2f')]=qs[_0x2536('0x2f')](_0x36e798[_0x2536('0x42')][_0x2536('0x2f')]);}_0x30e73a[_0x2536('0x49')]=qs[_0x2536('0x4a')](_0x36e798[_0x2536('0x42')][_0x2536('0x4a')]);_0x30e73a[_0x2536('0x4b')]=qs[_0x2536('0x4c')](_[_0x2536('0x4d')](_0x36e798['query'],_0x3a7f7d[_0x2536('0x4c')]),_0x20521b);if(_0x36e798[_0x2536('0x42')][_0x2536('0x4e')]){_0x30e73a[_0x2536('0x4b')]=_[_0x2536('0x4f')](_0x30e73a[_0x2536('0x4b')],{'$or':_[_0x2536('0x3c')](_0x20521b,function(_0x26f3f3){if(_0x26f3f3[_0x2536('0x3f')]!==_0x2536('0x50')){var _0x51d828={};_0x51d828[_0x26f3f3[_0x2536('0x39')]]={'$like':'%'+_0x36e798[_0x2536('0x42')][_0x2536('0x4e')]+'%'};return _0x51d828;}})});}_0x30e73a=_[_0x2536('0x4f')]({},_0x30e73a,_0x36e798[_0x2536('0x51')]);var _0x5c8928={'where':_0x30e73a['where']};return db['WhatsappMessage'][_0x2536('0x30')](_0x5c8928)[_0x2536('0x20')](function(_0x56c9ce){_0x4142d6[_0x2536('0x30')]=_0x56c9ce;if(_0x36e798[_0x2536('0x42')][_0x2536('0x52')]){_0x30e73a[_0x2536('0x53')]=[{'all':!![]}];}return db[_0x2536('0x3d')][_0x2536('0x54')](_0x30e73a);})[_0x2536('0x20')](function(_0x3a40ee){_0x4142d6[_0x2536('0x55')]=_0x3a40ee;return _0x4142d6;})[_0x2536('0x20')](respondWithFilteredResult(_0x131858,_0x30e73a))[_0x2536('0x29')](handleError(_0x131858,null));};exports[_0x2536('0x56')]=function(_0x19b4e6,_0x4d6ba9){var _0xd170e2={'raw':!![],'where':{'id':_0x19b4e6[_0x2536('0x57')]['id']}},_0x5a8297={};_0x5a8297[_0x2536('0x41')]=_[_0x2536('0x58')](db['WhatsappMessage'][_0x2536('0x59')]);_0x5a8297[_0x2536('0x42')]=_[_0x2536('0x58')](_0x19b4e6[_0x2536('0x42')]);_0x5a8297[_0x2536('0x4c')]=_[_0x2536('0x43')](_0x5a8297['model'],_0x5a8297[_0x2536('0x42')]);_0xd170e2[_0x2536('0x44')]=_[_0x2536('0x43')](_0x5a8297['model'],qs[_0x2536('0x45')](_0x19b4e6[_0x2536('0x42')][_0x2536('0x45')]));_0xd170e2[_0x2536('0x44')]=_0xd170e2['attributes'][_0x2536('0x46')]?_0xd170e2[_0x2536('0x44')]:_0x5a8297['model'];if(_0x19b4e6[_0x2536('0x42')][_0x2536('0x52')]){_0xd170e2[_0x2536('0x53')]=[{'all':!![]}];}_0xd170e2=_[_0x2536('0x4f')]({},_0xd170e2,_0x19b4e6[_0x2536('0x51')]);return db[_0x2536('0x3d')][_0x2536('0x5a')](_0xd170e2)[_0x2536('0x20')](handleEntityNotFound(_0x4d6ba9,null))[_0x2536('0x20')](respondWithResult(_0x4d6ba9,null))[_0x2536('0x29')](handleError(_0x4d6ba9,null));};exports[_0x2536('0x5b')]=function(_0xca4425,_0x14df20){return db[_0x2536('0x3d')]['create'](_0xca4425[_0x2536('0x5c')],{})['then'](respondWithResult(_0x14df20,0xc9))[_0x2536('0x29')](handleError(_0x14df20,null));};exports[_0x2536('0x36')]=function(_0x315bd6,_0x5a4a41){if(_0x315bd6['body']['id']){delete _0x315bd6[_0x2536('0x5c')]['id'];}return db[_0x2536('0x3d')][_0x2536('0x5a')]({'where':{'id':_0x315bd6['params']['id']}})[_0x2536('0x20')](handleEntityNotFound(_0x5a4a41,null))['then'](saveUpdates(_0x315bd6['body'],null))['then'](respondWithResult(_0x5a4a41,null))[_0x2536('0x29')](handleError(_0x5a4a41,null));};exports[_0x2536('0x37')]=function(_0x1574e0,_0x33db51){return db[_0x2536('0x3d')][_0x2536('0x5a')]({'where':{'id':_0x1574e0['params']['id']}})[_0x2536('0x20')](handleEntityNotFound(_0x33db51,null))['then'](removeEntity(_0x33db51,null))[_0x2536('0x29')](handleError(_0x33db51,null));};exports[_0x2536('0x5d')]=function(_0x3ae1bf,_0x11323d){return db[_0x2536('0x3d')][_0x2536('0x5d')]()[_0x2536('0x20')](respondWithResult(_0x11323d,null))[_0x2536('0x29')](handleError(_0x11323d,null));};var interaction_log=require(_0x2536('0x12'))(_0x2536('0x5e'));exports[_0x2536('0x5f')]=function(_0x585e41,_0x54c904,_0x299c83){var _0x5c3de0={'agent':{},'channel':_0x2536('0x60')};if(_0x585e41[_0x2536('0x5c')]['id']){delete _0x585e41[_0x2536('0x5c')]['id'];}_0x585e41['body']['read']=!![];_0x585e41[_0x2536('0x5c')][_0x2536('0x61')]=moment()['format'](_0x2536('0x62'));_0x585e41[_0x2536('0x5c')][_0x2536('0x63')]=_0x585e41[_0x2536('0x5c')][_0x2536('0x63')]||_0x585e41[_0x2536('0x64')]['id'];_0x5c3de0['agent']['id']=_0x585e41[_0x2536('0x5c')]['UserId'];return db[_0x2536('0x3d')][_0x2536('0x5a')]({'where':{'id':_0x585e41[_0x2536('0x57')]['id'],'UserId':null}})[_0x2536('0x20')](handleEntityNotFound(_0x54c904,null))[_0x2536('0x20')](saveUpdates(_0x585e41[_0x2536('0x5c')],null))[_0x2536('0x20')](function(_0x122c9b){if(_0x122c9b){_0x5c3de0[_0x2536('0x27')]=_0x122c9b[_0x2536('0x65')]({'plain':!![]});return db[_0x2536('0x66')][_0x2536('0x5a')]({'where':{'id':_0x122c9b['WhatsappInteractionId']}});}return null;})[_0x2536('0x20')](handleEntityNotFound(_0x54c904,null))[_0x2536('0x20')](function(_0x424226){if(_0x424226){return _0x424226[_0x2536('0x36')]({'UserId':_0x585e41[_0x2536('0x5c')][_0x2536('0x63')],'read1stAt':_['isNil'](_0x424226[_0x2536('0x67')])?moment()[_0x2536('0x68')](_0x2536('0x62')):undefined});}return null;})['then'](function(_0x5d6d47){if(_0x5d6d47){_0x5c3de0[_0x2536('0x69')]=_0x5d6d47[_0x2536('0x65')]({'plain':!![]});interaction_log[_0x2536('0x28')](_0x2536('0x6a'),_0x585e41[_0x2536('0x64')]['id'],_0x585e41[_0x2536('0x64')][_0x2536('0x39')],_0x585e41[_0x2536('0x64')]['role'],_0x5c3de0[_0x2536('0x69')]['id'],_0x585e41[_0x2536('0x5c')]?JSON[_0x2536('0x25')](_0x585e41[_0x2536('0x5c')]):_0x2536('0x6b'));return respondWithRpcPromise(_0x2536('0x6c'),_0x2536('0x6d'),_0x5c3de0);}return null;})[_0x2536('0x20')](function(_0x3515e4){var _0x1eb020=_0x2536('0x6e')+_0x3515e4['message'][_0x2536('0x6f')];return db['sequelize'][_0x2536('0x42')](_0x1eb020,{'type':db[_0x2536('0x70')][_0x2536('0x71')][_0x2536('0x72')],'raw':!![]})['then'](function(_0x27e4f7){return _0x27e4f7;});})['then'](function(_0x5996cd){if(_0x5996cd){_0x5c3de0['message'][_0x2536('0x73')]=_0x5996cd[0x0];if(!_0x585e41['body'][_0x2536('0x63')])return;return db[_0x2536('0x74')][_0x2536('0x5a')]({'where':{'id':_0x585e41['body'][_0x2536('0x63')],'role':_0x2536('0x75')},'attributes':['id',_0x2536('0x39'),_0x2536('0x76'),'email',_0x2536('0x77')],'raw':!![]});}return null;})[_0x2536('0x20')](function(_0x2f80a3){if(!_0x2f80a3)return null;_0x5c3de0[_0x2536('0x27')][_0x2536('0x75')]=_0x2f80a3;return _0x5c3de0;})[_0x2536('0x20')](function(_0x1ac604){if(_0x1ac604){if(_0x585e41[_0x2536('0x5c')][_0x2536('0x78')]){_0x5c3de0[_0x2536('0x27')][_0x2536('0x79')]=util[_0x2536('0x68')](_0x2536('0x7a'),_0x585e41[_0x2536('0x64')]['name']);_0x5c3de0[_0x2536('0x27')]['channel']=_0x5c3de0[_0x2536('0x7b')];_0x5c3de0['message']['motionChannel']=_0x5c3de0[_0x2536('0x7b')];_0x5c3de0[_0x2536('0x27')][_0x2536('0x7c')]=_0x2536('0x5f');return respondWithRpcPromise(_0x2536('0x7d'),'EventManager',{'event':_0x2536('0x7e'),'message':_0x5c3de0[_0x2536('0x27')]},client9002)[_0x2536('0x20')](function(){return _0x5c3de0;});}return _0x5c3de0;}return null;})[_0x2536('0x20')](respondWithResult(_0x54c904,null))[_0x2536('0x29')](handleError(_0x54c904,null));};var interaction_log=require(_0x2536('0x12'))('whatsapp-interactions');exports[_0x2536('0x34')]=function(_0xd65b4e,_0x56dee8,_0x3a1c43){var _0xe1a96a={'agent':{},'channel':_0x2536('0x60')};if(_0xd65b4e['body']['id']){delete _0xd65b4e[_0x2536('0x5c')]['id'];}_0xd65b4e[_0x2536('0x5c')][_0x2536('0x63')]=_0xd65b4e[_0x2536('0x5c')][_0x2536('0x63')]||_0xd65b4e['user']['id'];_0xe1a96a[_0x2536('0x75')]['id']=_0xd65b4e['body'][_0x2536('0x63')];return db['WhatsappMessage'][_0x2536('0x5a')]({'where':{'id':_0xd65b4e['params']['id'],'UserId':null}})[_0x2536('0x20')](handleEntityNotFound(_0x56dee8,null))[_0x2536('0x20')](function(_0x4e39aa){if(_0x4e39aa){_0xe1a96a[_0x2536('0x27')]=_0x4e39aa['get']({'plain':!![]});return db[_0x2536('0x66')][_0x2536('0x5a')]({'where':{'id':_0x4e39aa[_0x2536('0x7f')]}});}return null;})[_0x2536('0x20')](handleEntityNotFound(_0x56dee8,null))[_0x2536('0x20')](function(_0x254566){if(_0x254566){_0xe1a96a['interaction']=_0x254566[_0x2536('0x65')]({'plain':!![]});interaction_log[_0x2536('0x28')](_0x2536('0x80'),_0xd65b4e[_0x2536('0x64')]['id'],_0xd65b4e[_0x2536('0x64')][_0x2536('0x39')],_0xd65b4e[_0x2536('0x64')]['role'],_0xe1a96a[_0x2536('0x69')]['id'],_0xd65b4e[_0x2536('0x5c')]?JSON[_0x2536('0x25')](_0xd65b4e[_0x2536('0x5c')]):_0x2536('0x6b'));return respondWithRpcPromise(_0x2536('0x81'),_0x2536('0x82'),_0xe1a96a);}return null;})[_0x2536('0x20')](function(_0x50d7e1){var _0x10cfe3=_0x2536('0x6e')+_0x50d7e1[_0x2536('0x27')][_0x2536('0x6f')];return db[_0x2536('0x83')][_0x2536('0x42')](_0x10cfe3,{'type':db[_0x2536('0x70')][_0x2536('0x71')][_0x2536('0x72')],'raw':!![]})['then'](function(_0xe668cd){return _0xe668cd;});})['then'](function(_0x215f6f){if(_0x215f6f){_0xe1a96a[_0x2536('0x27')][_0x2536('0x73')]=_0x215f6f[0x0];if(!_0xd65b4e[_0x2536('0x5c')][_0x2536('0x63')])return;return db['User']['find']({'where':{'id':_0xd65b4e[_0x2536('0x5c')]['UserId'],'role':'agent'},'attributes':['id',_0x2536('0x39'),'fullname',_0x2536('0x84'),_0x2536('0x77')],'raw':!![]});}return null;})[_0x2536('0x20')](function(_0x59bd43){if(!_0x59bd43)return null;_0xe1a96a[_0x2536('0x27')][_0x2536('0x75')]=_0x59bd43;return _0xe1a96a;})[_0x2536('0x20')](function(_0x5f3c67){if(_0x5f3c67){_0x5f3c67['message'][_0x2536('0x79')]=util[_0x2536('0x68')]('SIP/%s',_0xd65b4e[_0x2536('0x64')][_0x2536('0x39')]);_0x5f3c67[_0x2536('0x27')]['channel']=_0xe1a96a[_0x2536('0x7b')];_0x5f3c67['message'][_0x2536('0x85')]=_0xe1a96a[_0x2536('0x7b')];_0x5f3c67[_0x2536('0x27')][_0x2536('0x7c')]=_0x2536('0x34');respondWithRpcPromise('EventManager',_0x2536('0x7d'),{'event':_0x2536('0x86'),'message':_0x5f3c67[_0x2536('0x27')]},client9002);return _0xe1a96a;}return null;})[_0x2536('0x20')](respondWithResult(_0x56dee8,null))['catch'](handleError(_0x56dee8,null));};exports[_0x2536('0x2c')]=function(_0x5856eb,_0x198f9b,_0x237ebf){if(_0x5856eb[_0x2536('0x5c')]['id']){delete _0x5856eb[_0x2536('0x5c')]['id'];}var _0x56706a;return db[_0x2536('0x3d')][_0x2536('0x5a')]({'where':{'id':_0x5856eb['params']['id']}})[_0x2536('0x20')](handleEntityNotFound(_0x198f9b,null))[_0x2536('0x20')](function(_0xc1f600){if(_0xc1f600){_0x56706a=_0xc1f600;return db[_0x2536('0x87')][_0x2536('0x5a')]({'where':{'id':_0xc1f600['WhatsappAccountId']}});}})['then'](handleEntityNotFound(_0x198f9b,null))[_0x2536('0x20')](function(_0x489ea8){if(_0x489ea8){logger[_0x2536('0x23')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0x2536('0x2c'),_0x2536('0x88'),_0x489ea8['type'],util[_0x2536('0x89')](_0x5856eb[_0x2536('0x5c')],{'showHidden':![],'depth':null}));switch(_0x489ea8['type']){case'twilio':if(_0x5856eb['body']['MessageSid']&&_0x5856eb[_0x2536('0x5c')][_0x2536('0x8a')]===_0x56706a['messageId']&&_0x5856eb[_0x2536('0x5c')][_0x2536('0x8b')]&&_0x5856eb['body'][_0x2536('0x8b')]==='read'){return _0x56706a['update']({'read':!![]});}else{logger[_0x2536('0x26')](_0x2536('0x8c'),_0x2536('0x2c'),_0x2536('0x8d'),util[_0x2536('0x89')](_0x5856eb['body'],{'showHidden':![],'depth':null}));}break;}return _0x56706a;}})[_0x2536('0x20')](respondWithResult(_0x198f9b,null))[_0x2536('0x29')](handleError(_0x198f9b,null));};
\ No newline at end of file
+var _0x9d3c=['where','VIRTUAL','includeAll','findAll','show','params','rawAttributes','include','options','find','create','update','body','describe','whatsapp-interactions','accept','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','WhatsappInteraction','WhatsappInteractionId','isNil','read1stAt','interaction','info','user','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','manual','channel','motionChannel','event','EventManager','acceptmessage','whatsapp','RejectMessage','rejectMessage','sequelize','interface','SIP/%s','rejectmessage','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','zip-dir','fast-json-patch','request-promise','moment','util','path','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','client','http','then','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappMessage,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','json','count','offset','set','Content-Range','reject','save','destroy','stack','name','send','index','map','WhatsappMessage','type','key','keys','query','filters','model','attributes','intersection','fields','hasOwnProperty','nolimit','limit','order','sort','pick','filter','merge'];(function(_0x12537f,_0x2dd012){var _0x4bceb9=function(_0x14b1cc){while(--_0x14b1cc){_0x12537f['push'](_0x12537f['shift']());}};_0x4bceb9(++_0x2dd012);}(_0x9d3c,0x15a));var _0xc9d3=function(_0x5d29c0,_0x1a25bb){_0x5d29c0=_0x5d29c0-0x0;var _0x40c899=_0x9d3c[_0x5d29c0];return _0x40c899;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xc9d3('0x0'));var jsonpatch=require(_0xc9d3('0x1'));var rp=require(_0xc9d3('0x2'));var moment=require(_0xc9d3('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc9d3('0x4'));var path=require(_0xc9d3('0x5'));var sox=require('sox');var csv=require(_0xc9d3('0x6'));var ejs=require(_0xc9d3('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc9d3('0x8'));var squel=require('squel');var crypto=require(_0xc9d3('0x9'));var jsforce=require('jsforce');var deskjs=require(_0xc9d3('0xa'));var toCsv=require('to-csv');var querystring=require(_0xc9d3('0xb'));var Papa=require(_0xc9d3('0xc'));var Redis=require(_0xc9d3('0xd'));var authService=require(_0xc9d3('0xe'));var qs=require(_0xc9d3('0xf'));var as=require(_0xc9d3('0x10'));var hardwareService=require(_0xc9d3('0x11'));var logger=require(_0xc9d3('0x12'))(_0xc9d3('0x13'));var utils=require(_0xc9d3('0x14'));var config=require(_0xc9d3('0x15'));var licenseUtil=require(_0xc9d3('0x16'));var db=require(_0xc9d3('0x17'))['db'];config[_0xc9d3('0x18')]=_[_0xc9d3('0x19')](config[_0xc9d3('0x18')],{'host':_0xc9d3('0x1a'),'port':0x18eb});var socket=require(_0xc9d3('0x1b'))(new Redis(config[_0xc9d3('0x18')]));require(_0xc9d3('0x1c'))[_0xc9d3('0x1d')](socket);var jayson=require('jayson/promise');var client=jayson[_0xc9d3('0x1e')][_0xc9d3('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0xc9d3('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x5914c9,_0x2f7d41,_0x2802d1,_0x55c29f){return new BPromise(function(_0x3c27e9,_0x581d42){var _0x2d6b00=_0x55c29f||client;return _0x2d6b00['request'](_0x5914c9,_0x2802d1)[_0xc9d3('0x20')](function(_0x1bc82f){logger['info']('WhatsappMessage,\x20%s,\x20%s',_0x2f7d41,_0xc9d3('0x21'));logger[_0xc9d3('0x22')](_0xc9d3('0x23'),_0x2f7d41,_0xc9d3('0x21'),JSON[_0xc9d3('0x24')](_0x1bc82f));if(_0x1bc82f[_0xc9d3('0x25')]){if(_0x1bc82f['error'][_0xc9d3('0x26')]===0x1f4){logger['error'](_0xc9d3('0x27'),_0x2f7d41,_0x1bc82f[_0xc9d3('0x25')]['message']);return _0x581d42(_0x1bc82f[_0xc9d3('0x25')][_0xc9d3('0x28')]);}logger[_0xc9d3('0x25')](_0xc9d3('0x27'),_0x2f7d41,_0x1bc82f[_0xc9d3('0x25')][_0xc9d3('0x28')]);return _0x3c27e9(_0x1bc82f[_0xc9d3('0x25')][_0xc9d3('0x28')]);}else{logger['info'](_0xc9d3('0x27'),_0x2f7d41,_0xc9d3('0x21'));_0x3c27e9(_0x1bc82f[_0xc9d3('0x29')][_0xc9d3('0x28')]);}})[_0xc9d3('0x2a')](function(_0x2316ef){logger[_0xc9d3('0x25')](_0xc9d3('0x27'),_0x2f7d41,_0x2316ef);_0x581d42(_0x2316ef);});});}function respondWithStatusCode(_0x182b95,_0x370fe0){_0x370fe0=_0x370fe0||0xcc;return function(_0x565e79){if(_0x565e79){return _0x182b95[_0xc9d3('0x2b')](_0x370fe0);}return _0x182b95['status'](_0x370fe0)[_0xc9d3('0x2c')]();};}function respondWithResult(_0x4d9af5,_0x239a87){_0x239a87=_0x239a87||0xc8;return function(_0x5103ea){if(_0x5103ea){return _0x4d9af5[_0xc9d3('0x2d')](_0x239a87)[_0xc9d3('0x2e')](_0x5103ea);}};}function respondWithFilteredResult(_0x4ea828,_0xd2aa7d){return function(_0x1655e4){if(_0x1655e4){var _0x315ecd=typeof _0xd2aa7d['offset']==='undefined'&&typeof _0xd2aa7d['limit']==='undefined';var _0xe19661=_0x1655e4[_0xc9d3('0x2f')];var _0x1d5c42=_0x315ecd?0x0:_0xd2aa7d[_0xc9d3('0x30')];var _0x2cb091=_0x315ecd?_0x1655e4['count']:_0xd2aa7d[_0xc9d3('0x30')]+_0xd2aa7d['limit'];var _0x159b7d;if(_0x2cb091>=_0xe19661){_0x2cb091=_0xe19661;_0x159b7d=0xc8;}else{_0x159b7d=0xce;}_0x4ea828[_0xc9d3('0x2d')](_0x159b7d);return _0x4ea828[_0xc9d3('0x31')](_0xc9d3('0x32'),_0x1d5c42+'-'+_0x2cb091+'/'+_0xe19661)['json'](_0x1655e4);}return null;};}function patchUpdates(_0x393366){return function(_0x5dcf04){try{jsonpatch['apply'](_0x5dcf04,_0x393366,!![]);}catch(_0x3f1761){return BPromise[_0xc9d3('0x33')](_0x3f1761);}return _0x5dcf04[_0xc9d3('0x34')]();};}function saveUpdates(_0xa9dc9a,_0x24f06b){return function(_0x631e1e){if(_0x631e1e){return _0x631e1e['update'](_0xa9dc9a)[_0xc9d3('0x20')](function(_0x3408f9){return _0x3408f9;});}return null;};}function removeEntity(_0x283ba1,_0x433ae3){return function(_0x3f4f4d){if(_0x3f4f4d){return _0x3f4f4d[_0xc9d3('0x35')]()['then'](function(){_0x283ba1[_0xc9d3('0x2d')](0xcc)[_0xc9d3('0x2c')]();});}};}function handleEntityNotFound(_0x33fa4d,_0x3ccc92){return function(_0x17a39e){if(!_0x17a39e){_0x33fa4d[_0xc9d3('0x2b')](0x194);}return _0x17a39e;};}function handleError(_0x4d47df,_0xf8e957){_0xf8e957=_0xf8e957||0x1f4;return function(_0x2843b){logger['error'](_0x2843b[_0xc9d3('0x36')]);if(_0x2843b['name']){delete _0x2843b[_0xc9d3('0x37')];}_0x4d47df[_0xc9d3('0x2d')](_0xf8e957)[_0xc9d3('0x38')](_0x2843b);};}exports[_0xc9d3('0x39')]=function(_0x119e62,_0x3d8618){var _0xcd52ce={},_0x2eb666={},_0x1e3276={'count':0x0,'rows':[]};var _0x4a7f63=_[_0xc9d3('0x3a')](db[_0xc9d3('0x3b')]['rawAttributes'],function(_0xfef501){return{'name':_0xfef501['fieldName'],'type':_0xfef501[_0xc9d3('0x3c')][_0xc9d3('0x3d')]};});_0x2eb666['model']=_[_0xc9d3('0x3a')](_0x4a7f63,_0xc9d3('0x37'));_0x2eb666['query']=_[_0xc9d3('0x3e')](_0x119e62[_0xc9d3('0x3f')]);_0x2eb666[_0xc9d3('0x40')]=_['intersection'](_0x2eb666[_0xc9d3('0x41')],_0x2eb666['query']);_0xcd52ce[_0xc9d3('0x42')]=_[_0xc9d3('0x43')](_0x2eb666[_0xc9d3('0x41')],qs['fields'](_0x119e62[_0xc9d3('0x3f')][_0xc9d3('0x44')]));_0xcd52ce[_0xc9d3('0x42')]=_0xcd52ce['attributes']['length']?_0xcd52ce[_0xc9d3('0x42')]:_0x2eb666[_0xc9d3('0x41')];if(!_0x119e62['query'][_0xc9d3('0x45')](_0xc9d3('0x46'))){_0xcd52ce[_0xc9d3('0x47')]=qs['limit'](_0x119e62[_0xc9d3('0x3f')][_0xc9d3('0x47')]);_0xcd52ce['offset']=qs[_0xc9d3('0x30')](_0x119e62['query'][_0xc9d3('0x30')]);}_0xcd52ce[_0xc9d3('0x48')]=qs[_0xc9d3('0x49')](_0x119e62[_0xc9d3('0x3f')]['sort']);_0xcd52ce['where']=qs[_0xc9d3('0x40')](_[_0xc9d3('0x4a')](_0x119e62[_0xc9d3('0x3f')],_0x2eb666[_0xc9d3('0x40')]),_0x4a7f63);if(_0x119e62['query'][_0xc9d3('0x4b')]){_0xcd52ce['where']=_[_0xc9d3('0x4c')](_0xcd52ce[_0xc9d3('0x4d')],{'$or':_[_0xc9d3('0x3a')](_0x4a7f63,function(_0x1e84c2){if(_0x1e84c2[_0xc9d3('0x3c')]!==_0xc9d3('0x4e')){var _0x4b3a18={};_0x4b3a18[_0x1e84c2[_0xc9d3('0x37')]]={'$like':'%'+_0x119e62['query'][_0xc9d3('0x4b')]+'%'};return _0x4b3a18;}})});}_0xcd52ce=_['merge']({},_0xcd52ce,_0x119e62['options']);var _0x459b91={'where':_0xcd52ce[_0xc9d3('0x4d')]};return db[_0xc9d3('0x3b')][_0xc9d3('0x2f')](_0x459b91)[_0xc9d3('0x20')](function(_0x445a6e){_0x1e3276[_0xc9d3('0x2f')]=_0x445a6e;if(_0x119e62['query'][_0xc9d3('0x4f')]){_0xcd52ce['include']=[{'all':!![]}];}return db[_0xc9d3('0x3b')][_0xc9d3('0x50')](_0xcd52ce);})[_0xc9d3('0x20')](function(_0x4321c1){_0x1e3276['rows']=_0x4321c1;return _0x1e3276;})['then'](respondWithFilteredResult(_0x3d8618,_0xcd52ce))['catch'](handleError(_0x3d8618,null));};exports[_0xc9d3('0x51')]=function(_0x157a25,_0x1a0f93){var _0x6042ba={'raw':!![],'where':{'id':_0x157a25[_0xc9d3('0x52')]['id']}},_0x1888dc={};_0x1888dc[_0xc9d3('0x41')]=_['keys'](db[_0xc9d3('0x3b')][_0xc9d3('0x53')]);_0x1888dc[_0xc9d3('0x3f')]=_['keys'](_0x157a25['query']);_0x1888dc[_0xc9d3('0x40')]=_['intersection'](_0x1888dc[_0xc9d3('0x41')],_0x1888dc[_0xc9d3('0x3f')]);_0x6042ba['attributes']=_['intersection'](_0x1888dc['model'],qs[_0xc9d3('0x44')](_0x157a25[_0xc9d3('0x3f')]['fields']));_0x6042ba[_0xc9d3('0x42')]=_0x6042ba[_0xc9d3('0x42')]['length']?_0x6042ba[_0xc9d3('0x42')]:_0x1888dc[_0xc9d3('0x41')];if(_0x157a25[_0xc9d3('0x3f')][_0xc9d3('0x4f')]){_0x6042ba[_0xc9d3('0x54')]=[{'all':!![]}];}_0x6042ba=_[_0xc9d3('0x4c')]({},_0x6042ba,_0x157a25[_0xc9d3('0x55')]);return db['WhatsappMessage'][_0xc9d3('0x56')](_0x6042ba)['then'](handleEntityNotFound(_0x1a0f93,null))[_0xc9d3('0x20')](respondWithResult(_0x1a0f93,null))[_0xc9d3('0x2a')](handleError(_0x1a0f93,null));};exports[_0xc9d3('0x57')]=function(_0x1aa31f,_0x57c4b7){return db[_0xc9d3('0x3b')][_0xc9d3('0x57')](_0x1aa31f['body'],{})['then'](respondWithResult(_0x57c4b7,0xc9))[_0xc9d3('0x2a')](handleError(_0x57c4b7,null));};exports[_0xc9d3('0x58')]=function(_0x111807,_0x1d070b){if(_0x111807[_0xc9d3('0x59')]['id']){delete _0x111807[_0xc9d3('0x59')]['id'];}return db[_0xc9d3('0x3b')]['find']({'where':{'id':_0x111807[_0xc9d3('0x52')]['id']}})[_0xc9d3('0x20')](handleEntityNotFound(_0x1d070b,null))[_0xc9d3('0x20')](saveUpdates(_0x111807[_0xc9d3('0x59')],null))[_0xc9d3('0x20')](respondWithResult(_0x1d070b,null))['catch'](handleError(_0x1d070b,null));};exports[_0xc9d3('0x35')]=function(_0x27a31a,_0x3190c4){return db[_0xc9d3('0x3b')]['find']({'where':{'id':_0x27a31a[_0xc9d3('0x52')]['id']}})[_0xc9d3('0x20')](handleEntityNotFound(_0x3190c4,null))['then'](removeEntity(_0x3190c4,null))[_0xc9d3('0x2a')](handleError(_0x3190c4,null));};exports[_0xc9d3('0x5a')]=function(_0x44042e,_0x16a980){return db['WhatsappMessage']['describe']()[_0xc9d3('0x20')](respondWithResult(_0x16a980,null))[_0xc9d3('0x2a')](handleError(_0x16a980,null));};var interaction_log=require('../../config/logger')(_0xc9d3('0x5b'));exports[_0xc9d3('0x5c')]=function(_0x230915,_0x233737,_0x3e62b5){var _0x16c043={'agent':{},'channel':'whatsapp'};if(_0x230915['body']['id']){delete _0x230915[_0xc9d3('0x59')]['id'];}_0x230915['body'][_0xc9d3('0x5d')]=!![];_0x230915[_0xc9d3('0x59')]['readAt']=moment()[_0xc9d3('0x5e')](_0xc9d3('0x5f'));_0x230915[_0xc9d3('0x59')][_0xc9d3('0x60')]=_0x230915[_0xc9d3('0x59')][_0xc9d3('0x60')]||_0x230915['user']['id'];_0x16c043[_0xc9d3('0x61')]['id']=_0x230915[_0xc9d3('0x59')]['UserId'];return db[_0xc9d3('0x3b')][_0xc9d3('0x56')]({'where':{'id':_0x230915[_0xc9d3('0x52')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x233737,null))[_0xc9d3('0x20')](saveUpdates(_0x230915[_0xc9d3('0x59')],null))['then'](function(_0x32909e){if(_0x32909e){_0x16c043[_0xc9d3('0x28')]=_0x32909e[_0xc9d3('0x62')]({'plain':!![]});return db[_0xc9d3('0x63')][_0xc9d3('0x56')]({'where':{'id':_0x32909e[_0xc9d3('0x64')]}});}return null;})[_0xc9d3('0x20')](handleEntityNotFound(_0x233737,null))[_0xc9d3('0x20')](function(_0x1f6cc8){if(_0x1f6cc8){return _0x1f6cc8[_0xc9d3('0x58')]({'UserId':_0x230915[_0xc9d3('0x59')]['UserId'],'read1stAt':_[_0xc9d3('0x65')](_0x1f6cc8[_0xc9d3('0x66')])?moment()[_0xc9d3('0x5e')](_0xc9d3('0x5f')):undefined});}return null;})[_0xc9d3('0x20')](function(_0x4e2ebd){if(_0x4e2ebd){_0x16c043[_0xc9d3('0x67')]=_0x4e2ebd[_0xc9d3('0x62')]({'plain':!![]});interaction_log[_0xc9d3('0x68')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x230915['user']['id'],_0x230915[_0xc9d3('0x69')]['name'],_0x230915[_0xc9d3('0x69')][_0xc9d3('0x6a')],_0x16c043[_0xc9d3('0x67')]['id'],_0x230915[_0xc9d3('0x59')]?JSON[_0xc9d3('0x24')](_0x230915[_0xc9d3('0x59')]):_0xc9d3('0x6b'));return respondWithRpcPromise(_0xc9d3('0x6c'),_0xc9d3('0x6d'),_0x16c043);}return null;})[_0xc9d3('0x20')](function(_0x5d018a){var _0x3dc91c=_0xc9d3('0x6e')+_0x5d018a[_0xc9d3('0x28')][_0xc9d3('0x6f')];return db['sequelize'][_0xc9d3('0x3f')](_0x3dc91c,{'type':db[_0xc9d3('0x70')][_0xc9d3('0x71')][_0xc9d3('0x72')],'raw':!![]})[_0xc9d3('0x20')](function(_0x31916d){return _0x31916d;});})[_0xc9d3('0x20')](function(_0x97cec4){if(_0x97cec4){_0x16c043[_0xc9d3('0x28')][_0xc9d3('0x73')]=_0x97cec4[0x0];if(!_0x230915[_0xc9d3('0x59')][_0xc9d3('0x60')])return;return db[_0xc9d3('0x74')]['find']({'where':{'id':_0x230915[_0xc9d3('0x59')]['UserId'],'role':_0xc9d3('0x61')},'attributes':['id',_0xc9d3('0x37'),_0xc9d3('0x75'),_0xc9d3('0x76'),'internal'],'raw':!![]});}return null;})['then'](function(_0x495e24){if(!_0x495e24)return null;_0x16c043['message'][_0xc9d3('0x61')]=_0x495e24;return _0x16c043;})['then'](function(_0x1b6858){if(_0x1b6858){if(_0x230915[_0xc9d3('0x59')][_0xc9d3('0x77')]){_0x16c043[_0xc9d3('0x28')]['interface']=util['format']('SIP/%s',_0x230915['user'][_0xc9d3('0x37')]);_0x16c043[_0xc9d3('0x28')][_0xc9d3('0x78')]=_0x16c043['channel'];_0x16c043[_0xc9d3('0x28')][_0xc9d3('0x79')]=_0x16c043[_0xc9d3('0x78')];_0x16c043[_0xc9d3('0x28')][_0xc9d3('0x7a')]='accept';return respondWithRpcPromise('EventManager',_0xc9d3('0x7b'),{'event':_0xc9d3('0x7c'),'message':_0x16c043['message']},client9002)['then'](function(){return _0x16c043;});}return _0x16c043;}return null;})[_0xc9d3('0x20')](respondWithResult(_0x233737,null))['catch'](handleError(_0x233737,null));};var interaction_log=require('../../config/logger')(_0xc9d3('0x5b'));exports[_0xc9d3('0x33')]=function(_0x2c32d1,_0x35599f,_0x5aa604){var _0xa702f8={'agent':{},'channel':_0xc9d3('0x7d')};if(_0x2c32d1[_0xc9d3('0x59')]['id']){delete _0x2c32d1['body']['id'];}_0x2c32d1[_0xc9d3('0x59')][_0xc9d3('0x60')]=_0x2c32d1[_0xc9d3('0x59')][_0xc9d3('0x60')]||_0x2c32d1[_0xc9d3('0x69')]['id'];_0xa702f8[_0xc9d3('0x61')]['id']=_0x2c32d1[_0xc9d3('0x59')]['UserId'];return db[_0xc9d3('0x3b')][_0xc9d3('0x56')]({'where':{'id':_0x2c32d1[_0xc9d3('0x52')]['id'],'UserId':null}})[_0xc9d3('0x20')](handleEntityNotFound(_0x35599f,null))[_0xc9d3('0x20')](function(_0x236d52){if(_0x236d52){_0xa702f8[_0xc9d3('0x28')]=_0x236d52[_0xc9d3('0x62')]({'plain':!![]});return db[_0xc9d3('0x63')][_0xc9d3('0x56')]({'where':{'id':_0x236d52[_0xc9d3('0x64')]}});}return null;})['then'](handleEntityNotFound(_0x35599f,null))['then'](function(_0x1497fb){if(_0x1497fb){_0xa702f8['interaction']=_0x1497fb[_0xc9d3('0x62')]({'plain':!![]});interaction_log[_0xc9d3('0x68')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2c32d1[_0xc9d3('0x69')]['id'],_0x2c32d1[_0xc9d3('0x69')][_0xc9d3('0x37')],_0x2c32d1[_0xc9d3('0x69')][_0xc9d3('0x6a')],_0xa702f8['interaction']['id'],_0x2c32d1[_0xc9d3('0x59')]?JSON[_0xc9d3('0x24')](_0x2c32d1['body']):_0xc9d3('0x6b'));return respondWithRpcPromise(_0xc9d3('0x7e'),_0xc9d3('0x7f'),_0xa702f8);}return null;})[_0xc9d3('0x20')](function(_0x68b201){var _0x1c324b='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x68b201['message'][_0xc9d3('0x6f')];return db[_0xc9d3('0x80')]['query'](_0x1c324b,{'type':db[_0xc9d3('0x70')][_0xc9d3('0x71')][_0xc9d3('0x72')],'raw':!![]})[_0xc9d3('0x20')](function(_0x312340){return _0x312340;});})['then'](function(_0x3f1547){if(_0x3f1547){_0xa702f8[_0xc9d3('0x28')][_0xc9d3('0x73')]=_0x3f1547[0x0];if(!_0x2c32d1['body']['UserId'])return;return db[_0xc9d3('0x74')][_0xc9d3('0x56')]({'where':{'id':_0x2c32d1[_0xc9d3('0x59')][_0xc9d3('0x60')],'role':_0xc9d3('0x61')},'attributes':['id',_0xc9d3('0x37'),'fullname',_0xc9d3('0x76'),'internal'],'raw':!![]});}return null;})[_0xc9d3('0x20')](function(_0x19191c){if(!_0x19191c)return null;_0xa702f8[_0xc9d3('0x28')][_0xc9d3('0x61')]=_0x19191c;return _0xa702f8;})[_0xc9d3('0x20')](function(_0x56c9fb){if(_0x56c9fb){_0x56c9fb[_0xc9d3('0x28')][_0xc9d3('0x81')]=util['format'](_0xc9d3('0x82'),_0x2c32d1['user']['name']);_0x56c9fb[_0xc9d3('0x28')]['channel']=_0xa702f8[_0xc9d3('0x78')];_0x56c9fb['message']['motionChannel']=_0xa702f8[_0xc9d3('0x78')];_0x56c9fb[_0xc9d3('0x28')][_0xc9d3('0x7a')]=_0xc9d3('0x33');respondWithRpcPromise(_0xc9d3('0x7b'),_0xc9d3('0x7b'),{'event':_0xc9d3('0x83'),'message':_0x56c9fb['message']},client9002);return _0xa702f8;}return null;})[_0xc9d3('0x20')](respondWithResult(_0x35599f,null))[_0xc9d3('0x2a')](handleError(_0x35599f,null));};exports[_0xc9d3('0x2d')]=function(_0x143a03,_0x13de34,_0xf0b57e){if(_0x143a03[_0xc9d3('0x59')]['id']){delete _0x143a03['body']['id'];}var _0x3e7bc4;return db[_0xc9d3('0x3b')][_0xc9d3('0x56')]({'where':{'id':_0x143a03[_0xc9d3('0x52')]['id']}})[_0xc9d3('0x20')](handleEntityNotFound(_0x13de34,null))['then'](function(_0x5f13e7){if(_0x5f13e7){_0x3e7bc4=_0x5f13e7;return db[_0xc9d3('0x84')]['find']({'where':{'id':_0x5f13e7[_0xc9d3('0x85')]}});}})[_0xc9d3('0x20')](handleEntityNotFound(_0x13de34,null))[_0xc9d3('0x20')](function(_0xf9094){if(_0xf9094){logger[_0xc9d3('0x22')](_0xc9d3('0x86'),_0xc9d3('0x2d'),'received\x20delivery\x20report\x20from',_0xf9094[_0xc9d3('0x3c')],util[_0xc9d3('0x87')](_0x143a03[_0xc9d3('0x59')],{'showHidden':![],'depth':null}));switch(_0xf9094['type']){case _0xc9d3('0x88'):if(_0x143a03[_0xc9d3('0x59')][_0xc9d3('0x89')]&&_0x143a03['body'][_0xc9d3('0x89')]===_0x3e7bc4[_0xc9d3('0x8a')]&&_0x143a03[_0xc9d3('0x59')]['MessageStatus']&&_0x143a03[_0xc9d3('0x59')][_0xc9d3('0x8b')]===_0xc9d3('0x5d')){return _0x3e7bc4['update']({'read':!![]});}else{logger[_0xc9d3('0x25')](_0xc9d3('0x8c'),'status',_0xc9d3('0x88'),util[_0xc9d3('0x87')](_0x143a03['body'],{'showHidden':![],'depth':null}));}break;}return _0x3e7bc4;}})[_0xc9d3('0x20')](respondWithResult(_0x13de34,null))[_0xc9d3('0x2a')](handleError(_0x13de34,null));};
\ No newline at end of file