Built motion from commit 53172ac8.|2.6.30
[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 _0x2dc9=['null','RejectMessage','rejectMessage','Sequelize','User','event','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','MessageSid','MessageStatus','twilio','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./whatsappMessage.socket','jayson/promise','http','client','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','status','offset','undefined','count','limit','set','Content-Range','json','apply','reject','update','destroy','end','sendStatus','stack','name','send','index','map','WhatsappMessage','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','sort','where','filters','filter','VIRTUAL','options','includeAll','include','rows','params','merge','find','create','body','describe','whatsapp-interactions','accept','whatsapp','read','readAt','format','UserId','user','agent','WhatsappInteraction','WhatsappInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','get','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','contact','fullname','email','internal','interface','SIP/%s','channel','motionChannel','EventManager','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s'];(function(_0x2c7618,_0x26be9c){var _0x5ce3f0=function(_0x1837b3){while(--_0x1837b3){_0x2c7618['push'](_0x2c7618['shift']());}};_0x5ce3f0(++_0x26be9c);}(_0x2dc9,0x11d));var _0x92dc=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0x2dc9[_0x397e5f];return _0x5302b8;};'use strict';var emlformat=require(_0x92dc('0x0'));var rimraf=require(_0x92dc('0x1'));var zipdir=require(_0x92dc('0x2'));var jsonpatch=require(_0x92dc('0x3'));var rp=require(_0x92dc('0x4'));var moment=require(_0x92dc('0x5'));var BPromise=require(_0x92dc('0x6'));var Mustache=require(_0x92dc('0x7'));var util=require(_0x92dc('0x8'));var path=require(_0x92dc('0x9'));var sox=require('sox');var csv=require(_0x92dc('0xa'));var ejs=require(_0x92dc('0xb'));var fs=require('fs');var fs_extra=require(_0x92dc('0xc'));var _=require(_0x92dc('0xd'));var squel=require(_0x92dc('0xe'));var crypto=require('crypto');var jsforce=require(_0x92dc('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x92dc('0xa'));var querystring=require('querystring');var Papa=require(_0x92dc('0x10'));var Redis=require('ioredis');var authService=require(_0x92dc('0x11'));var qs=require(_0x92dc('0x12'));var as=require(_0x92dc('0x13'));var hardwareService=require(_0x92dc('0x14'));var logger=require(_0x92dc('0x15'))('api');var utils=require(_0x92dc('0x16'));var config=require(_0x92dc('0x17'));var licenseUtil=require(_0x92dc('0x18'));var db=require(_0x92dc('0x19'))['db'];config['redis']=_[_0x92dc('0x1a')](config['redis'],{'host':_0x92dc('0x1b'),'port':0x18eb});var socket=require(_0x92dc('0x1c'))(new Redis(config[_0x92dc('0x1d')]));require(_0x92dc('0x1e'))['register'](socket);var jayson=require(_0x92dc('0x1f'));var client=jayson['client'][_0x92dc('0x20')]({'port':0x232c});var client9002=jayson[_0x92dc('0x21')]['http']({'port':0x232a});function respondWithRpcPromise(_0x8ce4cc,_0xdbc19,_0x8e2076,_0x579495){return new BPromise(function(_0x33e7e9,_0x377a6d){var _0x269840=_0x579495||client;return _0x269840['request'](_0x8ce4cc,_0x8e2076)[_0x92dc('0x22')](function(_0x2fd2ba){logger[_0x92dc('0x23')](_0x92dc('0x24'),_0xdbc19,_0x92dc('0x25'));logger[_0x92dc('0x26')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0xdbc19,'request\x20sent',JSON['stringify'](_0x2fd2ba));if(_0x2fd2ba['error']){if(_0x2fd2ba[_0x92dc('0x27')][_0x92dc('0x28')]===0x1f4){logger['error'](_0x92dc('0x24'),_0xdbc19,_0x2fd2ba[_0x92dc('0x27')][_0x92dc('0x29')]);return _0x377a6d(_0x2fd2ba[_0x92dc('0x27')][_0x92dc('0x29')]);}logger['error'](_0x92dc('0x24'),_0xdbc19,_0x2fd2ba[_0x92dc('0x27')]['message']);return _0x33e7e9(_0x2fd2ba[_0x92dc('0x27')]['message']);}else{logger[_0x92dc('0x23')](_0x92dc('0x24'),_0xdbc19,_0x92dc('0x25'));_0x33e7e9(_0x2fd2ba[_0x92dc('0x2a')]['message']);}})[_0x92dc('0x2b')](function(_0x272792){logger[_0x92dc('0x27')](_0x92dc('0x24'),_0xdbc19,_0x272792);_0x377a6d(_0x272792);});});}function respondWithStatusCode(_0x5ee933,_0x4c17ad){_0x4c17ad=_0x4c17ad||0xcc;return function(_0x2e6893){if(_0x2e6893){return _0x5ee933['sendStatus'](_0x4c17ad);}return _0x5ee933[_0x92dc('0x2c')](_0x4c17ad)['end']();};}function respondWithResult(_0x56b985,_0x4e4fee){_0x4e4fee=_0x4e4fee||0xc8;return function(_0x52c711){if(_0x52c711){return _0x56b985[_0x92dc('0x2c')](_0x4e4fee)['json'](_0x52c711);}};}function respondWithFilteredResult(_0x93c6dc,_0x484388){return function(_0x4c4f21){if(_0x4c4f21){var _0x30c92d=typeof _0x484388[_0x92dc('0x2d')]===_0x92dc('0x2e')&&typeof _0x484388['limit']===_0x92dc('0x2e');var _0x2690e4=_0x4c4f21[_0x92dc('0x2f')];var _0x4c1f53=_0x30c92d?0x0:_0x484388['offset'];var _0x4bd7eb=_0x30c92d?_0x4c4f21[_0x92dc('0x2f')]:_0x484388['offset']+_0x484388[_0x92dc('0x30')];var _0x451bf2;if(_0x4bd7eb>=_0x2690e4){_0x4bd7eb=_0x2690e4;_0x451bf2=0xc8;}else{_0x451bf2=0xce;}_0x93c6dc[_0x92dc('0x2c')](_0x451bf2);return _0x93c6dc[_0x92dc('0x31')](_0x92dc('0x32'),_0x4c1f53+'-'+_0x4bd7eb+'/'+_0x2690e4)[_0x92dc('0x33')](_0x4c4f21);}return null;};}function patchUpdates(_0x1cae32){return function(_0x31cc78){try{jsonpatch[_0x92dc('0x34')](_0x31cc78,_0x1cae32,!![]);}catch(_0x284a86){return BPromise[_0x92dc('0x35')](_0x284a86);}return _0x31cc78['save']();};}function saveUpdates(_0x11d19a,_0x140ecb){return function(_0x3f1690){if(_0x3f1690){return _0x3f1690[_0x92dc('0x36')](_0x11d19a)[_0x92dc('0x22')](function(_0x1cc2fa){return _0x1cc2fa;});}return null;};}function removeEntity(_0xb4b489,_0x33b77f){return function(_0x38680d){if(_0x38680d){return _0x38680d[_0x92dc('0x37')]()[_0x92dc('0x22')](function(){_0xb4b489[_0x92dc('0x2c')](0xcc)[_0x92dc('0x38')]();});}};}function handleEntityNotFound(_0x47cd7d,_0x26f593){return function(_0x50a9c8){if(!_0x50a9c8){_0x47cd7d[_0x92dc('0x39')](0x194);}return _0x50a9c8;};}function handleError(_0x3dde4a,_0x1fa382){_0x1fa382=_0x1fa382||0x1f4;return function(_0x5ba2c1){logger['error'](_0x5ba2c1[_0x92dc('0x3a')]);if(_0x5ba2c1[_0x92dc('0x3b')]){delete _0x5ba2c1[_0x92dc('0x3b')];}_0x3dde4a[_0x92dc('0x2c')](_0x1fa382)[_0x92dc('0x3c')](_0x5ba2c1);};}exports[_0x92dc('0x3d')]=function(_0x14d370,_0x581631){var _0x1ebcc9={},_0x3b0913={},_0x15e1f8={'count':0x0,'rows':[]};var _0x1934a9=_[_0x92dc('0x3e')](db[_0x92dc('0x3f')]['rawAttributes'],function(_0x4f0420){return{'name':_0x4f0420[_0x92dc('0x40')],'type':_0x4f0420[_0x92dc('0x41')][_0x92dc('0x42')]};});_0x3b0913[_0x92dc('0x43')]=_[_0x92dc('0x3e')](_0x1934a9,_0x92dc('0x3b'));_0x3b0913[_0x92dc('0x44')]=_[_0x92dc('0x45')](_0x14d370[_0x92dc('0x44')]);_0x3b0913['filters']=_[_0x92dc('0x46')](_0x3b0913[_0x92dc('0x43')],_0x3b0913['query']);_0x1ebcc9[_0x92dc('0x47')]=_[_0x92dc('0x46')](_0x3b0913[_0x92dc('0x43')],qs[_0x92dc('0x48')](_0x14d370[_0x92dc('0x44')][_0x92dc('0x48')]));_0x1ebcc9[_0x92dc('0x47')]=_0x1ebcc9['attributes']['length']?_0x1ebcc9['attributes']:_0x3b0913[_0x92dc('0x43')];if(!_0x14d370[_0x92dc('0x44')][_0x92dc('0x49')]('nolimit')){_0x1ebcc9[_0x92dc('0x30')]=qs[_0x92dc('0x30')](_0x14d370[_0x92dc('0x44')]['limit']);_0x1ebcc9[_0x92dc('0x2d')]=qs[_0x92dc('0x2d')](_0x14d370[_0x92dc('0x44')][_0x92dc('0x2d')]);}_0x1ebcc9['order']=qs[_0x92dc('0x4a')](_0x14d370['query'][_0x92dc('0x4a')]);_0x1ebcc9[_0x92dc('0x4b')]=qs[_0x92dc('0x4c')](_['pick'](_0x14d370[_0x92dc('0x44')],_0x3b0913[_0x92dc('0x4c')]),_0x1934a9);if(_0x14d370[_0x92dc('0x44')][_0x92dc('0x4d')]){_0x1ebcc9[_0x92dc('0x4b')]=_['merge'](_0x1ebcc9['where'],{'$or':_[_0x92dc('0x3e')](_0x1934a9,function(_0x175746){if(_0x175746['type']!==_0x92dc('0x4e')){var _0x7e1142={};_0x7e1142[_0x175746[_0x92dc('0x3b')]]={'$like':'%'+_0x14d370['query']['filter']+'%'};return _0x7e1142;}})});}_0x1ebcc9=_['merge']({},_0x1ebcc9,_0x14d370[_0x92dc('0x4f')]);var _0x27d000={'where':_0x1ebcc9[_0x92dc('0x4b')]};return db['WhatsappMessage']['count'](_0x27d000)['then'](function(_0x381dea){_0x15e1f8[_0x92dc('0x2f')]=_0x381dea;if(_0x14d370['query'][_0x92dc('0x50')]){_0x1ebcc9[_0x92dc('0x51')]=[{'all':!![]}];}return db[_0x92dc('0x3f')]['findAll'](_0x1ebcc9);})[_0x92dc('0x22')](function(_0x59ad5d){_0x15e1f8[_0x92dc('0x52')]=_0x59ad5d;return _0x15e1f8;})[_0x92dc('0x22')](respondWithFilteredResult(_0x581631,_0x1ebcc9))[_0x92dc('0x2b')](handleError(_0x581631,null));};exports['show']=function(_0x8a292,_0x1c0011){var _0x22c33b={'raw':!![],'where':{'id':_0x8a292[_0x92dc('0x53')]['id']}},_0x3e7cb4={};_0x3e7cb4[_0x92dc('0x43')]=_[_0x92dc('0x45')](db[_0x92dc('0x3f')]['rawAttributes']);_0x3e7cb4[_0x92dc('0x44')]=_['keys'](_0x8a292['query']);_0x3e7cb4['filters']=_[_0x92dc('0x46')](_0x3e7cb4[_0x92dc('0x43')],_0x3e7cb4[_0x92dc('0x44')]);_0x22c33b['attributes']=_[_0x92dc('0x46')](_0x3e7cb4[_0x92dc('0x43')],qs[_0x92dc('0x48')](_0x8a292['query']['fields']));_0x22c33b['attributes']=_0x22c33b['attributes']['length']?_0x22c33b[_0x92dc('0x47')]:_0x3e7cb4[_0x92dc('0x43')];if(_0x8a292[_0x92dc('0x44')][_0x92dc('0x50')]){_0x22c33b[_0x92dc('0x51')]=[{'all':!![]}];}_0x22c33b=_[_0x92dc('0x54')]({},_0x22c33b,_0x8a292[_0x92dc('0x4f')]);return db[_0x92dc('0x3f')][_0x92dc('0x55')](_0x22c33b)[_0x92dc('0x22')](handleEntityNotFound(_0x1c0011,null))['then'](respondWithResult(_0x1c0011,null))['catch'](handleError(_0x1c0011,null));};exports[_0x92dc('0x56')]=function(_0x1242e1,_0xf9f099){return db[_0x92dc('0x3f')][_0x92dc('0x56')](_0x1242e1['body'],{})[_0x92dc('0x22')](respondWithResult(_0xf9f099,0xc9))[_0x92dc('0x2b')](handleError(_0xf9f099,null));};exports['update']=function(_0x402798,_0x43b60b){if(_0x402798[_0x92dc('0x57')]['id']){delete _0x402798['body']['id'];}return db['WhatsappMessage'][_0x92dc('0x55')]({'where':{'id':_0x402798[_0x92dc('0x53')]['id']}})[_0x92dc('0x22')](handleEntityNotFound(_0x43b60b,null))['then'](saveUpdates(_0x402798['body'],null))[_0x92dc('0x22')](respondWithResult(_0x43b60b,null))[_0x92dc('0x2b')](handleError(_0x43b60b,null));};exports[_0x92dc('0x37')]=function(_0x1f3f35,_0x50e25e){return db['WhatsappMessage'][_0x92dc('0x55')]({'where':{'id':_0x1f3f35[_0x92dc('0x53')]['id']}})[_0x92dc('0x22')](handleEntityNotFound(_0x50e25e,null))[_0x92dc('0x22')](removeEntity(_0x50e25e,null))['catch'](handleError(_0x50e25e,null));};exports[_0x92dc('0x58')]=function(_0x2f8569,_0x15d96e){return db[_0x92dc('0x3f')]['describe']()['then'](respondWithResult(_0x15d96e,null))['catch'](handleError(_0x15d96e,null));};var interaction_log=require('../../config/logger')(_0x92dc('0x59'));exports[_0x92dc('0x5a')]=function(_0xc8aa50,_0x2659d7,_0x5ffb61){var _0x259db2={'agent':{},'channel':_0x92dc('0x5b')};if(_0xc8aa50[_0x92dc('0x57')]['id']){delete _0xc8aa50['body']['id'];}_0xc8aa50[_0x92dc('0x57')][_0x92dc('0x5c')]=!![];_0xc8aa50['body'][_0x92dc('0x5d')]=moment()[_0x92dc('0x5e')]('YYYY-MM-DD\x20HH:mm:ss');_0xc8aa50[_0x92dc('0x57')][_0x92dc('0x5f')]=_0xc8aa50['body'][_0x92dc('0x5f')]||_0xc8aa50[_0x92dc('0x60')]['id'];_0x259db2[_0x92dc('0x61')]['id']=_0xc8aa50[_0x92dc('0x57')][_0x92dc('0x5f')];return db[_0x92dc('0x3f')][_0x92dc('0x55')]({'where':{'id':_0xc8aa50[_0x92dc('0x53')]['id'],'UserId':null}})[_0x92dc('0x22')](handleEntityNotFound(_0x2659d7,null))[_0x92dc('0x22')](saveUpdates(_0xc8aa50['body'],null))[_0x92dc('0x22')](function(_0x30dbb4){if(_0x30dbb4){_0x259db2[_0x92dc('0x29')]=_0x30dbb4['get']({'plain':!![]});return db[_0x92dc('0x62')][_0x92dc('0x55')]({'where':{'id':_0x30dbb4[_0x92dc('0x63')]}});}return null;})[_0x92dc('0x22')](handleEntityNotFound(_0x2659d7,null))[_0x92dc('0x22')](function(_0x37be03){if(_0x37be03){return _0x37be03['update']({'UserId':_0xc8aa50[_0x92dc('0x57')]['UserId'],'read1stAt':_[_0x92dc('0x64')](_0x37be03[_0x92dc('0x65')])?moment()[_0x92dc('0x5e')](_0x92dc('0x66')):undefined});}return null;})[_0x92dc('0x22')](function(_0x3ef422){if(_0x3ef422){_0x259db2[_0x92dc('0x67')]=_0x3ef422[_0x92dc('0x68')]({'plain':!![]});interaction_log[_0x92dc('0x23')](_0x92dc('0x69'),_0xc8aa50[_0x92dc('0x60')]['id'],_0xc8aa50[_0x92dc('0x60')]['name'],_0xc8aa50[_0x92dc('0x60')][_0x92dc('0x6a')],_0x259db2[_0x92dc('0x67')]['id'],_0xc8aa50[_0x92dc('0x57')]?JSON['stringify'](_0xc8aa50[_0x92dc('0x57')]):'null');return respondWithRpcPromise('AcceptMessage',_0x92dc('0x6b'),_0x259db2);}return null;})[_0x92dc('0x22')](function(_0x4ffd64){var _0x252889=_0x92dc('0x6c')+_0x4ffd64[_0x92dc('0x29')][_0x92dc('0x6d')];return db[_0x92dc('0x6e')][_0x92dc('0x44')](_0x252889,{'type':db['Sequelize'][_0x92dc('0x6f')][_0x92dc('0x70')],'raw':!![]})[_0x92dc('0x22')](function(_0x1939a8){return _0x1939a8;});})[_0x92dc('0x22')](function(_0x48d9ab){if(_0x48d9ab){_0x259db2[_0x92dc('0x29')][_0x92dc('0x71')]=_0x48d9ab[0x0];if(!_0xc8aa50[_0x92dc('0x57')]['UserId'])return;return db['User'][_0x92dc('0x55')]({'where':{'id':_0xc8aa50[_0x92dc('0x57')][_0x92dc('0x5f')],'role':_0x92dc('0x61')},'attributes':['id','name',_0x92dc('0x72'),_0x92dc('0x73'),_0x92dc('0x74')],'raw':!![]});}return null;})[_0x92dc('0x22')](function(_0x3352f0){if(!_0x3352f0)return null;_0x259db2[_0x92dc('0x29')][_0x92dc('0x61')]=_0x3352f0;return _0x259db2;})[_0x92dc('0x22')](function(_0x2af833){if(_0x2af833){if(_0xc8aa50[_0x92dc('0x57')]['manual']){_0x259db2[_0x92dc('0x29')][_0x92dc('0x75')]=util[_0x92dc('0x5e')](_0x92dc('0x76'),_0xc8aa50[_0x92dc('0x60')][_0x92dc('0x3b')]);_0x259db2[_0x92dc('0x29')][_0x92dc('0x77')]=_0x259db2['channel'];_0x259db2[_0x92dc('0x29')][_0x92dc('0x78')]=_0x259db2[_0x92dc('0x77')];_0x259db2['message']['event']=_0x92dc('0x5a');return respondWithRpcPromise(_0x92dc('0x79'),_0x92dc('0x79'),{'event':'acceptmessage','message':_0x259db2['message']},client9002)[_0x92dc('0x22')](function(){return _0x259db2;});}return _0x259db2;}return null;})[_0x92dc('0x22')](respondWithResult(_0x2659d7,null))[_0x92dc('0x2b')](handleError(_0x2659d7,null));};var interaction_log=require(_0x92dc('0x15'))(_0x92dc('0x59'));exports['reject']=function(_0x2c0015,_0x4b0842,_0x18941b){var _0x242070={'agent':{},'channel':_0x92dc('0x5b')};if(_0x2c0015['body']['id']){delete _0x2c0015[_0x92dc('0x57')]['id'];}_0x2c0015['body'][_0x92dc('0x5f')]=_0x2c0015[_0x92dc('0x57')][_0x92dc('0x5f')]||_0x2c0015[_0x92dc('0x60')]['id'];_0x242070['agent']['id']=_0x2c0015['body'][_0x92dc('0x5f')];return db['WhatsappMessage']['find']({'where':{'id':_0x2c0015['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x4b0842,null))[_0x92dc('0x22')](function(_0x423d08){if(_0x423d08){_0x242070[_0x92dc('0x29')]=_0x423d08['get']({'plain':!![]});return db[_0x92dc('0x62')][_0x92dc('0x55')]({'where':{'id':_0x423d08[_0x92dc('0x63')]}});}return null;})[_0x92dc('0x22')](handleEntityNotFound(_0x4b0842,null))[_0x92dc('0x22')](function(_0x1e554c){if(_0x1e554c){_0x242070[_0x92dc('0x67')]=_0x1e554c[_0x92dc('0x68')]({'plain':!![]});interaction_log['info'](_0x92dc('0x7a'),_0x2c0015[_0x92dc('0x60')]['id'],_0x2c0015[_0x92dc('0x60')][_0x92dc('0x3b')],_0x2c0015[_0x92dc('0x60')]['role'],_0x242070[_0x92dc('0x67')]['id'],_0x2c0015['body']?JSON['stringify'](_0x2c0015[_0x92dc('0x57')]):_0x92dc('0x7b'));return respondWithRpcPromise(_0x92dc('0x7c'),_0x92dc('0x7d'),_0x242070);}return null;})['then'](function(_0x194856){var _0x359a4c=_0x92dc('0x6c')+_0x194856[_0x92dc('0x29')][_0x92dc('0x6d')];return db['sequelize']['query'](_0x359a4c,{'type':db[_0x92dc('0x7e')][_0x92dc('0x6f')][_0x92dc('0x70')],'raw':!![]})[_0x92dc('0x22')](function(_0x575883){return _0x575883;});})[_0x92dc('0x22')](function(_0x354460){if(_0x354460){_0x242070[_0x92dc('0x29')][_0x92dc('0x71')]=_0x354460[0x0];if(!_0x2c0015[_0x92dc('0x57')]['UserId'])return;return db[_0x92dc('0x7f')][_0x92dc('0x55')]({'where':{'id':_0x2c0015[_0x92dc('0x57')][_0x92dc('0x5f')],'role':_0x92dc('0x61')},'attributes':['id','name',_0x92dc('0x72'),_0x92dc('0x73'),_0x92dc('0x74')],'raw':!![]});}return null;})['then'](function(_0x299322){if(!_0x299322)return null;_0x242070[_0x92dc('0x29')][_0x92dc('0x61')]=_0x299322;return _0x242070;})[_0x92dc('0x22')](function(_0x15cde2){if(_0x15cde2){_0x15cde2[_0x92dc('0x29')][_0x92dc('0x75')]=util[_0x92dc('0x5e')](_0x92dc('0x76'),_0x2c0015[_0x92dc('0x60')][_0x92dc('0x3b')]);_0x15cde2[_0x92dc('0x29')][_0x92dc('0x77')]=_0x242070['channel'];_0x15cde2[_0x92dc('0x29')][_0x92dc('0x78')]=_0x242070[_0x92dc('0x77')];_0x15cde2[_0x92dc('0x29')][_0x92dc('0x80')]='reject';respondWithRpcPromise(_0x92dc('0x79'),'EventManager',{'event':'rejectmessage','message':_0x15cde2[_0x92dc('0x29')]},client9002);return _0x242070;}return null;})['then'](respondWithResult(_0x4b0842,null))[_0x92dc('0x2b')](handleError(_0x4b0842,null));};exports[_0x92dc('0x2c')]=function(_0x40ba94,_0x50cbcb,_0xdd5335){if(_0x40ba94[_0x92dc('0x57')]['id']){delete _0x40ba94[_0x92dc('0x57')]['id'];}var _0x516cae;return db[_0x92dc('0x3f')][_0x92dc('0x55')]({'where':{'id':_0x40ba94[_0x92dc('0x53')]['id']}})[_0x92dc('0x22')](handleEntityNotFound(_0x50cbcb,null))[_0x92dc('0x22')](function(_0x21ed40){if(_0x21ed40){_0x516cae=_0x21ed40;return db[_0x92dc('0x81')]['find']({'where':{'id':_0x21ed40[_0x92dc('0x82')]}});}})[_0x92dc('0x22')](handleEntityNotFound(_0x50cbcb,null))[_0x92dc('0x22')](function(_0x428180){if(_0x428180){logger[_0x92dc('0x26')](_0x92dc('0x83'),_0x92dc('0x2c'),'received\x20delivery\x20report\x20from',_0x428180[_0x92dc('0x41')],util[_0x92dc('0x84')](_0x40ba94[_0x92dc('0x57')],{'showHidden':![],'depth':null}));switch(_0x428180['type']){case'twilio':if(_0x40ba94[_0x92dc('0x57')]['MessageSid']&&_0x40ba94['body'][_0x92dc('0x85')]===_0x516cae['messageId']&&_0x40ba94[_0x92dc('0x57')][_0x92dc('0x86')]&&_0x40ba94[_0x92dc('0x57')]['MessageStatus']===_0x92dc('0x5c')){return _0x516cae[_0x92dc('0x36')]({'read':!![]});}else{logger[_0x92dc('0x27')]('WhatsappAccount,\x20%s,\x20%s,\x20%s','status',_0x92dc('0x87'),util[_0x92dc('0x84')](_0x40ba94['body'],{'showHidden':![],'depth':null}));}break;}return _0x516cae;}})[_0x92dc('0x22')](respondWithResult(_0x50cbcb,null))[_0x92dc('0x2b')](handleError(_0x50cbcb,null));};