f22af5fd410cd95cda66422ee5b61432025598ad
[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 _0x84ff=['SIP/%s','motionChannel','event','reject','rejectmessage','inspect','twilio','MessageSid','messageId','MessageStatus','fast-json-patch','request-promise','moment','mustache','util','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','register','jayson/promise','request','then','info','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','WhatsappMessage,\x20%s,\x20%s','result','catch','sendStatus','status','end','json','undefined','count','offset','set','Content-Range','save','update','stack','name','send','index','map','WhatsappMessage','rawAttributes','type','model','keys','query','filters','intersection','attributes','fields','length','nolimit','limit','sort','where','pick','merge','VIRTUAL','filter','options','include','findAll','rows','show','params','includeAll','find','create','body','destroy','describe','whatsapp','read','readAt','format','UserId','user','agent','get','WhatsappInteractionId','read1stAt','interaction','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','SELECT','contact','fullname','email','internal','manual','interface','channel','accept','EventManager','acceptmessage','whatsapp-interactions','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage'];(function(_0x2e3dfc,_0x454d6c){var _0x4b1245=function(_0x5e9faa){while(--_0x5e9faa){_0x2e3dfc['push'](_0x2e3dfc['shift']());}};_0x4b1245(++_0x454d6c);}(_0x84ff,0x89));var _0xf84f=function(_0x323245,_0x2c1250){_0x323245=_0x323245-0x0;var _0x2757d1=_0x84ff[_0x323245];return _0x2757d1;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf84f('0x0'));var rp=require(_0xf84f('0x1'));var moment=require(_0xf84f('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xf84f('0x3'));var util=require(_0xf84f('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0xf84f('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf84f('0x6'));var _=require('lodash');var squel=require(_0xf84f('0x7'));var crypto=require(_0xf84f('0x8'));var jsforce=require(_0xf84f('0x9'));var deskjs=require(_0xf84f('0xa'));var toCsv=require(_0xf84f('0x5'));var querystring=require(_0xf84f('0xb'));var Papa=require('papaparse');var Redis=require(_0xf84f('0xc'));var authService=require('../../components/auth/service');var qs=require(_0xf84f('0xd'));var as=require(_0xf84f('0xe'));var hardwareService=require(_0xf84f('0xf'));var logger=require(_0xf84f('0x10'))('api');var utils=require('../../config/utils');var config=require(_0xf84f('0x11'));var licenseUtil=require(_0xf84f('0x12'));var db=require(_0xf84f('0x13'))['db'];config[_0xf84f('0x14')]=_['defaults'](config[_0xf84f('0x14')],{'host':_0xf84f('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf84f('0x14')]));require('./whatsappMessage.socket')[_0xf84f('0x16')](socket);var jayson=require(_0xf84f('0x17'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x4aba0f,_0x398be5,_0xa59903,_0x207504){return new BPromise(function(_0x2112f0,_0x246acc){var _0x196937=_0x207504||client;return _0x196937[_0xf84f('0x18')](_0x4aba0f,_0xa59903)[_0xf84f('0x19')](function(_0x36ba11){logger[_0xf84f('0x1a')]('WhatsappMessage,\x20%s,\x20%s',_0x398be5,_0xf84f('0x1b'));logger[_0xf84f('0x1c')](_0xf84f('0x1d'),_0x398be5,'request\x20sent',JSON[_0xf84f('0x1e')](_0x36ba11));if(_0x36ba11[_0xf84f('0x1f')]){if(_0x36ba11[_0xf84f('0x1f')][_0xf84f('0x20')]===0x1f4){logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x398be5,_0x36ba11[_0xf84f('0x1f')][_0xf84f('0x21')]);return _0x246acc(_0x36ba11['error'][_0xf84f('0x21')]);}logger[_0xf84f('0x1f')](_0xf84f('0x22'),_0x398be5,_0x36ba11[_0xf84f('0x1f')][_0xf84f('0x21')]);return _0x2112f0(_0x36ba11[_0xf84f('0x1f')]['message']);}else{logger[_0xf84f('0x1a')](_0xf84f('0x22'),_0x398be5,_0xf84f('0x1b'));_0x2112f0(_0x36ba11[_0xf84f('0x23')][_0xf84f('0x21')]);}})[_0xf84f('0x24')](function(_0x480898){logger[_0xf84f('0x1f')](_0xf84f('0x22'),_0x398be5,_0x480898);_0x246acc(_0x480898);});});}function respondWithStatusCode(_0x1dde0e,_0x568246){_0x568246=_0x568246||0xcc;return function(_0x5c7d5d){if(_0x5c7d5d){return _0x1dde0e[_0xf84f('0x25')](_0x568246);}return _0x1dde0e[_0xf84f('0x26')](_0x568246)[_0xf84f('0x27')]();};}function respondWithResult(_0x5f23ce,_0x483f5c){_0x483f5c=_0x483f5c||0xc8;return function(_0x3b3ec9){if(_0x3b3ec9){return _0x5f23ce[_0xf84f('0x26')](_0x483f5c)[_0xf84f('0x28')](_0x3b3ec9);}};}function respondWithFilteredResult(_0x2b2dae,_0x529e14){return function(_0x289f08){if(_0x289f08){var _0x2e66d0=typeof _0x529e14['offset']===_0xf84f('0x29')&&typeof _0x529e14['limit']===_0xf84f('0x29');var _0xa31ad7=_0x289f08[_0xf84f('0x2a')];var _0x56cc30=_0x2e66d0?0x0:_0x529e14[_0xf84f('0x2b')];var _0x46fd20=_0x2e66d0?_0x289f08['count']:_0x529e14[_0xf84f('0x2b')]+_0x529e14['limit'];var _0x4bf677;if(_0x46fd20>=_0xa31ad7){_0x46fd20=_0xa31ad7;_0x4bf677=0xc8;}else{_0x4bf677=0xce;}_0x2b2dae[_0xf84f('0x26')](_0x4bf677);return _0x2b2dae[_0xf84f('0x2c')](_0xf84f('0x2d'),_0x56cc30+'-'+_0x46fd20+'/'+_0xa31ad7)[_0xf84f('0x28')](_0x289f08);}return null;};}function patchUpdates(_0x3c62a0){return function(_0x18a152){try{jsonpatch['apply'](_0x18a152,_0x3c62a0,!![]);}catch(_0xdee020){return BPromise['reject'](_0xdee020);}return _0x18a152[_0xf84f('0x2e')]();};}function saveUpdates(_0x19a46f,_0x320c21){return function(_0xc206c4){if(_0xc206c4){return _0xc206c4[_0xf84f('0x2f')](_0x19a46f)['then'](function(_0x269062){return _0x269062;});}return null;};}function removeEntity(_0x1d4fdd,_0x2764a1){return function(_0x393ad5){if(_0x393ad5){return _0x393ad5['destroy']()[_0xf84f('0x19')](function(){_0x1d4fdd['status'](0xcc)[_0xf84f('0x27')]();});}};}function handleEntityNotFound(_0x464036,_0x5ba129){return function(_0xe400ed){if(!_0xe400ed){_0x464036[_0xf84f('0x25')](0x194);}return _0xe400ed;};}function handleError(_0x2c562b,_0x106d8f){_0x106d8f=_0x106d8f||0x1f4;return function(_0x42bbbf){logger[_0xf84f('0x1f')](_0x42bbbf[_0xf84f('0x30')]);if(_0x42bbbf[_0xf84f('0x31')]){delete _0x42bbbf['name'];}_0x2c562b['status'](_0x106d8f)[_0xf84f('0x32')](_0x42bbbf);};}exports[_0xf84f('0x33')]=function(_0x434c10,_0x356f4e){var _0x41eb83={},_0x40984c={},_0x6c195a={'count':0x0,'rows':[]};var _0x7543b2=_[_0xf84f('0x34')](db[_0xf84f('0x35')][_0xf84f('0x36')],function(_0xe36366){return{'name':_0xe36366['fieldName'],'type':_0xe36366[_0xf84f('0x37')]['key']};});_0x40984c[_0xf84f('0x38')]=_[_0xf84f('0x34')](_0x7543b2,_0xf84f('0x31'));_0x40984c['query']=_[_0xf84f('0x39')](_0x434c10[_0xf84f('0x3a')]);_0x40984c[_0xf84f('0x3b')]=_[_0xf84f('0x3c')](_0x40984c['model'],_0x40984c['query']);_0x41eb83[_0xf84f('0x3d')]=_[_0xf84f('0x3c')](_0x40984c[_0xf84f('0x38')],qs[_0xf84f('0x3e')](_0x434c10[_0xf84f('0x3a')][_0xf84f('0x3e')]));_0x41eb83[_0xf84f('0x3d')]=_0x41eb83[_0xf84f('0x3d')][_0xf84f('0x3f')]?_0x41eb83['attributes']:_0x40984c[_0xf84f('0x38')];if(!_0x434c10['query']['hasOwnProperty'](_0xf84f('0x40'))){_0x41eb83[_0xf84f('0x41')]=qs[_0xf84f('0x41')](_0x434c10[_0xf84f('0x3a')]['limit']);_0x41eb83[_0xf84f('0x2b')]=qs[_0xf84f('0x2b')](_0x434c10[_0xf84f('0x3a')]['offset']);}_0x41eb83['order']=qs[_0xf84f('0x42')](_0x434c10[_0xf84f('0x3a')][_0xf84f('0x42')]);_0x41eb83[_0xf84f('0x43')]=qs[_0xf84f('0x3b')](_[_0xf84f('0x44')](_0x434c10[_0xf84f('0x3a')],_0x40984c[_0xf84f('0x3b')]),_0x7543b2);if(_0x434c10[_0xf84f('0x3a')]['filter']){_0x41eb83['where']=_[_0xf84f('0x45')](_0x41eb83[_0xf84f('0x43')],{'$or':_[_0xf84f('0x34')](_0x7543b2,function(_0xc44e3c){if(_0xc44e3c[_0xf84f('0x37')]!==_0xf84f('0x46')){var _0x126c94={};_0x126c94[_0xc44e3c[_0xf84f('0x31')]]={'$like':'%'+_0x434c10['query'][_0xf84f('0x47')]+'%'};return _0x126c94;}})});}_0x41eb83=_[_0xf84f('0x45')]({},_0x41eb83,_0x434c10[_0xf84f('0x48')]);var _0x8e7251={'where':_0x41eb83['where']};return db[_0xf84f('0x35')][_0xf84f('0x2a')](_0x8e7251)['then'](function(_0x222de0){_0x6c195a[_0xf84f('0x2a')]=_0x222de0;if(_0x434c10[_0xf84f('0x3a')]['includeAll']){_0x41eb83[_0xf84f('0x49')]=[{'all':!![]}];}return db[_0xf84f('0x35')][_0xf84f('0x4a')](_0x41eb83);})['then'](function(_0x2c9c0b){_0x6c195a[_0xf84f('0x4b')]=_0x2c9c0b;return _0x6c195a;})[_0xf84f('0x19')](respondWithFilteredResult(_0x356f4e,_0x41eb83))[_0xf84f('0x24')](handleError(_0x356f4e,null));};exports[_0xf84f('0x4c')]=function(_0x5ab704,_0x369b8d){var _0x1d1ede={'raw':!![],'where':{'id':_0x5ab704[_0xf84f('0x4d')]['id']}},_0x5553b5={};_0x5553b5[_0xf84f('0x38')]=_[_0xf84f('0x39')](db[_0xf84f('0x35')][_0xf84f('0x36')]);_0x5553b5[_0xf84f('0x3a')]=_['keys'](_0x5ab704[_0xf84f('0x3a')]);_0x5553b5[_0xf84f('0x3b')]=_[_0xf84f('0x3c')](_0x5553b5[_0xf84f('0x38')],_0x5553b5[_0xf84f('0x3a')]);_0x1d1ede[_0xf84f('0x3d')]=_[_0xf84f('0x3c')](_0x5553b5['model'],qs[_0xf84f('0x3e')](_0x5ab704['query']['fields']));_0x1d1ede[_0xf84f('0x3d')]=_0x1d1ede[_0xf84f('0x3d')][_0xf84f('0x3f')]?_0x1d1ede[_0xf84f('0x3d')]:_0x5553b5[_0xf84f('0x38')];if(_0x5ab704[_0xf84f('0x3a')][_0xf84f('0x4e')]){_0x1d1ede[_0xf84f('0x49')]=[{'all':!![]}];}_0x1d1ede=_[_0xf84f('0x45')]({},_0x1d1ede,_0x5ab704[_0xf84f('0x48')]);return db[_0xf84f('0x35')][_0xf84f('0x4f')](_0x1d1ede)[_0xf84f('0x19')](handleEntityNotFound(_0x369b8d,null))['then'](respondWithResult(_0x369b8d,null))[_0xf84f('0x24')](handleError(_0x369b8d,null));};exports['create']=function(_0x3a79ff,_0x2459c4){return db[_0xf84f('0x35')][_0xf84f('0x50')](_0x3a79ff[_0xf84f('0x51')],{})[_0xf84f('0x19')](respondWithResult(_0x2459c4,0xc9))[_0xf84f('0x24')](handleError(_0x2459c4,null));};exports['update']=function(_0x3d863b,_0x415930){if(_0x3d863b[_0xf84f('0x51')]['id']){delete _0x3d863b[_0xf84f('0x51')]['id'];}return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x3d863b['params']['id']}})[_0xf84f('0x19')](handleEntityNotFound(_0x415930,null))[_0xf84f('0x19')](saveUpdates(_0x3d863b[_0xf84f('0x51')],null))[_0xf84f('0x19')](respondWithResult(_0x415930,null))['catch'](handleError(_0x415930,null));};exports[_0xf84f('0x52')]=function(_0x2ff4d2,_0x43771d){return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x2ff4d2[_0xf84f('0x4d')]['id']}})[_0xf84f('0x19')](handleEntityNotFound(_0x43771d,null))[_0xf84f('0x19')](removeEntity(_0x43771d,null))[_0xf84f('0x24')](handleError(_0x43771d,null));};exports[_0xf84f('0x53')]=function(_0xb0823c,_0x4abe25){return db[_0xf84f('0x35')][_0xf84f('0x53')]()[_0xf84f('0x19')](respondWithResult(_0x4abe25,null))[_0xf84f('0x24')](handleError(_0x4abe25,null));};var interaction_log=require(_0xf84f('0x10'))('whatsapp-interactions');exports['accept']=function(_0x2a07d0,_0x35c80e,_0x666eae){var _0x3aded6={'agent':{},'channel':_0xf84f('0x54')};if(_0x2a07d0['body']['id']){delete _0x2a07d0[_0xf84f('0x51')]['id'];}_0x2a07d0['body'][_0xf84f('0x55')]=!![];_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x56')]=moment()[_0xf84f('0x57')]('YYYY-MM-DD\x20HH:mm:ss');_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x58')]=_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x58')]||_0x2a07d0[_0xf84f('0x59')]['id'];_0x3aded6[_0xf84f('0x5a')]['id']=_0x2a07d0[_0xf84f('0x51')]['UserId'];return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x2a07d0['params']['id'],'UserId':null}})[_0xf84f('0x19')](handleEntityNotFound(_0x35c80e,null))['then'](saveUpdates(_0x2a07d0[_0xf84f('0x51')],null))[_0xf84f('0x19')](function(_0x2f6edf){if(_0x2f6edf){_0x3aded6['message']=_0x2f6edf[_0xf84f('0x5b')]({'plain':!![]});return db['WhatsappInteraction'][_0xf84f('0x4f')]({'where':{'id':_0x2f6edf[_0xf84f('0x5c')]}});}return null;})[_0xf84f('0x19')](handleEntityNotFound(_0x35c80e,null))[_0xf84f('0x19')](function(_0x4ccc8b){if(_0x4ccc8b){return _0x4ccc8b[_0xf84f('0x2f')]({'UserId':_0x2a07d0[_0xf84f('0x51')]['UserId'],'read1stAt':_['isNil'](_0x4ccc8b[_0xf84f('0x5d')])?moment()[_0xf84f('0x57')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xf84f('0x19')](function(_0x347376){if(_0x347376){_0x3aded6['interaction']=_0x347376['get']({'plain':!![]});interaction_log[_0xf84f('0x1a')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2a07d0[_0xf84f('0x59')]['id'],_0x2a07d0[_0xf84f('0x59')][_0xf84f('0x31')],_0x2a07d0[_0xf84f('0x59')]['role'],_0x3aded6[_0xf84f('0x5e')]['id'],_0x2a07d0[_0xf84f('0x51')]?JSON[_0xf84f('0x1e')](_0x2a07d0['body']):_0xf84f('0x5f'));return respondWithRpcPromise(_0xf84f('0x60'),_0xf84f('0x61'),_0x3aded6);}return null;})[_0xf84f('0x19')](function(_0x293bc6){var _0x563f29=_0xf84f('0x62')+_0x293bc6[_0xf84f('0x21')][_0xf84f('0x63')];return db[_0xf84f('0x64')][_0xf84f('0x3a')](_0x563f29,{'type':db[_0xf84f('0x65')]['QueryTypes'][_0xf84f('0x66')],'raw':!![]})[_0xf84f('0x19')](function(_0x39bb0){return _0x39bb0;});})['then'](function(_0x3b78c3){if(_0x3b78c3){_0x3aded6[_0xf84f('0x21')][_0xf84f('0x67')]=_0x3b78c3[0x0];if(!_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x58')])return;return db['User'][_0xf84f('0x4f')]({'where':{'id':_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x58')],'role':'agent'},'attributes':['id','name',_0xf84f('0x68'),_0xf84f('0x69'),_0xf84f('0x6a')],'raw':!![]});}return null;})[_0xf84f('0x19')](function(_0xda921e){if(!_0xda921e)return null;_0x3aded6[_0xf84f('0x21')]['agent']=_0xda921e;return _0x3aded6;})['then'](function(_0x26fd1f){if(_0x26fd1f){if(_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x6b')]){_0x3aded6[_0xf84f('0x21')][_0xf84f('0x6c')]=util[_0xf84f('0x57')]('SIP/%s',_0x2a07d0['user'][_0xf84f('0x31')]);_0x3aded6[_0xf84f('0x21')][_0xf84f('0x6d')]=_0x3aded6[_0xf84f('0x6d')];_0x3aded6[_0xf84f('0x21')]['motionChannel']=_0x3aded6['channel'];_0x3aded6[_0xf84f('0x21')]['event']=_0xf84f('0x6e');return respondWithRpcPromise(_0xf84f('0x6f'),_0xf84f('0x6f'),{'event':_0xf84f('0x70'),'message':_0x3aded6[_0xf84f('0x21')]},client9002)[_0xf84f('0x19')](function(){return _0x3aded6;});}return _0x3aded6;}return null;})[_0xf84f('0x19')](respondWithResult(_0x35c80e,null))['catch'](handleError(_0x35c80e,null));};var interaction_log=require(_0xf84f('0x10'))(_0xf84f('0x71'));exports['reject']=function(_0x5eb7da,_0x59a690,_0xe9dd80){var _0x14a9ec={'agent':{},'channel':_0xf84f('0x54')};if(_0x5eb7da[_0xf84f('0x51')]['id']){delete _0x5eb7da[_0xf84f('0x51')]['id'];}_0x5eb7da['body']['UserId']=_0x5eb7da['body'][_0xf84f('0x58')]||_0x5eb7da[_0xf84f('0x59')]['id'];_0x14a9ec[_0xf84f('0x5a')]['id']=_0x5eb7da[_0xf84f('0x51')][_0xf84f('0x58')];return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x5eb7da[_0xf84f('0x4d')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x59a690,null))[_0xf84f('0x19')](function(_0x5ba81d){if(_0x5ba81d){_0x14a9ec[_0xf84f('0x21')]=_0x5ba81d[_0xf84f('0x5b')]({'plain':!![]});return db['WhatsappInteraction'][_0xf84f('0x4f')]({'where':{'id':_0x5ba81d[_0xf84f('0x5c')]}});}return null;})[_0xf84f('0x19')](handleEntityNotFound(_0x59a690,null))['then'](function(_0x501308){if(_0x501308){_0x14a9ec[_0xf84f('0x5e')]=_0x501308[_0xf84f('0x5b')]({'plain':!![]});interaction_log[_0xf84f('0x1a')](_0xf84f('0x72'),_0x5eb7da[_0xf84f('0x59')]['id'],_0x5eb7da['user'][_0xf84f('0x31')],_0x5eb7da[_0xf84f('0x59')]['role'],_0x14a9ec['interaction']['id'],_0x5eb7da[_0xf84f('0x51')]?JSON['stringify'](_0x5eb7da[_0xf84f('0x51')]):_0xf84f('0x5f'));return respondWithRpcPromise(_0xf84f('0x73'),_0xf84f('0x74'),_0x14a9ec);}return null;})[_0xf84f('0x19')](function(_0x12b9dc){var _0x586883=_0xf84f('0x62')+_0x12b9dc[_0xf84f('0x21')][_0xf84f('0x63')];return db[_0xf84f('0x64')][_0xf84f('0x3a')](_0x586883,{'type':db['Sequelize']['QueryTypes'][_0xf84f('0x66')],'raw':!![]})[_0xf84f('0x19')](function(_0x168152){return _0x168152;});})[_0xf84f('0x19')](function(_0x424cc9){if(_0x424cc9){_0x14a9ec['message'][_0xf84f('0x67')]=_0x424cc9[0x0];if(!_0x5eb7da['body']['UserId'])return;return db['User'][_0xf84f('0x4f')]({'where':{'id':_0x5eb7da[_0xf84f('0x51')][_0xf84f('0x58')],'role':_0xf84f('0x5a')},'attributes':['id',_0xf84f('0x31'),_0xf84f('0x68'),_0xf84f('0x69'),_0xf84f('0x6a')],'raw':!![]});}return null;})['then'](function(_0x447663){if(!_0x447663)return null;_0x14a9ec['message'][_0xf84f('0x5a')]=_0x447663;return _0x14a9ec;})[_0xf84f('0x19')](function(_0x40c12){if(_0x40c12){_0x40c12[_0xf84f('0x21')]['interface']=util[_0xf84f('0x57')](_0xf84f('0x75'),_0x5eb7da[_0xf84f('0x59')][_0xf84f('0x31')]);_0x40c12['message']['channel']=_0x14a9ec[_0xf84f('0x6d')];_0x40c12['message'][_0xf84f('0x76')]=_0x14a9ec[_0xf84f('0x6d')];_0x40c12[_0xf84f('0x21')][_0xf84f('0x77')]=_0xf84f('0x78');respondWithRpcPromise('EventManager','EventManager',{'event':_0xf84f('0x79'),'message':_0x40c12['message']},client9002);return _0x14a9ec;}return null;})['then'](respondWithResult(_0x59a690,null))[_0xf84f('0x24')](handleError(_0x59a690,null));};exports[_0xf84f('0x26')]=function(_0x530720,_0x37487f,_0x23843d){if(_0x530720[_0xf84f('0x51')]['id']){delete _0x530720[_0xf84f('0x51')]['id'];}var _0x432ceb;return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x530720[_0xf84f('0x4d')]['id']}})[_0xf84f('0x19')](handleEntityNotFound(_0x37487f,null))['then'](function(_0x1eb69f){if(_0x1eb69f){_0x432ceb=_0x1eb69f;return db['WhatsappAccount'][_0xf84f('0x4f')]({'where':{'id':_0x1eb69f['WhatsappAccountId']}});}})[_0xf84f('0x19')](handleEntityNotFound(_0x37487f,null))[_0xf84f('0x19')](function(_0x52062e){if(_0x52062e){logger[_0xf84f('0x1c')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0xf84f('0x26'),'received\x20delivery\x20report\x20from',_0x52062e[_0xf84f('0x37')],util[_0xf84f('0x7a')](_0x530720[_0xf84f('0x51')],{'showHidden':![],'depth':null}));switch(_0x52062e[_0xf84f('0x37')]){case _0xf84f('0x7b'):if(_0x530720[_0xf84f('0x51')]['MessageSid']&&_0x530720[_0xf84f('0x51')][_0xf84f('0x7c')]===_0x432ceb[_0xf84f('0x7d')]&&_0x530720[_0xf84f('0x51')]['MessageStatus']&&_0x530720[_0xf84f('0x51')][_0xf84f('0x7e')]===_0xf84f('0x55')){return _0x432ceb[_0xf84f('0x2f')]({'read':!![]});}else{logger['error']('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0xf84f('0x26'),'twilio',util[_0xf84f('0x7a')](_0x530720[_0xf84f('0x51')],{'showHidden':![],'depth':null}));}break;}return _0x432ceb;}})[_0xf84f('0x19')](respondWithResult(_0x37487f,null))[_0xf84f('0x24')](handleError(_0x37487f,null));};