Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / services / routing / server / applications / autoreply.js
index 166f23f..7f3e2a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57c6=['moment','../../../../config/logger','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','consequence','mail','body','isAutoreply','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','isNil','created','interaction','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','next','YYYY-MM-DD\x20HH:mm:ss','out','getMustacheRender','message','from','channel','phone','read','startsWith','subject','Re:\x20','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','inReplyTo','messageId','html','<div\x20id=\x22xm-mail-content\x22','<div','headers','auto-replied','All','auto_reply','sendMailMessage','smtpOptions','then','[%s][AUTOREPLY]\x20SMTP\x20SENT','Message','create','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','resolve','autoreplyExecuted','Interaction','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','update','lodash'];(function(_0x3054be,_0x1bdc8b){var _0x3df150=function(_0x56cfbf){while(--_0x56cfbf){_0x3054be['push'](_0x3054be['shift']());}};_0x3df150(++_0x1bdc8b);}(_0x57c6,0x7f));var _0x657c=function(_0x476f2f,_0x30dc16){_0x476f2f=_0x476f2f-0x0;var _0x213a4d=_0x57c6[_0x476f2f];return _0x213a4d;};'use strict';var _=require(_0x657c('0x0'));var moment=require(_0x657c('0x1'));var utils=require('./utils');var logger=require(_0x657c('0x2'))('routing');var rpc={'chatMessage':require(_0x657c('0x3')),'openchannelMessage':require(_0x657c('0x4')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x657c('0x5')),'faxMessage':require(_0x657c('0x6')),'whatsappMessage':require('../../rpc/whatsappMessage'),'chatInteraction':require('../../rpc/chatInteraction'),'openchannelInteraction':require(_0x657c('0x7')),'mailInteraction':require(_0x657c('0x8')),'smsInteraction':require(_0x657c('0x9')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require('../../rpc/whatsappInteraction')};var mailRpc=require('../../mailRpc');exports[_0x657c('0xa')]=function(_0x1619a3,_0x3f7942,_0x5e4bd4,_0xab548b){return function(_0x358b74){try{var _0x72c37c=this['channel'];if(_0x72c37c===_0x657c('0xb')&&_0xab548b[_0x657c('0xc')][_0x657c('0xd')]){logger[_0x657c('0xe')](_0x657c('0xf'),_0x1619a3,_0x657c('0x10'));return _0x358b74['next']();}if(_0x3f7942[0x0]==='1'&&(_[_0x657c('0x11')](this['interaction'][_0x657c('0x12')])||!this[_0x657c('0x13')][_0x657c('0x12')])){logger[_0x657c('0xe')](_0x657c('0xf'),_0x1619a3,'Autoreply\x20already\x20sent');return _0x358b74['next']();}if(_0x3f7942[0x0]==='2'&&this[_0x657c('0x13')]['autoreplyExecuted']){logger['info'](_0x657c('0x14'),_0x1619a3,_0x657c('0x15'));return _0x358b74[_0x657c('0x16')]();}var _0x31de28={'ContactId':this['contact']['id'],'sentAt':moment()['format'](_0x657c('0x17')),'direction':_0x657c('0x18')};if(this['channel']===_0x657c('0xb')){_0x31de28[_0x657c('0xc')]=utils['getMustacheRender'](_0x3f7942[0x2],this);}else{_0x31de28['body']=utils[_0x657c('0x19')](_0x3f7942[0x1],this);}if(this[_0x657c('0x1a')]){_0x31de28['to']=this[_0x657c('0x1a')][_0x657c('0x1b')]||'';if(this[_0x657c('0x1c')]===_0x657c('0xb')&&_0x3f7942[0x1]==='1'){_0x31de28['cc']=this[_0x657c('0x1a')]['cc']||'';}_0x31de28[_0x657c('0x1b')]=this[_0x657c('0x1a')]['to']||'';_0x31de28[_0x657c('0x1d')]=this['message']['phone']||'';_0x31de28[_0x657c('0x1e')]=!![];if(this['message']['subject']){_0x31de28['subject']='';_0x31de28['subject']+=_[_0x657c('0x1f')](this['message'][_0x657c('0x20')],'Re:')?'':_0x657c('0x21');_0x31de28[_0x657c('0x20')]+=this[_0x657c('0x1a')][_0x657c('0x20')];}}if(this['channel']==='chat'){_0x31de28[_0x657c('0x22')]=this[_0x657c('0x23')]['id'];}else{_0x31de28[_[_0x657c('0x24')](this[_0x657c('0x1c')])+_0x657c('0x25')]=this[_0x657c('0x23')]['id'];}_0x31de28[_[_0x657c('0x24')](this[_0x657c('0x1c')])+_0x657c('0x26')]=this[_0x657c('0x13')]['id'];var _0x312af7=this[_0x657c('0x13')];if(rpc[this[_0x657c('0x1c')]+'Message']){if(this[_0x657c('0x1c')]===_0x657c('0xb')){_0x31de28[_0x657c('0x27')]=this['message'][_0x657c('0x28')];_0x31de28[_0x657c('0x29')]='<div\x20id=\x22xm-mail-content\x22>'+_['replace'](_0x31de28[_0x657c('0xc')],_0x657c('0x2a'),_0x657c('0x2b'))+'</div>';_0x31de28[_0x657c('0x2c')]={'Auto-Submitted':_0x657c('0x2d'),'X-Auto-Response-Suppress':_0x657c('0x2e'),'Precedence':_0x657c('0x2f')};return mailRpc[_0x657c('0x30')](this['account'][_0x657c('0x31')],_0x31de28)[_0x657c('0x32')](function(_0x9ae83f){logger[_0x657c('0xe')](_0x657c('0x33'),_0x1619a3);_0x31de28[_0x657c('0x28')]=_0x9ae83f[_0x657c('0x1a')][_0x657c('0x28')];return rpc[_0x72c37c+_0x657c('0x34')][_0x657c('0x35')](_0x31de28);})['then'](function(_0x489107){logger['info']('[%s][AUTOREPLY]\x20%s',_0x1619a3,JSON[_0x657c('0x36')](_0x489107));})[_0x657c('0x37')](function(_0x2b3c5b){logger[_0x657c('0x38')](_0x657c('0x39'),_0x1619a3,JSON['stringify'](_0x2b3c5b));})[_0x657c('0x3a')](function(){Promise[_0x657c('0x3b')]()[_0x657c('0x32')](function(){if(_0x3f7942[0x0]!=='2'||_0x312af7[_0x657c('0x3c')])return;return rpc[_0x72c37c+_0x657c('0x3d')]['update'](_0x312af7['id'],{'autoreplyExecuted':!![]})[_0x657c('0x32')](function(_0x3af217){logger[_0x657c('0xe')](_0x657c('0x14'),_0x1619a3,JSON[_0x657c('0x36')](_0x3af217));})[_0x657c('0x37')](function(_0x567e1e){logger[_0x657c('0x38')](_0x657c('0x3e'),_0x1619a3,JSON['stringify'](_0x567e1e));});})[_0x657c('0x32')](function(){_0x358b74[_0x657c('0x16')]();});});}else{return rpc[this[_0x657c('0x1c')]+'Message'][_0x657c('0x35')](_0x31de28)['then'](function(){logger[_0x657c('0xe')]('[%s][AUTOREPLY]\x20%s',_0x1619a3,_0x31de28[_0x657c('0xc')]);})[_0x657c('0x37')](function(_0x335a7b){logger[_0x657c('0x38')](_0x657c('0xf'),_0x1619a3,JSON[_0x657c('0x36')](_0x335a7b));})[_0x657c('0x3a')](function(){Promise[_0x657c('0x3b')]()[_0x657c('0x32')](function(){if(_0x3f7942[0x0]!=='2'||_0x312af7[_0x657c('0x3c')])return;return rpc[_0x72c37c+_0x657c('0x3d')][_0x657c('0x3f')](_0x312af7['id'],{'autoreplyExecuted':!![]})[_0x657c('0x32')](function(_0x3fab6c){logger[_0x657c('0xe')](_0x657c('0x14'),_0x1619a3,JSON[_0x657c('0x36')](_0x3fab6c));})[_0x657c('0x37')](function(_0x85ba49){logger['error'](_0x657c('0x3e'),_0x1619a3,JSON[_0x657c('0x36')](_0x85ba49));});})[_0x657c('0x32')](function(){_0x358b74[_0x657c('0x16')]();});});}}}catch(_0x427890){logger[_0x657c('0x38')](_0x657c('0xf'),_0x1619a3,JSON[_0x657c('0x36')](_0x427890));_0x358b74['stop']();}};};
\ No newline at end of file
+var _0x1902=['Autoreply\x20already\x20sent','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','body','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','messageId','<div\x20id=\x22xm-mail-content\x22>','<div','</div>','headers','auto-replied','All','auto_reply','sendMailMessage','smtpOptions','then','[%s][AUTOREPLY]\x20SMTP\x20SENT','Message','stringify','catch','error','resolve','Interaction','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','finally','update','stop','lodash','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','next','isNil','interaction','created'];(function(_0x698239,_0x107a44){var _0x87e18f=function(_0x1e15a6){while(--_0x1e15a6){_0x698239['push'](_0x698239['shift']());}};_0x87e18f(++_0x107a44);}(_0x1902,0xbe));var _0x2190=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x1902[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x2190('0x0'));var moment=require(_0x2190('0x1'));var utils=require(_0x2190('0x2'));var logger=require(_0x2190('0x3'))(_0x2190('0x4'));var rpc={'chatMessage':require(_0x2190('0x5')),'openchannelMessage':require(_0x2190('0x6')),'mailMessage':require(_0x2190('0x7')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0x2190('0x8')),'whatsappMessage':require(_0x2190('0x9')),'chatInteraction':require(_0x2190('0xa')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'mailInteraction':require(_0x2190('0xb')),'smsInteraction':require(_0x2190('0xc')),'faxInteraction':require(_0x2190('0xd')),'whatsappInteraction':require(_0x2190('0xe'))};var mailRpc=require(_0x2190('0xf'));exports[_0x2190('0x10')]=function(_0x4c5d8e,_0x4dfcf1,_0xd482dd,_0x2914a5){return function(_0x3267fc){try{var _0x3e50a0=this[_0x2190('0x11')];if(_0x3e50a0===_0x2190('0x12')&&_0x2914a5['body']['isAutoreply']){logger[_0x2190('0x13')](_0x2190('0x14'),_0x4c5d8e,_0x2190('0x15'));return _0x3267fc[_0x2190('0x16')]();}if(_0x4dfcf1[0x0]==='1'&&(_[_0x2190('0x17')](this[_0x2190('0x18')][_0x2190('0x19')])||!this[_0x2190('0x18')][_0x2190('0x19')])){logger['info'](_0x2190('0x14'),_0x4c5d8e,_0x2190('0x1a'));return _0x3267fc[_0x2190('0x16')]();}if(_0x4dfcf1[0x0]==='2'&&this['interaction'][_0x2190('0x1b')]){logger[_0x2190('0x13')](_0x2190('0x1c'),_0x4c5d8e,_0x2190('0x1d'));return _0x3267fc[_0x2190('0x16')]();}var _0x511b28={'ContactId':this[_0x2190('0x1e')]['id'],'sentAt':moment()[_0x2190('0x1f')](_0x2190('0x20')),'direction':_0x2190('0x21')};if(this[_0x2190('0x11')]==='mail'){_0x511b28[_0x2190('0x22')]=utils[_0x2190('0x23')](_0x4dfcf1[0x2],this);}else{_0x511b28[_0x2190('0x22')]=utils[_0x2190('0x23')](_0x4dfcf1[0x1],this);}if(this[_0x2190('0x24')]){_0x511b28['to']=this[_0x2190('0x24')][_0x2190('0x25')]||'';if(this[_0x2190('0x11')]===_0x2190('0x12')&&_0x4dfcf1[0x1]==='1'){_0x511b28['cc']=this[_0x2190('0x24')]['cc']||'';}_0x511b28['from']=this[_0x2190('0x24')]['to']||'';_0x511b28[_0x2190('0x26')]=this[_0x2190('0x24')][_0x2190('0x26')]||'';_0x511b28[_0x2190('0x27')]=!![];if(this[_0x2190('0x24')]['subject']){_0x511b28['subject']='';_0x511b28[_0x2190('0x28')]+=_[_0x2190('0x29')](this['message'][_0x2190('0x28')],_0x2190('0x2a'))?'':_0x2190('0x2b');_0x511b28[_0x2190('0x28')]+=this[_0x2190('0x24')]['subject'];}}if(this[_0x2190('0x11')]===_0x2190('0x2c')){_0x511b28[_0x2190('0x2d')]=this[_0x2190('0x2e')]['id'];}else{_0x511b28[_[_0x2190('0x2f')](this[_0x2190('0x11')])+_0x2190('0x30')]=this[_0x2190('0x2e')]['id'];}_0x511b28[_[_0x2190('0x2f')](this[_0x2190('0x11')])+_0x2190('0x31')]=this[_0x2190('0x18')]['id'];var _0x52a426=this['interaction'];if(rpc[this['channel']+'Message']){if(this[_0x2190('0x11')]==='mail'){_0x511b28['inReplyTo']=this[_0x2190('0x24')][_0x2190('0x32')];_0x511b28['html']=_0x2190('0x33')+_['replace'](_0x511b28[_0x2190('0x22')],'<div\x20id=\x22xm-mail-content\x22',_0x2190('0x34'))+_0x2190('0x35');_0x511b28[_0x2190('0x36')]={'Auto-Submitted':_0x2190('0x37'),'X-Auto-Response-Suppress':_0x2190('0x38'),'Precedence':_0x2190('0x39')};return mailRpc[_0x2190('0x3a')](this[_0x2190('0x2e')][_0x2190('0x3b')],_0x511b28)[_0x2190('0x3c')](function(_0x5a0be9){logger['info'](_0x2190('0x3d'),_0x4c5d8e);_0x511b28[_0x2190('0x32')]=_0x5a0be9['message'][_0x2190('0x32')];return rpc[_0x3e50a0+_0x2190('0x3e')]['create'](_0x511b28);})[_0x2190('0x3c')](function(_0x526b16){logger[_0x2190('0x13')](_0x2190('0x14'),_0x4c5d8e,JSON[_0x2190('0x3f')](_0x526b16));})[_0x2190('0x40')](function(_0x5aa41e){logger[_0x2190('0x41')]('[RPC][%s][AUTOREPLY]\x20%s',_0x4c5d8e,JSON[_0x2190('0x3f')](_0x5aa41e));})['finally'](function(){Promise[_0x2190('0x42')]()['then'](function(){if(_0x4dfcf1[0x0]!=='2'||_0x52a426[_0x2190('0x1b')])return;return rpc[_0x3e50a0+_0x2190('0x43')]['update'](_0x52a426['id'],{'autoreplyExecuted':!![]})[_0x2190('0x3c')](function(_0x45c47e){logger[_0x2190('0x13')](_0x2190('0x1c'),_0x4c5d8e,JSON[_0x2190('0x3f')](_0x45c47e));})['catch'](function(_0x3766ee){logger[_0x2190('0x41')](_0x2190('0x44'),_0x4c5d8e,JSON[_0x2190('0x3f')](_0x3766ee));});})['then'](function(){_0x3267fc['next']();});});}else{return rpc[this[_0x2190('0x11')]+_0x2190('0x3e')]['create'](_0x511b28)[_0x2190('0x3c')](function(){logger['info'](_0x2190('0x14'),_0x4c5d8e,_0x511b28[_0x2190('0x22')]);})[_0x2190('0x40')](function(_0x440571){logger[_0x2190('0x41')]('[%s][AUTOREPLY]\x20%s',_0x4c5d8e,JSON[_0x2190('0x3f')](_0x440571));})[_0x2190('0x45')](function(){Promise[_0x2190('0x42')]()[_0x2190('0x3c')](function(){if(_0x4dfcf1[0x0]!=='2'||_0x52a426[_0x2190('0x1b')])return;return rpc[_0x3e50a0+'Interaction'][_0x2190('0x46')](_0x52a426['id'],{'autoreplyExecuted':!![]})[_0x2190('0x3c')](function(_0xded1f){logger[_0x2190('0x13')](_0x2190('0x1c'),_0x4c5d8e,JSON[_0x2190('0x3f')](_0xded1f));})['catch'](function(_0x39cca7){logger[_0x2190('0x41')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x4c5d8e,JSON[_0x2190('0x3f')](_0x39cca7));});})[_0x2190('0x3c')](function(){_0x3267fc['next']();});});}}}catch(_0xbe590c){logger[_0x2190('0x41')](_0x2190('0x14'),_0x4c5d8e,JSON[_0x2190('0x3f')](_0xbe590c));_0x3267fc[_0x2190('0x47')]();}};};
\ No newline at end of file