Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 730df47..7eaffc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb3d=['fast-json-patch','request-promise','moment','mustache','util','path','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','jayson/promise','client','http','request','then','WhatsappMessage,\x20%s,\x20%s','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','sendStatus','end','status','limit','undefined','count','offset','Content-Range','reject','save','update','destroy','name','send','index','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','WhatsappMessage','includeAll','include','findAll','rows','show','params','find','create','body','accept','whatsapp','readAt','format','UserId','user','agent','get','WhatsappInteractionId','isNil','read1stAt','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','SELECT','User','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','whatsapp-interactions','WhatsappInteraction','RejectMessage','rejectMessage','contact','fullname','WhatsappAccount','WhatsappAccountId','received\x20delivery\x20report\x20from','inspect','MessageSid','MessageStatus','read','twilio','eml-format','rimraf','zip-dir'];(function(_0x24f31b,_0x44b8f3){var _0x488401=function(_0x204caf){while(--_0x204caf){_0x24f31b['push'](_0x24f31b['shift']());}};_0x488401(++_0x44b8f3);}(_0xcb3d,0x85));var _0xdcb3=function(_0x52ca57,_0x2e7e8d){_0x52ca57=_0x52ca57-0x0;var _0x1703c5=_0xcb3d[_0x52ca57];return _0x1703c5;};'use strict';var emlformat=require(_0xdcb3('0x0'));var rimraf=require(_0xdcb3('0x1'));var zipdir=require(_0xdcb3('0x2'));var jsonpatch=require(_0xdcb3('0x3'));var rp=require(_0xdcb3('0x4'));var moment=require(_0xdcb3('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xdcb3('0x6'));var util=require(_0xdcb3('0x7'));var path=require(_0xdcb3('0x8'));var sox=require('sox');var csv=require(_0xdcb3('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xdcb3('0xa'));var squel=require('squel');var crypto=require(_0xdcb3('0xb'));var jsforce=require(_0xdcb3('0xc'));var deskjs=require(_0xdcb3('0xd'));var toCsv=require(_0xdcb3('0x9'));var querystring=require(_0xdcb3('0xe'));var Papa=require(_0xdcb3('0xf'));var Redis=require(_0xdcb3('0x10'));var authService=require(_0xdcb3('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xdcb3('0x12'));var hardwareService=require(_0xdcb3('0x13'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xdcb3('0x14'));var licenseUtil=require(_0xdcb3('0x15'));var db=require(_0xdcb3('0x16'))['db'];config[_0xdcb3('0x17')]=_[_0xdcb3('0x18')](config[_0xdcb3('0x17')],{'host':_0xdcb3('0x19'),'port':0x18eb});var socket=require(_0xdcb3('0x1a'))(new Redis(config['redis']));require(_0xdcb3('0x1b'))[_0xdcb3('0x1c')](socket);var jayson=require(_0xdcb3('0x1d'));var client=jayson[_0xdcb3('0x1e')][_0xdcb3('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0xdcb3('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x534cfe,_0x4bc080,_0x36f555,_0x29d303){return new BPromise(function(_0x47b433,_0x41bf70){var _0x36febe=_0x29d303||client;return _0x36febe[_0xdcb3('0x20')](_0x534cfe,_0x36f555)[_0xdcb3('0x21')](function(_0x485171){logger['info'](_0xdcb3('0x22'),_0x4bc080,'request\x20sent');logger[_0xdcb3('0x23')](_0xdcb3('0x24'),_0x4bc080,'request\x20sent',JSON[_0xdcb3('0x25')](_0x485171));if(_0x485171['error']){if(_0x485171[_0xdcb3('0x26')][_0xdcb3('0x27')]===0x1f4){logger[_0xdcb3('0x26')](_0xdcb3('0x22'),_0x4bc080,_0x485171['error']['message']);return _0x41bf70(_0x485171[_0xdcb3('0x26')][_0xdcb3('0x28')]);}logger[_0xdcb3('0x26')](_0xdcb3('0x22'),_0x4bc080,_0x485171[_0xdcb3('0x26')]['message']);return _0x47b433(_0x485171[_0xdcb3('0x26')][_0xdcb3('0x28')]);}else{logger[_0xdcb3('0x29')](_0xdcb3('0x22'),_0x4bc080,'request\x20sent');_0x47b433(_0x485171['result'][_0xdcb3('0x28')]);}})[_0xdcb3('0x2a')](function(_0x4f443f){logger[_0xdcb3('0x26')](_0xdcb3('0x22'),_0x4bc080,_0x4f443f);_0x41bf70(_0x4f443f);});});}function respondWithStatusCode(_0x3398d8,_0x3a12db){_0x3a12db=_0x3a12db||0xcc;return function(_0x4e2482){if(_0x4e2482){return _0x3398d8[_0xdcb3('0x2b')](_0x3a12db);}return _0x3398d8['status'](_0x3a12db)[_0xdcb3('0x2c')]();};}function respondWithResult(_0x4b86d3,_0x4f825d){_0x4f825d=_0x4f825d||0xc8;return function(_0x247410){if(_0x247410){return _0x4b86d3[_0xdcb3('0x2d')](_0x4f825d)['json'](_0x247410);}};}function respondWithFilteredResult(_0x4be095,_0x480d39){return function(_0xfc8a06){if(_0xfc8a06){var _0xe0fa02=typeof _0x480d39['offset']==='undefined'&&typeof _0x480d39[_0xdcb3('0x2e')]===_0xdcb3('0x2f');var _0x4f5495=_0xfc8a06[_0xdcb3('0x30')];var _0x247ce6=_0xe0fa02?0x0:_0x480d39['offset'];var _0x46cc6f=_0xe0fa02?_0xfc8a06[_0xdcb3('0x30')]:_0x480d39[_0xdcb3('0x31')]+_0x480d39[_0xdcb3('0x2e')];var _0x445d89;if(_0x46cc6f>=_0x4f5495){_0x46cc6f=_0x4f5495;_0x445d89=0xc8;}else{_0x445d89=0xce;}_0x4be095[_0xdcb3('0x2d')](_0x445d89);return _0x4be095['set'](_0xdcb3('0x32'),_0x247ce6+'-'+_0x46cc6f+'/'+_0x4f5495)['json'](_0xfc8a06);}return null;};}function patchUpdates(_0x1ef6ff){return function(_0x246ab8){try{jsonpatch['apply'](_0x246ab8,_0x1ef6ff,!![]);}catch(_0x1f59be){return BPromise[_0xdcb3('0x33')](_0x1f59be);}return _0x246ab8[_0xdcb3('0x34')]();};}function saveUpdates(_0x1a973b,_0xf06012){return function(_0x2f1769){if(_0x2f1769){return _0x2f1769[_0xdcb3('0x35')](_0x1a973b)[_0xdcb3('0x21')](function(_0x50c5e4){return _0x50c5e4;});}return null;};}function removeEntity(_0x4eee88,_0x45b992){return function(_0x58579f){if(_0x58579f){return _0x58579f[_0xdcb3('0x36')]()[_0xdcb3('0x21')](function(){_0x4eee88['status'](0xcc)[_0xdcb3('0x2c')]();});}};}function handleEntityNotFound(_0x31c8de,_0x516135){return function(_0x2df510){if(!_0x2df510){_0x31c8de['sendStatus'](0x194);}return _0x2df510;};}function handleError(_0x310c67,_0x96fbd1){_0x96fbd1=_0x96fbd1||0x1f4;return function(_0x24676c){logger[_0xdcb3('0x26')](_0x24676c['stack']);if(_0x24676c['name']){delete _0x24676c[_0xdcb3('0x37')];}_0x310c67[_0xdcb3('0x2d')](_0x96fbd1)[_0xdcb3('0x38')](_0x24676c);};}exports[_0xdcb3('0x39')]=function(_0x41a6f5,_0x1a8d5c){var _0x39042c={},_0x318f20={},_0x3833b5={'count':0x0,'rows':[]};var _0x446cb8=_[_0xdcb3('0x3a')](db['WhatsappMessage'][_0xdcb3('0x3b')],function(_0x27c4dd){return{'name':_0x27c4dd[_0xdcb3('0x3c')],'type':_0x27c4dd[_0xdcb3('0x3d')][_0xdcb3('0x3e')]};});_0x318f20['model']=_[_0xdcb3('0x3a')](_0x446cb8,_0xdcb3('0x37'));_0x318f20[_0xdcb3('0x3f')]=_[_0xdcb3('0x40')](_0x41a6f5[_0xdcb3('0x3f')]);_0x318f20[_0xdcb3('0x41')]=_[_0xdcb3('0x42')](_0x318f20[_0xdcb3('0x43')],_0x318f20[_0xdcb3('0x3f')]);_0x39042c[_0xdcb3('0x44')]=_[_0xdcb3('0x42')](_0x318f20[_0xdcb3('0x43')],qs[_0xdcb3('0x45')](_0x41a6f5['query']['fields']));_0x39042c[_0xdcb3('0x44')]=_0x39042c[_0xdcb3('0x44')][_0xdcb3('0x46')]?_0x39042c[_0xdcb3('0x44')]:_0x318f20[_0xdcb3('0x43')];if(!_0x41a6f5['query'][_0xdcb3('0x47')](_0xdcb3('0x48'))){_0x39042c[_0xdcb3('0x2e')]=qs[_0xdcb3('0x2e')](_0x41a6f5[_0xdcb3('0x3f')][_0xdcb3('0x2e')]);_0x39042c[_0xdcb3('0x31')]=qs['offset'](_0x41a6f5[_0xdcb3('0x3f')]['offset']);}_0x39042c[_0xdcb3('0x49')]=qs[_0xdcb3('0x4a')](_0x41a6f5[_0xdcb3('0x3f')][_0xdcb3('0x4a')]);_0x39042c[_0xdcb3('0x4b')]=qs[_0xdcb3('0x41')](_[_0xdcb3('0x4c')](_0x41a6f5[_0xdcb3('0x3f')],_0x318f20[_0xdcb3('0x41')]),_0x446cb8);if(_0x41a6f5[_0xdcb3('0x3f')][_0xdcb3('0x4d')]){_0x39042c[_0xdcb3('0x4b')]=_[_0xdcb3('0x4e')](_0x39042c[_0xdcb3('0x4b')],{'$or':_[_0xdcb3('0x3a')](_0x446cb8,function(_0xf8de89){if(_0xf8de89[_0xdcb3('0x3d')]!==_0xdcb3('0x4f')){var _0xca0b3e={};_0xca0b3e[_0xf8de89[_0xdcb3('0x37')]]={'$like':'%'+_0x41a6f5[_0xdcb3('0x3f')][_0xdcb3('0x4d')]+'%'};return _0xca0b3e;}})});}_0x39042c=_[_0xdcb3('0x4e')]({},_0x39042c,_0x41a6f5[_0xdcb3('0x50')]);var _0x150283={'where':_0x39042c[_0xdcb3('0x4b')]};return db[_0xdcb3('0x51')][_0xdcb3('0x30')](_0x150283)[_0xdcb3('0x21')](function(_0x4a785e){_0x3833b5[_0xdcb3('0x30')]=_0x4a785e;if(_0x41a6f5[_0xdcb3('0x3f')][_0xdcb3('0x52')]){_0x39042c[_0xdcb3('0x53')]=[{'all':!![]}];}return db[_0xdcb3('0x51')][_0xdcb3('0x54')](_0x39042c);})['then'](function(_0xed7c1c){_0x3833b5[_0xdcb3('0x55')]=_0xed7c1c;return _0x3833b5;})['then'](respondWithFilteredResult(_0x1a8d5c,_0x39042c))[_0xdcb3('0x2a')](handleError(_0x1a8d5c,null));};exports[_0xdcb3('0x56')]=function(_0x1d1aea,_0x340561){var _0x47b389={'raw':!![],'where':{'id':_0x1d1aea[_0xdcb3('0x57')]['id']}},_0x5c3037={};_0x5c3037[_0xdcb3('0x43')]=_[_0xdcb3('0x40')](db[_0xdcb3('0x51')][_0xdcb3('0x3b')]);_0x5c3037['query']=_[_0xdcb3('0x40')](_0x1d1aea[_0xdcb3('0x3f')]);_0x5c3037[_0xdcb3('0x41')]=_[_0xdcb3('0x42')](_0x5c3037[_0xdcb3('0x43')],_0x5c3037[_0xdcb3('0x3f')]);_0x47b389[_0xdcb3('0x44')]=_[_0xdcb3('0x42')](_0x5c3037['model'],qs[_0xdcb3('0x45')](_0x1d1aea[_0xdcb3('0x3f')]['fields']));_0x47b389[_0xdcb3('0x44')]=_0x47b389[_0xdcb3('0x44')][_0xdcb3('0x46')]?_0x47b389[_0xdcb3('0x44')]:_0x5c3037[_0xdcb3('0x43')];if(_0x1d1aea[_0xdcb3('0x3f')][_0xdcb3('0x52')]){_0x47b389[_0xdcb3('0x53')]=[{'all':!![]}];}_0x47b389=_[_0xdcb3('0x4e')]({},_0x47b389,_0x1d1aea[_0xdcb3('0x50')]);return db['WhatsappMessage'][_0xdcb3('0x58')](_0x47b389)['then'](handleEntityNotFound(_0x340561,null))[_0xdcb3('0x21')](respondWithResult(_0x340561,null))[_0xdcb3('0x2a')](handleError(_0x340561,null));};exports[_0xdcb3('0x59')]=function(_0x39fdfa,_0x2a3fc2){return db[_0xdcb3('0x51')][_0xdcb3('0x59')](_0x39fdfa[_0xdcb3('0x5a')],{})[_0xdcb3('0x21')](respondWithResult(_0x2a3fc2,0xc9))[_0xdcb3('0x2a')](handleError(_0x2a3fc2,null));};exports[_0xdcb3('0x35')]=function(_0x4066b6,_0x4337a7){if(_0x4066b6['body']['id']){delete _0x4066b6[_0xdcb3('0x5a')]['id'];}return db['WhatsappMessage']['find']({'where':{'id':_0x4066b6[_0xdcb3('0x57')]['id']}})[_0xdcb3('0x21')](handleEntityNotFound(_0x4337a7,null))['then'](saveUpdates(_0x4066b6[_0xdcb3('0x5a')],null))[_0xdcb3('0x21')](respondWithResult(_0x4337a7,null))[_0xdcb3('0x2a')](handleError(_0x4337a7,null));};exports['destroy']=function(_0x2c1981,_0x2b0429){return db['WhatsappMessage']['find']({'where':{'id':_0x2c1981['params']['id']}})[_0xdcb3('0x21')](handleEntityNotFound(_0x2b0429,null))['then'](removeEntity(_0x2b0429,null))['catch'](handleError(_0x2b0429,null));};exports['describe']=function(_0x213256,_0xe4b891){return db[_0xdcb3('0x51')]['describe']()[_0xdcb3('0x21')](respondWithResult(_0xe4b891,null))[_0xdcb3('0x2a')](handleError(_0xe4b891,null));};var interaction_log=require('../../config/logger')('whatsapp-interactions');exports[_0xdcb3('0x5b')]=function(_0x36697b,_0x556533,_0x1b30e6){var _0x361462={'agent':{},'channel':_0xdcb3('0x5c')};if(_0x36697b[_0xdcb3('0x5a')]['id']){delete _0x36697b[_0xdcb3('0x5a')]['id'];}_0x36697b[_0xdcb3('0x5a')]['read']=!![];_0x36697b['body'][_0xdcb3('0x5d')]=moment()[_0xdcb3('0x5e')]('YYYY-MM-DD\x20HH:mm:ss');_0x36697b[_0xdcb3('0x5a')][_0xdcb3('0x5f')]=_0x36697b[_0xdcb3('0x5a')]['UserId']||_0x36697b[_0xdcb3('0x60')]['id'];_0x361462[_0xdcb3('0x61')]['id']=_0x36697b[_0xdcb3('0x5a')][_0xdcb3('0x5f')];return db['WhatsappMessage'][_0xdcb3('0x58')]({'where':{'id':_0x36697b[_0xdcb3('0x57')]['id'],'UserId':null}})[_0xdcb3('0x21')](handleEntityNotFound(_0x556533,null))[_0xdcb3('0x21')](saveUpdates(_0x36697b[_0xdcb3('0x5a')],null))[_0xdcb3('0x21')](function(_0x4a205d){if(_0x4a205d){_0x361462['message']=_0x4a205d[_0xdcb3('0x62')]({'plain':!![]});return db['WhatsappInteraction'][_0xdcb3('0x58')]({'where':{'id':_0x4a205d[_0xdcb3('0x63')]}});}return null;})[_0xdcb3('0x21')](handleEntityNotFound(_0x556533,null))[_0xdcb3('0x21')](function(_0x326b93){if(_0x326b93){return _0x326b93[_0xdcb3('0x35')]({'UserId':_0x36697b[_0xdcb3('0x5a')][_0xdcb3('0x5f')],'read1stAt':_[_0xdcb3('0x64')](_0x326b93[_0xdcb3('0x65')])?moment()[_0xdcb3('0x5e')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x4fe5d8){if(_0x4fe5d8){_0x361462[_0xdcb3('0x66')]=_0x4fe5d8[_0xdcb3('0x62')]({'plain':!![]});interaction_log[_0xdcb3('0x29')](_0xdcb3('0x67'),_0x36697b['user']['id'],_0x36697b[_0xdcb3('0x60')]['name'],_0x36697b[_0xdcb3('0x60')][_0xdcb3('0x68')],_0x361462['interaction']['id'],_0x36697b[_0xdcb3('0x5a')]?JSON[_0xdcb3('0x25')](_0x36697b[_0xdcb3('0x5a')]):_0xdcb3('0x69'));return respondWithRpcPromise(_0xdcb3('0x6a'),_0xdcb3('0x6b'),_0x361462);}return null;})['then'](function(_0x247cd2){var _0xe63a81=_0xdcb3('0x6c')+_0x247cd2[_0xdcb3('0x28')]['ContactId'];return db[_0xdcb3('0x6d')][_0xdcb3('0x3f')](_0xe63a81,{'type':db[_0xdcb3('0x6e')]['QueryTypes'][_0xdcb3('0x6f')],'raw':!![]})[_0xdcb3('0x21')](function(_0x1549f8){return _0x1549f8;});})[_0xdcb3('0x21')](function(_0x1e9453){if(_0x1e9453){_0x361462[_0xdcb3('0x28')]['contact']=_0x1e9453[0x0];if(!_0x36697b['body']['UserId'])return;return db[_0xdcb3('0x70')]['find']({'where':{'id':_0x36697b[_0xdcb3('0x5a')][_0xdcb3('0x5f')],'role':'agent'},'attributes':['id',_0xdcb3('0x37'),'fullname',_0xdcb3('0x71'),_0xdcb3('0x72')],'raw':!![]});}return null;})[_0xdcb3('0x21')](function(_0x4a1196){if(!_0x4a1196)return null;_0x361462[_0xdcb3('0x28')]['agent']=_0x4a1196;return _0x361462;})['then'](function(_0x2ef703){if(_0x2ef703){if(_0x36697b[_0xdcb3('0x5a')][_0xdcb3('0x73')]){_0x361462[_0xdcb3('0x28')][_0xdcb3('0x74')]=util['format'](_0xdcb3('0x75'),_0x36697b[_0xdcb3('0x60')]['name']);_0x361462[_0xdcb3('0x28')][_0xdcb3('0x76')]=_0x361462[_0xdcb3('0x76')];_0x361462[_0xdcb3('0x28')][_0xdcb3('0x77')]=_0x361462[_0xdcb3('0x76')];_0x361462['message'][_0xdcb3('0x78')]=_0xdcb3('0x5b');return respondWithRpcPromise(_0xdcb3('0x79'),_0xdcb3('0x79'),{'event':'acceptmessage','message':_0x361462[_0xdcb3('0x28')]},client9002)[_0xdcb3('0x21')](function(){return _0x361462;});}return _0x361462;}return null;})['then'](respondWithResult(_0x556533,null))[_0xdcb3('0x2a')](handleError(_0x556533,null));};var interaction_log=require('../../config/logger')(_0xdcb3('0x7a'));exports['reject']=function(_0x46be91,_0x581a20,_0x5be73){var _0x32e624={'agent':{},'channel':_0xdcb3('0x5c')};if(_0x46be91[_0xdcb3('0x5a')]['id']){delete _0x46be91['body']['id'];}_0x46be91[_0xdcb3('0x5a')]['UserId']=_0x46be91[_0xdcb3('0x5a')][_0xdcb3('0x5f')]||_0x46be91[_0xdcb3('0x60')]['id'];_0x32e624[_0xdcb3('0x61')]['id']=_0x46be91[_0xdcb3('0x5a')][_0xdcb3('0x5f')];return db[_0xdcb3('0x51')][_0xdcb3('0x58')]({'where':{'id':_0x46be91[_0xdcb3('0x57')]['id'],'UserId':null}})[_0xdcb3('0x21')](handleEntityNotFound(_0x581a20,null))[_0xdcb3('0x21')](function(_0x582727){if(_0x582727){_0x32e624['message']=_0x582727[_0xdcb3('0x62')]({'plain':!![]});return db[_0xdcb3('0x7b')][_0xdcb3('0x58')]({'where':{'id':_0x582727[_0xdcb3('0x63')]}});}return null;})[_0xdcb3('0x21')](handleEntityNotFound(_0x581a20,null))[_0xdcb3('0x21')](function(_0x4bd84d){if(_0x4bd84d){_0x32e624[_0xdcb3('0x66')]=_0x4bd84d[_0xdcb3('0x62')]({'plain':!![]});interaction_log[_0xdcb3('0x29')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x46be91[_0xdcb3('0x60')]['id'],_0x46be91[_0xdcb3('0x60')][_0xdcb3('0x37')],_0x46be91[_0xdcb3('0x60')][_0xdcb3('0x68')],_0x32e624[_0xdcb3('0x66')]['id'],_0x46be91[_0xdcb3('0x5a')]?JSON[_0xdcb3('0x25')](_0x46be91[_0xdcb3('0x5a')]):_0xdcb3('0x69'));return respondWithRpcPromise(_0xdcb3('0x7c'),_0xdcb3('0x7d'),_0x32e624);}return null;})[_0xdcb3('0x21')](function(_0x33545a){var _0x4ba454=_0xdcb3('0x6c')+_0x33545a['message']['ContactId'];return db['sequelize']['query'](_0x4ba454,{'type':db[_0xdcb3('0x6e')]['QueryTypes'][_0xdcb3('0x6f')],'raw':!![]})[_0xdcb3('0x21')](function(_0x41f3f2){return _0x41f3f2;});})['then'](function(_0xca1d69){if(_0xca1d69){_0x32e624[_0xdcb3('0x28')][_0xdcb3('0x7e')]=_0xca1d69[0x0];if(!_0x46be91[_0xdcb3('0x5a')][_0xdcb3('0x5f')])return;return db['User'][_0xdcb3('0x58')]({'where':{'id':_0x46be91[_0xdcb3('0x5a')][_0xdcb3('0x5f')],'role':_0xdcb3('0x61')},'attributes':['id','name',_0xdcb3('0x7f'),_0xdcb3('0x71'),_0xdcb3('0x72')],'raw':!![]});}return null;})[_0xdcb3('0x21')](function(_0x4d938e){if(!_0x4d938e)return null;_0x32e624['message']['agent']=_0x4d938e;return _0x32e624;})['then'](function(_0x24edb4){if(_0x24edb4){_0x24edb4[_0xdcb3('0x28')][_0xdcb3('0x74')]=util[_0xdcb3('0x5e')](_0xdcb3('0x75'),_0x46be91['user']['name']);_0x24edb4[_0xdcb3('0x28')][_0xdcb3('0x76')]=_0x32e624['channel'];_0x24edb4[_0xdcb3('0x28')][_0xdcb3('0x77')]=_0x32e624[_0xdcb3('0x76')];_0x24edb4[_0xdcb3('0x28')]['event']=_0xdcb3('0x33');respondWithRpcPromise(_0xdcb3('0x79'),_0xdcb3('0x79'),{'event':'rejectmessage','message':_0x24edb4[_0xdcb3('0x28')]},client9002);return _0x32e624;}return null;})[_0xdcb3('0x21')](respondWithResult(_0x581a20,null))[_0xdcb3('0x2a')](handleError(_0x581a20,null));};exports[_0xdcb3('0x2d')]=function(_0x26baa3,_0x38dab6,_0x30a738){if(_0x26baa3[_0xdcb3('0x5a')]['id']){delete _0x26baa3[_0xdcb3('0x5a')]['id'];}var _0x4862cf;return db[_0xdcb3('0x51')][_0xdcb3('0x58')]({'where':{'id':_0x26baa3['params']['id']}})['then'](handleEntityNotFound(_0x38dab6,null))[_0xdcb3('0x21')](function(_0x131a0f){if(_0x131a0f){_0x4862cf=_0x131a0f;return db[_0xdcb3('0x80')][_0xdcb3('0x58')]({'where':{'id':_0x131a0f[_0xdcb3('0x81')]}});}})['then'](handleEntityNotFound(_0x38dab6,null))[_0xdcb3('0x21')](function(_0xcdc6fd){if(_0xcdc6fd){logger[_0xdcb3('0x23')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0xdcb3('0x2d'),_0xdcb3('0x82'),_0xcdc6fd[_0xdcb3('0x3d')],util[_0xdcb3('0x83')](_0x26baa3[_0xdcb3('0x5a')],{'showHidden':![],'depth':null}));switch(_0xcdc6fd['type']){case'twilio':if(_0x26baa3['body']['MessageSid']&&_0x26baa3['body'][_0xdcb3('0x84')]===_0x4862cf['messageId']&&_0x26baa3[_0xdcb3('0x5a')][_0xdcb3('0x85')]&&_0x26baa3[_0xdcb3('0x5a')][_0xdcb3('0x85')]===_0xdcb3('0x86')){return _0x4862cf[_0xdcb3('0x35')]({'read':!![]});}else{logger[_0xdcb3('0x26')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0xdcb3('0x2d'),_0xdcb3('0x87'),util[_0xdcb3('0x83')](_0x26baa3[_0xdcb3('0x5a')],{'showHidden':![],'depth':null}));}break;}return _0x4862cf;}})[_0xdcb3('0x21')](respondWithResult(_0x38dab6,null))[_0xdcb3('0x2a')](handleError(_0x38dab6,null));};
\ No newline at end of file
+var _0xbf9e=['format','event','rejectmessage','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','twilio','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','request','then','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','name','send','index','map','WhatsappMessage','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','length','options','create','body','find','describe','../../config/logger','whatsapp-interactions','whatsapp','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','WhatsappInteractionId','isNil','get','info','role','interaction','null','AcceptMessage','ContactId','Sequelize','SELECT','contact','User','email','internal','manual','interface','SIP/%s','channel','motionChannel','accept','EventManager','acceptmessage','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','sequelize','QueryTypes','fullname'];(function(_0x30f76e,_0x4f5665){var _0x12267c=function(_0x1e0a6c){while(--_0x1e0a6c){_0x30f76e['push'](_0x30f76e['shift']());}};_0x12267c(++_0x4f5665);}(_0xbf9e,0x1af));var _0xebf9=function(_0x5320e6,_0x403a75){_0x5320e6=_0x5320e6-0x0;var _0x43f8c1=_0xbf9e[_0x5320e6];return _0x43f8c1;};'use strict';var emlformat=require(_0xebf9('0x0'));var rimraf=require(_0xebf9('0x1'));var zipdir=require(_0xebf9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xebf9('0x3'));var moment=require('moment');var BPromise=require(_0xebf9('0x4'));var Mustache=require(_0xebf9('0x5'));var util=require(_0xebf9('0x6'));var path=require('path');var sox=require(_0xebf9('0x7'));var csv=require(_0xebf9('0x8'));var ejs=require(_0xebf9('0x9'));var fs=require('fs');var fs_extra=require(_0xebf9('0xa'));var _=require(_0xebf9('0xb'));var squel=require('squel');var crypto=require(_0xebf9('0xc'));var jsforce=require(_0xebf9('0xd'));var deskjs=require(_0xebf9('0xe'));var toCsv=require(_0xebf9('0x8'));var querystring=require('querystring');var Papa=require(_0xebf9('0xf'));var Redis=require(_0xebf9('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xebf9('0x11'));var as=require(_0xebf9('0x12'));var hardwareService=require(_0xebf9('0x13'));var logger=require('../../config/logger')(_0xebf9('0x14'));var utils=require('../../config/utils');var config=require(_0xebf9('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xebf9('0x16'))['db'];config[_0xebf9('0x17')]=_[_0xebf9('0x18')](config['redis'],{'host':_0xebf9('0x19'),'port':0x18eb});var socket=require(_0xebf9('0x1a'))(new Redis(config[_0xebf9('0x17')]));require('./whatsappMessage.socket')[_0xebf9('0x1b')](socket);var jayson=require(_0xebf9('0x1c'));var client=jayson[_0xebf9('0x1d')]['http']({'port':0x232c});var client9002=jayson[_0xebf9('0x1d')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3a5547,_0x1365c7,_0x10b396,_0x2027e){return new BPromise(function(_0x44f4aa,_0x22c582){var _0x453696=_0x2027e||client;return _0x453696[_0xebf9('0x1e')](_0x3a5547,_0x10b396)[_0xebf9('0x1f')](function(_0x566100){logger['info'](_0xebf9('0x20'),_0x1365c7,_0xebf9('0x21'));logger[_0xebf9('0x22')](_0xebf9('0x23'),_0x1365c7,_0xebf9('0x21'),JSON[_0xebf9('0x24')](_0x566100));if(_0x566100[_0xebf9('0x25')]){if(_0x566100['error'][_0xebf9('0x26')]===0x1f4){logger[_0xebf9('0x25')](_0xebf9('0x20'),_0x1365c7,_0x566100[_0xebf9('0x25')][_0xebf9('0x27')]);return _0x22c582(_0x566100[_0xebf9('0x25')][_0xebf9('0x27')]);}logger[_0xebf9('0x25')](_0xebf9('0x20'),_0x1365c7,_0x566100['error'][_0xebf9('0x27')]);return _0x44f4aa(_0x566100[_0xebf9('0x25')]['message']);}else{logger['info'](_0xebf9('0x20'),_0x1365c7,'request\x20sent');_0x44f4aa(_0x566100[_0xebf9('0x28')][_0xebf9('0x27')]);}})[_0xebf9('0x29')](function(_0x222c63){logger[_0xebf9('0x25')](_0xebf9('0x20'),_0x1365c7,_0x222c63);_0x22c582(_0x222c63);});});}function respondWithStatusCode(_0x367b71,_0x263212){_0x263212=_0x263212||0xcc;return function(_0x412350){if(_0x412350){return _0x367b71[_0xebf9('0x2a')](_0x263212);}return _0x367b71[_0xebf9('0x2b')](_0x263212)[_0xebf9('0x2c')]();};}function respondWithResult(_0x43a38e,_0x47e213){_0x47e213=_0x47e213||0xc8;return function(_0x5058ee){if(_0x5058ee){return _0x43a38e[_0xebf9('0x2b')](_0x47e213)[_0xebf9('0x2d')](_0x5058ee);}};}function respondWithFilteredResult(_0x1661e2,_0x299e3){return function(_0x2c2b5b){if(_0x2c2b5b){var _0x57bf8c=typeof _0x299e3[_0xebf9('0x2e')]===_0xebf9('0x2f')&&typeof _0x299e3[_0xebf9('0x30')]===_0xebf9('0x2f');var _0x51458a=_0x2c2b5b[_0xebf9('0x31')];var _0x5c50c3=_0x57bf8c?0x0:_0x299e3[_0xebf9('0x2e')];var _0x3f419f=_0x57bf8c?_0x2c2b5b['count']:_0x299e3[_0xebf9('0x2e')]+_0x299e3[_0xebf9('0x30')];var _0xebb7eb;if(_0x3f419f>=_0x51458a){_0x3f419f=_0x51458a;_0xebb7eb=0xc8;}else{_0xebb7eb=0xce;}_0x1661e2[_0xebf9('0x2b')](_0xebb7eb);return _0x1661e2[_0xebf9('0x32')](_0xebf9('0x33'),_0x5c50c3+'-'+_0x3f419f+'/'+_0x51458a)[_0xebf9('0x2d')](_0x2c2b5b);}return null;};}function patchUpdates(_0x3a8f50){return function(_0x4379b0){try{jsonpatch[_0xebf9('0x34')](_0x4379b0,_0x3a8f50,!![]);}catch(_0x355d6c){return BPromise[_0xebf9('0x35')](_0x355d6c);}return _0x4379b0[_0xebf9('0x36')]();};}function saveUpdates(_0x5e0e7c,_0x5bf422){return function(_0x25f303){if(_0x25f303){return _0x25f303[_0xebf9('0x37')](_0x5e0e7c)['then'](function(_0x4e91b9){return _0x4e91b9;});}return null;};}function removeEntity(_0x31c4d7,_0x4518fa){return function(_0x312cea){if(_0x312cea){return _0x312cea[_0xebf9('0x38')]()['then'](function(){_0x31c4d7[_0xebf9('0x2b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5969cb,_0xaf7055){return function(_0x5984db){if(!_0x5984db){_0x5969cb['sendStatus'](0x194);}return _0x5984db;};}function handleError(_0x26e502,_0x24accf){_0x24accf=_0x24accf||0x1f4;return function(_0x22a48a){logger[_0xebf9('0x25')](_0x22a48a['stack']);if(_0x22a48a[_0xebf9('0x39')]){delete _0x22a48a['name'];}_0x26e502['status'](_0x24accf)[_0xebf9('0x3a')](_0x22a48a);};}exports[_0xebf9('0x3b')]=function(_0x3d9c80,_0x4fb524){var _0x3390e2={},_0x2da2f8={},_0x108032={'count':0x0,'rows':[]};var _0x2f6164=_[_0xebf9('0x3c')](db[_0xebf9('0x3d')][_0xebf9('0x3e')],function(_0x12822b){return{'name':_0x12822b[_0xebf9('0x3f')],'type':_0x12822b[_0xebf9('0x40')]['key']};});_0x2da2f8[_0xebf9('0x41')]=_[_0xebf9('0x3c')](_0x2f6164,_0xebf9('0x39'));_0x2da2f8[_0xebf9('0x42')]=_[_0xebf9('0x43')](_0x3d9c80['query']);_0x2da2f8[_0xebf9('0x44')]=_[_0xebf9('0x45')](_0x2da2f8[_0xebf9('0x41')],_0x2da2f8[_0xebf9('0x42')]);_0x3390e2[_0xebf9('0x46')]=_[_0xebf9('0x45')](_0x2da2f8[_0xebf9('0x41')],qs[_0xebf9('0x47')](_0x3d9c80[_0xebf9('0x42')][_0xebf9('0x47')]));_0x3390e2[_0xebf9('0x46')]=_0x3390e2[_0xebf9('0x46')]['length']?_0x3390e2[_0xebf9('0x46')]:_0x2da2f8[_0xebf9('0x41')];if(!_0x3d9c80['query']['hasOwnProperty'](_0xebf9('0x48'))){_0x3390e2[_0xebf9('0x30')]=qs['limit'](_0x3d9c80[_0xebf9('0x42')][_0xebf9('0x30')]);_0x3390e2[_0xebf9('0x2e')]=qs[_0xebf9('0x2e')](_0x3d9c80[_0xebf9('0x42')][_0xebf9('0x2e')]);}_0x3390e2[_0xebf9('0x49')]=qs[_0xebf9('0x4a')](_0x3d9c80[_0xebf9('0x42')][_0xebf9('0x4a')]);_0x3390e2[_0xebf9('0x4b')]=qs[_0xebf9('0x44')](_['pick'](_0x3d9c80[_0xebf9('0x42')],_0x2da2f8['filters']),_0x2f6164);if(_0x3d9c80[_0xebf9('0x42')][_0xebf9('0x4c')]){_0x3390e2[_0xebf9('0x4b')]=_[_0xebf9('0x4d')](_0x3390e2[_0xebf9('0x4b')],{'$or':_[_0xebf9('0x3c')](_0x2f6164,function(_0x276ec3){if(_0x276ec3[_0xebf9('0x40')]!==_0xebf9('0x4e')){var _0xff1b72={};_0xff1b72[_0x276ec3[_0xebf9('0x39')]]={'$like':'%'+_0x3d9c80[_0xebf9('0x42')][_0xebf9('0x4c')]+'%'};return _0xff1b72;}})});}_0x3390e2=_[_0xebf9('0x4d')]({},_0x3390e2,_0x3d9c80['options']);var _0x267d06={'where':_0x3390e2[_0xebf9('0x4b')]};return db[_0xebf9('0x3d')]['count'](_0x267d06)[_0xebf9('0x1f')](function(_0x276dc4){_0x108032[_0xebf9('0x31')]=_0x276dc4;if(_0x3d9c80[_0xebf9('0x42')][_0xebf9('0x4f')]){_0x3390e2[_0xebf9('0x50')]=[{'all':!![]}];}return db[_0xebf9('0x3d')][_0xebf9('0x51')](_0x3390e2);})[_0xebf9('0x1f')](function(_0x36d512){_0x108032[_0xebf9('0x52')]=_0x36d512;return _0x108032;})['then'](respondWithFilteredResult(_0x4fb524,_0x3390e2))['catch'](handleError(_0x4fb524,null));};exports[_0xebf9('0x53')]=function(_0x4660e3,_0x290c8a){var _0x1a9108={'raw':!![],'where':{'id':_0x4660e3[_0xebf9('0x54')]['id']}},_0x104708={};_0x104708[_0xebf9('0x41')]=_[_0xebf9('0x43')](db[_0xebf9('0x3d')][_0xebf9('0x3e')]);_0x104708[_0xebf9('0x42')]=_['keys'](_0x4660e3[_0xebf9('0x42')]);_0x104708['filters']=_[_0xebf9('0x45')](_0x104708['model'],_0x104708[_0xebf9('0x42')]);_0x1a9108['attributes']=_[_0xebf9('0x45')](_0x104708[_0xebf9('0x41')],qs[_0xebf9('0x47')](_0x4660e3[_0xebf9('0x42')][_0xebf9('0x47')]));_0x1a9108[_0xebf9('0x46')]=_0x1a9108['attributes'][_0xebf9('0x55')]?_0x1a9108['attributes']:_0x104708[_0xebf9('0x41')];if(_0x4660e3[_0xebf9('0x42')]['includeAll']){_0x1a9108[_0xebf9('0x50')]=[{'all':!![]}];}_0x1a9108=_[_0xebf9('0x4d')]({},_0x1a9108,_0x4660e3[_0xebf9('0x56')]);return db[_0xebf9('0x3d')]['find'](_0x1a9108)[_0xebf9('0x1f')](handleEntityNotFound(_0x290c8a,null))[_0xebf9('0x1f')](respondWithResult(_0x290c8a,null))[_0xebf9('0x29')](handleError(_0x290c8a,null));};exports[_0xebf9('0x57')]=function(_0x26766a,_0xc14322){return db[_0xebf9('0x3d')][_0xebf9('0x57')](_0x26766a[_0xebf9('0x58')],{})[_0xebf9('0x1f')](respondWithResult(_0xc14322,0xc9))[_0xebf9('0x29')](handleError(_0xc14322,null));};exports[_0xebf9('0x37')]=function(_0x976cf4,_0x476bc2){if(_0x976cf4[_0xebf9('0x58')]['id']){delete _0x976cf4[_0xebf9('0x58')]['id'];}return db['WhatsappMessage'][_0xebf9('0x59')]({'where':{'id':_0x976cf4[_0xebf9('0x54')]['id']}})[_0xebf9('0x1f')](handleEntityNotFound(_0x476bc2,null))['then'](saveUpdates(_0x976cf4[_0xebf9('0x58')],null))[_0xebf9('0x1f')](respondWithResult(_0x476bc2,null))['catch'](handleError(_0x476bc2,null));};exports[_0xebf9('0x38')]=function(_0x211cce,_0x36a9cb){return db[_0xebf9('0x3d')][_0xebf9('0x59')]({'where':{'id':_0x211cce['params']['id']}})[_0xebf9('0x1f')](handleEntityNotFound(_0x36a9cb,null))[_0xebf9('0x1f')](removeEntity(_0x36a9cb,null))[_0xebf9('0x29')](handleError(_0x36a9cb,null));};exports[_0xebf9('0x5a')]=function(_0x554b30,_0x139eef){return db[_0xebf9('0x3d')]['describe']()[_0xebf9('0x1f')](respondWithResult(_0x139eef,null))[_0xebf9('0x29')](handleError(_0x139eef,null));};var interaction_log=require(_0xebf9('0x5b'))(_0xebf9('0x5c'));exports['accept']=function(_0x24a0eb,_0x5d35e6,_0x39c431){var _0x5436e3={'agent':{},'channel':_0xebf9('0x5d')};if(_0x24a0eb[_0xebf9('0x58')]['id']){delete _0x24a0eb[_0xebf9('0x58')]['id'];}_0x24a0eb[_0xebf9('0x58')][_0xebf9('0x5e')]=!![];_0x24a0eb[_0xebf9('0x58')][_0xebf9('0x5f')]=moment()['format'](_0xebf9('0x60'));_0x24a0eb[_0xebf9('0x58')][_0xebf9('0x61')]=_0x24a0eb['body'][_0xebf9('0x61')]||_0x24a0eb[_0xebf9('0x62')]['id'];_0x5436e3[_0xebf9('0x63')]['id']=_0x24a0eb[_0xebf9('0x58')]['UserId'];return db['WhatsappMessage'][_0xebf9('0x59')]({'where':{'id':_0x24a0eb[_0xebf9('0x54')]['id'],'UserId':null}})[_0xebf9('0x1f')](handleEntityNotFound(_0x5d35e6,null))[_0xebf9('0x1f')](saveUpdates(_0x24a0eb[_0xebf9('0x58')],null))[_0xebf9('0x1f')](function(_0x3f75de){if(_0x3f75de){_0x5436e3[_0xebf9('0x27')]=_0x3f75de['get']({'plain':!![]});return db['WhatsappInteraction'][_0xebf9('0x59')]({'where':{'id':_0x3f75de[_0xebf9('0x64')]}});}return null;})[_0xebf9('0x1f')](handleEntityNotFound(_0x5d35e6,null))[_0xebf9('0x1f')](function(_0x511fe9){if(_0x511fe9){return _0x511fe9[_0xebf9('0x37')]({'UserId':_0x24a0eb[_0xebf9('0x58')]['UserId'],'read1stAt':_[_0xebf9('0x65')](_0x511fe9['read1stAt'])?moment()['format'](_0xebf9('0x60')):undefined});}return null;})[_0xebf9('0x1f')](function(_0x31cd59){if(_0x31cd59){_0x5436e3['interaction']=_0x31cd59[_0xebf9('0x66')]({'plain':!![]});interaction_log[_0xebf9('0x67')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x24a0eb['user']['id'],_0x24a0eb['user'][_0xebf9('0x39')],_0x24a0eb[_0xebf9('0x62')][_0xebf9('0x68')],_0x5436e3[_0xebf9('0x69')]['id'],_0x24a0eb[_0xebf9('0x58')]?JSON['stringify'](_0x24a0eb[_0xebf9('0x58')]):_0xebf9('0x6a'));return respondWithRpcPromise(_0xebf9('0x6b'),'acceptMessage',_0x5436e3);}return null;})['then'](function(_0x1a5447){var _0x5a056f='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x1a5447[_0xebf9('0x27')][_0xebf9('0x6c')];return db['sequelize'][_0xebf9('0x42')](_0x5a056f,{'type':db[_0xebf9('0x6d')]['QueryTypes'][_0xebf9('0x6e')],'raw':!![]})[_0xebf9('0x1f')](function(_0x338d95){return _0x338d95;});})['then'](function(_0x1a01b0){if(_0x1a01b0){_0x5436e3['message'][_0xebf9('0x6f')]=_0x1a01b0[0x0];if(!_0x24a0eb[_0xebf9('0x58')][_0xebf9('0x61')])return;return db[_0xebf9('0x70')][_0xebf9('0x59')]({'where':{'id':_0x24a0eb['body'][_0xebf9('0x61')],'role':_0xebf9('0x63')},'attributes':['id',_0xebf9('0x39'),'fullname',_0xebf9('0x71'),_0xebf9('0x72')],'raw':!![]});}return null;})['then'](function(_0x3ea0e2){if(!_0x3ea0e2)return null;_0x5436e3['message']['agent']=_0x3ea0e2;return _0x5436e3;})['then'](function(_0xa279a9){if(_0xa279a9){if(_0x24a0eb[_0xebf9('0x58')][_0xebf9('0x73')]){_0x5436e3['message'][_0xebf9('0x74')]=util['format'](_0xebf9('0x75'),_0x24a0eb[_0xebf9('0x62')][_0xebf9('0x39')]);_0x5436e3[_0xebf9('0x27')][_0xebf9('0x76')]=_0x5436e3['channel'];_0x5436e3['message'][_0xebf9('0x77')]=_0x5436e3[_0xebf9('0x76')];_0x5436e3['message']['event']=_0xebf9('0x78');return respondWithRpcPromise(_0xebf9('0x79'),_0xebf9('0x79'),{'event':_0xebf9('0x7a'),'message':_0x5436e3[_0xebf9('0x27')]},client9002)[_0xebf9('0x1f')](function(){return _0x5436e3;});}return _0x5436e3;}return null;})[_0xebf9('0x1f')](respondWithResult(_0x5d35e6,null))[_0xebf9('0x29')](handleError(_0x5d35e6,null));};var interaction_log=require(_0xebf9('0x5b'))(_0xebf9('0x5c'));exports['reject']=function(_0x437d4d,_0xad40e5,_0x405034){var _0xa08468={'agent':{},'channel':_0xebf9('0x5d')};if(_0x437d4d[_0xebf9('0x58')]['id']){delete _0x437d4d[_0xebf9('0x58')]['id'];}_0x437d4d[_0xebf9('0x58')][_0xebf9('0x61')]=_0x437d4d[_0xebf9('0x58')][_0xebf9('0x61')]||_0x437d4d[_0xebf9('0x62')]['id'];_0xa08468['agent']['id']=_0x437d4d['body'][_0xebf9('0x61')];return db['WhatsappMessage']['find']({'where':{'id':_0x437d4d['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0xad40e5,null))[_0xebf9('0x1f')](function(_0x1bd7fd){if(_0x1bd7fd){_0xa08468[_0xebf9('0x27')]=_0x1bd7fd[_0xebf9('0x66')]({'plain':!![]});return db['WhatsappInteraction'][_0xebf9('0x59')]({'where':{'id':_0x1bd7fd[_0xebf9('0x64')]}});}return null;})[_0xebf9('0x1f')](handleEntityNotFound(_0xad40e5,null))[_0xebf9('0x1f')](function(_0x57f1f2){if(_0x57f1f2){_0xa08468[_0xebf9('0x69')]=_0x57f1f2[_0xebf9('0x66')]({'plain':!![]});interaction_log['info'](_0xebf9('0x7b'),_0x437d4d[_0xebf9('0x62')]['id'],_0x437d4d[_0xebf9('0x62')][_0xebf9('0x39')],_0x437d4d[_0xebf9('0x62')][_0xebf9('0x68')],_0xa08468[_0xebf9('0x69')]['id'],_0x437d4d[_0xebf9('0x58')]?JSON[_0xebf9('0x24')](_0x437d4d[_0xebf9('0x58')]):'null');return respondWithRpcPromise(_0xebf9('0x7c'),_0xebf9('0x7d'),_0xa08468);}return null;})['then'](function(_0x2e0d22){var _0xae897c='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2e0d22['message']['ContactId'];return db[_0xebf9('0x7e')][_0xebf9('0x42')](_0xae897c,{'type':db[_0xebf9('0x6d')][_0xebf9('0x7f')][_0xebf9('0x6e')],'raw':!![]})[_0xebf9('0x1f')](function(_0x676eba){return _0x676eba;});})[_0xebf9('0x1f')](function(_0x2c6850){if(_0x2c6850){_0xa08468[_0xebf9('0x27')][_0xebf9('0x6f')]=_0x2c6850[0x0];if(!_0x437d4d['body'][_0xebf9('0x61')])return;return db[_0xebf9('0x70')][_0xebf9('0x59')]({'where':{'id':_0x437d4d['body'][_0xebf9('0x61')],'role':'agent'},'attributes':['id',_0xebf9('0x39'),_0xebf9('0x80'),_0xebf9('0x71'),'internal'],'raw':!![]});}return null;})[_0xebf9('0x1f')](function(_0x3d8d27){if(!_0x3d8d27)return null;_0xa08468['message'][_0xebf9('0x63')]=_0x3d8d27;return _0xa08468;})['then'](function(_0x545557){if(_0x545557){_0x545557[_0xebf9('0x27')][_0xebf9('0x74')]=util[_0xebf9('0x81')]('SIP/%s',_0x437d4d[_0xebf9('0x62')][_0xebf9('0x39')]);_0x545557[_0xebf9('0x27')]['channel']=_0xa08468[_0xebf9('0x76')];_0x545557['message'][_0xebf9('0x77')]=_0xa08468['channel'];_0x545557[_0xebf9('0x27')][_0xebf9('0x82')]='reject';respondWithRpcPromise(_0xebf9('0x79'),'EventManager',{'event':_0xebf9('0x83'),'message':_0x545557['message']},client9002);return _0xa08468;}return null;})['then'](respondWithResult(_0xad40e5,null))[_0xebf9('0x29')](handleError(_0xad40e5,null));};exports[_0xebf9('0x2b')]=function(_0x8a3ed,_0x29c23a,_0xe79322){if(_0x8a3ed[_0xebf9('0x58')]['id']){delete _0x8a3ed[_0xebf9('0x58')]['id'];}var _0x4a480f;return db[_0xebf9('0x3d')][_0xebf9('0x59')]({'where':{'id':_0x8a3ed[_0xebf9('0x54')]['id']}})[_0xebf9('0x1f')](handleEntityNotFound(_0x29c23a,null))[_0xebf9('0x1f')](function(_0x6a14f0){if(_0x6a14f0){_0x4a480f=_0x6a14f0;return db['WhatsappAccount'][_0xebf9('0x59')]({'where':{'id':_0x6a14f0[_0xebf9('0x84')]}});}})[_0xebf9('0x1f')](handleEntityNotFound(_0x29c23a,null))['then'](function(_0xd01d15){if(_0xd01d15){logger[_0xebf9('0x22')](_0xebf9('0x85'),'status','received\x20delivery\x20report\x20from',_0xd01d15[_0xebf9('0x40')],util[_0xebf9('0x86')](_0x8a3ed[_0xebf9('0x58')],{'showHidden':![],'depth':null}));switch(_0xd01d15[_0xebf9('0x40')]){case'twilio':if(_0x8a3ed['body'][_0xebf9('0x87')]&&_0x8a3ed['body'][_0xebf9('0x87')]===_0x4a480f[_0xebf9('0x88')]&&_0x8a3ed[_0xebf9('0x58')][_0xebf9('0x89')]&&_0x8a3ed[_0xebf9('0x58')]['MessageStatus']==='read'){return _0x4a480f[_0xebf9('0x37')]({'read':!![]});}else{logger['error'](_0xebf9('0x8a'),_0xebf9('0x2b'),_0xebf9('0x8b'),util[_0xebf9('0x86')](_0x8a3ed[_0xebf9('0x58')],{'showHidden':![],'depth':null}));}break;}return _0x4a480f;}})[_0xebf9('0x1f')](respondWithResult(_0x29c23a,null))[_0xebf9('0x29')](handleError(_0x29c23a,null));};
\ No newline at end of file