Built motion from commit (unavailable).|2.5.10
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 644ce22..7974e87 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x196c=['offset','limit','Content-Range','reject','save','update','end','stack','name','send','index','map','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','options','WhatsappMessage','count','includeAll','include','rows','catch','show','params','filtears','create','body','find','destroy','describe','accept','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','get','WhatsappInteraction','WhatsappInteractionId','isNil','read1stAt','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','agent','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','rejectmessage','WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','twilio','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','rimraf','zip-dir','moment','bluebird','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./whatsappMessage.socket','jayson/promise','client','http','then','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','sendStatus','status','json'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x196c,0xd0));var _0xc196=function(_0xc27578,_0x28d6ef){_0xc27578=_0xc27578-0x0;var _0x271b7a=_0x196c[_0xc27578];return _0x271b7a;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xc196('0x0'));var zipdir=require(_0xc196('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xc196('0x2'));var BPromise=require(_0xc196('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0xc196('0x4'));var sox=require('sox');var csv=require(_0xc196('0x5'));var ejs=require(_0xc196('0x6'));var fs=require('fs');var _=require(_0xc196('0x7'));var squel=require(_0xc196('0x8'));var crypto=require(_0xc196('0x9'));var jsforce=require(_0xc196('0xa'));var deskjs=require('desk.js');var toCsv=require(_0xc196('0x5'));var querystring=require(_0xc196('0xb'));var Papa=require(_0xc196('0xc'));var Redis=require('ioredis');var authService=require(_0xc196('0xd'));var qs=require(_0xc196('0xe'));var as=require(_0xc196('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xc196('0x10'))(_0xc196('0x11'));var utils=require(_0xc196('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xc196('0x13'));var db=require(_0xc196('0x14'))['db'];config[_0xc196('0x15')]=_[_0xc196('0x16')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xc196('0x17'))(new Redis(config[_0xc196('0x15')]));require(_0xc196('0x18'))['register'](socket);var jayson=require(_0xc196('0x19'));var client=jayson[_0xc196('0x1a')][_0xc196('0x1b')]({'port':0x232c});var client9002=jayson['client'][_0xc196('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x56f5e3,_0x37fc9b,_0x1e7d91,_0x40bed6){return new BPromise(function(_0x1b4051,_0x4da5cf){var _0x15db08=_0x40bed6||client;return _0x15db08['request'](_0x56f5e3,_0x1e7d91)[_0xc196('0x1c')](function(_0x1579be){logger['info'](_0xc196('0x1d'),_0x37fc9b,_0xc196('0x1e'));logger[_0xc196('0x1f')](_0xc196('0x20'),_0x37fc9b,_0xc196('0x1e'),JSON[_0xc196('0x21')](_0x1579be));if(_0x1579be[_0xc196('0x22')]){if(_0x1579be[_0xc196('0x22')][_0xc196('0x23')]===0x1f4){logger['error'](_0xc196('0x1d'),_0x37fc9b,_0x1579be[_0xc196('0x22')][_0xc196('0x24')]);return _0x4da5cf(_0x1579be[_0xc196('0x22')][_0xc196('0x24')]);}logger[_0xc196('0x22')](_0xc196('0x1d'),_0x37fc9b,_0x1579be[_0xc196('0x22')][_0xc196('0x24')]);return _0x1b4051(_0x1579be[_0xc196('0x22')]['message']);}else{logger[_0xc196('0x25')](_0xc196('0x1d'),_0x37fc9b,'request\x20sent');_0x1b4051(_0x1579be[_0xc196('0x26')][_0xc196('0x24')]);}})['catch'](function(_0xeb42a7){logger[_0xc196('0x22')](_0xc196('0x1d'),_0x37fc9b,_0xeb42a7);_0x4da5cf(_0xeb42a7);});});}function respondWithStatusCode(_0xe9c36,_0x2b1c9c){_0x2b1c9c=_0x2b1c9c||0xcc;return function(_0x132796){if(_0x132796){return _0xe9c36[_0xc196('0x27')](_0x2b1c9c);}return _0xe9c36['status'](_0x2b1c9c)['end']();};}function respondWithResult(_0x411f2a,_0x113957){_0x113957=_0x113957||0xc8;return function(_0x533163){if(_0x533163){return _0x411f2a[_0xc196('0x28')](_0x113957)[_0xc196('0x29')](_0x533163);}};}function respondWithFilteredResult(_0x334182,_0x52b0ba){return function(_0x5a4640){if(_0x5a4640){var _0x4b258b=_0x5a4640['count'],_0x5eaafc=_0x52b0ba['offset'],_0x284a49=_0x52b0ba[_0xc196('0x2a')]+_0x52b0ba[_0xc196('0x2b')],_0x2518dd;if(_0x284a49>=_0x4b258b){_0x284a49=_0x4b258b;_0x2518dd=0xc8;}else{_0x2518dd=0xce;}_0x334182['status'](_0x2518dd);return _0x334182['set'](_0xc196('0x2c'),_0x5eaafc+'-'+_0x284a49+'/'+_0x4b258b)[_0xc196('0x29')](_0x5a4640);}return null;};}function patchUpdates(_0x572a0f){return function(_0x318895){try{jsonpatch['apply'](_0x318895,_0x572a0f,!![]);}catch(_0x3ee706){return BPromise[_0xc196('0x2d')](_0x3ee706);}return _0x318895[_0xc196('0x2e')]();};}function saveUpdates(_0x5e1d60,_0x44ca3b){return function(_0x1b2bf2){if(_0x1b2bf2){return _0x1b2bf2[_0xc196('0x2f')](_0x5e1d60)[_0xc196('0x1c')](function(_0x1e125a){return _0x1e125a;});}return null;};}function removeEntity(_0x26c6da,_0x23a1d5){return function(_0xc55193){if(_0xc55193){return _0xc55193['destroy']()[_0xc196('0x1c')](function(){_0x26c6da[_0xc196('0x28')](0xcc)[_0xc196('0x30')]();});}};}function handleEntityNotFound(_0x50704b,_0x20bc05){return function(_0xe72f69){if(!_0xe72f69){_0x50704b[_0xc196('0x27')](0x194);}return _0xe72f69;};}function handleError(_0x313a55,_0x363ec8){_0x363ec8=_0x363ec8||0x1f4;return function(_0x24dca3){logger[_0xc196('0x22')](_0x24dca3[_0xc196('0x31')]);if(_0x24dca3[_0xc196('0x32')]){delete _0x24dca3[_0xc196('0x32')];}_0x313a55['status'](_0x363ec8)[_0xc196('0x33')](_0x24dca3);};}exports[_0xc196('0x34')]=function(_0x4c6e49,_0x151d5b){var _0x381619={},_0x405024={},_0x16a083={'count':0x0,'rows':[]};var _0x5a56de=_[_0xc196('0x35')](db['WhatsappMessage']['rawAttributes'],function(_0x24a76){return{'name':_0x24a76[_0xc196('0x36')],'type':_0x24a76[_0xc196('0x37')][_0xc196('0x38')]};});_0x405024[_0xc196('0x39')]=_[_0xc196('0x35')](_0x5a56de,_0xc196('0x32'));_0x405024['query']=_[_0xc196('0x3a')](_0x4c6e49[_0xc196('0x3b')]);_0x405024[_0xc196('0x3c')]=_[_0xc196('0x3d')](_0x405024[_0xc196('0x39')],_0x405024[_0xc196('0x3b')]);_0x381619[_0xc196('0x3e')]=_[_0xc196('0x3d')](_0x405024[_0xc196('0x39')],qs['fields'](_0x4c6e49[_0xc196('0x3b')][_0xc196('0x3f')]));_0x381619[_0xc196('0x3e')]=_0x381619[_0xc196('0x3e')][_0xc196('0x40')]?_0x381619[_0xc196('0x3e')]:_0x405024[_0xc196('0x39')];if(!_0x4c6e49['query'][_0xc196('0x41')]('nolimit')){_0x381619[_0xc196('0x2b')]=qs[_0xc196('0x2b')](_0x4c6e49[_0xc196('0x3b')]['limit']);_0x381619[_0xc196('0x2a')]=qs[_0xc196('0x2a')](_0x4c6e49[_0xc196('0x3b')]['offset']);}_0x381619[_0xc196('0x42')]=qs['sort'](_0x4c6e49['query'][_0xc196('0x43')]);_0x381619[_0xc196('0x44')]=qs[_0xc196('0x3c')](_[_0xc196('0x45')](_0x4c6e49[_0xc196('0x3b')],_0x405024[_0xc196('0x3c')]),_0x5a56de);if(_0x4c6e49[_0xc196('0x3b')][_0xc196('0x46')]){_0x381619[_0xc196('0x44')]=_['merge'](_0x381619[_0xc196('0x44')],{'$or':_[_0xc196('0x35')](_0x5a56de,function(_0x1ec694){if(_0x1ec694[_0xc196('0x37')]!=='VIRTUAL'){var _0x45cf79={};_0x45cf79[_0x1ec694[_0xc196('0x32')]]={'$like':'%'+_0x4c6e49[_0xc196('0x3b')][_0xc196('0x46')]+'%'};return _0x45cf79;}})});}_0x381619=_[_0xc196('0x47')]({},_0x381619,_0x4c6e49[_0xc196('0x48')]);var _0xfed352={'where':_0x381619[_0xc196('0x44')]};return db[_0xc196('0x49')]['count'](_0xfed352)['then'](function(_0x2e8053){_0x16a083[_0xc196('0x4a')]=_0x2e8053;if(_0x4c6e49[_0xc196('0x3b')][_0xc196('0x4b')]){_0x381619[_0xc196('0x4c')]=[{'all':!![]}];}return db['WhatsappMessage']['findAll'](_0x381619);})[_0xc196('0x1c')](function(_0x392e2a){_0x16a083[_0xc196('0x4d')]=_0x392e2a;return _0x16a083;})[_0xc196('0x1c')](respondWithFilteredResult(_0x151d5b,_0x381619))[_0xc196('0x4e')](handleError(_0x151d5b,null));};exports[_0xc196('0x4f')]=function(_0x728155,_0x1a264d){var _0x540e03={'raw':!![],'where':{'id':_0x728155[_0xc196('0x50')]['id']}},_0x2d1ce3={};_0x2d1ce3[_0xc196('0x39')]=_[_0xc196('0x3a')](db[_0xc196('0x49')]['rawAttributes']);_0x2d1ce3[_0xc196('0x3b')]=_['keys'](_0x728155[_0xc196('0x3b')]);_0x2d1ce3[_0xc196('0x51')]=_[_0xc196('0x3d')](_0x2d1ce3['model'],_0x2d1ce3[_0xc196('0x3b')]);_0x540e03[_0xc196('0x3e')]=_[_0xc196('0x3d')](_0x2d1ce3[_0xc196('0x39')],qs[_0xc196('0x3f')](_0x728155[_0xc196('0x3b')][_0xc196('0x3f')]));_0x540e03['attributes']=_0x540e03[_0xc196('0x3e')][_0xc196('0x40')]?_0x540e03[_0xc196('0x3e')]:_0x2d1ce3[_0xc196('0x39')];if(_0x728155[_0xc196('0x3b')][_0xc196('0x4b')]){_0x540e03[_0xc196('0x4c')]=[{'all':!![]}];}_0x540e03=_[_0xc196('0x47')]({},_0x540e03,_0x728155[_0xc196('0x48')]);return db[_0xc196('0x49')]['find'](_0x540e03)[_0xc196('0x1c')](handleEntityNotFound(_0x1a264d,null))[_0xc196('0x1c')](respondWithResult(_0x1a264d,null))['catch'](handleError(_0x1a264d,null));};exports[_0xc196('0x52')]=function(_0x58259e,_0x45b5de){return db[_0xc196('0x49')]['create'](_0x58259e[_0xc196('0x53')],{})['then'](respondWithResult(_0x45b5de,0xc9))[_0xc196('0x4e')](handleError(_0x45b5de,null));};exports['update']=function(_0x1c4334,_0x54557a){if(_0x1c4334[_0xc196('0x53')]['id']){delete _0x1c4334[_0xc196('0x53')]['id'];}return db[_0xc196('0x49')][_0xc196('0x54')]({'where':{'id':_0x1c4334[_0xc196('0x50')]['id']}})['then'](handleEntityNotFound(_0x54557a,null))[_0xc196('0x1c')](saveUpdates(_0x1c4334[_0xc196('0x53')],null))[_0xc196('0x1c')](respondWithResult(_0x54557a,null))[_0xc196('0x4e')](handleError(_0x54557a,null));};exports[_0xc196('0x55')]=function(_0x4788e6,_0x4b5bf8){return db[_0xc196('0x49')][_0xc196('0x54')]({'where':{'id':_0x4788e6[_0xc196('0x50')]['id']}})[_0xc196('0x1c')](handleEntityNotFound(_0x4b5bf8,null))['then'](removeEntity(_0x4b5bf8,null))[_0xc196('0x4e')](handleError(_0x4b5bf8,null));};exports[_0xc196('0x56')]=function(_0x5df453,_0x165fb1){return db['WhatsappMessage'][_0xc196('0x56')]()[_0xc196('0x1c')](respondWithResult(_0x165fb1,null))[_0xc196('0x4e')](handleError(_0x165fb1,null));};var interaction_log=require(_0xc196('0x10'))('whatsapp-interactions');exports[_0xc196('0x57')]=function(_0x1556f7,_0x14bf19,_0x4c05ee){var _0x869a00={'channel':'whatsapp'};if(_0x1556f7[_0xc196('0x53')]['id']){delete _0x1556f7[_0xc196('0x53')]['id'];}_0x1556f7['body'][_0xc196('0x58')]=!![];_0x1556f7[_0xc196('0x53')]['readAt']=moment()[_0xc196('0x59')](_0xc196('0x5a'));_0x1556f7[_0xc196('0x53')]['UserId']=_0x1556f7[_0xc196('0x53')][_0xc196('0x5b')]||_0x1556f7[_0xc196('0x5c')]['id'];return db['WhatsappMessage'][_0xc196('0x54')]({'where':{'id':_0x1556f7[_0xc196('0x50')]['id'],'UserId':null},'include':[{'model':db[_0xc196('0x5d')],'as':'Contact'}]})['then'](handleEntityNotFound(_0x14bf19,null))[_0xc196('0x1c')](saveUpdates(_0x1556f7[_0xc196('0x53')],null))[_0xc196('0x1c')](function(_0x3d5451){if(_0x3d5451){_0x869a00[_0xc196('0x24')]=_0x3d5451[_0xc196('0x5e')]({'plain':!![]});return db[_0xc196('0x5f')][_0xc196('0x54')]({'where':{'id':_0x3d5451[_0xc196('0x60')]}});}return null;})[_0xc196('0x1c')](handleEntityNotFound(_0x14bf19,null))[_0xc196('0x1c')](function(_0x24b19f){if(_0x24b19f){return _0x24b19f[_0xc196('0x2f')]({'UserId':_0x1556f7['body'][_0xc196('0x5b')],'read1stAt':_[_0xc196('0x61')](_0x24b19f[_0xc196('0x62')])?moment()[_0xc196('0x59')](_0xc196('0x5a')):undefined});}return null;})[_0xc196('0x1c')](function(_0x5034db){if(_0x5034db){_0x869a00[_0xc196('0x63')]=_0x5034db[_0xc196('0x5e')]({'plain':!![]});interaction_log[_0xc196('0x25')](_0xc196('0x64'),_0x1556f7[_0xc196('0x5c')]['id'],_0x1556f7[_0xc196('0x5c')][_0xc196('0x32')],_0x1556f7[_0xc196('0x5c')][_0xc196('0x65')],_0x869a00['interaction']['id'],_0x1556f7[_0xc196('0x53')]?JSON[_0xc196('0x21')](_0x1556f7['body']):_0xc196('0x66'));return respondWithRpcPromise(_0xc196('0x67'),_0xc196('0x68'),_0x869a00);}return null;})['then'](function(_0x3799d1){if(_0x3799d1){if(_0x1556f7[_0xc196('0x53')][_0xc196('0x69')]){_0x869a00['message'][_0xc196('0x6a')]=util[_0xc196('0x59')](_0xc196('0x6b'),_0x1556f7[_0xc196('0x5c')][_0xc196('0x32')]);_0x869a00[_0xc196('0x24')]['channel']=_0x869a00[_0xc196('0x6c')];_0x869a00[_0xc196('0x24')][_0xc196('0x6d')]=_0xc196('0x57');return respondWithRpcPromise('EventManager',_0xc196('0x6e'),{'event':_0xc196('0x6f'),'message':_0x869a00[_0xc196('0x24')]},client9002)[_0xc196('0x1c')](function(){return _0x869a00;});}return _0x869a00;}return null;})[_0xc196('0x1c')](respondWithResult(_0x14bf19,null))[_0xc196('0x4e')](handleError(_0x14bf19,null));};var interaction_log=require(_0xc196('0x10'))('whatsapp-interactions');exports[_0xc196('0x2d')]=function(_0x38dfc1,_0x152bd3,_0x2360fd){var _0x3c526={'agent':{},'channel':'whatsapp'};if(_0x38dfc1[_0xc196('0x53')]['id']){delete _0x38dfc1[_0xc196('0x53')]['id'];}_0x38dfc1['body'][_0xc196('0x5b')]=_0x38dfc1[_0xc196('0x53')][_0xc196('0x5b')]||_0x38dfc1['user']['id'];_0x3c526[_0xc196('0x70')]['id']=_0x38dfc1[_0xc196('0x53')]['UserId'];return db[_0xc196('0x49')][_0xc196('0x54')]({'where':{'id':_0x38dfc1[_0xc196('0x50')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x152bd3,null))['then'](function(_0x235bc3){if(_0x235bc3){_0x3c526[_0xc196('0x24')]=_0x235bc3[_0xc196('0x5e')]({'plain':!![]});return db[_0xc196('0x5f')][_0xc196('0x54')]({'where':{'id':_0x235bc3[_0xc196('0x60')]}});}return null;})[_0xc196('0x1c')](handleEntityNotFound(_0x152bd3,null))[_0xc196('0x1c')](function(_0x4af13b){if(_0x4af13b){_0x3c526[_0xc196('0x63')]=_0x4af13b['get']({'plain':!![]});interaction_log[_0xc196('0x25')](_0xc196('0x71'),_0x38dfc1['user']['id'],_0x38dfc1['user'][_0xc196('0x32')],_0x38dfc1['user'][_0xc196('0x65')],_0x3c526['interaction']['id'],_0x38dfc1[_0xc196('0x53')]?JSON['stringify'](_0x38dfc1[_0xc196('0x53')]):_0xc196('0x66'));return respondWithRpcPromise(_0xc196('0x72'),_0xc196('0x73'),_0x3c526);}return null;})['then'](function(_0x34a6a6){if(_0x34a6a6){_0x34a6a6[_0xc196('0x24')][_0xc196('0x6a')]=util[_0xc196('0x59')](_0xc196('0x6b'),_0x38dfc1[_0xc196('0x5c')][_0xc196('0x32')]);_0x34a6a6[_0xc196('0x24')][_0xc196('0x6c')]=_0x3c526[_0xc196('0x6c')];_0x34a6a6[_0xc196('0x24')][_0xc196('0x6d')]=_0xc196('0x2d');respondWithRpcPromise(_0xc196('0x6e'),_0xc196('0x6e'),{'event':_0xc196('0x74'),'message':_0x34a6a6['message']},client9002);return _0x3c526;}return null;})['then'](respondWithResult(_0x152bd3,null))[_0xc196('0x4e')](handleError(_0x152bd3,null));};exports[_0xc196('0x28')]=function(_0x1a4a1e,_0x258cc4,_0x26bd0a){if(_0x1a4a1e[_0xc196('0x53')]['id']){delete _0x1a4a1e[_0xc196('0x53')]['id'];}var _0x251c12;return db[_0xc196('0x49')][_0xc196('0x54')]({'where':{'id':_0x1a4a1e[_0xc196('0x50')]['id']}})[_0xc196('0x1c')](handleEntityNotFound(_0x258cc4,null))[_0xc196('0x1c')](function(_0x52e046){if(_0x52e046){_0x251c12=_0x52e046;return db[_0xc196('0x75')][_0xc196('0x54')]({'where':{'id':_0x52e046['WhatsappAccountId']}});}})[_0xc196('0x1c')](handleEntityNotFound(_0x258cc4,null))[_0xc196('0x1c')](function(_0x133e45){if(_0x133e45){logger['debug'](_0xc196('0x76'),_0xc196('0x28'),'received\x20delivery\x20report\x20from',_0x133e45[_0xc196('0x37')],util[_0xc196('0x77')](_0x1a4a1e[_0xc196('0x53')],{'showHidden':![],'depth':null}));switch(_0x133e45[_0xc196('0x37')]){case _0xc196('0x78'):if(_0x1a4a1e[_0xc196('0x53')][_0xc196('0x79')]&&_0x1a4a1e['body']['MessageSid']===_0x251c12[_0xc196('0x7a')]&&_0x1a4a1e[_0xc196('0x53')][_0xc196('0x7b')]&&_0x1a4a1e['body'][_0xc196('0x7b')]===_0xc196('0x58')){return _0x251c12[_0xc196('0x2f')]({'read':!![]});}else{logger[_0xc196('0x22')](_0xc196('0x7c'),'status','twilio',util[_0xc196('0x77')](_0x1a4a1e['body'],{'showHidden':![],'depth':null}));}break;}return _0x251c12;}})[_0xc196('0x1c')](respondWithResult(_0x258cc4,null))[_0xc196('0x4e')](handleError(_0x258cc4,null));};
\ No newline at end of file
+var _0x1967=['api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./whatsappMessage.socket','register','jayson/promise','http','request','then','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','code','error','WhatsappMessage,\x20%s,\x20%s','message','result','catch','sendStatus','status','offset','limit','Content-Range','json','apply','reject','save','destroy','end','stack','name','send','index','map','WhatsappMessage','rawAttributes','fieldName','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','options','count','includeAll','findAll','keys','include','find','create','update','body','params','describe','whatsapp-interactions','accept','whatsapp','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','Contact','get','WhatsappInteraction','WhatsappInteractionId','isNil','read1stAt','interaction','info','role','acceptMessage','manual','interface','channel','event','EventManager','acceptmessage','null','RejectMessage','rejectMessage','SIP/%s','WhatsappAccount','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','twilio','MessageSid','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','inspect','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger'];(function(_0x137f1b,_0x2d2e0f){var _0x2a6631=function(_0x1f48e7){while(--_0x1f48e7){_0x137f1b['push'](_0x137f1b['shift']());}};_0x2a6631(++_0x2d2e0f);}(_0x1967,0x173));var _0x7196=function(_0x121ce8,_0x366ee9){_0x121ce8=_0x121ce8-0x0;var _0x5dbd61=_0x1967[_0x121ce8];return _0x5dbd61;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x7196('0x0'));var rimraf=require(_0x7196('0x1'));var zipdir=require(_0x7196('0x2'));var jsonpatch=require(_0x7196('0x3'));var rp=require(_0x7196('0x4'));var moment=require(_0x7196('0x5'));var BPromise=require(_0x7196('0x6'));var Mustache=require(_0x7196('0x7'));var util=require(_0x7196('0x8'));var path=require(_0x7196('0x9'));var sox=require('sox');var csv=require(_0x7196('0xa'));var ejs=require(_0x7196('0xb'));var fs=require('fs');var _=require(_0x7196('0xc'));var squel=require(_0x7196('0xd'));var crypto=require(_0x7196('0xe'));var jsforce=require(_0x7196('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x7196('0xa'));var querystring=require(_0x7196('0x10'));var Papa=require(_0x7196('0x11'));var Redis=require(_0x7196('0x12'));var authService=require(_0x7196('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7196('0x14'));var logger=require(_0x7196('0x15'))(_0x7196('0x16'));var utils=require(_0x7196('0x17'));var config=require(_0x7196('0x18'));var licenseUtil=require(_0x7196('0x19'));var db=require(_0x7196('0x1a'))['db'];config[_0x7196('0x1b')]=_[_0x7196('0x1c')](config[_0x7196('0x1b')],{'host':_0x7196('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7196('0x1b')]));require(_0x7196('0x1e'))[_0x7196('0x1f')](socket);var jayson=require(_0x7196('0x20'));var client=jayson['client'][_0x7196('0x21')]({'port':0x232c});var client9002=jayson['client'][_0x7196('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x2590a6,_0xf7e97,_0x3ed1ad,_0x12dce7){return new BPromise(function(_0x2e3e0e,_0x22bd62){var _0x1ed296=_0x12dce7||client;return _0x1ed296[_0x7196('0x22')](_0x2590a6,_0x3ed1ad)[_0x7196('0x23')](function(_0x385f2d){logger['info']('WhatsappMessage,\x20%s,\x20%s',_0xf7e97,_0x7196('0x24'));logger[_0x7196('0x25')](_0x7196('0x26'),_0xf7e97,'request\x20sent',JSON[_0x7196('0x27')](_0x385f2d));if(_0x385f2d['error']){if(_0x385f2d['error'][_0x7196('0x28')]===0x1f4){logger[_0x7196('0x29')](_0x7196('0x2a'),_0xf7e97,_0x385f2d['error']['message']);return _0x22bd62(_0x385f2d[_0x7196('0x29')][_0x7196('0x2b')]);}logger['error'](_0x7196('0x2a'),_0xf7e97,_0x385f2d[_0x7196('0x29')][_0x7196('0x2b')]);return _0x2e3e0e(_0x385f2d[_0x7196('0x29')][_0x7196('0x2b')]);}else{logger['info'](_0x7196('0x2a'),_0xf7e97,'request\x20sent');_0x2e3e0e(_0x385f2d[_0x7196('0x2c')][_0x7196('0x2b')]);}})[_0x7196('0x2d')](function(_0xa69810){logger[_0x7196('0x29')](_0x7196('0x2a'),_0xf7e97,_0xa69810);_0x22bd62(_0xa69810);});});}function respondWithStatusCode(_0x530ab5,_0x57c404){_0x57c404=_0x57c404||0xcc;return function(_0x1482e5){if(_0x1482e5){return _0x530ab5[_0x7196('0x2e')](_0x57c404);}return _0x530ab5[_0x7196('0x2f')](_0x57c404)['end']();};}function respondWithResult(_0x5aa538,_0x41cfd2){_0x41cfd2=_0x41cfd2||0xc8;return function(_0x162cfc){if(_0x162cfc){return _0x5aa538[_0x7196('0x2f')](_0x41cfd2)['json'](_0x162cfc);}};}function respondWithFilteredResult(_0x35eef9,_0x4ecea1){return function(_0x4fd339){if(_0x4fd339){var _0x59d79d=_0x4fd339['count'],_0x30151f=_0x4ecea1[_0x7196('0x30')],_0x985727=_0x4ecea1[_0x7196('0x30')]+_0x4ecea1[_0x7196('0x31')],_0x1257ad;if(_0x985727>=_0x59d79d){_0x985727=_0x59d79d;_0x1257ad=0xc8;}else{_0x1257ad=0xce;}_0x35eef9[_0x7196('0x2f')](_0x1257ad);return _0x35eef9['set'](_0x7196('0x32'),_0x30151f+'-'+_0x985727+'/'+_0x59d79d)[_0x7196('0x33')](_0x4fd339);}return null;};}function patchUpdates(_0xd07f22){return function(_0x651d7e){try{jsonpatch[_0x7196('0x34')](_0x651d7e,_0xd07f22,!![]);}catch(_0x2786f3){return BPromise[_0x7196('0x35')](_0x2786f3);}return _0x651d7e[_0x7196('0x36')]();};}function saveUpdates(_0x354175,_0xf33b59){return function(_0x1ff4b4){if(_0x1ff4b4){return _0x1ff4b4['update'](_0x354175)[_0x7196('0x23')](function(_0x4fbe57){return _0x4fbe57;});}return null;};}function removeEntity(_0x2452f6,_0x4c3365){return function(_0x372ddc){if(_0x372ddc){return _0x372ddc[_0x7196('0x37')]()['then'](function(){_0x2452f6[_0x7196('0x2f')](0xcc)[_0x7196('0x38')]();});}};}function handleEntityNotFound(_0x4531d7,_0x3a56b4){return function(_0x7547cf){if(!_0x7547cf){_0x4531d7['sendStatus'](0x194);}return _0x7547cf;};}function handleError(_0x10b8c2,_0x2f68e2){_0x2f68e2=_0x2f68e2||0x1f4;return function(_0x2174ca){logger[_0x7196('0x29')](_0x2174ca[_0x7196('0x39')]);if(_0x2174ca[_0x7196('0x3a')]){delete _0x2174ca['name'];}_0x10b8c2[_0x7196('0x2f')](_0x2f68e2)[_0x7196('0x3b')](_0x2174ca);};}exports[_0x7196('0x3c')]=function(_0x4f6b27,_0x33831a){var _0x75530e={},_0xd72bd9={},_0xa24847={'count':0x0,'rows':[]};var _0x11d4ec=_[_0x7196('0x3d')](db[_0x7196('0x3e')][_0x7196('0x3f')],function(_0x92cfb1){return{'name':_0x92cfb1[_0x7196('0x40')],'type':_0x92cfb1['type'][_0x7196('0x41')]};});_0xd72bd9[_0x7196('0x42')]=_['map'](_0x11d4ec,_0x7196('0x3a'));_0xd72bd9['query']=_['keys'](_0x4f6b27[_0x7196('0x43')]);_0xd72bd9[_0x7196('0x44')]=_['intersection'](_0xd72bd9['model'],_0xd72bd9[_0x7196('0x43')]);_0x75530e[_0x7196('0x45')]=_[_0x7196('0x46')](_0xd72bd9['model'],qs[_0x7196('0x47')](_0x4f6b27[_0x7196('0x43')][_0x7196('0x47')]));_0x75530e[_0x7196('0x45')]=_0x75530e[_0x7196('0x45')][_0x7196('0x48')]?_0x75530e[_0x7196('0x45')]:_0xd72bd9[_0x7196('0x42')];if(!_0x4f6b27['query'][_0x7196('0x49')](_0x7196('0x4a'))){_0x75530e['limit']=qs[_0x7196('0x31')](_0x4f6b27[_0x7196('0x43')]['limit']);_0x75530e[_0x7196('0x30')]=qs[_0x7196('0x30')](_0x4f6b27[_0x7196('0x43')]['offset']);}_0x75530e[_0x7196('0x4b')]=qs[_0x7196('0x4c')](_0x4f6b27['query'][_0x7196('0x4c')]);_0x75530e[_0x7196('0x4d')]=qs['filters'](_[_0x7196('0x4e')](_0x4f6b27['query'],_0xd72bd9['filters']),_0x11d4ec);if(_0x4f6b27['query']['filter']){_0x75530e['where']=_[_0x7196('0x4f')](_0x75530e['where'],{'$or':_[_0x7196('0x3d')](_0x11d4ec,function(_0x3a659f){if(_0x3a659f[_0x7196('0x50')]!==_0x7196('0x51')){var _0x522fbd={};_0x522fbd[_0x3a659f[_0x7196('0x3a')]]={'$like':'%'+_0x4f6b27['query'][_0x7196('0x52')]+'%'};return _0x522fbd;}})});}_0x75530e=_[_0x7196('0x4f')]({},_0x75530e,_0x4f6b27[_0x7196('0x53')]);var _0x5e34e8={'where':_0x75530e[_0x7196('0x4d')]};return db[_0x7196('0x3e')][_0x7196('0x54')](_0x5e34e8)['then'](function(_0x4e2aad){_0xa24847[_0x7196('0x54')]=_0x4e2aad;if(_0x4f6b27['query'][_0x7196('0x55')]){_0x75530e['include']=[{'all':!![]}];}return db['WhatsappMessage'][_0x7196('0x56')](_0x75530e);})['then'](function(_0x48f5e7){_0xa24847['rows']=_0x48f5e7;return _0xa24847;})[_0x7196('0x23')](respondWithFilteredResult(_0x33831a,_0x75530e))['catch'](handleError(_0x33831a,null));};exports['show']=function(_0x28591e,_0x182c8b){var _0x2262d8={'raw':!![],'where':{'id':_0x28591e['params']['id']}},_0x1786fa={};_0x1786fa[_0x7196('0x42')]=_['keys'](db[_0x7196('0x3e')][_0x7196('0x3f')]);_0x1786fa['query']=_[_0x7196('0x57')](_0x28591e[_0x7196('0x43')]);_0x1786fa[_0x7196('0x44')]=_['intersection'](_0x1786fa[_0x7196('0x42')],_0x1786fa['query']);_0x2262d8[_0x7196('0x45')]=_[_0x7196('0x46')](_0x1786fa[_0x7196('0x42')],qs[_0x7196('0x47')](_0x28591e[_0x7196('0x43')][_0x7196('0x47')]));_0x2262d8[_0x7196('0x45')]=_0x2262d8[_0x7196('0x45')]['length']?_0x2262d8['attributes']:_0x1786fa[_0x7196('0x42')];if(_0x28591e[_0x7196('0x43')][_0x7196('0x55')]){_0x2262d8[_0x7196('0x58')]=[{'all':!![]}];}_0x2262d8=_['merge']({},_0x2262d8,_0x28591e[_0x7196('0x53')]);return db[_0x7196('0x3e')][_0x7196('0x59')](_0x2262d8)[_0x7196('0x23')](handleEntityNotFound(_0x182c8b,null))[_0x7196('0x23')](respondWithResult(_0x182c8b,null))[_0x7196('0x2d')](handleError(_0x182c8b,null));};exports[_0x7196('0x5a')]=function(_0x18b49b,_0x1f3c60){return db[_0x7196('0x3e')][_0x7196('0x5a')](_0x18b49b['body'],{})[_0x7196('0x23')](respondWithResult(_0x1f3c60,0xc9))[_0x7196('0x2d')](handleError(_0x1f3c60,null));};exports[_0x7196('0x5b')]=function(_0x48f196,_0x1f098c){if(_0x48f196['body']['id']){delete _0x48f196[_0x7196('0x5c')]['id'];}return db[_0x7196('0x3e')][_0x7196('0x59')]({'where':{'id':_0x48f196[_0x7196('0x5d')]['id']}})[_0x7196('0x23')](handleEntityNotFound(_0x1f098c,null))['then'](saveUpdates(_0x48f196[_0x7196('0x5c')],null))['then'](respondWithResult(_0x1f098c,null))['catch'](handleError(_0x1f098c,null));};exports['destroy']=function(_0x1bc358,_0x3be180){return db[_0x7196('0x3e')][_0x7196('0x59')]({'where':{'id':_0x1bc358[_0x7196('0x5d')]['id']}})[_0x7196('0x23')](handleEntityNotFound(_0x3be180,null))[_0x7196('0x23')](removeEntity(_0x3be180,null))['catch'](handleError(_0x3be180,null));};exports[_0x7196('0x5e')]=function(_0x14dc43,_0x2d14f4){return db[_0x7196('0x3e')][_0x7196('0x5e')]()['then'](respondWithResult(_0x2d14f4,null))['catch'](handleError(_0x2d14f4,null));};var interaction_log=require(_0x7196('0x15'))(_0x7196('0x5f'));exports[_0x7196('0x60')]=function(_0x799399,_0x14cb38,_0x43b9ac){var _0xe3fb61={'channel':_0x7196('0x61')};if(_0x799399[_0x7196('0x5c')]['id']){delete _0x799399[_0x7196('0x5c')]['id'];}_0x799399[_0x7196('0x5c')]['read']=!![];_0x799399[_0x7196('0x5c')][_0x7196('0x62')]=moment()[_0x7196('0x63')](_0x7196('0x64'));_0x799399['body'][_0x7196('0x65')]=_0x799399[_0x7196('0x5c')][_0x7196('0x65')]||_0x799399[_0x7196('0x66')]['id'];return db[_0x7196('0x3e')][_0x7196('0x59')]({'where':{'id':_0x799399[_0x7196('0x5d')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0x7196('0x67')}]})[_0x7196('0x23')](handleEntityNotFound(_0x14cb38,null))[_0x7196('0x23')](saveUpdates(_0x799399[_0x7196('0x5c')],null))['then'](function(_0x418a7a){if(_0x418a7a){_0xe3fb61[_0x7196('0x2b')]=_0x418a7a[_0x7196('0x68')]({'plain':!![]});return db[_0x7196('0x69')][_0x7196('0x59')]({'where':{'id':_0x418a7a[_0x7196('0x6a')]}});}return null;})[_0x7196('0x23')](handleEntityNotFound(_0x14cb38,null))['then'](function(_0x56b2eb){if(_0x56b2eb){return _0x56b2eb['update']({'UserId':_0x799399[_0x7196('0x5c')]['UserId'],'read1stAt':_[_0x7196('0x6b')](_0x56b2eb[_0x7196('0x6c')])?moment()[_0x7196('0x63')](_0x7196('0x64')):undefined});}return null;})[_0x7196('0x23')](function(_0x30d44f){if(_0x30d44f){_0xe3fb61[_0x7196('0x6d')]=_0x30d44f[_0x7196('0x68')]({'plain':!![]});interaction_log[_0x7196('0x6e')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x799399['user']['id'],_0x799399[_0x7196('0x66')][_0x7196('0x3a')],_0x799399[_0x7196('0x66')][_0x7196('0x6f')],_0xe3fb61[_0x7196('0x6d')]['id'],_0x799399[_0x7196('0x5c')]?JSON[_0x7196('0x27')](_0x799399[_0x7196('0x5c')]):'null');return respondWithRpcPromise('AcceptMessage',_0x7196('0x70'),_0xe3fb61);}return null;})['then'](function(_0x30d114){if(_0x30d114){if(_0x799399['body'][_0x7196('0x71')]){_0xe3fb61[_0x7196('0x2b')][_0x7196('0x72')]=util[_0x7196('0x63')]('SIP/%s',_0x799399['user'][_0x7196('0x3a')]);_0xe3fb61['message'][_0x7196('0x73')]=_0xe3fb61[_0x7196('0x73')];_0xe3fb61[_0x7196('0x2b')][_0x7196('0x74')]=_0x7196('0x60');return respondWithRpcPromise(_0x7196('0x75'),'EventManager',{'event':_0x7196('0x76'),'message':_0xe3fb61[_0x7196('0x2b')]},client9002)[_0x7196('0x23')](function(){return _0xe3fb61;});}return _0xe3fb61;}return null;})[_0x7196('0x23')](respondWithResult(_0x14cb38,null))[_0x7196('0x2d')](handleError(_0x14cb38,null));};var interaction_log=require(_0x7196('0x15'))(_0x7196('0x5f'));exports[_0x7196('0x35')]=function(_0x13cbe2,_0xa20de8,_0x3d3768){var _0x2181f5={'agent':{},'channel':'whatsapp'};if(_0x13cbe2[_0x7196('0x5c')]['id']){delete _0x13cbe2[_0x7196('0x5c')]['id'];}_0x13cbe2['body']['UserId']=_0x13cbe2[_0x7196('0x5c')][_0x7196('0x65')]||_0x13cbe2[_0x7196('0x66')]['id'];_0x2181f5['agent']['id']=_0x13cbe2[_0x7196('0x5c')]['UserId'];return db[_0x7196('0x3e')][_0x7196('0x59')]({'where':{'id':_0x13cbe2['params']['id'],'UserId':null}})[_0x7196('0x23')](handleEntityNotFound(_0xa20de8,null))['then'](function(_0x50d1f1){if(_0x50d1f1){_0x2181f5[_0x7196('0x2b')]=_0x50d1f1[_0x7196('0x68')]({'plain':!![]});return db[_0x7196('0x69')]['find']({'where':{'id':_0x50d1f1[_0x7196('0x6a')]}});}return null;})['then'](handleEntityNotFound(_0xa20de8,null))[_0x7196('0x23')](function(_0x36b828){if(_0x36b828){_0x2181f5[_0x7196('0x6d')]=_0x36b828[_0x7196('0x68')]({'plain':!![]});interaction_log[_0x7196('0x6e')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x13cbe2[_0x7196('0x66')]['id'],_0x13cbe2[_0x7196('0x66')][_0x7196('0x3a')],_0x13cbe2[_0x7196('0x66')][_0x7196('0x6f')],_0x2181f5[_0x7196('0x6d')]['id'],_0x13cbe2[_0x7196('0x5c')]?JSON[_0x7196('0x27')](_0x13cbe2['body']):_0x7196('0x77'));return respondWithRpcPromise(_0x7196('0x78'),_0x7196('0x79'),_0x2181f5);}return null;})[_0x7196('0x23')](function(_0x539584){if(_0x539584){_0x539584[_0x7196('0x2b')][_0x7196('0x72')]=util['format'](_0x7196('0x7a'),_0x13cbe2['user'][_0x7196('0x3a')]);_0x539584['message'][_0x7196('0x73')]=_0x2181f5[_0x7196('0x73')];_0x539584['message'][_0x7196('0x74')]=_0x7196('0x35');respondWithRpcPromise(_0x7196('0x75'),'EventManager',{'event':'rejectmessage','message':_0x539584[_0x7196('0x2b')]},client9002);return _0x2181f5;}return null;})['then'](respondWithResult(_0xa20de8,null))['catch'](handleError(_0xa20de8,null));};exports[_0x7196('0x2f')]=function(_0x72c765,_0xd7312c,_0x509c4a){if(_0x72c765[_0x7196('0x5c')]['id']){delete _0x72c765[_0x7196('0x5c')]['id'];}var _0x8b6e77;return db[_0x7196('0x3e')][_0x7196('0x59')]({'where':{'id':_0x72c765[_0x7196('0x5d')]['id']}})[_0x7196('0x23')](handleEntityNotFound(_0xd7312c,null))[_0x7196('0x23')](function(_0x32ba47){if(_0x32ba47){_0x8b6e77=_0x32ba47;return db[_0x7196('0x7b')][_0x7196('0x59')]({'where':{'id':_0x32ba47['WhatsappAccountId']}});}})['then'](handleEntityNotFound(_0xd7312c,null))[_0x7196('0x23')](function(_0x5d52a8){if(_0x5d52a8){logger['debug'](_0x7196('0x7c'),_0x7196('0x2f'),_0x7196('0x7d'),_0x5d52a8[_0x7196('0x50')],util['inspect'](_0x72c765['body'],{'showHidden':![],'depth':null}));switch(_0x5d52a8[_0x7196('0x50')]){case _0x7196('0x7e'):if(_0x72c765[_0x7196('0x5c')][_0x7196('0x7f')]&&_0x72c765['body'][_0x7196('0x7f')]===_0x8b6e77['messageId']&&_0x72c765['body'][_0x7196('0x80')]&&_0x72c765[_0x7196('0x5c')][_0x7196('0x80')]==='read'){return _0x8b6e77[_0x7196('0x5b')]({'read':!![]});}else{logger[_0x7196('0x29')](_0x7196('0x81'),_0x7196('0x2f'),_0x7196('0x7e'),util[_0x7196('0x82')](_0x72c765[_0x7196('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x8b6e77;}})[_0x7196('0x23')](respondWithResult(_0xd7312c,null))['catch'](handleError(_0xd7312c,null));};
\ No newline at end of file