Built motion from commit 9d5c653a.|2.5.44
[motion2.git] / server / services / routing / server / applications / autoreply.js
index 03a75dd..267da1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedf3=['interaction','created','[%s][AUTOREPLY]\x20%s','Autoreply\x20already\x20sent','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','body','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','Smtp','service','host','port','secure','authentication','auth','user','pass','inReplyTo','html','<div\x20id=\x22xm-mail-content\x22>','<div\x20id=\x22xm-mail-content\x22','<div','</div>','headers','auto-replied','All','auto_reply','sendMailMessage','then','[%s][AUTOREPLY]\x20SMTP\x20SENT','messageId','create','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','autoreplyExecuted','Interaction','update','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','resolve','lodash','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','mail','isAutoreply','info','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','next','isNil'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0xedf3,0x127));var _0x3edf=function(_0x2e986d,_0x4b6b63){_0x2e986d=_0x2e986d-0x0;var _0x351c79=_0xedf3[_0x2e986d];return _0x351c79;};'use strict';var _=require(_0x3edf('0x0'));var moment=require(_0x3edf('0x1'));var utils=require(_0x3edf('0x2'));var logger=require(_0x3edf('0x3'))(_0x3edf('0x4'));var rpc={'chatMessage':require(_0x3edf('0x5')),'openchannelMessage':require(_0x3edf('0x6')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x3edf('0x7')),'faxMessage':require(_0x3edf('0x8')),'whatsappMessage':require(_0x3edf('0x9')),'chatInteraction':require('../../rpc/chatInteraction'),'openchannelInteraction':require(_0x3edf('0xa')),'mailInteraction':require(_0x3edf('0xb')),'smsInteraction':require('../../rpc/smsInteraction'),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require(_0x3edf('0xc'))};var mailRpc=require(_0x3edf('0xd'));exports[_0x3edf('0xe')]=function(_0x2a74be,_0xb75f06,_0x30a832,_0x369bb9){return function(_0x2a7d33){try{var _0x25e7ce=this['channel'];if(_0x25e7ce===_0x3edf('0xf')&&_0x369bb9['body'][_0x3edf('0x10')]){logger[_0x3edf('0x11')]('[%s][AUTOREPLY]\x20%s',_0x2a74be,_0x3edf('0x12'));return _0x2a7d33[_0x3edf('0x13')]();}if(_0xb75f06[0x0]==='1'&&(_[_0x3edf('0x14')](this[_0x3edf('0x15')][_0x3edf('0x16')])||!this[_0x3edf('0x15')][_0x3edf('0x16')])){logger[_0x3edf('0x11')](_0x3edf('0x17'),_0x2a74be,_0x3edf('0x18'));return _0x2a7d33[_0x3edf('0x13')]();}if(_0xb75f06[0x0]==='2'&&this[_0x3edf('0x15')]['autoreplyExecuted']){logger['info'](_0x3edf('0x19'),_0x2a74be,_0x3edf('0x1a'));return _0x2a7d33[_0x3edf('0x13')]();}var _0x4d81a0={'ContactId':this['contact']['id'],'sentAt':moment()[_0x3edf('0x1b')](_0x3edf('0x1c')),'direction':_0x3edf('0x1d')};if(this[_0x3edf('0x1e')]===_0x3edf('0xf')){_0x4d81a0[_0x3edf('0x1f')]=utils[_0x3edf('0x20')](_0xb75f06[0x2],this);}else{_0x4d81a0[_0x3edf('0x1f')]=utils[_0x3edf('0x20')](_0xb75f06[0x1],this);}if(this['message']){_0x4d81a0['to']=this[_0x3edf('0x21')][_0x3edf('0x22')]||'';if(this[_0x3edf('0x1e')]==='mail'&&_0xb75f06[0x1]==='1'){_0x4d81a0['cc']=this['message']['cc']||'';}_0x4d81a0['from']=this[_0x3edf('0x21')]['to']||'';_0x4d81a0[_0x3edf('0x23')]=this[_0x3edf('0x21')][_0x3edf('0x23')]||'';_0x4d81a0[_0x3edf('0x24')]=!![];if(this[_0x3edf('0x21')][_0x3edf('0x25')]){_0x4d81a0[_0x3edf('0x25')]='';_0x4d81a0[_0x3edf('0x25')]+=_[_0x3edf('0x26')](this[_0x3edf('0x21')][_0x3edf('0x25')],_0x3edf('0x27'))?'':_0x3edf('0x28');_0x4d81a0[_0x3edf('0x25')]+=this[_0x3edf('0x21')][_0x3edf('0x25')];}}if(this[_0x3edf('0x1e')]===_0x3edf('0x29')){_0x4d81a0[_0x3edf('0x2a')]=this[_0x3edf('0x2b')]['id'];}else{_0x4d81a0[_['upperFirst'](this[_0x3edf('0x1e')])+'AccountId']=this[_0x3edf('0x2b')]['id'];}_0x4d81a0[_[_0x3edf('0x2c')](this[_0x3edf('0x1e')])+'InteractionId']=this[_0x3edf('0x15')]['id'];var _0xa7d46c=this[_0x3edf('0x15')];if(rpc[this[_0x3edf('0x1e')]+'Message']){if(this[_0x3edf('0x1e')]==='mail'){var _0x39ed61={'tls':{'rejectUnauthorized':![]}};if(this['account'][_0x3edf('0x2d')][_0x3edf('0x2e')]){_0x39ed61['service']=this[_0x3edf('0x2b')][_0x3edf('0x2d')][_0x3edf('0x2e')];}else{_0x39ed61[_0x3edf('0x2f')]=this[_0x3edf('0x2b')][_0x3edf('0x2d')]['host'];_0x39ed61[_0x3edf('0x30')]=this['account'][_0x3edf('0x2d')][_0x3edf('0x30')];_0x39ed61[_0x3edf('0x31')]=this[_0x3edf('0x2b')]['Smtp']['secure'];}if(this['account'][_0x3edf('0x2d')][_0x3edf('0x32')]){_0x39ed61[_0x3edf('0x33')]={'user':this['account'][_0x3edf('0x2d')][_0x3edf('0x34')],'pass':this['account']['Smtp'][_0x3edf('0x35')]};}_0x4d81a0[_0x3edf('0x36')]=this[_0x3edf('0x21')]['messageId'];_0x4d81a0[_0x3edf('0x37')]=_0x3edf('0x38')+_['replace'](_0x4d81a0[_0x3edf('0x1f')],_0x3edf('0x39'),_0x3edf('0x3a'))+_0x3edf('0x3b');_0x4d81a0[_0x3edf('0x3c')]={'Auto-Submitted':_0x3edf('0x3d'),'X-Auto-Response-Suppress':_0x3edf('0x3e'),'Precedence':_0x3edf('0x3f')};return mailRpc[_0x3edf('0x40')](_0x39ed61,_0x4d81a0)[_0x3edf('0x41')](function(_0x710411){logger[_0x3edf('0x11')](_0x3edf('0x42'),_0x2a74be);_0x4d81a0[_0x3edf('0x43')]=_0x710411[_0x3edf('0x21')][_0x3edf('0x43')];return rpc[_0x25e7ce+'Message'][_0x3edf('0x44')](_0x4d81a0);})['then'](function(_0x3987df){logger[_0x3edf('0x11')]('[%s][AUTOREPLY]\x20%s',_0x2a74be,JSON[_0x3edf('0x45')](_0x3987df));})[_0x3edf('0x46')](function(_0x5b4c17){logger[_0x3edf('0x47')](_0x3edf('0x48'),_0x2a74be,JSON[_0x3edf('0x45')](_0x5b4c17));})[_0x3edf('0x49')](function(){Promise['resolve']()[_0x3edf('0x41')](function(){if(_0xb75f06[0x0]!=='2'||_0xa7d46c[_0x3edf('0x4a')])return;return rpc[_0x25e7ce+_0x3edf('0x4b')][_0x3edf('0x4c')](_0xa7d46c['id'],{'autoreplyExecuted':!![]})[_0x3edf('0x41')](function(_0xd21c99){logger[_0x3edf('0x11')](_0x3edf('0x19'),_0x2a74be,JSON[_0x3edf('0x45')](_0xd21c99));})['catch'](function(_0x1afd5d){logger[_0x3edf('0x47')](_0x3edf('0x4d'),_0x2a74be,JSON[_0x3edf('0x45')](_0x1afd5d));});})['then'](function(){_0x2a7d33[_0x3edf('0x13')]();});});}else{return rpc[this[_0x3edf('0x1e')]+'Message']['create'](_0x4d81a0)['then'](function(_0x3c9a8c){logger['info'](_0x3edf('0x17'),_0x2a74be,_0x4d81a0[_0x3edf('0x1f')]);})[_0x3edf('0x46')](function(_0x35723d){logger[_0x3edf('0x47')](_0x3edf('0x17'),_0x2a74be,JSON[_0x3edf('0x45')](_0x35723d));})['finally'](function(){Promise[_0x3edf('0x4e')]()[_0x3edf('0x41')](function(){if(_0xb75f06[0x0]!=='2'||_0xa7d46c[_0x3edf('0x4a')])return;return rpc[_0x25e7ce+_0x3edf('0x4b')][_0x3edf('0x4c')](_0xa7d46c['id'],{'autoreplyExecuted':!![]})[_0x3edf('0x41')](function(_0x371531){logger[_0x3edf('0x11')](_0x3edf('0x19'),_0x2a74be,JSON[_0x3edf('0x45')](_0x371531));})[_0x3edf('0x46')](function(_0xabc9ef){logger[_0x3edf('0x47')](_0x3edf('0x4d'),_0x2a74be,JSON['stringify'](_0xabc9ef));});})['then'](function(){_0x2a7d33[_0x3edf('0x13')]();});});}}}catch(_0x28e3c3){logger[_0x3edf('0x47')](_0x3edf('0x17'),_0x2a74be,JSON[_0x3edf('0x45')](_0x28e3c3));_0x2a7d33['stop']();}};};
\ No newline at end of file
+var _0x1cf3=['contact','format','YYYY-MM-DD\x20HH:mm:ss','out','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','Re:\x20','chat','upperFirst','AccountId','account','InteractionId','Message','service','Smtp','host','port','secure','authentication','auth','user','pass','inReplyTo','messageId','html','replace','headers','auto_reply','sendMailMessage','then','create','error','[RPC][%s][AUTOREPLY]\x20%s','stringify','resolve','catch','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','finally','Interaction','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../mailRpc','consequence','channel','mail','body','isAutoreply','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','next','interaction','created','info','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent'];(function(_0xe9e6cf,_0x395f6d){var _0x2b8851=function(_0x4d6bd4){while(--_0x4d6bd4){_0xe9e6cf['push'](_0xe9e6cf['shift']());}};_0x2b8851(++_0x395f6d);}(_0x1cf3,0xbd));var _0x31cf=function(_0x37e110,_0x5ba0af){_0x37e110=_0x37e110-0x0;var _0x2451b1=_0x1cf3[_0x37e110];return _0x2451b1;};'use strict';var _=require('lodash');var moment=require(_0x31cf('0x0'));var utils=require(_0x31cf('0x1'));var logger=require(_0x31cf('0x2'))(_0x31cf('0x3'));var rpc={'chatMessage':require(_0x31cf('0x4')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0x31cf('0x5')),'smsMessage':require(_0x31cf('0x6')),'faxMessage':require(_0x31cf('0x7')),'whatsappMessage':require('../../rpc/whatsappMessage'),'chatInteraction':require('../../rpc/chatInteraction'),'openchannelInteraction':require(_0x31cf('0x8')),'mailInteraction':require(_0x31cf('0x9')),'smsInteraction':require(_0x31cf('0xa')),'faxInteraction':require(_0x31cf('0xb')),'whatsappInteraction':require('../../rpc/whatsappInteraction')};var mailRpc=require(_0x31cf('0xc'));exports[_0x31cf('0xd')]=function(_0x512ec7,_0x1370db,_0x4e8a54,_0x37e9eb){return function(_0x3eef91){try{var _0x363db4=this[_0x31cf('0xe')];if(_0x363db4===_0x31cf('0xf')&&_0x37e9eb[_0x31cf('0x10')][_0x31cf('0x11')]){logger['info'](_0x31cf('0x12'),_0x512ec7,_0x31cf('0x13'));return _0x3eef91[_0x31cf('0x14')]();}if(_0x1370db[0x0]==='1'&&(_['isNil'](this[_0x31cf('0x15')][_0x31cf('0x16')])||!this[_0x31cf('0x15')][_0x31cf('0x16')])){logger[_0x31cf('0x17')](_0x31cf('0x12'),_0x512ec7,'Autoreply\x20already\x20sent');return _0x3eef91[_0x31cf('0x14')]();}if(_0x1370db[0x0]==='2'&&this[_0x31cf('0x15')][_0x31cf('0x18')]){logger['info'](_0x31cf('0x19'),_0x512ec7,_0x31cf('0x1a'));return _0x3eef91[_0x31cf('0x14')]();}var _0x4775cc={'ContactId':this[_0x31cf('0x1b')]['id'],'sentAt':moment()[_0x31cf('0x1c')](_0x31cf('0x1d')),'direction':_0x31cf('0x1e')};if(this[_0x31cf('0xe')]===_0x31cf('0xf')){_0x4775cc[_0x31cf('0x10')]=utils[_0x31cf('0x1f')](_0x1370db[0x2],this);}else{_0x4775cc[_0x31cf('0x10')]=utils[_0x31cf('0x1f')](_0x1370db[0x1],this);}if(this[_0x31cf('0x20')]){_0x4775cc['to']=this['message'][_0x31cf('0x21')]||'';if(this[_0x31cf('0xe')]===_0x31cf('0xf')&&_0x1370db[0x1]==='1'){_0x4775cc['cc']=this[_0x31cf('0x20')]['cc']||'';}_0x4775cc['from']=this[_0x31cf('0x20')]['to']||'';_0x4775cc[_0x31cf('0x22')]=this[_0x31cf('0x20')]['phone']||'';_0x4775cc[_0x31cf('0x23')]=!![];if(this[_0x31cf('0x20')][_0x31cf('0x24')]){_0x4775cc[_0x31cf('0x24')]='';_0x4775cc['subject']+=_[_0x31cf('0x25')](this[_0x31cf('0x20')][_0x31cf('0x24')],_0x31cf('0x26'))?'':_0x31cf('0x27');_0x4775cc['subject']+=this[_0x31cf('0x20')][_0x31cf('0x24')];}}if(this[_0x31cf('0xe')]===_0x31cf('0x28')){_0x4775cc['ChatWebsiteId']=this['account']['id'];}else{_0x4775cc[_[_0x31cf('0x29')](this[_0x31cf('0xe')])+_0x31cf('0x2a')]=this[_0x31cf('0x2b')]['id'];}_0x4775cc[_[_0x31cf('0x29')](this[_0x31cf('0xe')])+_0x31cf('0x2c')]=this[_0x31cf('0x15')]['id'];var _0x23fa40=this[_0x31cf('0x15')];if(rpc[this[_0x31cf('0xe')]+_0x31cf('0x2d')]){if(this[_0x31cf('0xe')]===_0x31cf('0xf')){var _0x29fe7b={'tls':{'rejectUnauthorized':![]}};if(this[_0x31cf('0x2b')]['Smtp']['service']){_0x29fe7b[_0x31cf('0x2e')]=this[_0x31cf('0x2b')][_0x31cf('0x2f')]['service'];}else{_0x29fe7b[_0x31cf('0x30')]=this[_0x31cf('0x2b')][_0x31cf('0x2f')][_0x31cf('0x30')];_0x29fe7b['port']=this[_0x31cf('0x2b')]['Smtp'][_0x31cf('0x31')];_0x29fe7b[_0x31cf('0x32')]=this[_0x31cf('0x2b')][_0x31cf('0x2f')][_0x31cf('0x32')];}if(this[_0x31cf('0x2b')][_0x31cf('0x2f')][_0x31cf('0x33')]){_0x29fe7b[_0x31cf('0x34')]={'user':this[_0x31cf('0x2b')]['Smtp'][_0x31cf('0x35')],'pass':this[_0x31cf('0x2b')][_0x31cf('0x2f')][_0x31cf('0x36')]};}_0x4775cc[_0x31cf('0x37')]=this['message'][_0x31cf('0x38')];_0x4775cc[_0x31cf('0x39')]='<div\x20id=\x22xm-mail-content\x22>'+_[_0x31cf('0x3a')](_0x4775cc['body'],'<div\x20id=\x22xm-mail-content\x22','<div')+'</div>';_0x4775cc[_0x31cf('0x3b')]={'Auto-Submitted':'auto-replied','X-Auto-Response-Suppress':'All','Precedence':_0x31cf('0x3c')};return mailRpc[_0x31cf('0x3d')](_0x29fe7b,_0x4775cc)[_0x31cf('0x3e')](function(_0x20945d){logger['info']('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x512ec7);_0x4775cc['messageId']=_0x20945d[_0x31cf('0x20')][_0x31cf('0x38')];return rpc[_0x363db4+'Message'][_0x31cf('0x3f')](_0x4775cc);})[_0x31cf('0x3e')](function(_0x43c516){logger[_0x31cf('0x17')](_0x31cf('0x12'),_0x512ec7,JSON['stringify'](_0x43c516));})['catch'](function(_0x247362){logger[_0x31cf('0x40')](_0x31cf('0x41'),_0x512ec7,JSON[_0x31cf('0x42')](_0x247362));})['finally'](function(){Promise[_0x31cf('0x43')]()['then'](function(){if(_0x1370db[0x0]!=='2'||_0x23fa40[_0x31cf('0x18')])return;return rpc[_0x363db4+'Interaction']['update'](_0x23fa40['id'],{'autoreplyExecuted':!![]})[_0x31cf('0x3e')](function(_0x287ad1){logger[_0x31cf('0x17')](_0x31cf('0x19'),_0x512ec7,JSON[_0x31cf('0x42')](_0x287ad1));})[_0x31cf('0x44')](function(_0x133a1c){logger[_0x31cf('0x40')](_0x31cf('0x45'),_0x512ec7,JSON[_0x31cf('0x42')](_0x133a1c));});})[_0x31cf('0x3e')](function(){_0x3eef91[_0x31cf('0x14')]();});});}else{return rpc[this[_0x31cf('0xe')]+_0x31cf('0x2d')]['create'](_0x4775cc)[_0x31cf('0x3e')](function(_0x3fc90a){logger[_0x31cf('0x17')](_0x31cf('0x12'),_0x512ec7,_0x4775cc[_0x31cf('0x10')]);})[_0x31cf('0x44')](function(_0x42aa0d){logger[_0x31cf('0x40')]('[%s][AUTOREPLY]\x20%s',_0x512ec7,JSON['stringify'](_0x42aa0d));})[_0x31cf('0x46')](function(){Promise[_0x31cf('0x43')]()[_0x31cf('0x3e')](function(){if(_0x1370db[0x0]!=='2'||_0x23fa40['autoreplyExecuted'])return;return rpc[_0x363db4+_0x31cf('0x47')]['update'](_0x23fa40['id'],{'autoreplyExecuted':!![]})[_0x31cf('0x3e')](function(_0x3e009c){logger[_0x31cf('0x17')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x512ec7,JSON[_0x31cf('0x42')](_0x3e009c));})[_0x31cf('0x44')](function(_0x415372){logger[_0x31cf('0x40')](_0x31cf('0x45'),_0x512ec7,JSON[_0x31cf('0x42')](_0x415372));});})['then'](function(){_0x3eef91[_0x31cf('0x14')]();});});}}}catch(_0x2a5fe6){logger[_0x31cf('0x40')](_0x31cf('0x12'),_0x512ec7,JSON['stringify'](_0x2a5fe6));_0x3eef91['stop']();}};};
\ No newline at end of file