Built motion from commit 26159a51.|2.5.44
[motion2.git] / server / services / routing / server / applications / autoreply.js
index 092d5ee..03a75dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2cbd=['authentication','auth','pass','messageId','html','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','<div','</div>','headers','All','auto_reply','sendMailMessage','then','create','stringify','error','[RPC][%s][AUTOREPLY]\x20%s','finally','resolve','Interaction','update','catch','autoreplyExecuted','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','stop','lodash','moment','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','isAutoreply','info','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','isNil','interaction','created','[%s][AUTOREPLY]\x20%s','Autoreply\x20already\x20sent','next','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','format','YYYY-MM-DD\x20HH:mm:ss','getMustacheRender','body','message','from','phone','read','subject','startsWith','Re:','ChatWebsiteId','account','InteractionId','Message','Smtp','service','host','port','secure'];(function(_0x50a6d4,_0x7a7ac5){var _0x166fdf=function(_0x5edd61){while(--_0x5edd61){_0x50a6d4['push'](_0x50a6d4['shift']());}};_0x166fdf(++_0x7a7ac5);}(_0x2cbd,0xfc));var _0xd2cb=function(_0x460fd7,_0x2012db){_0x460fd7=_0x460fd7-0x0;var _0x44d1c2=_0x2cbd[_0x460fd7];return _0x44d1c2;};'use strict';var _=require(_0xd2cb('0x0'));var moment=require(_0xd2cb('0x1'));var utils=require('./utils');var logger=require(_0xd2cb('0x2'))(_0xd2cb('0x3'));var rpc={'chatMessage':require(_0xd2cb('0x4')),'openchannelMessage':require(_0xd2cb('0x5')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0xd2cb('0x6')),'whatsappMessage':require(_0xd2cb('0x7')),'chatInteraction':require(_0xd2cb('0x8')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'mailInteraction':require(_0xd2cb('0x9')),'smsInteraction':require(_0xd2cb('0xa')),'faxInteraction':require(_0xd2cb('0xb')),'whatsappInteraction':require(_0xd2cb('0xc'))};var mailRpc=require(_0xd2cb('0xd'));exports[_0xd2cb('0xe')]=function(_0x59bd4b,_0x3b2b2d,_0x5d49b5,_0x3be182){return function(_0x1430e3){try{var _0x506ea6=this[_0xd2cb('0xf')];if(_0x506ea6===_0xd2cb('0x10')&&_0x3be182['body'][_0xd2cb('0x11')]){logger[_0xd2cb('0x12')]('[%s][AUTOREPLY]\x20%s',_0x59bd4b,_0xd2cb('0x13'));return _0x1430e3['next']();}if(_0x3b2b2d[0x0]==='1'&&(_[_0xd2cb('0x14')](this[_0xd2cb('0x15')][_0xd2cb('0x16')])||!this['interaction'][_0xd2cb('0x16')])){logger['info'](_0xd2cb('0x17'),_0x59bd4b,_0xd2cb('0x18'));return _0x1430e3[_0xd2cb('0x19')]();}if(_0x3b2b2d[0x0]==='2'&&this['interaction']['autoreplyExecuted']){logger['info'](_0xd2cb('0x1a'),_0x59bd4b,_0xd2cb('0x1b'));return _0x1430e3[_0xd2cb('0x19')]();}var _0x9f5b30={'ContactId':this['contact']['id'],'sentAt':moment()[_0xd2cb('0x1c')](_0xd2cb('0x1d')),'direction':'out'};if(this[_0xd2cb('0xf')]===_0xd2cb('0x10')){_0x9f5b30['body']=utils[_0xd2cb('0x1e')](_0x3b2b2d[0x2],this);}else{_0x9f5b30[_0xd2cb('0x1f')]=utils[_0xd2cb('0x1e')](_0x3b2b2d[0x1],this);}if(this[_0xd2cb('0x20')]){_0x9f5b30['to']=this['message']['from']||'';if(this[_0xd2cb('0xf')]===_0xd2cb('0x10')&&_0x3b2b2d[0x1]==='1'){_0x9f5b30['cc']=this[_0xd2cb('0x20')]['cc']||'';}_0x9f5b30[_0xd2cb('0x21')]=this['message']['to']||'';_0x9f5b30[_0xd2cb('0x22')]=this[_0xd2cb('0x20')][_0xd2cb('0x22')]||'';_0x9f5b30[_0xd2cb('0x23')]=!![];if(this[_0xd2cb('0x20')][_0xd2cb('0x24')]){_0x9f5b30[_0xd2cb('0x24')]='';_0x9f5b30[_0xd2cb('0x24')]+=_[_0xd2cb('0x25')](this[_0xd2cb('0x20')][_0xd2cb('0x24')],_0xd2cb('0x26'))?'':'Re:\x20';_0x9f5b30[_0xd2cb('0x24')]+=this[_0xd2cb('0x20')][_0xd2cb('0x24')];}}if(this[_0xd2cb('0xf')]==='chat'){_0x9f5b30[_0xd2cb('0x27')]=this[_0xd2cb('0x28')]['id'];}else{_0x9f5b30[_['upperFirst'](this[_0xd2cb('0xf')])+'AccountId']=this['account']['id'];}_0x9f5b30[_['upperFirst'](this['channel'])+_0xd2cb('0x29')]=this[_0xd2cb('0x15')]['id'];var _0x58dc0c=this[_0xd2cb('0x15')];if(rpc[this[_0xd2cb('0xf')]+_0xd2cb('0x2a')]){if(this[_0xd2cb('0xf')]===_0xd2cb('0x10')){var _0x3b181f={'tls':{'rejectUnauthorized':![]}};if(this[_0xd2cb('0x28')][_0xd2cb('0x2b')][_0xd2cb('0x2c')]){_0x3b181f[_0xd2cb('0x2c')]=this[_0xd2cb('0x28')][_0xd2cb('0x2b')][_0xd2cb('0x2c')];}else{_0x3b181f[_0xd2cb('0x2d')]=this[_0xd2cb('0x28')]['Smtp'][_0xd2cb('0x2d')];_0x3b181f[_0xd2cb('0x2e')]=this[_0xd2cb('0x28')][_0xd2cb('0x2b')]['port'];_0x3b181f[_0xd2cb('0x2f')]=this[_0xd2cb('0x28')][_0xd2cb('0x2b')][_0xd2cb('0x2f')];}if(this[_0xd2cb('0x28')][_0xd2cb('0x2b')][_0xd2cb('0x30')]){_0x3b181f[_0xd2cb('0x31')]={'user':this['account']['Smtp']['user'],'pass':this['account'][_0xd2cb('0x2b')][_0xd2cb('0x32')]};}_0x9f5b30['inReplyTo']=this['message'][_0xd2cb('0x33')];_0x9f5b30[_0xd2cb('0x34')]=_0xd2cb('0x35')+_[_0xd2cb('0x36')](_0x9f5b30[_0xd2cb('0x1f')],_0xd2cb('0x37'),_0xd2cb('0x38'))+_0xd2cb('0x39');_0x9f5b30[_0xd2cb('0x3a')]={'Auto-Submitted':'auto-replied','X-Auto-Response-Suppress':_0xd2cb('0x3b'),'Precedence':_0xd2cb('0x3c')};return mailRpc[_0xd2cb('0x3d')](_0x3b181f,_0x9f5b30)[_0xd2cb('0x3e')](function(_0x10fab9){logger[_0xd2cb('0x12')]('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x59bd4b);_0x9f5b30[_0xd2cb('0x33')]=_0x10fab9[_0xd2cb('0x20')][_0xd2cb('0x33')];return rpc[_0x506ea6+_0xd2cb('0x2a')][_0xd2cb('0x3f')](_0x9f5b30);})[_0xd2cb('0x3e')](function(_0xecbe95){logger[_0xd2cb('0x12')](_0xd2cb('0x17'),_0x59bd4b,JSON[_0xd2cb('0x40')](_0xecbe95));})['catch'](function(_0x285792){logger[_0xd2cb('0x41')](_0xd2cb('0x42'),_0x59bd4b,JSON['stringify'](_0x285792));})[_0xd2cb('0x43')](function(){Promise[_0xd2cb('0x44')]()[_0xd2cb('0x3e')](function(){if(_0x3b2b2d[0x0]!=='2'||_0x58dc0c['autoreplyExecuted'])return;return rpc[_0x506ea6+_0xd2cb('0x45')][_0xd2cb('0x46')](_0x58dc0c['id'],{'autoreplyExecuted':!![]})[_0xd2cb('0x3e')](function(_0xc627cf){logger['info']('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x59bd4b,JSON[_0xd2cb('0x40')](_0xc627cf));})['catch'](function(_0x4a73bb){logger[_0xd2cb('0x41')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x59bd4b,JSON[_0xd2cb('0x40')](_0x4a73bb));});})['then'](function(){_0x1430e3[_0xd2cb('0x19')]();});});}else{return rpc[this[_0xd2cb('0xf')]+_0xd2cb('0x2a')][_0xd2cb('0x3f')](_0x9f5b30)[_0xd2cb('0x3e')](function(_0x5e70e5){logger[_0xd2cb('0x12')](_0xd2cb('0x17'),_0x59bd4b,_0x9f5b30[_0xd2cb('0x1f')]);})[_0xd2cb('0x47')](function(_0x4778f1){logger[_0xd2cb('0x41')](_0xd2cb('0x17'),_0x59bd4b,JSON[_0xd2cb('0x40')](_0x4778f1));})['finally'](function(){Promise[_0xd2cb('0x44')]()[_0xd2cb('0x3e')](function(){if(_0x3b2b2d[0x0]!=='2'||_0x58dc0c[_0xd2cb('0x48')])return;return rpc[_0x506ea6+'Interaction'][_0xd2cb('0x46')](_0x58dc0c['id'],{'autoreplyExecuted':!![]})[_0xd2cb('0x3e')](function(_0x2134df){logger[_0xd2cb('0x12')](_0xd2cb('0x1a'),_0x59bd4b,JSON[_0xd2cb('0x40')](_0x2134df));})[_0xd2cb('0x47')](function(_0x339bb1){logger[_0xd2cb('0x41')](_0xd2cb('0x49'),_0x59bd4b,JSON['stringify'](_0x339bb1));});})['then'](function(){_0x1430e3[_0xd2cb('0x19')]();});});}}}catch(_0x53f48e){logger['error'](_0xd2cb('0x17'),_0x59bd4b,JSON[_0xd2cb('0x40')](_0x53f48e));_0x1430e3[_0xd2cb('0x4a')]();}};};
\ No newline at end of file
+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