Built motion from commit da24aabd.|2.6.20
[motion2.git] / server / services / routing / server / applications / autoreply.js
index 0ce73ce..d81aa7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb81=['stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','resolve','autoreplyExecuted','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','create','Interaction','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','consequence','channel','mail','body','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','isNil','interaction','created','Autoreply\x20already\x20sent','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','Re:\x20','chat','account','upperFirst','AccountId','InteractionId','Message','inReplyTo','messageId','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','</div>','headers','auto-replied','All','auto_reply','then','[%s][AUTOREPLY]\x20SMTP\x20SENT'];(function(_0x47a273,_0x14a116){var _0x5a00f1=function(_0x41f657){while(--_0x41f657){_0x47a273['push'](_0x47a273['shift']());}};_0x5a00f1(++_0x14a116);}(_0xdb81,0x159));var _0x1db8=function(_0x29a5c3,_0x243328){_0x29a5c3=_0x29a5c3-0x0;var _0x34928a=_0xdb81[_0x29a5c3];return _0x34928a;};'use strict';var _=require('lodash');var moment=require(_0x1db8('0x0'));var utils=require(_0x1db8('0x1'));var logger=require(_0x1db8('0x2'))(_0x1db8('0x3'));var rpc={'chatMessage':require(_0x1db8('0x4')),'openchannelMessage':require(_0x1db8('0x5')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0x1db8('0x6')),'whatsappMessage':require(_0x1db8('0x7')),'chatInteraction':require(_0x1db8('0x8')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'mailInteraction':require(_0x1db8('0x9')),'smsInteraction':require('../../rpc/smsInteraction'),'faxInteraction':require(_0x1db8('0xa')),'whatsappInteraction':require(_0x1db8('0xb'))};var mailRpc=require('../../mailRpc');exports[_0x1db8('0xc')]=function(_0x48a55d,_0x1b3fb0,_0x4c8384,_0x878818){return function(_0x1fb124){try{var _0x119960=this[_0x1db8('0xd')];if(_0x119960===_0x1db8('0xe')&&_0x878818[_0x1db8('0xf')]['isAutoreply']){logger[_0x1db8('0x10')](_0x1db8('0x11'),_0x48a55d,_0x1db8('0x12'));return _0x1fb124['next']();}if(_0x1b3fb0[0x0]==='1'&&(_[_0x1db8('0x13')](this[_0x1db8('0x14')][_0x1db8('0x15')])||!this['interaction'][_0x1db8('0x15')])){logger['info'](_0x1db8('0x11'),_0x48a55d,_0x1db8('0x16'));return _0x1fb124['next']();}if(_0x1b3fb0[0x0]==='2'&&this[_0x1db8('0x14')]['autoreplyExecuted']){logger[_0x1db8('0x10')](_0x1db8('0x17'),_0x48a55d,_0x1db8('0x18'));return _0x1fb124[_0x1db8('0x19')]();}var _0x3a8554={'ContactId':this[_0x1db8('0x1a')]['id'],'sentAt':moment()[_0x1db8('0x1b')](_0x1db8('0x1c')),'direction':_0x1db8('0x1d')};if(this[_0x1db8('0xd')]==='mail'){_0x3a8554[_0x1db8('0xf')]=utils[_0x1db8('0x1e')](_0x1b3fb0[0x2],this);}else{_0x3a8554['body']=utils[_0x1db8('0x1e')](_0x1b3fb0[0x1],this);}if(this[_0x1db8('0x1f')]){_0x3a8554['to']=this[_0x1db8('0x1f')][_0x1db8('0x20')]||'';if(this['channel']===_0x1db8('0xe')&&_0x1b3fb0[0x1]==='1'){_0x3a8554['cc']=this[_0x1db8('0x1f')]['cc']||'';}_0x3a8554[_0x1db8('0x20')]=this[_0x1db8('0x1f')]['to']||'';_0x3a8554[_0x1db8('0x21')]=this[_0x1db8('0x1f')][_0x1db8('0x21')]||'';_0x3a8554[_0x1db8('0x22')]=!![];if(this[_0x1db8('0x1f')][_0x1db8('0x23')]){_0x3a8554[_0x1db8('0x23')]='';_0x3a8554[_0x1db8('0x23')]+=_[_0x1db8('0x24')](this[_0x1db8('0x1f')][_0x1db8('0x23')],_0x1db8('0x25'))?'':_0x1db8('0x26');_0x3a8554['subject']+=this[_0x1db8('0x1f')][_0x1db8('0x23')];}}if(this[_0x1db8('0xd')]===_0x1db8('0x27')){_0x3a8554['ChatWebsiteId']=this[_0x1db8('0x28')]['id'];}else{_0x3a8554[_[_0x1db8('0x29')](this[_0x1db8('0xd')])+_0x1db8('0x2a')]=this[_0x1db8('0x28')]['id'];}_0x3a8554[_[_0x1db8('0x29')](this[_0x1db8('0xd')])+_0x1db8('0x2b')]=this[_0x1db8('0x14')]['id'];var _0xa7dc63=this[_0x1db8('0x14')];if(rpc[this[_0x1db8('0xd')]+_0x1db8('0x2c')]){if(this[_0x1db8('0xd')]==='mail'){_0x3a8554[_0x1db8('0x2d')]=this['message'][_0x1db8('0x2e')];_0x3a8554['html']=_0x1db8('0x2f')+_[_0x1db8('0x30')](_0x3a8554[_0x1db8('0xf')],_0x1db8('0x31'),'<div')+_0x1db8('0x32');_0x3a8554[_0x1db8('0x33')]={'Auto-Submitted':_0x1db8('0x34'),'X-Auto-Response-Suppress':_0x1db8('0x35'),'Precedence':_0x1db8('0x36')};return mailRpc['sendMailMessage'](this['account']['smtpOptions'],_0x3a8554)[_0x1db8('0x37')](function(_0x61604c){logger['info'](_0x1db8('0x38'),_0x48a55d);_0x3a8554[_0x1db8('0x2e')]=_0x61604c[_0x1db8('0x1f')][_0x1db8('0x2e')];return rpc[_0x119960+_0x1db8('0x2c')]['create'](_0x3a8554);})[_0x1db8('0x37')](function(_0x4aff2f){logger[_0x1db8('0x10')](_0x1db8('0x11'),_0x48a55d,JSON[_0x1db8('0x39')](_0x4aff2f));})[_0x1db8('0x3a')](function(_0x138a45){logger[_0x1db8('0x3b')](_0x1db8('0x3c'),_0x48a55d,JSON['stringify'](_0x138a45));})[_0x1db8('0x3d')](function(){Promise[_0x1db8('0x3e')]()[_0x1db8('0x37')](function(){if(_0x1b3fb0[0x0]!=='2'||_0xa7dc63[_0x1db8('0x3f')])return;return rpc[_0x119960+'Interaction']['update'](_0xa7dc63['id'],{'autoreplyExecuted':!![]})[_0x1db8('0x37')](function(_0x57b62f){logger[_0x1db8('0x10')](_0x1db8('0x17'),_0x48a55d,JSON[_0x1db8('0x39')](_0x57b62f));})[_0x1db8('0x3a')](function(_0x23a879){logger[_0x1db8('0x3b')](_0x1db8('0x40'),_0x48a55d,JSON[_0x1db8('0x39')](_0x23a879));});})[_0x1db8('0x37')](function(){_0x1fb124['next']();});});}else{return rpc[this[_0x1db8('0xd')]+_0x1db8('0x2c')][_0x1db8('0x41')](_0x3a8554)[_0x1db8('0x37')](function(){logger[_0x1db8('0x10')]('[%s][AUTOREPLY]\x20%s',_0x48a55d,_0x3a8554[_0x1db8('0xf')]);})['catch'](function(_0x6cc5d0){logger[_0x1db8('0x3b')](_0x1db8('0x11'),_0x48a55d,JSON[_0x1db8('0x39')](_0x6cc5d0));})['finally'](function(){Promise['resolve']()[_0x1db8('0x37')](function(){if(_0x1b3fb0[0x0]!=='2'||_0xa7dc63[_0x1db8('0x3f')])return;return rpc[_0x119960+_0x1db8('0x42')]['update'](_0xa7dc63['id'],{'autoreplyExecuted':!![]})[_0x1db8('0x37')](function(_0x48036e){logger['info'](_0x1db8('0x17'),_0x48a55d,JSON[_0x1db8('0x39')](_0x48036e));})[_0x1db8('0x3a')](function(_0x3a5987){logger[_0x1db8('0x3b')](_0x1db8('0x40'),_0x48a55d,JSON[_0x1db8('0x39')](_0x3a5987));});})['then'](function(){_0x1fb124[_0x1db8('0x19')]();});});}}}catch(_0x275ad8){logger[_0x1db8('0x3b')](_0x1db8('0x11'),_0x48a55d,JSON[_0x1db8('0x39')](_0x275ad8));_0x1fb124['stop']();}};};
\ No newline at end of file
+var _0x4717=['messageId','html','<div\x20id=\x22xm-mail-content\x22>','<div\x20id=\x22xm-mail-content\x22','<div','headers','auto-replied','auto_reply','smtpOptions','then','[%s][AUTOREPLY]\x20SMTP\x20SENT','Message','create','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','resolve','update','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','finally','Interaction','stop','moment','./utils','routing','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','mail','body','isAutoreply','info','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','next','isNil','interaction','created','[%s][AUTOREPLY]\x20%s','Autoreply\x20already\x20sent','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','inReplyTo'];(function(_0x161477,_0x1c1347){var _0x5c17ea=function(_0x5d5978){while(--_0x5d5978){_0x161477['push'](_0x161477['shift']());}};_0x5c17ea(++_0x1c1347);}(_0x4717,0xa7));var _0x7471=function(_0x13b02f,_0x462a53){_0x13b02f=_0x13b02f-0x0;var _0x12e9a6=_0x4717[_0x13b02f];return _0x12e9a6;};'use strict';var _=require('lodash');var moment=require(_0x7471('0x0'));var utils=require(_0x7471('0x1'));var logger=require('../../../../config/logger')(_0x7471('0x2'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x7471('0x3')),'mailMessage':require(_0x7471('0x4')),'smsMessage':require(_0x7471('0x5')),'faxMessage':require(_0x7471('0x6')),'whatsappMessage':require(_0x7471('0x7')),'chatInteraction':require(_0x7471('0x8')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'mailInteraction':require(_0x7471('0x9')),'smsInteraction':require(_0x7471('0xa')),'faxInteraction':require(_0x7471('0xb')),'whatsappInteraction':require(_0x7471('0xc'))};var mailRpc=require(_0x7471('0xd'));exports['consequence']=function(_0x254352,_0x671192,_0x1f42d6,_0x5d2d40){return function(_0x5a43ac){try{var _0x426cfa=this['channel'];if(_0x426cfa===_0x7471('0xe')&&_0x5d2d40[_0x7471('0xf')][_0x7471('0x10')]){logger[_0x7471('0x11')]('[%s][AUTOREPLY]\x20%s',_0x254352,_0x7471('0x12'));return _0x5a43ac[_0x7471('0x13')]();}if(_0x671192[0x0]==='1'&&(_[_0x7471('0x14')](this[_0x7471('0x15')][_0x7471('0x16')])||!this[_0x7471('0x15')]['created'])){logger['info'](_0x7471('0x17'),_0x254352,_0x7471('0x18'));return _0x5a43ac[_0x7471('0x13')]();}if(_0x671192[0x0]==='2'&&this[_0x7471('0x15')][_0x7471('0x19')]){logger[_0x7471('0x11')](_0x7471('0x1a'),_0x254352,_0x7471('0x1b'));return _0x5a43ac[_0x7471('0x13')]();}var _0xd63e85={'ContactId':this[_0x7471('0x1c')]['id'],'sentAt':moment()[_0x7471('0x1d')](_0x7471('0x1e')),'direction':_0x7471('0x1f')};if(this[_0x7471('0x20')]===_0x7471('0xe')){_0xd63e85[_0x7471('0xf')]=utils[_0x7471('0x21')](_0x671192[0x2],this);}else{_0xd63e85[_0x7471('0xf')]=utils[_0x7471('0x21')](_0x671192[0x1],this);}if(this['message']){_0xd63e85['to']=this[_0x7471('0x22')]['from']||'';if(this['channel']===_0x7471('0xe')&&_0x671192[0x1]==='1'){_0xd63e85['cc']=this[_0x7471('0x22')]['cc']||'';}_0xd63e85[_0x7471('0x23')]=this[_0x7471('0x22')]['to']||'';_0xd63e85['phone']=this[_0x7471('0x22')][_0x7471('0x24')]||'';_0xd63e85[_0x7471('0x25')]=!![];if(this['message'][_0x7471('0x26')]){_0xd63e85[_0x7471('0x26')]='';_0xd63e85[_0x7471('0x26')]+=_[_0x7471('0x27')](this[_0x7471('0x22')][_0x7471('0x26')],_0x7471('0x28'))?'':_0x7471('0x29');_0xd63e85['subject']+=this['message']['subject'];}}if(this[_0x7471('0x20')]===_0x7471('0x2a')){_0xd63e85[_0x7471('0x2b')]=this[_0x7471('0x2c')]['id'];}else{_0xd63e85[_[_0x7471('0x2d')](this[_0x7471('0x20')])+_0x7471('0x2e')]=this[_0x7471('0x2c')]['id'];}_0xd63e85[_[_0x7471('0x2d')](this[_0x7471('0x20')])+_0x7471('0x2f')]=this[_0x7471('0x15')]['id'];var _0x467f93=this[_0x7471('0x15')];if(rpc[this[_0x7471('0x20')]+'Message']){if(this['channel']===_0x7471('0xe')){_0xd63e85[_0x7471('0x30')]=this['message'][_0x7471('0x31')];_0xd63e85[_0x7471('0x32')]=_0x7471('0x33')+_['replace'](_0xd63e85[_0x7471('0xf')],_0x7471('0x34'),_0x7471('0x35'))+'</div>';_0xd63e85[_0x7471('0x36')]={'Auto-Submitted':_0x7471('0x37'),'X-Auto-Response-Suppress':'All','Precedence':_0x7471('0x38')};return mailRpc['sendMailMessage'](this['account'][_0x7471('0x39')],_0xd63e85)[_0x7471('0x3a')](function(_0x3f606e){logger[_0x7471('0x11')](_0x7471('0x3b'),_0x254352);_0xd63e85[_0x7471('0x31')]=_0x3f606e[_0x7471('0x22')][_0x7471('0x31')];return rpc[_0x426cfa+_0x7471('0x3c')][_0x7471('0x3d')](_0xd63e85);})[_0x7471('0x3a')](function(_0x3480e9){logger[_0x7471('0x11')](_0x7471('0x17'),_0x254352,JSON[_0x7471('0x3e')](_0x3480e9));})[_0x7471('0x3f')](function(_0x58d1e2){logger[_0x7471('0x40')](_0x7471('0x41'),_0x254352,JSON[_0x7471('0x3e')](_0x58d1e2));})['finally'](function(){Promise[_0x7471('0x42')]()['then'](function(){if(_0x671192[0x0]!=='2'||_0x467f93[_0x7471('0x19')])return;return rpc[_0x426cfa+'Interaction'][_0x7471('0x43')](_0x467f93['id'],{'autoreplyExecuted':!![]})[_0x7471('0x3a')](function(_0xb433b5){logger[_0x7471('0x11')](_0x7471('0x1a'),_0x254352,JSON[_0x7471('0x3e')](_0xb433b5));})['catch'](function(_0x328218){logger[_0x7471('0x40')](_0x7471('0x44'),_0x254352,JSON['stringify'](_0x328218));});})['then'](function(){_0x5a43ac[_0x7471('0x13')]();});});}else{return rpc[this[_0x7471('0x20')]+_0x7471('0x3c')][_0x7471('0x3d')](_0xd63e85)[_0x7471('0x3a')](function(){logger[_0x7471('0x11')]('[%s][AUTOREPLY]\x20%s',_0x254352,_0xd63e85['body']);})[_0x7471('0x3f')](function(_0x27d16d){logger[_0x7471('0x40')](_0x7471('0x17'),_0x254352,JSON[_0x7471('0x3e')](_0x27d16d));})[_0x7471('0x45')](function(){Promise['resolve']()[_0x7471('0x3a')](function(){if(_0x671192[0x0]!=='2'||_0x467f93['autoreplyExecuted'])return;return rpc[_0x426cfa+_0x7471('0x46')]['update'](_0x467f93['id'],{'autoreplyExecuted':!![]})[_0x7471('0x3a')](function(_0x3308b8){logger[_0x7471('0x11')](_0x7471('0x1a'),_0x254352,JSON[_0x7471('0x3e')](_0x3308b8));})[_0x7471('0x3f')](function(_0x3b3324){logger[_0x7471('0x40')](_0x7471('0x44'),_0x254352,JSON[_0x7471('0x3e')](_0x3b3324));});})['then'](function(){_0x5a43ac[_0x7471('0x13')]();});});}}}catch(_0x216c35){logger['error'](_0x7471('0x17'),_0x254352,JSON['stringify'](_0x216c35));_0x5a43ac[_0x7471('0x47')]();}};};
\ No newline at end of file