04bd79e30f55199a934dbbaecccda120774e4fb4
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xaa92=['format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','Contact','get','WhatsappInteraction','WhatsappInteractionId','isNil','read1stAt','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','reject','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','RejectMessage','rejectMessage','rejectmessage','debug','received\x20delivery\x20report\x20from','inspect','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','html-pdf','eml-format','rimraf','moment','bluebird','path','ejs','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','client','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','end','offset','limit','set','Content-Range','json','apply','update','then','destroy','stack','name','send','WhatsappMessage','rawAttributes','fieldName','key','map','query','filters','intersection','model','fields','attributes','length','nolimit','order','sort','pick','where','type','VIRTUAL','merge','options','count','includeAll','include','findAll','rows','show','params','keys','find','create','body','describe','whatsapp-interactions','accept','read','readAt'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xaa92,0xa0));var _0x2aa9=function(_0x284506,_0x191316){_0x284506=_0x284506-0x0;var _0x1e9ee5=_0xaa92[_0x284506];return _0x1e9ee5;};'use strict';var pdf=require(_0x2aa9('0x0'));var emlformat=require(_0x2aa9('0x1'));var rimraf=require(_0x2aa9('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x2aa9('0x3'));var BPromise=require(_0x2aa9('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x2aa9('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x2aa9('0x6'));var fs=require('fs');var _=require(_0x2aa9('0x7'));var squel=require(_0x2aa9('0x8'));var crypto=require('crypto');var jsforce=require(_0x2aa9('0x9'));var deskjs=require(_0x2aa9('0xa'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x2aa9('0xb'));var Redis=require(_0x2aa9('0xc'));var authService=require(_0x2aa9('0xd'));var qs=require(_0x2aa9('0xe'));var as=require(_0x2aa9('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2aa9('0x10'))(_0x2aa9('0x11'));var utils=require(_0x2aa9('0x12'));var config=require('../../config/environment');var db=require(_0x2aa9('0x13'))['db'];config[_0x2aa9('0x14')]=_[_0x2aa9('0x15')](config[_0x2aa9('0x14')],{'host':_0x2aa9('0x16'),'port':0x18eb});var socket=require(_0x2aa9('0x17'))(new Redis(config[_0x2aa9('0x14')]));require(_0x2aa9('0x18'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x2aa9('0x19')]['http']({'port':0x232c});var client9002=jayson[_0x2aa9('0x19')]['http']({'port':0x232a});function checkPasswordPattern(_0x5cc84b,_0x241ad3,_0x47b368){if(_0x47b368){var _0x5d0703=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5d0703['test'](_0x241ad3)){return _0x5cc84b;}else{throw new db[(_0x2aa9('0x1a'))][(_0x2aa9('0x1b'))](_0x2aa9('0x1c'));}}else{return _0x5cc84b;}}function respondWithRpcPromise(_0x337f7c,_0x5818cf,_0x4dd4d0,_0x9eba20){return new BPromise(function(_0x53711d,_0x462dcf){var _0x1887cd=_0x9eba20||client;return _0x1887cd[_0x2aa9('0x1d')](_0x337f7c,_0x4dd4d0)['then'](function(_0x6d788c){logger[_0x2aa9('0x1e')](_0x2aa9('0x1f'),_0x5818cf,_0x2aa9('0x20'));logger['debug'](_0x2aa9('0x21'),_0x5818cf,_0x2aa9('0x20'),JSON[_0x2aa9('0x22')](_0x6d788c));if(_0x6d788c[_0x2aa9('0x23')]){if(_0x6d788c[_0x2aa9('0x23')]['code']===0x1f4){logger[_0x2aa9('0x23')]('WhatsappMessage,\x20%s,\x20%s',_0x5818cf,_0x6d788c[_0x2aa9('0x23')][_0x2aa9('0x24')]);return _0x462dcf(_0x6d788c['error'][_0x2aa9('0x24')]);}logger['error'](_0x2aa9('0x1f'),_0x5818cf,_0x6d788c[_0x2aa9('0x23')][_0x2aa9('0x24')]);return _0x53711d(_0x6d788c[_0x2aa9('0x23')][_0x2aa9('0x24')]);}else{logger['info']('WhatsappMessage,\x20%s,\x20%s',_0x5818cf,_0x2aa9('0x20'));_0x53711d(_0x6d788c['result'][_0x2aa9('0x24')]);}})[_0x2aa9('0x25')](function(_0x2f444a){logger[_0x2aa9('0x23')]('WhatsappMessage,\x20%s,\x20%s',_0x5818cf,_0x2f444a);_0x462dcf(_0x2f444a);});});}function respondWithStatusCode(_0x5b55ef,_0x37c457){_0x37c457=_0x37c457||0xcc;return function(_0x5a859e){if(_0x5a859e){return _0x5b55ef[_0x2aa9('0x26')](_0x37c457);}return _0x5b55ef[_0x2aa9('0x27')](_0x37c457)[_0x2aa9('0x28')]();};}function respondWithResult(_0x518a17,_0x4fcc7f){_0x4fcc7f=_0x4fcc7f||0xc8;return function(_0x4c4735){if(_0x4c4735){return _0x518a17[_0x2aa9('0x27')](_0x4fcc7f)['json'](_0x4c4735);}};}function respondWithFilteredResult(_0x25014b,_0x48eebb){return function(_0x2f7db1){if(_0x2f7db1){var _0x3cc398=_0x2f7db1['count'],_0x38c4b9=_0x48eebb[_0x2aa9('0x29')],_0x22898e=_0x48eebb[_0x2aa9('0x29')]+_0x48eebb[_0x2aa9('0x2a')],_0x196099;if(_0x22898e>=_0x3cc398){_0x22898e=_0x3cc398;_0x196099=0xc8;}else{_0x196099=0xce;}_0x25014b[_0x2aa9('0x27')](_0x196099);return _0x25014b[_0x2aa9('0x2b')](_0x2aa9('0x2c'),_0x38c4b9+'-'+_0x22898e+'/'+_0x3cc398)[_0x2aa9('0x2d')](_0x2f7db1);}return null;};}function patchUpdates(_0x53f4f7){return function(_0x35cf26){try{jsonpatch[_0x2aa9('0x2e')](_0x35cf26,_0x53f4f7,!![]);}catch(_0x35dc3b){return BPromise['reject'](_0x35dc3b);}return _0x35cf26['save']();};}function saveUpdates(_0xa85121,_0x5a5f3e){return function(_0x4f03fc){if(_0x4f03fc){return _0x4f03fc[_0x2aa9('0x2f')](_0xa85121)[_0x2aa9('0x30')](function(_0x4b2136){return _0x4b2136;});}return null;};}function removeEntity(_0x2d2851,_0x419367){return function(_0x1234a5){if(_0x1234a5){return _0x1234a5[_0x2aa9('0x31')]()[_0x2aa9('0x30')](function(){_0x2d2851[_0x2aa9('0x27')](0xcc)[_0x2aa9('0x28')]();});}};}function handleEntityNotFound(_0x44ca5d,_0x576222){return function(_0x345f5d){if(!_0x345f5d){_0x44ca5d[_0x2aa9('0x26')](0x194);}return _0x345f5d;};}function handleError(_0x155b8f,_0x514143){_0x514143=_0x514143||0x1f4;return function(_0x5bdf31){logger[_0x2aa9('0x23')](_0x5bdf31[_0x2aa9('0x32')]);if(_0x5bdf31[_0x2aa9('0x33')]){delete _0x5bdf31['name'];}_0x155b8f[_0x2aa9('0x27')](_0x514143)[_0x2aa9('0x34')](_0x5bdf31);};}exports['index']=function(_0x43f730,_0x5c3992){var _0x1c78d9={},_0x4c6e1a={},_0x26cbe1={'count':0x0,'rows':[]};var _0x1a62b5=_['map'](db[_0x2aa9('0x35')][_0x2aa9('0x36')],function(_0x4199f3){return{'name':_0x4199f3[_0x2aa9('0x37')],'type':_0x4199f3['type'][_0x2aa9('0x38')]};});_0x4c6e1a['model']=_[_0x2aa9('0x39')](_0x1a62b5,_0x2aa9('0x33'));_0x4c6e1a['query']=_['keys'](_0x43f730[_0x2aa9('0x3a')]);_0x4c6e1a[_0x2aa9('0x3b')]=_[_0x2aa9('0x3c')](_0x4c6e1a[_0x2aa9('0x3d')],_0x4c6e1a['query']);_0x1c78d9['attributes']=_[_0x2aa9('0x3c')](_0x4c6e1a[_0x2aa9('0x3d')],qs['fields'](_0x43f730[_0x2aa9('0x3a')][_0x2aa9('0x3e')]));_0x1c78d9[_0x2aa9('0x3f')]=_0x1c78d9[_0x2aa9('0x3f')][_0x2aa9('0x40')]?_0x1c78d9[_0x2aa9('0x3f')]:_0x4c6e1a[_0x2aa9('0x3d')];if(!_0x43f730[_0x2aa9('0x3a')]['hasOwnProperty'](_0x2aa9('0x41'))){_0x1c78d9[_0x2aa9('0x2a')]=qs[_0x2aa9('0x2a')](_0x43f730['query'][_0x2aa9('0x2a')]);_0x1c78d9['offset']=qs[_0x2aa9('0x29')](_0x43f730[_0x2aa9('0x3a')][_0x2aa9('0x29')]);}_0x1c78d9[_0x2aa9('0x42')]=qs[_0x2aa9('0x43')](_0x43f730[_0x2aa9('0x3a')][_0x2aa9('0x43')]);_0x1c78d9['where']=qs[_0x2aa9('0x3b')](_[_0x2aa9('0x44')](_0x43f730[_0x2aa9('0x3a')],_0x4c6e1a['filters']),_0x1a62b5);if(_0x43f730[_0x2aa9('0x3a')]['filter']){_0x1c78d9['where']=_['merge'](_0x1c78d9[_0x2aa9('0x45')],{'$or':_['map'](_0x1a62b5,function(_0x18f348){if(_0x18f348[_0x2aa9('0x46')]!==_0x2aa9('0x47')){var _0x20ab5c={};_0x20ab5c[_0x18f348[_0x2aa9('0x33')]]={'$like':'%'+_0x43f730[_0x2aa9('0x3a')]['filter']+'%'};return _0x20ab5c;}})});}_0x1c78d9=_[_0x2aa9('0x48')]({},_0x1c78d9,_0x43f730[_0x2aa9('0x49')]);var _0x305857={'where':_0x1c78d9[_0x2aa9('0x45')]};return db[_0x2aa9('0x35')][_0x2aa9('0x4a')](_0x305857)[_0x2aa9('0x30')](function(_0x6e06bc){_0x26cbe1[_0x2aa9('0x4a')]=_0x6e06bc;if(_0x43f730[_0x2aa9('0x3a')][_0x2aa9('0x4b')]){_0x1c78d9[_0x2aa9('0x4c')]=[{'all':!![]}];}return db[_0x2aa9('0x35')][_0x2aa9('0x4d')](_0x1c78d9);})['then'](function(_0x56020d){_0x26cbe1[_0x2aa9('0x4e')]=_0x56020d;return _0x26cbe1;})[_0x2aa9('0x30')](respondWithFilteredResult(_0x5c3992,_0x1c78d9))[_0x2aa9('0x25')](handleError(_0x5c3992,null));};exports[_0x2aa9('0x4f')]=function(_0x3dc2b2,_0x3080dd){var _0x2fe3c7={'raw':!![],'where':{'id':_0x3dc2b2[_0x2aa9('0x50')]['id']}},_0x1249eb={};_0x1249eb[_0x2aa9('0x3d')]=_[_0x2aa9('0x51')](db['WhatsappMessage'][_0x2aa9('0x36')]);_0x1249eb[_0x2aa9('0x3a')]=_[_0x2aa9('0x51')](_0x3dc2b2[_0x2aa9('0x3a')]);_0x1249eb[_0x2aa9('0x3b')]=_[_0x2aa9('0x3c')](_0x1249eb[_0x2aa9('0x3d')],_0x1249eb[_0x2aa9('0x3a')]);_0x2fe3c7[_0x2aa9('0x3f')]=_[_0x2aa9('0x3c')](_0x1249eb[_0x2aa9('0x3d')],qs[_0x2aa9('0x3e')](_0x3dc2b2[_0x2aa9('0x3a')][_0x2aa9('0x3e')]));_0x2fe3c7[_0x2aa9('0x3f')]=_0x2fe3c7['attributes'][_0x2aa9('0x40')]?_0x2fe3c7[_0x2aa9('0x3f')]:_0x1249eb[_0x2aa9('0x3d')];if(_0x3dc2b2[_0x2aa9('0x3a')]['includeAll']){_0x2fe3c7[_0x2aa9('0x4c')]=[{'all':!![]}];}_0x2fe3c7=_[_0x2aa9('0x48')]({},_0x2fe3c7,_0x3dc2b2['options']);return db[_0x2aa9('0x35')][_0x2aa9('0x52')](_0x2fe3c7)['then'](handleEntityNotFound(_0x3080dd,null))[_0x2aa9('0x30')](respondWithResult(_0x3080dd,null))[_0x2aa9('0x25')](handleError(_0x3080dd,null));};exports[_0x2aa9('0x53')]=function(_0x70574a,_0x168766){return db[_0x2aa9('0x35')][_0x2aa9('0x53')](_0x70574a['body'],{})[_0x2aa9('0x30')](respondWithResult(_0x168766,0xc9))['catch'](handleError(_0x168766,null));};exports[_0x2aa9('0x2f')]=function(_0x1c9737,_0x5a56e9){if(_0x1c9737[_0x2aa9('0x54')]['id']){delete _0x1c9737['body']['id'];}return db[_0x2aa9('0x35')][_0x2aa9('0x52')]({'where':{'id':_0x1c9737[_0x2aa9('0x50')]['id']}})[_0x2aa9('0x30')](handleEntityNotFound(_0x5a56e9,null))['then'](saveUpdates(_0x1c9737['body'],null))[_0x2aa9('0x30')](respondWithResult(_0x5a56e9,null))[_0x2aa9('0x25')](handleError(_0x5a56e9,null));};exports[_0x2aa9('0x31')]=function(_0x2e65a3,_0x5b0c8b){return db[_0x2aa9('0x35')][_0x2aa9('0x52')]({'where':{'id':_0x2e65a3[_0x2aa9('0x50')]['id']}})[_0x2aa9('0x30')](handleEntityNotFound(_0x5b0c8b,null))[_0x2aa9('0x30')](removeEntity(_0x5b0c8b,null))['catch'](handleError(_0x5b0c8b,null));};exports[_0x2aa9('0x55')]=function(_0x13d1d9,_0x275768){return db[_0x2aa9('0x35')]['describe']()[_0x2aa9('0x30')](respondWithResult(_0x275768,null))[_0x2aa9('0x25')](handleError(_0x275768,null));};var interaction_log=require('../../config/logger')(_0x2aa9('0x56'));exports[_0x2aa9('0x57')]=function(_0xafb76d,_0x343ddb,_0xe631ea){var _0x56cc77={'channel':'whatsapp'};if(_0xafb76d[_0x2aa9('0x54')]['id']){delete _0xafb76d[_0x2aa9('0x54')]['id'];}_0xafb76d[_0x2aa9('0x54')][_0x2aa9('0x58')]=!![];_0xafb76d[_0x2aa9('0x54')][_0x2aa9('0x59')]=moment()[_0x2aa9('0x5a')](_0x2aa9('0x5b'));_0xafb76d[_0x2aa9('0x54')][_0x2aa9('0x5c')]=_0xafb76d['body'][_0x2aa9('0x5c')]||_0xafb76d[_0x2aa9('0x5d')]['id'];return db['WhatsappMessage']['find']({'where':{'id':_0xafb76d[_0x2aa9('0x50')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x2aa9('0x5e')}]})[_0x2aa9('0x30')](handleEntityNotFound(_0x343ddb,null))[_0x2aa9('0x30')](saveUpdates(_0xafb76d['body'],null))['then'](function(_0xda43b4){if(_0xda43b4){_0x56cc77[_0x2aa9('0x24')]=_0xda43b4[_0x2aa9('0x5f')]({'plain':!![]});return db[_0x2aa9('0x60')][_0x2aa9('0x52')]({'where':{'id':_0xda43b4[_0x2aa9('0x61')]}});}return null;})['then'](handleEntityNotFound(_0x343ddb,null))[_0x2aa9('0x30')](function(_0x4e1e64){if(_0x4e1e64){return _0x4e1e64[_0x2aa9('0x2f')]({'UserId':_0xafb76d['body'][_0x2aa9('0x5c')],'read1stAt':_[_0x2aa9('0x62')](_0x4e1e64[_0x2aa9('0x63')])?moment()[_0x2aa9('0x5a')](_0x2aa9('0x5b')):undefined});}return null;})[_0x2aa9('0x30')](function(_0xd52aae){if(_0xd52aae){_0x56cc77[_0x2aa9('0x64')]=_0xd52aae[_0x2aa9('0x5f')]({'plain':!![]});interaction_log[_0x2aa9('0x1e')](_0x2aa9('0x65'),_0xafb76d[_0x2aa9('0x5d')]['id'],_0xafb76d[_0x2aa9('0x5d')][_0x2aa9('0x33')],_0xafb76d['user'][_0x2aa9('0x66')],_0x56cc77['interaction']['id'],_0xafb76d[_0x2aa9('0x54')]?JSON['stringify'](_0xafb76d['body']):'null');return respondWithRpcPromise(_0x2aa9('0x67'),_0x2aa9('0x68'),_0x56cc77);}return null;})[_0x2aa9('0x30')](function(_0x111318){if(_0x111318){if(_0xafb76d['body'][_0x2aa9('0x69')]){_0x56cc77[_0x2aa9('0x24')][_0x2aa9('0x6a')]=util[_0x2aa9('0x5a')](_0x2aa9('0x6b'),_0xafb76d[_0x2aa9('0x5d')][_0x2aa9('0x33')]);_0x56cc77[_0x2aa9('0x24')][_0x2aa9('0x6c')]=_0x56cc77[_0x2aa9('0x6c')];_0x56cc77[_0x2aa9('0x24')][_0x2aa9('0x6d')]=_0x2aa9('0x57');return respondWithRpcPromise('EventManager',_0x2aa9('0x6e'),{'event':_0x2aa9('0x6f'),'message':_0x56cc77[_0x2aa9('0x24')]},client9002)[_0x2aa9('0x30')](function(){return _0x56cc77;});}return _0x56cc77;}return null;})['then'](respondWithResult(_0x343ddb,null))['catch'](handleError(_0x343ddb,null));};var interaction_log=require(_0x2aa9('0x10'))(_0x2aa9('0x56'));exports[_0x2aa9('0x70')]=function(_0x32f256,_0x1bfc62,_0x340d3d){var _0x2f4a7e={'agent':{},'channel':'whatsapp'};if(_0x32f256[_0x2aa9('0x54')]['id']){delete _0x32f256[_0x2aa9('0x54')]['id'];}_0x32f256[_0x2aa9('0x54')][_0x2aa9('0x5c')]=_0x32f256[_0x2aa9('0x54')][_0x2aa9('0x5c')]||_0x32f256[_0x2aa9('0x5d')]['id'];_0x2f4a7e['agent']['id']=_0x32f256[_0x2aa9('0x54')][_0x2aa9('0x5c')];return db[_0x2aa9('0x35')][_0x2aa9('0x52')]({'where':{'id':_0x32f256[_0x2aa9('0x50')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1bfc62,null))['then'](function(_0x178599){if(_0x178599){_0x2f4a7e['message']=_0x178599[_0x2aa9('0x5f')]({'plain':!![]});return db['WhatsappInteraction']['find']({'where':{'id':_0x178599[_0x2aa9('0x61')]}});}return null;})[_0x2aa9('0x30')](handleEntityNotFound(_0x1bfc62,null))['then'](function(_0x4affd7){if(_0x4affd7){_0x2f4a7e['interaction']=_0x4affd7[_0x2aa9('0x5f')]({'plain':!![]});interaction_log[_0x2aa9('0x1e')](_0x2aa9('0x71'),_0x32f256[_0x2aa9('0x5d')]['id'],_0x32f256[_0x2aa9('0x5d')][_0x2aa9('0x33')],_0x32f256[_0x2aa9('0x5d')][_0x2aa9('0x66')],_0x2f4a7e[_0x2aa9('0x64')]['id'],_0x32f256[_0x2aa9('0x54')]?JSON['stringify'](_0x32f256['body']):_0x2aa9('0x72'));return respondWithRpcPromise(_0x2aa9('0x73'),_0x2aa9('0x74'),_0x2f4a7e);}return null;})['then'](function(_0x1c2933){if(_0x1c2933){_0x1c2933[_0x2aa9('0x24')][_0x2aa9('0x6a')]=util['format'](_0x2aa9('0x6b'),_0x32f256[_0x2aa9('0x5d')][_0x2aa9('0x33')]);_0x1c2933[_0x2aa9('0x24')]['channel']=_0x2f4a7e['channel'];_0x1c2933[_0x2aa9('0x24')][_0x2aa9('0x6d')]=_0x2aa9('0x70');respondWithRpcPromise('EventManager',_0x2aa9('0x6e'),{'event':_0x2aa9('0x75'),'message':_0x1c2933[_0x2aa9('0x24')]},client9002);return _0x2f4a7e;}return null;})['then'](respondWithResult(_0x1bfc62,null))[_0x2aa9('0x25')](handleError(_0x1bfc62,null));};exports[_0x2aa9('0x27')]=function(_0x5b6626,_0xff9b1f,_0x3c6e6f){if(_0x5b6626[_0x2aa9('0x54')]['id']){delete _0x5b6626['body']['id'];}var _0xe67d98;return db[_0x2aa9('0x35')][_0x2aa9('0x52')]({'where':{'id':_0x5b6626['params']['id']}})[_0x2aa9('0x30')](handleEntityNotFound(_0xff9b1f,null))[_0x2aa9('0x30')](function(_0x518406){if(_0x518406){_0xe67d98=_0x518406;return db['WhatsappAccount'][_0x2aa9('0x52')]({'where':{'id':_0x518406['WhatsappAccountId']}});}})[_0x2aa9('0x30')](handleEntityNotFound(_0xff9b1f,null))['then'](function(_0x1fa585){if(_0x1fa585){logger[_0x2aa9('0x76')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0x2aa9('0x27'),_0x2aa9('0x77'),_0x1fa585[_0x2aa9('0x46')],util[_0x2aa9('0x78')](_0x5b6626[_0x2aa9('0x54')],{'showHidden':![],'depth':null}));switch(_0x1fa585[_0x2aa9('0x46')]){case'twilio':if(_0x5b6626[_0x2aa9('0x54')][_0x2aa9('0x79')]&&_0x5b6626['body'][_0x2aa9('0x79')]===_0xe67d98[_0x2aa9('0x7a')]&&_0x5b6626[_0x2aa9('0x54')][_0x2aa9('0x7b')]&&_0x5b6626[_0x2aa9('0x54')][_0x2aa9('0x7b')]===_0x2aa9('0x58')){return _0xe67d98['update']({'read':!![]});}else{logger[_0x2aa9('0x23')](_0x2aa9('0x7c'),'status','twilio',util[_0x2aa9('0x78')](_0x5b6626[_0x2aa9('0x54')],{'showHidden':![],'depth':null}));}break;}return _0xe67d98;}})[_0x2aa9('0x30')](respondWithResult(_0xff9b1f,null))[_0x2aa9('0x25')](handleError(_0xff9b1f,null));};