341d29d93bea2423f77abc14f0b2da03d3a8f169
[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 _0xe7f0=['end','name','index','map','WhatsappMessage','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','filter','include','rows','show','params','includeAll','options','find','create','body','describe','whatsapp-interactions','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','WhatsappInteractionId','read1stAt','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','sequelize','Sequelize','QueryTypes','contact','User','fullname','email','internal','interface','SIP/%s','channel','motionChannel','EventManager','../../config/logger','whatsapp','role','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','SELECT','event','rejectmessage','WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./whatsappMessage.socket','register','jayson/promise','client','http','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','destroy'];(function(_0x3086c7,_0x88acf8){var _0x1f2d00=function(_0x4acd7c){while(--_0x4acd7c){_0x3086c7['push'](_0x3086c7['shift']());}};_0x1f2d00(++_0x88acf8);}(_0xe7f0,0x1ec));var _0x0e7f=function(_0x46a3ff,_0x470b9a){_0x46a3ff=_0x46a3ff-0x0;var _0x404bc2=_0xe7f0[_0x46a3ff];return _0x404bc2;};'use strict';var emlformat=require(_0x0e7f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0e7f('0x1'));var jsonpatch=require(_0x0e7f('0x2'));var rp=require(_0x0e7f('0x3'));var moment=require(_0x0e7f('0x4'));var BPromise=require(_0x0e7f('0x5'));var Mustache=require(_0x0e7f('0x6'));var util=require(_0x0e7f('0x7'));var path=require(_0x0e7f('0x8'));var sox=require(_0x0e7f('0x9'));var csv=require('to-csv');var ejs=require(_0x0e7f('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0e7f('0xb'));var squel=require(_0x0e7f('0xc'));var crypto=require(_0x0e7f('0xd'));var jsforce=require(_0x0e7f('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x0e7f('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x0e7f('0x10'));var qs=require(_0x0e7f('0x11'));var as=require(_0x0e7f('0x12'));var hardwareService=require(_0x0e7f('0x13'));var logger=require('../../config/logger')(_0x0e7f('0x14'));var utils=require(_0x0e7f('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x0e7f('0x16'));var db=require(_0x0e7f('0x17'))['db'];config[_0x0e7f('0x18')]=_[_0x0e7f('0x19')](config[_0x0e7f('0x18')],{'host':_0x0e7f('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0e7f('0x18')]));require(_0x0e7f('0x1b'))[_0x0e7f('0x1c')](socket);var jayson=require(_0x0e7f('0x1d'));var client=jayson[_0x0e7f('0x1e')][_0x0e7f('0x1f')]({'port':0x232c});var client9002=jayson[_0x0e7f('0x1e')][_0x0e7f('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x20f0ef,_0xc1cc03,_0x425c0c,_0x74e6cc){return new BPromise(function(_0x29b210,_0x45f3b0){var _0x5886e9=_0x74e6cc||client;return _0x5886e9['request'](_0x20f0ef,_0x425c0c)[_0x0e7f('0x20')](function(_0x27b8ba){logger[_0x0e7f('0x21')](_0x0e7f('0x22'),_0xc1cc03,_0x0e7f('0x23'));logger[_0x0e7f('0x24')](_0x0e7f('0x25'),_0xc1cc03,_0x0e7f('0x23'),JSON[_0x0e7f('0x26')](_0x27b8ba));if(_0x27b8ba[_0x0e7f('0x27')]){if(_0x27b8ba[_0x0e7f('0x27')]['code']===0x1f4){logger[_0x0e7f('0x27')](_0x0e7f('0x22'),_0xc1cc03,_0x27b8ba[_0x0e7f('0x27')][_0x0e7f('0x28')]);return _0x45f3b0(_0x27b8ba[_0x0e7f('0x27')]['message']);}logger[_0x0e7f('0x27')](_0x0e7f('0x22'),_0xc1cc03,_0x27b8ba[_0x0e7f('0x27')]['message']);return _0x29b210(_0x27b8ba['error'][_0x0e7f('0x28')]);}else{logger['info'](_0x0e7f('0x22'),_0xc1cc03,_0x0e7f('0x23'));_0x29b210(_0x27b8ba[_0x0e7f('0x29')][_0x0e7f('0x28')]);}})[_0x0e7f('0x2a')](function(_0x5de518){logger[_0x0e7f('0x27')](_0x0e7f('0x22'),_0xc1cc03,_0x5de518);_0x45f3b0(_0x5de518);});});}function respondWithStatusCode(_0x330c87,_0x197f70){_0x197f70=_0x197f70||0xcc;return function(_0x1d4265){if(_0x1d4265){return _0x330c87[_0x0e7f('0x2b')](_0x197f70);}return _0x330c87['status'](_0x197f70)['end']();};}function respondWithResult(_0x563282,_0x35a18e){_0x35a18e=_0x35a18e||0xc8;return function(_0x4bda64){if(_0x4bda64){return _0x563282[_0x0e7f('0x2c')](_0x35a18e)['json'](_0x4bda64);}};}function respondWithFilteredResult(_0x54487f,_0x23737c){return function(_0xf53c5b){if(_0xf53c5b){var _0x15232e=typeof _0x23737c[_0x0e7f('0x2d')]===_0x0e7f('0x2e')&&typeof _0x23737c[_0x0e7f('0x2f')]===_0x0e7f('0x2e');var _0x397885=_0xf53c5b[_0x0e7f('0x30')];var _0x2f701b=_0x15232e?0x0:_0x23737c[_0x0e7f('0x2d')];var _0x398fa7=_0x15232e?_0xf53c5b[_0x0e7f('0x30')]:_0x23737c[_0x0e7f('0x2d')]+_0x23737c[_0x0e7f('0x2f')];var _0x2e6782;if(_0x398fa7>=_0x397885){_0x398fa7=_0x397885;_0x2e6782=0xc8;}else{_0x2e6782=0xce;}_0x54487f[_0x0e7f('0x2c')](_0x2e6782);return _0x54487f['set'](_0x0e7f('0x31'),_0x2f701b+'-'+_0x398fa7+'/'+_0x397885)[_0x0e7f('0x32')](_0xf53c5b);}return null;};}function patchUpdates(_0x3068df){return function(_0x27bf0f){try{jsonpatch[_0x0e7f('0x33')](_0x27bf0f,_0x3068df,!![]);}catch(_0x34267f){return BPromise[_0x0e7f('0x34')](_0x34267f);}return _0x27bf0f[_0x0e7f('0x35')]();};}function saveUpdates(_0x14ec30,_0x52fca1){return function(_0x46c0f2){if(_0x46c0f2){return _0x46c0f2[_0x0e7f('0x36')](_0x14ec30)[_0x0e7f('0x20')](function(_0x108b53){return _0x108b53;});}return null;};}function removeEntity(_0x31bd96,_0x4d96b0){return function(_0x368c8f){if(_0x368c8f){return _0x368c8f[_0x0e7f('0x37')]()[_0x0e7f('0x20')](function(){_0x31bd96['status'](0xcc)[_0x0e7f('0x38')]();});}};}function handleEntityNotFound(_0xba3f6a,_0x43ed0c){return function(_0x419b8e){if(!_0x419b8e){_0xba3f6a['sendStatus'](0x194);}return _0x419b8e;};}function handleError(_0x32642d,_0x39bb31){_0x39bb31=_0x39bb31||0x1f4;return function(_0x810ead){logger[_0x0e7f('0x27')](_0x810ead['stack']);if(_0x810ead['name']){delete _0x810ead[_0x0e7f('0x39')];}_0x32642d[_0x0e7f('0x2c')](_0x39bb31)['send'](_0x810ead);};}exports[_0x0e7f('0x3a')]=function(_0x49253e,_0x22e815){var _0x236152={},_0x3be0ff={},_0x3ce2a6={'count':0x0,'rows':[]};var _0x59fa6a=_[_0x0e7f('0x3b')](db[_0x0e7f('0x3c')]['rawAttributes'],function(_0x3d30da){return{'name':_0x3d30da[_0x0e7f('0x3d')],'type':_0x3d30da[_0x0e7f('0x3e')][_0x0e7f('0x3f')]};});_0x3be0ff[_0x0e7f('0x40')]=_[_0x0e7f('0x3b')](_0x59fa6a,_0x0e7f('0x39'));_0x3be0ff['query']=_[_0x0e7f('0x41')](_0x49253e[_0x0e7f('0x42')]);_0x3be0ff[_0x0e7f('0x43')]=_[_0x0e7f('0x44')](_0x3be0ff[_0x0e7f('0x40')],_0x3be0ff[_0x0e7f('0x42')]);_0x236152[_0x0e7f('0x45')]=_[_0x0e7f('0x44')](_0x3be0ff[_0x0e7f('0x40')],qs[_0x0e7f('0x46')](_0x49253e['query'][_0x0e7f('0x46')]));_0x236152[_0x0e7f('0x45')]=_0x236152[_0x0e7f('0x45')][_0x0e7f('0x47')]?_0x236152[_0x0e7f('0x45')]:_0x3be0ff['model'];if(!_0x49253e[_0x0e7f('0x42')][_0x0e7f('0x48')](_0x0e7f('0x49'))){_0x236152[_0x0e7f('0x2f')]=qs[_0x0e7f('0x2f')](_0x49253e['query'][_0x0e7f('0x2f')]);_0x236152[_0x0e7f('0x2d')]=qs['offset'](_0x49253e[_0x0e7f('0x42')][_0x0e7f('0x2d')]);}_0x236152[_0x0e7f('0x4a')]=qs[_0x0e7f('0x4b')](_0x49253e[_0x0e7f('0x42')][_0x0e7f('0x4b')]);_0x236152['where']=qs[_0x0e7f('0x43')](_[_0x0e7f('0x4c')](_0x49253e[_0x0e7f('0x42')],_0x3be0ff[_0x0e7f('0x43')]),_0x59fa6a);if(_0x49253e['query']['filter']){_0x236152[_0x0e7f('0x4d')]=_[_0x0e7f('0x4e')](_0x236152[_0x0e7f('0x4d')],{'$or':_[_0x0e7f('0x3b')](_0x59fa6a,function(_0x2b6ac0){if(_0x2b6ac0[_0x0e7f('0x3e')]!=='VIRTUAL'){var _0x210371={};_0x210371[_0x2b6ac0[_0x0e7f('0x39')]]={'$like':'%'+_0x49253e[_0x0e7f('0x42')][_0x0e7f('0x4f')]+'%'};return _0x210371;}})});}_0x236152=_[_0x0e7f('0x4e')]({},_0x236152,_0x49253e['options']);var _0x4c8e44={'where':_0x236152[_0x0e7f('0x4d')]};return db[_0x0e7f('0x3c')][_0x0e7f('0x30')](_0x4c8e44)[_0x0e7f('0x20')](function(_0x7727e1){_0x3ce2a6[_0x0e7f('0x30')]=_0x7727e1;if(_0x49253e[_0x0e7f('0x42')]['includeAll']){_0x236152[_0x0e7f('0x50')]=[{'all':!![]}];}return db[_0x0e7f('0x3c')]['findAll'](_0x236152);})[_0x0e7f('0x20')](function(_0x2bca48){_0x3ce2a6[_0x0e7f('0x51')]=_0x2bca48;return _0x3ce2a6;})[_0x0e7f('0x20')](respondWithFilteredResult(_0x22e815,_0x236152))[_0x0e7f('0x2a')](handleError(_0x22e815,null));};exports[_0x0e7f('0x52')]=function(_0x52b14b,_0x3da4cb){var _0x35c44c={'raw':!![],'where':{'id':_0x52b14b[_0x0e7f('0x53')]['id']}},_0x20055a={};_0x20055a[_0x0e7f('0x40')]=_['keys'](db[_0x0e7f('0x3c')]['rawAttributes']);_0x20055a[_0x0e7f('0x42')]=_[_0x0e7f('0x41')](_0x52b14b[_0x0e7f('0x42')]);_0x20055a['filters']=_[_0x0e7f('0x44')](_0x20055a[_0x0e7f('0x40')],_0x20055a[_0x0e7f('0x42')]);_0x35c44c[_0x0e7f('0x45')]=_[_0x0e7f('0x44')](_0x20055a[_0x0e7f('0x40')],qs[_0x0e7f('0x46')](_0x52b14b[_0x0e7f('0x42')]['fields']));_0x35c44c[_0x0e7f('0x45')]=_0x35c44c[_0x0e7f('0x45')][_0x0e7f('0x47')]?_0x35c44c[_0x0e7f('0x45')]:_0x20055a['model'];if(_0x52b14b[_0x0e7f('0x42')][_0x0e7f('0x54')]){_0x35c44c[_0x0e7f('0x50')]=[{'all':!![]}];}_0x35c44c=_[_0x0e7f('0x4e')]({},_0x35c44c,_0x52b14b[_0x0e7f('0x55')]);return db['WhatsappMessage'][_0x0e7f('0x56')](_0x35c44c)[_0x0e7f('0x20')](handleEntityNotFound(_0x3da4cb,null))[_0x0e7f('0x20')](respondWithResult(_0x3da4cb,null))[_0x0e7f('0x2a')](handleError(_0x3da4cb,null));};exports[_0x0e7f('0x57')]=function(_0x58feb8,_0x1207cc){return db[_0x0e7f('0x3c')]['create'](_0x58feb8['body'],{})[_0x0e7f('0x20')](respondWithResult(_0x1207cc,0xc9))[_0x0e7f('0x2a')](handleError(_0x1207cc,null));};exports[_0x0e7f('0x36')]=function(_0x1a3c96,_0xd75a03){if(_0x1a3c96[_0x0e7f('0x58')]['id']){delete _0x1a3c96[_0x0e7f('0x58')]['id'];}return db[_0x0e7f('0x3c')][_0x0e7f('0x56')]({'where':{'id':_0x1a3c96[_0x0e7f('0x53')]['id']}})[_0x0e7f('0x20')](handleEntityNotFound(_0xd75a03,null))[_0x0e7f('0x20')](saveUpdates(_0x1a3c96[_0x0e7f('0x58')],null))[_0x0e7f('0x20')](respondWithResult(_0xd75a03,null))['catch'](handleError(_0xd75a03,null));};exports[_0x0e7f('0x37')]=function(_0x6abfe6,_0x42b421){return db[_0x0e7f('0x3c')][_0x0e7f('0x56')]({'where':{'id':_0x6abfe6[_0x0e7f('0x53')]['id']}})[_0x0e7f('0x20')](handleEntityNotFound(_0x42b421,null))['then'](removeEntity(_0x42b421,null))[_0x0e7f('0x2a')](handleError(_0x42b421,null));};exports['describe']=function(_0x155244,_0x74b79c){return db['WhatsappMessage'][_0x0e7f('0x59')]()[_0x0e7f('0x20')](respondWithResult(_0x74b79c,null))[_0x0e7f('0x2a')](handleError(_0x74b79c,null));};var interaction_log=require('../../config/logger')(_0x0e7f('0x5a'));exports[_0x0e7f('0x5b')]=function(_0x1875d2,_0x151e85,_0x28e999){var _0x2f218e={'agent':{},'channel':'whatsapp'};if(_0x1875d2[_0x0e7f('0x58')]['id']){delete _0x1875d2[_0x0e7f('0x58')]['id'];}_0x1875d2[_0x0e7f('0x58')][_0x0e7f('0x5c')]=!![];_0x1875d2[_0x0e7f('0x58')][_0x0e7f('0x5d')]=moment()[_0x0e7f('0x5e')](_0x0e7f('0x5f'));_0x1875d2['body'][_0x0e7f('0x60')]=_0x1875d2[_0x0e7f('0x58')][_0x0e7f('0x60')]||_0x1875d2[_0x0e7f('0x61')]['id'];_0x2f218e[_0x0e7f('0x62')]['id']=_0x1875d2[_0x0e7f('0x58')]['UserId'];return db[_0x0e7f('0x3c')][_0x0e7f('0x56')]({'where':{'id':_0x1875d2['params']['id'],'UserId':null}})[_0x0e7f('0x20')](handleEntityNotFound(_0x151e85,null))[_0x0e7f('0x20')](saveUpdates(_0x1875d2[_0x0e7f('0x58')],null))[_0x0e7f('0x20')](function(_0x44f6d4){if(_0x44f6d4){_0x2f218e[_0x0e7f('0x28')]=_0x44f6d4[_0x0e7f('0x63')]({'plain':!![]});return db['WhatsappInteraction'][_0x0e7f('0x56')]({'where':{'id':_0x44f6d4[_0x0e7f('0x64')]}});}return null;})[_0x0e7f('0x20')](handleEntityNotFound(_0x151e85,null))[_0x0e7f('0x20')](function(_0x422ea7){if(_0x422ea7){return _0x422ea7[_0x0e7f('0x36')]({'UserId':_0x1875d2[_0x0e7f('0x58')]['UserId'],'read1stAt':_['isNil'](_0x422ea7[_0x0e7f('0x65')])?moment()['format'](_0x0e7f('0x5f')):undefined});}return null;})[_0x0e7f('0x20')](function(_0x28b431){if(_0x28b431){_0x2f218e[_0x0e7f('0x66')]=_0x28b431[_0x0e7f('0x63')]({'plain':!![]});interaction_log[_0x0e7f('0x21')](_0x0e7f('0x67'),_0x1875d2[_0x0e7f('0x61')]['id'],_0x1875d2['user'][_0x0e7f('0x39')],_0x1875d2[_0x0e7f('0x61')]['role'],_0x2f218e[_0x0e7f('0x66')]['id'],_0x1875d2[_0x0e7f('0x58')]?JSON[_0x0e7f('0x26')](_0x1875d2[_0x0e7f('0x58')]):_0x0e7f('0x68'));return respondWithRpcPromise(_0x0e7f('0x69'),_0x0e7f('0x6a'),_0x2f218e);}return null;})['then'](function(_0x4f61cc){var _0x4b2d37='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x4f61cc[_0x0e7f('0x28')]['ContactId'];return db[_0x0e7f('0x6b')][_0x0e7f('0x42')](_0x4b2d37,{'type':db[_0x0e7f('0x6c')][_0x0e7f('0x6d')]['SELECT'],'raw':!![]})[_0x0e7f('0x20')](function(_0x5599f3){return _0x5599f3;});})['then'](function(_0x43f7fc){if(_0x43f7fc){_0x2f218e[_0x0e7f('0x28')][_0x0e7f('0x6e')]=_0x43f7fc[0x0];if(!_0x1875d2['body'][_0x0e7f('0x60')])return;return db[_0x0e7f('0x6f')]['find']({'where':{'id':_0x1875d2['body'][_0x0e7f('0x60')],'role':_0x0e7f('0x62')},'attributes':['id',_0x0e7f('0x39'),_0x0e7f('0x70'),_0x0e7f('0x71'),_0x0e7f('0x72')],'raw':!![]});}return null;})[_0x0e7f('0x20')](function(_0x2485e7){if(!_0x2485e7)return null;_0x2f218e[_0x0e7f('0x28')][_0x0e7f('0x62')]=_0x2485e7;return _0x2f218e;})['then'](function(_0x35681b){if(_0x35681b){if(_0x1875d2[_0x0e7f('0x58')]['manual']){_0x2f218e[_0x0e7f('0x28')][_0x0e7f('0x73')]=util[_0x0e7f('0x5e')](_0x0e7f('0x74'),_0x1875d2[_0x0e7f('0x61')][_0x0e7f('0x39')]);_0x2f218e[_0x0e7f('0x28')][_0x0e7f('0x75')]=_0x2f218e[_0x0e7f('0x75')];_0x2f218e['message'][_0x0e7f('0x76')]=_0x2f218e['channel'];_0x2f218e[_0x0e7f('0x28')]['event']=_0x0e7f('0x5b');return respondWithRpcPromise(_0x0e7f('0x77'),'EventManager',{'event':'acceptmessage','message':_0x2f218e[_0x0e7f('0x28')]},client9002)[_0x0e7f('0x20')](function(){return _0x2f218e;});}return _0x2f218e;}return null;})[_0x0e7f('0x20')](respondWithResult(_0x151e85,null))[_0x0e7f('0x2a')](handleError(_0x151e85,null));};var interaction_log=require(_0x0e7f('0x78'))('whatsapp-interactions');exports[_0x0e7f('0x34')]=function(_0x193ce2,_0x518a89,_0x37a8b3){var _0x45b64={'agent':{},'channel':_0x0e7f('0x79')};if(_0x193ce2[_0x0e7f('0x58')]['id']){delete _0x193ce2['body']['id'];}_0x193ce2[_0x0e7f('0x58')][_0x0e7f('0x60')]=_0x193ce2[_0x0e7f('0x58')][_0x0e7f('0x60')]||_0x193ce2[_0x0e7f('0x61')]['id'];_0x45b64[_0x0e7f('0x62')]['id']=_0x193ce2['body']['UserId'];return db[_0x0e7f('0x3c')][_0x0e7f('0x56')]({'where':{'id':_0x193ce2[_0x0e7f('0x53')]['id'],'UserId':null}})[_0x0e7f('0x20')](handleEntityNotFound(_0x518a89,null))['then'](function(_0x5546e6){if(_0x5546e6){_0x45b64[_0x0e7f('0x28')]=_0x5546e6[_0x0e7f('0x63')]({'plain':!![]});return db['WhatsappInteraction']['find']({'where':{'id':_0x5546e6[_0x0e7f('0x64')]}});}return null;})[_0x0e7f('0x20')](handleEntityNotFound(_0x518a89,null))[_0x0e7f('0x20')](function(_0x3d4795){if(_0x3d4795){_0x45b64[_0x0e7f('0x66')]=_0x3d4795[_0x0e7f('0x63')]({'plain':!![]});interaction_log['info']('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x193ce2[_0x0e7f('0x61')]['id'],_0x193ce2[_0x0e7f('0x61')][_0x0e7f('0x39')],_0x193ce2[_0x0e7f('0x61')][_0x0e7f('0x7a')],_0x45b64['interaction']['id'],_0x193ce2['body']?JSON[_0x0e7f('0x26')](_0x193ce2[_0x0e7f('0x58')]):_0x0e7f('0x68'));return respondWithRpcPromise('RejectMessage',_0x0e7f('0x7b'),_0x45b64);}return null;})[_0x0e7f('0x20')](function(_0x274d78){var _0x1d9775=_0x0e7f('0x7c')+_0x274d78[_0x0e7f('0x28')][_0x0e7f('0x7d')];return db[_0x0e7f('0x6b')][_0x0e7f('0x42')](_0x1d9775,{'type':db[_0x0e7f('0x6c')]['QueryTypes'][_0x0e7f('0x7e')],'raw':!![]})['then'](function(_0x54c601){return _0x54c601;});})[_0x0e7f('0x20')](function(_0x545436){if(_0x545436){_0x45b64[_0x0e7f('0x28')][_0x0e7f('0x6e')]=_0x545436[0x0];if(!_0x193ce2['body'][_0x0e7f('0x60')])return;return db[_0x0e7f('0x6f')][_0x0e7f('0x56')]({'where':{'id':_0x193ce2[_0x0e7f('0x58')][_0x0e7f('0x60')],'role':_0x0e7f('0x62')},'attributes':['id',_0x0e7f('0x39'),'fullname',_0x0e7f('0x71'),_0x0e7f('0x72')],'raw':!![]});}return null;})[_0x0e7f('0x20')](function(_0x209b29){if(!_0x209b29)return null;_0x45b64['message'][_0x0e7f('0x62')]=_0x209b29;return _0x45b64;})['then'](function(_0x691e69){if(_0x691e69){_0x691e69[_0x0e7f('0x28')][_0x0e7f('0x73')]=util[_0x0e7f('0x5e')](_0x0e7f('0x74'),_0x193ce2[_0x0e7f('0x61')][_0x0e7f('0x39')]);_0x691e69[_0x0e7f('0x28')][_0x0e7f('0x75')]=_0x45b64['channel'];_0x691e69[_0x0e7f('0x28')][_0x0e7f('0x76')]=_0x45b64['channel'];_0x691e69['message'][_0x0e7f('0x7f')]='reject';respondWithRpcPromise(_0x0e7f('0x77'),_0x0e7f('0x77'),{'event':_0x0e7f('0x80'),'message':_0x691e69[_0x0e7f('0x28')]},client9002);return _0x45b64;}return null;})[_0x0e7f('0x20')](respondWithResult(_0x518a89,null))[_0x0e7f('0x2a')](handleError(_0x518a89,null));};exports[_0x0e7f('0x2c')]=function(_0x5e47f1,_0x1153e5,_0x47a748){if(_0x5e47f1[_0x0e7f('0x58')]['id']){delete _0x5e47f1['body']['id'];}var _0x296ef9;return db[_0x0e7f('0x3c')][_0x0e7f('0x56')]({'where':{'id':_0x5e47f1[_0x0e7f('0x53')]['id']}})[_0x0e7f('0x20')](handleEntityNotFound(_0x1153e5,null))['then'](function(_0x5c2d64){if(_0x5c2d64){_0x296ef9=_0x5c2d64;return db[_0x0e7f('0x81')][_0x0e7f('0x56')]({'where':{'id':_0x5c2d64['WhatsappAccountId']}});}})[_0x0e7f('0x20')](handleEntityNotFound(_0x1153e5,null))[_0x0e7f('0x20')](function(_0x4528cb){if(_0x4528cb){logger[_0x0e7f('0x24')](_0x0e7f('0x82'),_0x0e7f('0x2c'),'received\x20delivery\x20report\x20from',_0x4528cb[_0x0e7f('0x3e')],util[_0x0e7f('0x83')](_0x5e47f1['body'],{'showHidden':![],'depth':null}));switch(_0x4528cb[_0x0e7f('0x3e')]){case _0x0e7f('0x84'):if(_0x5e47f1[_0x0e7f('0x58')][_0x0e7f('0x85')]&&_0x5e47f1[_0x0e7f('0x58')]['MessageSid']===_0x296ef9[_0x0e7f('0x86')]&&_0x5e47f1['body'][_0x0e7f('0x87')]&&_0x5e47f1[_0x0e7f('0x58')][_0x0e7f('0x87')]===_0x0e7f('0x5c')){return _0x296ef9[_0x0e7f('0x36')]({'read':!![]});}else{logger[_0x0e7f('0x27')](_0x0e7f('0x88'),_0x0e7f('0x2c'),_0x0e7f('0x84'),util[_0x0e7f('0x83')](_0x5e47f1['body'],{'showHidden':![],'depth':null}));}break;}return _0x296ef9;}})[_0x0e7f('0x20')](respondWithResult(_0x1153e5,null))['catch'](handleError(_0x1153e5,null));};