Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index f7b408b..64d73f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2b4=['fullname','email','internal','manual','interface','channel','event','EventManager','acceptmessage','WhatsappInteractionId','RejectMessage','rejectMessage','ContactId','SIP/%s','rejectmessage','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','rimraf','fast-json-patch','request-promise','bluebird','mustache','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','register','jayson/promise','client','http','request','then','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','destroy','end','stack','name','index','map','WhatsappMessage','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','create','update','body','whatsapp-interactions','accept','whatsapp','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','WhatsappInteraction','isNil','read1stAt','interaction','role','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','contact','User','agent'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0xf2b4,0x1a8));var _0x4f2b=function(_0xbbc2cc,_0x3eacf8){_0xbbc2cc=_0xbbc2cc-0x0;var _0x5dbe7a=_0xf2b4[_0xbbc2cc];return _0x5dbe7a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4f2b('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4f2b('0x1'));var rp=require(_0x4f2b('0x2'));var moment=require('moment');var BPromise=require(_0x4f2b('0x3'));var Mustache=require(_0x4f2b('0x4'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4f2b('0x5'));var _=require(_0x4f2b('0x6'));var squel=require(_0x4f2b('0x7'));var crypto=require(_0x4f2b('0x8'));var jsforce=require('jsforce');var deskjs=require(_0x4f2b('0x9'));var toCsv=require(_0x4f2b('0xa'));var querystring=require(_0x4f2b('0xb'));var Papa=require(_0x4f2b('0xc'));var Redis=require(_0x4f2b('0xd'));var authService=require(_0x4f2b('0xe'));var qs=require(_0x4f2b('0xf'));var as=require(_0x4f2b('0x10'));var hardwareService=require(_0x4f2b('0x11'));var logger=require(_0x4f2b('0x12'))('api');var utils=require('../../config/utils');var config=require(_0x4f2b('0x13'));var licenseUtil=require(_0x4f2b('0x14'));var db=require(_0x4f2b('0x15'))['db'];config[_0x4f2b('0x16')]=_['defaults'](config[_0x4f2b('0x16')],{'host':_0x4f2b('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4f2b('0x16')]));require('./whatsappMessage.socket')[_0x4f2b('0x18')](socket);var jayson=require(_0x4f2b('0x19'));var client=jayson[_0x4f2b('0x1a')][_0x4f2b('0x1b')]({'port':0x232c});var client9002=jayson['client'][_0x4f2b('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x15d8eb,_0x41fdce,_0xac0537,_0x17562){return new BPromise(function(_0x140fdc,_0x1129f5){var _0x11a6f1=_0x17562||client;return _0x11a6f1[_0x4f2b('0x1c')](_0x15d8eb,_0xac0537)[_0x4f2b('0x1d')](function(_0x1b7d27){logger[_0x4f2b('0x1e')](_0x4f2b('0x1f'),_0x41fdce,_0x4f2b('0x20'));logger[_0x4f2b('0x21')](_0x4f2b('0x22'),_0x41fdce,_0x4f2b('0x20'),JSON[_0x4f2b('0x23')](_0x1b7d27));if(_0x1b7d27['error']){if(_0x1b7d27['error']['code']===0x1f4){logger[_0x4f2b('0x24')]('WhatsappMessage,\x20%s,\x20%s',_0x41fdce,_0x1b7d27[_0x4f2b('0x24')][_0x4f2b('0x25')]);return _0x1129f5(_0x1b7d27['error'][_0x4f2b('0x25')]);}logger['error'](_0x4f2b('0x1f'),_0x41fdce,_0x1b7d27[_0x4f2b('0x24')]['message']);return _0x140fdc(_0x1b7d27[_0x4f2b('0x24')]['message']);}else{logger[_0x4f2b('0x1e')](_0x4f2b('0x1f'),_0x41fdce,'request\x20sent');_0x140fdc(_0x1b7d27['result'][_0x4f2b('0x25')]);}})[_0x4f2b('0x26')](function(_0x45e212){logger[_0x4f2b('0x24')](_0x4f2b('0x1f'),_0x41fdce,_0x45e212);_0x1129f5(_0x45e212);});});}function respondWithStatusCode(_0x373543,_0x19137c){_0x19137c=_0x19137c||0xcc;return function(_0x5296f2){if(_0x5296f2){return _0x373543[_0x4f2b('0x27')](_0x19137c);}return _0x373543['status'](_0x19137c)['end']();};}function respondWithResult(_0x26c2e3,_0x56160d){_0x56160d=_0x56160d||0xc8;return function(_0x1fbe68){if(_0x1fbe68){return _0x26c2e3[_0x4f2b('0x28')](_0x56160d)[_0x4f2b('0x29')](_0x1fbe68);}};}function respondWithFilteredResult(_0x6df2cb,_0xc91728){return function(_0x4729aa){if(_0x4729aa){var _0x402421=typeof _0xc91728[_0x4f2b('0x2a')]===_0x4f2b('0x2b')&&typeof _0xc91728[_0x4f2b('0x2c')]==='undefined';var _0x107431=_0x4729aa[_0x4f2b('0x2d')];var _0xe803f6=_0x402421?0x0:_0xc91728[_0x4f2b('0x2a')];var _0x5b85f5=_0x402421?_0x4729aa[_0x4f2b('0x2d')]:_0xc91728[_0x4f2b('0x2a')]+_0xc91728[_0x4f2b('0x2c')];var _0x272fdb;if(_0x5b85f5>=_0x107431){_0x5b85f5=_0x107431;_0x272fdb=0xc8;}else{_0x272fdb=0xce;}_0x6df2cb[_0x4f2b('0x28')](_0x272fdb);return _0x6df2cb['set'](_0x4f2b('0x2e'),_0xe803f6+'-'+_0x5b85f5+'/'+_0x107431)[_0x4f2b('0x29')](_0x4729aa);}return null;};}function patchUpdates(_0x2ee2a3){return function(_0x4a03ee){try{jsonpatch[_0x4f2b('0x2f')](_0x4a03ee,_0x2ee2a3,!![]);}catch(_0x3a2113){return BPromise[_0x4f2b('0x30')](_0x3a2113);}return _0x4a03ee[_0x4f2b('0x31')]();};}function saveUpdates(_0x24b47c,_0xa34a7b){return function(_0x12c98b){if(_0x12c98b){return _0x12c98b['update'](_0x24b47c)[_0x4f2b('0x1d')](function(_0xe8be2e){return _0xe8be2e;});}return null;};}function removeEntity(_0x1ff0fe,_0x2b3a8c){return function(_0x1d3205){if(_0x1d3205){return _0x1d3205[_0x4f2b('0x32')]()[_0x4f2b('0x1d')](function(){_0x1ff0fe[_0x4f2b('0x28')](0xcc)[_0x4f2b('0x33')]();});}};}function handleEntityNotFound(_0x3bf23d,_0x8fb1e6){return function(_0x274290){if(!_0x274290){_0x3bf23d[_0x4f2b('0x27')](0x194);}return _0x274290;};}function handleError(_0xf63066,_0x5027d4){_0x5027d4=_0x5027d4||0x1f4;return function(_0x3f9326){logger['error'](_0x3f9326[_0x4f2b('0x34')]);if(_0x3f9326[_0x4f2b('0x35')]){delete _0x3f9326['name'];}_0xf63066[_0x4f2b('0x28')](_0x5027d4)['send'](_0x3f9326);};}exports[_0x4f2b('0x36')]=function(_0x3a0d41,_0x5e67b5){var _0x3ec8a2={},_0x71f13f={},_0xc0b964={'count':0x0,'rows':[]};var _0x4d8f38=_[_0x4f2b('0x37')](db[_0x4f2b('0x38')][_0x4f2b('0x39')],function(_0x1ebaf7){return{'name':_0x1ebaf7[_0x4f2b('0x3a')],'type':_0x1ebaf7[_0x4f2b('0x3b')]['key']};});_0x71f13f[_0x4f2b('0x3c')]=_[_0x4f2b('0x37')](_0x4d8f38,_0x4f2b('0x35'));_0x71f13f[_0x4f2b('0x3d')]=_[_0x4f2b('0x3e')](_0x3a0d41[_0x4f2b('0x3d')]);_0x71f13f[_0x4f2b('0x3f')]=_[_0x4f2b('0x40')](_0x71f13f[_0x4f2b('0x3c')],_0x71f13f[_0x4f2b('0x3d')]);_0x3ec8a2['attributes']=_[_0x4f2b('0x40')](_0x71f13f[_0x4f2b('0x3c')],qs[_0x4f2b('0x41')](_0x3a0d41[_0x4f2b('0x3d')]['fields']));_0x3ec8a2['attributes']=_0x3ec8a2['attributes']['length']?_0x3ec8a2[_0x4f2b('0x42')]:_0x71f13f[_0x4f2b('0x3c')];if(!_0x3a0d41[_0x4f2b('0x3d')][_0x4f2b('0x43')](_0x4f2b('0x44'))){_0x3ec8a2[_0x4f2b('0x2c')]=qs[_0x4f2b('0x2c')](_0x3a0d41[_0x4f2b('0x3d')][_0x4f2b('0x2c')]);_0x3ec8a2[_0x4f2b('0x2a')]=qs['offset'](_0x3a0d41[_0x4f2b('0x3d')][_0x4f2b('0x2a')]);}_0x3ec8a2[_0x4f2b('0x45')]=qs[_0x4f2b('0x46')](_0x3a0d41[_0x4f2b('0x3d')]['sort']);_0x3ec8a2[_0x4f2b('0x47')]=qs['filters'](_[_0x4f2b('0x48')](_0x3a0d41[_0x4f2b('0x3d')],_0x71f13f[_0x4f2b('0x3f')]),_0x4d8f38);if(_0x3a0d41[_0x4f2b('0x3d')][_0x4f2b('0x49')]){_0x3ec8a2[_0x4f2b('0x47')]=_[_0x4f2b('0x4a')](_0x3ec8a2[_0x4f2b('0x47')],{'$or':_[_0x4f2b('0x37')](_0x4d8f38,function(_0xb6b43d){if(_0xb6b43d[_0x4f2b('0x3b')]!==_0x4f2b('0x4b')){var _0x2879a4={};_0x2879a4[_0xb6b43d[_0x4f2b('0x35')]]={'$like':'%'+_0x3a0d41[_0x4f2b('0x3d')][_0x4f2b('0x49')]+'%'};return _0x2879a4;}})});}_0x3ec8a2=_[_0x4f2b('0x4a')]({},_0x3ec8a2,_0x3a0d41[_0x4f2b('0x4c')]);var _0x165d13={'where':_0x3ec8a2['where']};return db[_0x4f2b('0x38')][_0x4f2b('0x2d')](_0x165d13)[_0x4f2b('0x1d')](function(_0x16b169){_0xc0b964[_0x4f2b('0x2d')]=_0x16b169;if(_0x3a0d41[_0x4f2b('0x3d')][_0x4f2b('0x4d')]){_0x3ec8a2[_0x4f2b('0x4e')]=[{'all':!![]}];}return db[_0x4f2b('0x38')][_0x4f2b('0x4f')](_0x3ec8a2);})[_0x4f2b('0x1d')](function(_0x240a79){_0xc0b964[_0x4f2b('0x50')]=_0x240a79;return _0xc0b964;})['then'](respondWithFilteredResult(_0x5e67b5,_0x3ec8a2))[_0x4f2b('0x26')](handleError(_0x5e67b5,null));};exports[_0x4f2b('0x51')]=function(_0x416ca4,_0x1e287f){var _0x2409fa={'raw':!![],'where':{'id':_0x416ca4[_0x4f2b('0x52')]['id']}},_0x204ddf={};_0x204ddf[_0x4f2b('0x3c')]=_['keys'](db['WhatsappMessage'][_0x4f2b('0x39')]);_0x204ddf[_0x4f2b('0x3d')]=_[_0x4f2b('0x3e')](_0x416ca4[_0x4f2b('0x3d')]);_0x204ddf[_0x4f2b('0x3f')]=_['intersection'](_0x204ddf['model'],_0x204ddf[_0x4f2b('0x3d')]);_0x2409fa[_0x4f2b('0x42')]=_[_0x4f2b('0x40')](_0x204ddf[_0x4f2b('0x3c')],qs[_0x4f2b('0x41')](_0x416ca4[_0x4f2b('0x3d')][_0x4f2b('0x41')]));_0x2409fa['attributes']=_0x2409fa[_0x4f2b('0x42')]['length']?_0x2409fa['attributes']:_0x204ddf['model'];if(_0x416ca4[_0x4f2b('0x3d')][_0x4f2b('0x4d')]){_0x2409fa['include']=[{'all':!![]}];}_0x2409fa=_[_0x4f2b('0x4a')]({},_0x2409fa,_0x416ca4[_0x4f2b('0x4c')]);return db[_0x4f2b('0x38')][_0x4f2b('0x53')](_0x2409fa)[_0x4f2b('0x1d')](handleEntityNotFound(_0x1e287f,null))[_0x4f2b('0x1d')](respondWithResult(_0x1e287f,null))['catch'](handleError(_0x1e287f,null));};exports[_0x4f2b('0x54')]=function(_0x5a383f,_0x573f14){return db[_0x4f2b('0x38')][_0x4f2b('0x54')](_0x5a383f['body'],{})[_0x4f2b('0x1d')](respondWithResult(_0x573f14,0xc9))['catch'](handleError(_0x573f14,null));};exports[_0x4f2b('0x55')]=function(_0x276624,_0x252ecb){if(_0x276624['body']['id']){delete _0x276624[_0x4f2b('0x56')]['id'];}return db[_0x4f2b('0x38')][_0x4f2b('0x53')]({'where':{'id':_0x276624[_0x4f2b('0x52')]['id']}})[_0x4f2b('0x1d')](handleEntityNotFound(_0x252ecb,null))[_0x4f2b('0x1d')](saveUpdates(_0x276624[_0x4f2b('0x56')],null))[_0x4f2b('0x1d')](respondWithResult(_0x252ecb,null))[_0x4f2b('0x26')](handleError(_0x252ecb,null));};exports[_0x4f2b('0x32')]=function(_0x54f44d,_0x2fc91c){return db[_0x4f2b('0x38')][_0x4f2b('0x53')]({'where':{'id':_0x54f44d[_0x4f2b('0x52')]['id']}})[_0x4f2b('0x1d')](handleEntityNotFound(_0x2fc91c,null))[_0x4f2b('0x1d')](removeEntity(_0x2fc91c,null))[_0x4f2b('0x26')](handleError(_0x2fc91c,null));};exports['describe']=function(_0x41a959,_0x27a7c5){return db['WhatsappMessage']['describe']()[_0x4f2b('0x1d')](respondWithResult(_0x27a7c5,null))[_0x4f2b('0x26')](handleError(_0x27a7c5,null));};var interaction_log=require(_0x4f2b('0x12'))(_0x4f2b('0x57'));exports[_0x4f2b('0x58')]=function(_0x2fe612,_0x554053,_0x464fdc){var _0x3469b4={'agent':{},'channel':_0x4f2b('0x59')};if(_0x2fe612[_0x4f2b('0x56')]['id']){delete _0x2fe612[_0x4f2b('0x56')]['id'];}_0x2fe612[_0x4f2b('0x56')][_0x4f2b('0x5a')]=!![];_0x2fe612[_0x4f2b('0x56')][_0x4f2b('0x5b')]=moment()[_0x4f2b('0x5c')](_0x4f2b('0x5d'));_0x2fe612[_0x4f2b('0x56')][_0x4f2b('0x5e')]=_0x2fe612[_0x4f2b('0x56')][_0x4f2b('0x5e')]||_0x2fe612[_0x4f2b('0x5f')]['id'];_0x3469b4['agent']['id']=_0x2fe612[_0x4f2b('0x56')][_0x4f2b('0x5e')];return db[_0x4f2b('0x38')][_0x4f2b('0x53')]({'where':{'id':_0x2fe612[_0x4f2b('0x52')]['id'],'UserId':null}})[_0x4f2b('0x1d')](handleEntityNotFound(_0x554053,null))[_0x4f2b('0x1d')](saveUpdates(_0x2fe612[_0x4f2b('0x56')],null))[_0x4f2b('0x1d')](function(_0x49db3){if(_0x49db3){_0x3469b4[_0x4f2b('0x25')]=_0x49db3[_0x4f2b('0x60')]({'plain':!![]});return db[_0x4f2b('0x61')]['find']({'where':{'id':_0x49db3['WhatsappInteractionId']}});}return null;})[_0x4f2b('0x1d')](handleEntityNotFound(_0x554053,null))[_0x4f2b('0x1d')](function(_0x5b0f28){if(_0x5b0f28){return _0x5b0f28[_0x4f2b('0x55')]({'UserId':_0x2fe612[_0x4f2b('0x56')][_0x4f2b('0x5e')],'read1stAt':_[_0x4f2b('0x62')](_0x5b0f28[_0x4f2b('0x63')])?moment()[_0x4f2b('0x5c')](_0x4f2b('0x5d')):undefined});}return null;})[_0x4f2b('0x1d')](function(_0x1dbf9f){if(_0x1dbf9f){_0x3469b4[_0x4f2b('0x64')]=_0x1dbf9f[_0x4f2b('0x60')]({'plain':!![]});interaction_log[_0x4f2b('0x1e')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2fe612[_0x4f2b('0x5f')]['id'],_0x2fe612[_0x4f2b('0x5f')][_0x4f2b('0x35')],_0x2fe612[_0x4f2b('0x5f')][_0x4f2b('0x65')],_0x3469b4[_0x4f2b('0x64')]['id'],_0x2fe612['body']?JSON[_0x4f2b('0x23')](_0x2fe612['body']):_0x4f2b('0x66'));return respondWithRpcPromise('AcceptMessage',_0x4f2b('0x67'),_0x3469b4);}return null;})[_0x4f2b('0x1d')](function(_0x292c2d){var _0x2ad24d=_0x4f2b('0x68')+_0x292c2d[_0x4f2b('0x25')]['ContactId'];return db[_0x4f2b('0x69')][_0x4f2b('0x3d')](_0x2ad24d,{'type':db[_0x4f2b('0x6a')][_0x4f2b('0x6b')][_0x4f2b('0x6c')],'raw':!![]})['then'](function(_0x582c7c){return _0x582c7c;});})[_0x4f2b('0x1d')](function(_0x24d628){if(_0x24d628){_0x3469b4[_0x4f2b('0x25')][_0x4f2b('0x6d')]=_0x24d628[0x0];if(!_0x2fe612[_0x4f2b('0x56')][_0x4f2b('0x5e')])return;return db[_0x4f2b('0x6e')][_0x4f2b('0x53')]({'where':{'id':_0x2fe612['body'][_0x4f2b('0x5e')],'role':_0x4f2b('0x6f')},'attributes':['id','name',_0x4f2b('0x70'),_0x4f2b('0x71'),_0x4f2b('0x72')],'raw':!![]});}return null;})[_0x4f2b('0x1d')](function(_0x127a29){if(!_0x127a29)return null;_0x3469b4[_0x4f2b('0x25')][_0x4f2b('0x6f')]=_0x127a29;return _0x3469b4;})[_0x4f2b('0x1d')](function(_0x539c2c){if(_0x539c2c){if(_0x2fe612[_0x4f2b('0x56')][_0x4f2b('0x73')]){_0x3469b4[_0x4f2b('0x25')][_0x4f2b('0x74')]=util[_0x4f2b('0x5c')]('SIP/%s',_0x2fe612[_0x4f2b('0x5f')][_0x4f2b('0x35')]);_0x3469b4[_0x4f2b('0x25')][_0x4f2b('0x75')]=_0x3469b4[_0x4f2b('0x75')];_0x3469b4[_0x4f2b('0x25')]['motionChannel']=_0x3469b4[_0x4f2b('0x75')];_0x3469b4[_0x4f2b('0x25')][_0x4f2b('0x76')]=_0x4f2b('0x58');return respondWithRpcPromise(_0x4f2b('0x77'),_0x4f2b('0x77'),{'event':_0x4f2b('0x78'),'message':_0x3469b4[_0x4f2b('0x25')]},client9002)[_0x4f2b('0x1d')](function(){return _0x3469b4;});}return _0x3469b4;}return null;})[_0x4f2b('0x1d')](respondWithResult(_0x554053,null))['catch'](handleError(_0x554053,null));};var interaction_log=require(_0x4f2b('0x12'))(_0x4f2b('0x57'));exports[_0x4f2b('0x30')]=function(_0x3f73ef,_0x261ce9,_0x26a7a1){var _0x4b9789={'agent':{},'channel':_0x4f2b('0x59')};if(_0x3f73ef[_0x4f2b('0x56')]['id']){delete _0x3f73ef[_0x4f2b('0x56')]['id'];}_0x3f73ef[_0x4f2b('0x56')][_0x4f2b('0x5e')]=_0x3f73ef['body'][_0x4f2b('0x5e')]||_0x3f73ef['user']['id'];_0x4b9789[_0x4f2b('0x6f')]['id']=_0x3f73ef[_0x4f2b('0x56')][_0x4f2b('0x5e')];return db[_0x4f2b('0x38')][_0x4f2b('0x53')]({'where':{'id':_0x3f73ef['params']['id'],'UserId':null}})[_0x4f2b('0x1d')](handleEntityNotFound(_0x261ce9,null))[_0x4f2b('0x1d')](function(_0x2d2d14){if(_0x2d2d14){_0x4b9789[_0x4f2b('0x25')]=_0x2d2d14[_0x4f2b('0x60')]({'plain':!![]});return db['WhatsappInteraction']['find']({'where':{'id':_0x2d2d14[_0x4f2b('0x79')]}});}return null;})[_0x4f2b('0x1d')](handleEntityNotFound(_0x261ce9,null))[_0x4f2b('0x1d')](function(_0x32e549){if(_0x32e549){_0x4b9789[_0x4f2b('0x64')]=_0x32e549[_0x4f2b('0x60')]({'plain':!![]});interaction_log[_0x4f2b('0x1e')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3f73ef[_0x4f2b('0x5f')]['id'],_0x3f73ef[_0x4f2b('0x5f')][_0x4f2b('0x35')],_0x3f73ef[_0x4f2b('0x5f')][_0x4f2b('0x65')],_0x4b9789[_0x4f2b('0x64')]['id'],_0x3f73ef[_0x4f2b('0x56')]?JSON[_0x4f2b('0x23')](_0x3f73ef[_0x4f2b('0x56')]):_0x4f2b('0x66'));return respondWithRpcPromise(_0x4f2b('0x7a'),_0x4f2b('0x7b'),_0x4b9789);}return null;})[_0x4f2b('0x1d')](function(_0x341c61){var _0x31c763=_0x4f2b('0x68')+_0x341c61[_0x4f2b('0x25')][_0x4f2b('0x7c')];return db[_0x4f2b('0x69')][_0x4f2b('0x3d')](_0x31c763,{'type':db[_0x4f2b('0x6a')]['QueryTypes'][_0x4f2b('0x6c')],'raw':!![]})['then'](function(_0x261a80){return _0x261a80;});})[_0x4f2b('0x1d')](function(_0x215693){if(_0x215693){_0x4b9789[_0x4f2b('0x25')]['contact']=_0x215693[0x0];if(!_0x3f73ef[_0x4f2b('0x56')]['UserId'])return;return db[_0x4f2b('0x6e')][_0x4f2b('0x53')]({'where':{'id':_0x3f73ef[_0x4f2b('0x56')][_0x4f2b('0x5e')],'role':_0x4f2b('0x6f')},'attributes':['id','name',_0x4f2b('0x70'),'email',_0x4f2b('0x72')],'raw':!![]});}return null;})[_0x4f2b('0x1d')](function(_0x5ce09e){if(!_0x5ce09e)return null;_0x4b9789['message'][_0x4f2b('0x6f')]=_0x5ce09e;return _0x4b9789;})[_0x4f2b('0x1d')](function(_0x5c1478){if(_0x5c1478){_0x5c1478[_0x4f2b('0x25')][_0x4f2b('0x74')]=util[_0x4f2b('0x5c')](_0x4f2b('0x7d'),_0x3f73ef[_0x4f2b('0x5f')][_0x4f2b('0x35')]);_0x5c1478[_0x4f2b('0x25')]['channel']=_0x4b9789['channel'];_0x5c1478[_0x4f2b('0x25')]['motionChannel']=_0x4b9789[_0x4f2b('0x75')];_0x5c1478[_0x4f2b('0x25')][_0x4f2b('0x76')]=_0x4f2b('0x30');respondWithRpcPromise('EventManager','EventManager',{'event':_0x4f2b('0x7e'),'message':_0x5c1478[_0x4f2b('0x25')]},client9002);return _0x4b9789;}return null;})[_0x4f2b('0x1d')](respondWithResult(_0x261ce9,null))[_0x4f2b('0x26')](handleError(_0x261ce9,null));};exports['status']=function(_0x262ddb,_0xebb9a4,_0x368a13){if(_0x262ddb['body']['id']){delete _0x262ddb['body']['id'];}var _0x477914;return db[_0x4f2b('0x38')][_0x4f2b('0x53')]({'where':{'id':_0x262ddb[_0x4f2b('0x52')]['id']}})[_0x4f2b('0x1d')](handleEntityNotFound(_0xebb9a4,null))[_0x4f2b('0x1d')](function(_0x5a84f2){if(_0x5a84f2){_0x477914=_0x5a84f2;return db['WhatsappAccount'][_0x4f2b('0x53')]({'where':{'id':_0x5a84f2['WhatsappAccountId']}});}})[_0x4f2b('0x1d')](handleEntityNotFound(_0xebb9a4,null))['then'](function(_0x4ce851){if(_0x4ce851){logger['debug'](_0x4f2b('0x7f'),'status',_0x4f2b('0x80'),_0x4ce851['type'],util[_0x4f2b('0x81')](_0x262ddb[_0x4f2b('0x56')],{'showHidden':![],'depth':null}));switch(_0x4ce851[_0x4f2b('0x3b')]){case _0x4f2b('0x82'):if(_0x262ddb['body'][_0x4f2b('0x83')]&&_0x262ddb[_0x4f2b('0x56')]['MessageSid']===_0x477914[_0x4f2b('0x84')]&&_0x262ddb[_0x4f2b('0x56')][_0x4f2b('0x85')]&&_0x262ddb[_0x4f2b('0x56')][_0x4f2b('0x85')]===_0x4f2b('0x5a')){return _0x477914['update']({'read':!![]});}else{logger[_0x4f2b('0x24')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x4f2b('0x28'),_0x4f2b('0x82'),util[_0x4f2b('0x81')](_0x262ddb[_0x4f2b('0x56')],{'showHidden':![],'depth':null}));}break;}return _0x477914;}})[_0x4f2b('0x1d')](respondWithResult(_0xebb9a4,null))['catch'](handleError(_0xebb9a4,null));};
\ No newline at end of file
+var _0xd6fa=['code','message','result','catch','sendStatus','end','json','offset','count','set','Content-Range','save','update','then','destroy','status','stack','name','send','index','map','WhatsappMessage','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','VIRTUAL','merge','include','findAll','rows','show','includeAll','options','find','create','body','params','describe','whatsapp-interactions','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','WhatsappInteraction','isNil','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','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','channel','event','EventManager','acceptmessage','reject','whatsapp','WhatsappInteractionId','role','RejectMessage','rejectMessage','WhatsappAccount','WhatsappAccountId','debug','received\x20delivery\x20report\x20from','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','inspect','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./whatsappMessage.socket','jayson/promise','client','http','request','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0xcdf788,_0x52d963){var _0x5d3f10=function(_0x1945fe){while(--_0x1945fe){_0xcdf788['push'](_0xcdf788['shift']());}};_0x5d3f10(++_0x52d963);}(_0xd6fa,0xfa));var _0xad6f=function(_0x53dcb8,_0x550e86){_0x53dcb8=_0x53dcb8-0x0;var _0x3751cd=_0xd6fa[_0x53dcb8];return _0x3751cd;};'use strict';var emlformat=require(_0xad6f('0x0'));var rimraf=require(_0xad6f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xad6f('0x2'));var rp=require(_0xad6f('0x3'));var moment=require(_0xad6f('0x4'));var BPromise=require(_0xad6f('0x5'));var Mustache=require('mustache');var util=require(_0xad6f('0x6'));var path=require(_0xad6f('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xad6f('0x8'));var fs=require('fs');var fs_extra=require(_0xad6f('0x9'));var _=require(_0xad6f('0xa'));var squel=require(_0xad6f('0xb'));var crypto=require(_0xad6f('0xc'));var jsforce=require(_0xad6f('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xad6f('0xe'));var querystring=require(_0xad6f('0xf'));var Papa=require(_0xad6f('0x10'));var Redis=require(_0xad6f('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xad6f('0x12'));var as=require(_0xad6f('0x13'));var hardwareService=require(_0xad6f('0x14'));var logger=require(_0xad6f('0x15'))(_0xad6f('0x16'));var utils=require('../../config/utils');var config=require(_0xad6f('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xad6f('0x18'))['db'];config['redis']=_[_0xad6f('0x19')](config[_0xad6f('0x1a')],{'host':_0xad6f('0x1b'),'port':0x18eb});var socket=require(_0xad6f('0x1c'))(new Redis(config[_0xad6f('0x1a')]));require(_0xad6f('0x1d'))['register'](socket);var jayson=require(_0xad6f('0x1e'));var client=jayson[_0xad6f('0x1f')]['http']({'port':0x232c});var client9002=jayson['client'][_0xad6f('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x3a72bf,_0x50c9ae,_0x1b12c1,_0x17bf35){return new BPromise(function(_0x210e3c,_0x2cc50b){var _0x4969de=_0x17bf35||client;return _0x4969de[_0xad6f('0x21')](_0x3a72bf,_0x1b12c1)['then'](function(_0x3c887b){logger[_0xad6f('0x22')](_0xad6f('0x23'),_0x50c9ae,_0xad6f('0x24'));logger['debug'](_0xad6f('0x25'),_0x50c9ae,'request\x20sent',JSON[_0xad6f('0x26')](_0x3c887b));if(_0x3c887b[_0xad6f('0x27')]){if(_0x3c887b['error'][_0xad6f('0x28')]===0x1f4){logger[_0xad6f('0x27')]('WhatsappMessage,\x20%s,\x20%s',_0x50c9ae,_0x3c887b['error'][_0xad6f('0x29')]);return _0x2cc50b(_0x3c887b[_0xad6f('0x27')]['message']);}logger[_0xad6f('0x27')]('WhatsappMessage,\x20%s,\x20%s',_0x50c9ae,_0x3c887b['error'][_0xad6f('0x29')]);return _0x210e3c(_0x3c887b[_0xad6f('0x27')][_0xad6f('0x29')]);}else{logger[_0xad6f('0x22')](_0xad6f('0x23'),_0x50c9ae,'request\x20sent');_0x210e3c(_0x3c887b[_0xad6f('0x2a')][_0xad6f('0x29')]);}})[_0xad6f('0x2b')](function(_0x109500){logger[_0xad6f('0x27')]('WhatsappMessage,\x20%s,\x20%s',_0x50c9ae,_0x109500);_0x2cc50b(_0x109500);});});}function respondWithStatusCode(_0x1a0388,_0x41f7b3){_0x41f7b3=_0x41f7b3||0xcc;return function(_0x3c466f){if(_0x3c466f){return _0x1a0388[_0xad6f('0x2c')](_0x41f7b3);}return _0x1a0388['status'](_0x41f7b3)[_0xad6f('0x2d')]();};}function respondWithResult(_0x4bdf2a,_0x6b4f45){_0x6b4f45=_0x6b4f45||0xc8;return function(_0x51d421){if(_0x51d421){return _0x4bdf2a['status'](_0x6b4f45)[_0xad6f('0x2e')](_0x51d421);}};}function respondWithFilteredResult(_0x14592f,_0x3fa8da){return function(_0x4002b8){if(_0x4002b8){var _0x4fa8e3=typeof _0x3fa8da[_0xad6f('0x2f')]==='undefined'&&typeof _0x3fa8da['limit']==='undefined';var _0x2aa706=_0x4002b8['count'];var _0x19d9f8=_0x4fa8e3?0x0:_0x3fa8da['offset'];var _0xd22ca4=_0x4fa8e3?_0x4002b8[_0xad6f('0x30')]:_0x3fa8da['offset']+_0x3fa8da['limit'];var _0x1fbea3;if(_0xd22ca4>=_0x2aa706){_0xd22ca4=_0x2aa706;_0x1fbea3=0xc8;}else{_0x1fbea3=0xce;}_0x14592f['status'](_0x1fbea3);return _0x14592f[_0xad6f('0x31')](_0xad6f('0x32'),_0x19d9f8+'-'+_0xd22ca4+'/'+_0x2aa706)[_0xad6f('0x2e')](_0x4002b8);}return null;};}function patchUpdates(_0x21390f){return function(_0x227b6d){try{jsonpatch['apply'](_0x227b6d,_0x21390f,!![]);}catch(_0xd95b00){return BPromise['reject'](_0xd95b00);}return _0x227b6d[_0xad6f('0x33')]();};}function saveUpdates(_0x2acac2,_0x59c601){return function(_0x475a89){if(_0x475a89){return _0x475a89[_0xad6f('0x34')](_0x2acac2)[_0xad6f('0x35')](function(_0x2b3265){return _0x2b3265;});}return null;};}function removeEntity(_0x4d6165,_0x420743){return function(_0x527ffa){if(_0x527ffa){return _0x527ffa[_0xad6f('0x36')]()[_0xad6f('0x35')](function(){_0x4d6165[_0xad6f('0x37')](0xcc)[_0xad6f('0x2d')]();});}};}function handleEntityNotFound(_0x28a136,_0x3fa904){return function(_0x1359a8){if(!_0x1359a8){_0x28a136['sendStatus'](0x194);}return _0x1359a8;};}function handleError(_0x2ded4d,_0x1002cb){_0x1002cb=_0x1002cb||0x1f4;return function(_0x4613f1){logger[_0xad6f('0x27')](_0x4613f1[_0xad6f('0x38')]);if(_0x4613f1[_0xad6f('0x39')]){delete _0x4613f1[_0xad6f('0x39')];}_0x2ded4d[_0xad6f('0x37')](_0x1002cb)[_0xad6f('0x3a')](_0x4613f1);};}exports[_0xad6f('0x3b')]=function(_0x549289,_0x2df167){var _0x42790c={},_0x5c1a9d={},_0x8a57b0={'count':0x0,'rows':[]};var _0x30bf2c=_[_0xad6f('0x3c')](db[_0xad6f('0x3d')][_0xad6f('0x3e')],function(_0x18c769){return{'name':_0x18c769[_0xad6f('0x3f')],'type':_0x18c769[_0xad6f('0x40')][_0xad6f('0x41')]};});_0x5c1a9d[_0xad6f('0x42')]=_[_0xad6f('0x3c')](_0x30bf2c,'name');_0x5c1a9d[_0xad6f('0x43')]=_[_0xad6f('0x44')](_0x549289[_0xad6f('0x43')]);_0x5c1a9d[_0xad6f('0x45')]=_[_0xad6f('0x46')](_0x5c1a9d[_0xad6f('0x42')],_0x5c1a9d[_0xad6f('0x43')]);_0x42790c[_0xad6f('0x47')]=_[_0xad6f('0x46')](_0x5c1a9d[_0xad6f('0x42')],qs[_0xad6f('0x48')](_0x549289[_0xad6f('0x43')][_0xad6f('0x48')]));_0x42790c[_0xad6f('0x47')]=_0x42790c[_0xad6f('0x47')][_0xad6f('0x49')]?_0x42790c['attributes']:_0x5c1a9d['model'];if(!_0x549289[_0xad6f('0x43')][_0xad6f('0x4a')](_0xad6f('0x4b'))){_0x42790c[_0xad6f('0x4c')]=qs[_0xad6f('0x4c')](_0x549289[_0xad6f('0x43')][_0xad6f('0x4c')]);_0x42790c['offset']=qs[_0xad6f('0x2f')](_0x549289['query']['offset']);}_0x42790c[_0xad6f('0x4d')]=qs['sort'](_0x549289['query'][_0xad6f('0x4e')]);_0x42790c[_0xad6f('0x4f')]=qs[_0xad6f('0x45')](_[_0xad6f('0x50')](_0x549289[_0xad6f('0x43')],_0x5c1a9d['filters']),_0x30bf2c);if(_0x549289[_0xad6f('0x43')][_0xad6f('0x51')]){_0x42790c[_0xad6f('0x4f')]=_['merge'](_0x42790c[_0xad6f('0x4f')],{'$or':_[_0xad6f('0x3c')](_0x30bf2c,function(_0x163ba1){if(_0x163ba1[_0xad6f('0x40')]!==_0xad6f('0x52')){var _0x50e4ed={};_0x50e4ed[_0x163ba1[_0xad6f('0x39')]]={'$like':'%'+_0x549289['query']['filter']+'%'};return _0x50e4ed;}})});}_0x42790c=_[_0xad6f('0x53')]({},_0x42790c,_0x549289['options']);var _0xe82613={'where':_0x42790c[_0xad6f('0x4f')]};return db['WhatsappMessage'][_0xad6f('0x30')](_0xe82613)[_0xad6f('0x35')](function(_0x32d910){_0x8a57b0[_0xad6f('0x30')]=_0x32d910;if(_0x549289[_0xad6f('0x43')]['includeAll']){_0x42790c[_0xad6f('0x54')]=[{'all':!![]}];}return db[_0xad6f('0x3d')][_0xad6f('0x55')](_0x42790c);})[_0xad6f('0x35')](function(_0x58a107){_0x8a57b0[_0xad6f('0x56')]=_0x58a107;return _0x8a57b0;})[_0xad6f('0x35')](respondWithFilteredResult(_0x2df167,_0x42790c))[_0xad6f('0x2b')](handleError(_0x2df167,null));};exports[_0xad6f('0x57')]=function(_0x4cd3b2,_0x284548){var _0x4e68a7={'raw':!![],'where':{'id':_0x4cd3b2['params']['id']}},_0x27eb13={};_0x27eb13[_0xad6f('0x42')]=_[_0xad6f('0x44')](db[_0xad6f('0x3d')]['rawAttributes']);_0x27eb13[_0xad6f('0x43')]=_[_0xad6f('0x44')](_0x4cd3b2[_0xad6f('0x43')]);_0x27eb13[_0xad6f('0x45')]=_['intersection'](_0x27eb13[_0xad6f('0x42')],_0x27eb13[_0xad6f('0x43')]);_0x4e68a7[_0xad6f('0x47')]=_[_0xad6f('0x46')](_0x27eb13[_0xad6f('0x42')],qs[_0xad6f('0x48')](_0x4cd3b2['query'][_0xad6f('0x48')]));_0x4e68a7[_0xad6f('0x47')]=_0x4e68a7[_0xad6f('0x47')]['length']?_0x4e68a7['attributes']:_0x27eb13['model'];if(_0x4cd3b2[_0xad6f('0x43')][_0xad6f('0x58')]){_0x4e68a7['include']=[{'all':!![]}];}_0x4e68a7=_['merge']({},_0x4e68a7,_0x4cd3b2[_0xad6f('0x59')]);return db[_0xad6f('0x3d')][_0xad6f('0x5a')](_0x4e68a7)[_0xad6f('0x35')](handleEntityNotFound(_0x284548,null))[_0xad6f('0x35')](respondWithResult(_0x284548,null))[_0xad6f('0x2b')](handleError(_0x284548,null));};exports[_0xad6f('0x5b')]=function(_0x344532,_0x2e506c){return db[_0xad6f('0x3d')][_0xad6f('0x5b')](_0x344532[_0xad6f('0x5c')],{})[_0xad6f('0x35')](respondWithResult(_0x2e506c,0xc9))[_0xad6f('0x2b')](handleError(_0x2e506c,null));};exports[_0xad6f('0x34')]=function(_0x15bdab,_0x36c9b3){if(_0x15bdab['body']['id']){delete _0x15bdab['body']['id'];}return db[_0xad6f('0x3d')][_0xad6f('0x5a')]({'where':{'id':_0x15bdab[_0xad6f('0x5d')]['id']}})[_0xad6f('0x35')](handleEntityNotFound(_0x36c9b3,null))['then'](saveUpdates(_0x15bdab[_0xad6f('0x5c')],null))[_0xad6f('0x35')](respondWithResult(_0x36c9b3,null))[_0xad6f('0x2b')](handleError(_0x36c9b3,null));};exports[_0xad6f('0x36')]=function(_0x56a08f,_0x2fc5d4){return db[_0xad6f('0x3d')][_0xad6f('0x5a')]({'where':{'id':_0x56a08f[_0xad6f('0x5d')]['id']}})[_0xad6f('0x35')](handleEntityNotFound(_0x2fc5d4,null))[_0xad6f('0x35')](removeEntity(_0x2fc5d4,null))['catch'](handleError(_0x2fc5d4,null));};exports[_0xad6f('0x5e')]=function(_0x2a943f,_0x189ce3){return db[_0xad6f('0x3d')]['describe']()[_0xad6f('0x35')](respondWithResult(_0x189ce3,null))[_0xad6f('0x2b')](handleError(_0x189ce3,null));};var interaction_log=require(_0xad6f('0x15'))(_0xad6f('0x5f'));exports[_0xad6f('0x60')]=function(_0x31cc9b,_0x519932,_0x8d77ff){var _0x5b81f2={'agent':{},'channel':'whatsapp'};if(_0x31cc9b[_0xad6f('0x5c')]['id']){delete _0x31cc9b[_0xad6f('0x5c')]['id'];}_0x31cc9b[_0xad6f('0x5c')][_0xad6f('0x61')]=!![];_0x31cc9b['body'][_0xad6f('0x62')]=moment()[_0xad6f('0x63')](_0xad6f('0x64'));_0x31cc9b[_0xad6f('0x5c')][_0xad6f('0x65')]=_0x31cc9b[_0xad6f('0x5c')]['UserId']||_0x31cc9b[_0xad6f('0x66')]['id'];_0x5b81f2[_0xad6f('0x67')]['id']=_0x31cc9b[_0xad6f('0x5c')][_0xad6f('0x65')];return db['WhatsappMessage'][_0xad6f('0x5a')]({'where':{'id':_0x31cc9b['params']['id'],'UserId':null}})[_0xad6f('0x35')](handleEntityNotFound(_0x519932,null))[_0xad6f('0x35')](saveUpdates(_0x31cc9b[_0xad6f('0x5c')],null))[_0xad6f('0x35')](function(_0x136b66){if(_0x136b66){_0x5b81f2['message']=_0x136b66[_0xad6f('0x68')]({'plain':!![]});return db[_0xad6f('0x69')][_0xad6f('0x5a')]({'where':{'id':_0x136b66['WhatsappInteractionId']}});}return null;})[_0xad6f('0x35')](handleEntityNotFound(_0x519932,null))[_0xad6f('0x35')](function(_0xd32fd8){if(_0xd32fd8){return _0xd32fd8[_0xad6f('0x34')]({'UserId':_0x31cc9b['body'][_0xad6f('0x65')],'read1stAt':_[_0xad6f('0x6a')](_0xd32fd8['read1stAt'])?moment()['format'](_0xad6f('0x64')):undefined});}return null;})[_0xad6f('0x35')](function(_0x1ee305){if(_0x1ee305){_0x5b81f2[_0xad6f('0x6b')]=_0x1ee305['get']({'plain':!![]});interaction_log['info'](_0xad6f('0x6c'),_0x31cc9b[_0xad6f('0x66')]['id'],_0x31cc9b[_0xad6f('0x66')][_0xad6f('0x39')],_0x31cc9b['user']['role'],_0x5b81f2['interaction']['id'],_0x31cc9b[_0xad6f('0x5c')]?JSON[_0xad6f('0x26')](_0x31cc9b[_0xad6f('0x5c')]):_0xad6f('0x6d'));return respondWithRpcPromise(_0xad6f('0x6e'),_0xad6f('0x6f'),_0x5b81f2);}return null;})[_0xad6f('0x35')](function(_0x431681){var _0x34d283=_0xad6f('0x70')+_0x431681[_0xad6f('0x29')][_0xad6f('0x71')];return db[_0xad6f('0x72')]['query'](_0x34d283,{'type':db[_0xad6f('0x73')][_0xad6f('0x74')][_0xad6f('0x75')],'raw':!![]})[_0xad6f('0x35')](function(_0x849624){return _0x849624;});})['then'](function(_0x4e1f7a){if(_0x4e1f7a){_0x5b81f2[_0xad6f('0x29')][_0xad6f('0x76')]=_0x4e1f7a[0x0];if(!_0x31cc9b[_0xad6f('0x5c')][_0xad6f('0x65')])return;return db[_0xad6f('0x77')]['find']({'where':{'id':_0x31cc9b[_0xad6f('0x5c')][_0xad6f('0x65')],'role':_0xad6f('0x67')},'attributes':['id',_0xad6f('0x39'),_0xad6f('0x78'),_0xad6f('0x79'),_0xad6f('0x7a')],'raw':!![]});}return null;})[_0xad6f('0x35')](function(_0x48448b){if(!_0x48448b)return null;_0x5b81f2[_0xad6f('0x29')]['agent']=_0x48448b;return _0x5b81f2;})['then'](function(_0x68ded2){if(_0x68ded2){if(_0x31cc9b[_0xad6f('0x5c')][_0xad6f('0x7b')]){_0x5b81f2[_0xad6f('0x29')][_0xad6f('0x7c')]=util[_0xad6f('0x63')]('SIP/%s',_0x31cc9b[_0xad6f('0x66')][_0xad6f('0x39')]);_0x5b81f2[_0xad6f('0x29')][_0xad6f('0x7d')]=_0x5b81f2[_0xad6f('0x7d')];_0x5b81f2['message']['motionChannel']=_0x5b81f2['channel'];_0x5b81f2[_0xad6f('0x29')][_0xad6f('0x7e')]='accept';return respondWithRpcPromise(_0xad6f('0x7f'),'EventManager',{'event':_0xad6f('0x80'),'message':_0x5b81f2[_0xad6f('0x29')]},client9002)[_0xad6f('0x35')](function(){return _0x5b81f2;});}return _0x5b81f2;}return null;})[_0xad6f('0x35')](respondWithResult(_0x519932,null))[_0xad6f('0x2b')](handleError(_0x519932,null));};var interaction_log=require(_0xad6f('0x15'))(_0xad6f('0x5f'));exports[_0xad6f('0x81')]=function(_0x2d32ee,_0xdaaa4e,_0x1119b8){var _0xe17519={'agent':{},'channel':_0xad6f('0x82')};if(_0x2d32ee['body']['id']){delete _0x2d32ee[_0xad6f('0x5c')]['id'];}_0x2d32ee['body'][_0xad6f('0x65')]=_0x2d32ee[_0xad6f('0x5c')][_0xad6f('0x65')]||_0x2d32ee[_0xad6f('0x66')]['id'];_0xe17519['agent']['id']=_0x2d32ee[_0xad6f('0x5c')]['UserId'];return db[_0xad6f('0x3d')]['find']({'where':{'id':_0x2d32ee[_0xad6f('0x5d')]['id'],'UserId':null}})[_0xad6f('0x35')](handleEntityNotFound(_0xdaaa4e,null))['then'](function(_0x687867){if(_0x687867){_0xe17519[_0xad6f('0x29')]=_0x687867[_0xad6f('0x68')]({'plain':!![]});return db[_0xad6f('0x69')][_0xad6f('0x5a')]({'where':{'id':_0x687867[_0xad6f('0x83')]}});}return null;})[_0xad6f('0x35')](handleEntityNotFound(_0xdaaa4e,null))['then'](function(_0x35abf7){if(_0x35abf7){_0xe17519[_0xad6f('0x6b')]=_0x35abf7['get']({'plain':!![]});interaction_log[_0xad6f('0x22')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2d32ee[_0xad6f('0x66')]['id'],_0x2d32ee['user']['name'],_0x2d32ee[_0xad6f('0x66')][_0xad6f('0x84')],_0xe17519['interaction']['id'],_0x2d32ee[_0xad6f('0x5c')]?JSON['stringify'](_0x2d32ee[_0xad6f('0x5c')]):_0xad6f('0x6d'));return respondWithRpcPromise(_0xad6f('0x85'),_0xad6f('0x86'),_0xe17519);}return null;})[_0xad6f('0x35')](function(_0x526343){var _0x4d9791=_0xad6f('0x70')+_0x526343[_0xad6f('0x29')][_0xad6f('0x71')];return db[_0xad6f('0x72')][_0xad6f('0x43')](_0x4d9791,{'type':db[_0xad6f('0x73')][_0xad6f('0x74')][_0xad6f('0x75')],'raw':!![]})['then'](function(_0x503dcd){return _0x503dcd;});})[_0xad6f('0x35')](function(_0x2a986e){if(_0x2a986e){_0xe17519[_0xad6f('0x29')][_0xad6f('0x76')]=_0x2a986e[0x0];if(!_0x2d32ee[_0xad6f('0x5c')][_0xad6f('0x65')])return;return db[_0xad6f('0x77')][_0xad6f('0x5a')]({'where':{'id':_0x2d32ee['body']['UserId'],'role':_0xad6f('0x67')},'attributes':['id',_0xad6f('0x39'),_0xad6f('0x78'),'email','internal'],'raw':!![]});}return null;})[_0xad6f('0x35')](function(_0x521527){if(!_0x521527)return null;_0xe17519[_0xad6f('0x29')]['agent']=_0x521527;return _0xe17519;})['then'](function(_0x214251){if(_0x214251){_0x214251[_0xad6f('0x29')][_0xad6f('0x7c')]=util[_0xad6f('0x63')]('SIP/%s',_0x2d32ee[_0xad6f('0x66')]['name']);_0x214251['message'][_0xad6f('0x7d')]=_0xe17519['channel'];_0x214251[_0xad6f('0x29')]['motionChannel']=_0xe17519[_0xad6f('0x7d')];_0x214251[_0xad6f('0x29')]['event']=_0xad6f('0x81');respondWithRpcPromise(_0xad6f('0x7f'),_0xad6f('0x7f'),{'event':'rejectmessage','message':_0x214251['message']},client9002);return _0xe17519;}return null;})[_0xad6f('0x35')](respondWithResult(_0xdaaa4e,null))[_0xad6f('0x2b')](handleError(_0xdaaa4e,null));};exports[_0xad6f('0x37')]=function(_0x2f50cf,_0x5ebb12,_0x2032b0){if(_0x2f50cf[_0xad6f('0x5c')]['id']){delete _0x2f50cf['body']['id'];}var _0x14274f;return db[_0xad6f('0x3d')][_0xad6f('0x5a')]({'where':{'id':_0x2f50cf[_0xad6f('0x5d')]['id']}})[_0xad6f('0x35')](handleEntityNotFound(_0x5ebb12,null))[_0xad6f('0x35')](function(_0x3e025b){if(_0x3e025b){_0x14274f=_0x3e025b;return db[_0xad6f('0x87')]['find']({'where':{'id':_0x3e025b[_0xad6f('0x88')]}});}})[_0xad6f('0x35')](handleEntityNotFound(_0x5ebb12,null))[_0xad6f('0x35')](function(_0x192563){if(_0x192563){logger[_0xad6f('0x89')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0xad6f('0x37'),_0xad6f('0x8a'),_0x192563['type'],util['inspect'](_0x2f50cf[_0xad6f('0x5c')],{'showHidden':![],'depth':null}));switch(_0x192563[_0xad6f('0x40')]){case _0xad6f('0x8b'):if(_0x2f50cf[_0xad6f('0x5c')][_0xad6f('0x8c')]&&_0x2f50cf['body'][_0xad6f('0x8c')]===_0x14274f[_0xad6f('0x8d')]&&_0x2f50cf['body'][_0xad6f('0x8e')]&&_0x2f50cf['body'][_0xad6f('0x8e')]==='read'){return _0x14274f[_0xad6f('0x34')]({'read':!![]});}else{logger[_0xad6f('0x27')](_0xad6f('0x8f'),_0xad6f('0x37'),_0xad6f('0x8b'),util[_0xad6f('0x90')](_0x2f50cf[_0xad6f('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x14274f;}})[_0xad6f('0x35')](respondWithResult(_0x5ebb12,null))[_0xad6f('0x2b')](handleError(_0x5ebb12,null));};
\ No newline at end of file