Built motion from commit 013e4bb4.|2.6.18
[motion2.git] / server / services / routing / server / applications / autoreply.js
index 27ff02f..ce1708d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1789=['create','[%s][AUTOREPLY]\x20%s','catch','[RPC][%s][AUTOREPLY]\x20%s','finally','Interaction','stringify','error','resolve','update','lodash','moment','./utils','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','isAutoreply','info','isNil','interaction','created','Autoreply\x20already\x20sent','next','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','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','Message','messageId','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','<div','</div>','headers','All','sendMailMessage','then','[%s][AUTOREPLY]\x20SMTP\x20SENT'];(function(_0x261aad,_0x4bc661){var _0x3b2266=function(_0x44a08f){while(--_0x44a08f){_0x261aad['push'](_0x261aad['shift']());}};_0x3b2266(++_0x4bc661);}(_0x1789,0x92));var _0x9178=function(_0x21c48,_0x49ac0a){_0x21c48=_0x21c48-0x0;var _0x1f2cea=_0x1789[_0x21c48];return _0x1f2cea;};'use strict';var _=require(_0x9178('0x0'));var moment=require(_0x9178('0x1'));var utils=require(_0x9178('0x2'));var logger=require('../../../../config/logger')(_0x9178('0x3'));var rpc={'chatMessage':require(_0x9178('0x4')),'openchannelMessage':require(_0x9178('0x5')),'mailMessage':require(_0x9178('0x6')),'smsMessage':require(_0x9178('0x7')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require('../../rpc/whatsappMessage'),'chatInteraction':require(_0x9178('0x8')),'openchannelInteraction':require(_0x9178('0x9')),'mailInteraction':require(_0x9178('0xa')),'smsInteraction':require(_0x9178('0xb')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require(_0x9178('0xc'))};var mailRpc=require(_0x9178('0xd'));exports[_0x9178('0xe')]=function(_0x31a183,_0x5a75f6,_0x4bd20e,_0x537261){return function(_0xdd2085){try{var _0x320615=this[_0x9178('0xf')];if(_0x320615===_0x9178('0x10')&&_0x537261['body'][_0x9178('0x11')]){logger[_0x9178('0x12')]('[%s][AUTOREPLY]\x20%s',_0x31a183,'Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)');return _0xdd2085['next']();}if(_0x5a75f6[0x0]==='1'&&(_[_0x9178('0x13')](this[_0x9178('0x14')]['created'])||!this[_0x9178('0x14')][_0x9178('0x15')])){logger[_0x9178('0x12')]('[%s][AUTOREPLY]\x20%s',_0x31a183,_0x9178('0x16'));return _0xdd2085[_0x9178('0x17')]();}if(_0x5a75f6[0x0]==='2'&&this['interaction'][_0x9178('0x18')]){logger['info'](_0x9178('0x19'),_0x31a183,_0x9178('0x1a'));return _0xdd2085[_0x9178('0x17')]();}var _0x45d428={'ContactId':this[_0x9178('0x1b')]['id'],'sentAt':moment()[_0x9178('0x1c')](_0x9178('0x1d')),'direction':_0x9178('0x1e')};if(this[_0x9178('0xf')]===_0x9178('0x10')){_0x45d428[_0x9178('0x1f')]=utils[_0x9178('0x20')](_0x5a75f6[0x2],this);}else{_0x45d428[_0x9178('0x1f')]=utils[_0x9178('0x20')](_0x5a75f6[0x1],this);}if(this['message']){_0x45d428['to']=this[_0x9178('0x21')][_0x9178('0x22')]||'';if(this['channel']===_0x9178('0x10')&&_0x5a75f6[0x1]==='1'){_0x45d428['cc']=this['message']['cc']||'';}_0x45d428[_0x9178('0x22')]=this[_0x9178('0x21')]['to']||'';_0x45d428[_0x9178('0x23')]=this[_0x9178('0x21')][_0x9178('0x23')]||'';_0x45d428[_0x9178('0x24')]=!![];if(this[_0x9178('0x21')][_0x9178('0x25')]){_0x45d428['subject']='';_0x45d428[_0x9178('0x25')]+=_['startsWith'](this['message'][_0x9178('0x25')],_0x9178('0x26'))?'':_0x9178('0x27');_0x45d428[_0x9178('0x25')]+=this[_0x9178('0x21')][_0x9178('0x25')];}}if(this[_0x9178('0xf')]===_0x9178('0x28')){_0x45d428[_0x9178('0x29')]=this[_0x9178('0x2a')]['id'];}else{_0x45d428[_[_0x9178('0x2b')](this[_0x9178('0xf')])+_0x9178('0x2c')]=this[_0x9178('0x2a')]['id'];}_0x45d428[_['upperFirst'](this[_0x9178('0xf')])+_0x9178('0x2d')]=this['interaction']['id'];var _0x417faf=this[_0x9178('0x14')];if(rpc[this[_0x9178('0xf')]+_0x9178('0x2e')]){if(this[_0x9178('0xf')]===_0x9178('0x10')){_0x45d428['inReplyTo']=this[_0x9178('0x21')][_0x9178('0x2f')];_0x45d428['html']=_0x9178('0x30')+_[_0x9178('0x31')](_0x45d428[_0x9178('0x1f')],_0x9178('0x32'),_0x9178('0x33'))+_0x9178('0x34');_0x45d428[_0x9178('0x35')]={'Auto-Submitted':'auto-replied','X-Auto-Response-Suppress':_0x9178('0x36'),'Precedence':'auto_reply'};return mailRpc[_0x9178('0x37')](this[_0x9178('0x2a')]['smtpOptions'],_0x45d428)[_0x9178('0x38')](function(_0x31e3ba){logger[_0x9178('0x12')](_0x9178('0x39'),_0x31a183);_0x45d428['messageId']=_0x31e3ba[_0x9178('0x21')][_0x9178('0x2f')];return rpc[_0x320615+_0x9178('0x2e')][_0x9178('0x3a')](_0x45d428);})[_0x9178('0x38')](function(_0x1e3f5d){logger[_0x9178('0x12')](_0x9178('0x3b'),_0x31a183,JSON['stringify'](_0x1e3f5d));})[_0x9178('0x3c')](function(_0x41b4e7){logger['error'](_0x9178('0x3d'),_0x31a183,JSON['stringify'](_0x41b4e7));})[_0x9178('0x3e')](function(){Promise['resolve']()['then'](function(){if(_0x5a75f6[0x0]!=='2'||_0x417faf[_0x9178('0x18')])return;return rpc[_0x320615+_0x9178('0x3f')]['update'](_0x417faf['id'],{'autoreplyExecuted':!![]})[_0x9178('0x38')](function(_0x201eda){logger['info']('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x31a183,JSON[_0x9178('0x40')](_0x201eda));})[_0x9178('0x3c')](function(_0x348762){logger[_0x9178('0x41')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x31a183,JSON['stringify'](_0x348762));});})[_0x9178('0x38')](function(){_0xdd2085['next']();});});}else{return rpc[this['channel']+_0x9178('0x2e')][_0x9178('0x3a')](_0x45d428)[_0x9178('0x38')](function(){logger['info'](_0x9178('0x3b'),_0x31a183,_0x45d428[_0x9178('0x1f')]);})[_0x9178('0x3c')](function(_0x54be27){logger[_0x9178('0x41')](_0x9178('0x3b'),_0x31a183,JSON[_0x9178('0x40')](_0x54be27));})[_0x9178('0x3e')](function(){Promise[_0x9178('0x42')]()[_0x9178('0x38')](function(){if(_0x5a75f6[0x0]!=='2'||_0x417faf[_0x9178('0x18')])return;return rpc[_0x320615+'Interaction'][_0x9178('0x43')](_0x417faf['id'],{'autoreplyExecuted':!![]})[_0x9178('0x38')](function(_0x2ca938){logger[_0x9178('0x12')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x31a183,JSON[_0x9178('0x40')](_0x2ca938));})[_0x9178('0x3c')](function(_0x479a76){logger[_0x9178('0x41')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x31a183,JSON[_0x9178('0x40')](_0x479a76));});})['then'](function(){_0xdd2085['next']();});});}}}catch(_0x432c5d){logger[_0x9178('0x41')](_0x9178('0x3b'),_0x31a183,JSON[_0x9178('0x40')](_0x432c5d));_0xdd2085['stop']();}};};
\ No newline at end of file
+var _0x8704=['stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','resolve','update','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','autoreplyExecuted','Interaction','stop','lodash','moment','routing','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','mail','body','isAutoreply','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','isNil','interaction','created','Autoreply\x20already\x20sent','next','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','format','out','channel','message','from','read','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','Message','messageId','html','replace','auto-replied','All','auto_reply','sendMailMessage','create','then'];(function(_0x6a9bce,_0x5df304){var _0x5e8e72=function(_0x35ec4c){while(--_0x35ec4c){_0x6a9bce['push'](_0x6a9bce['shift']());}};_0x5e8e72(++_0x5df304);}(_0x8704,0x18b));var _0x4870=function(_0x31ced5,_0x5d5415){_0x31ced5=_0x31ced5-0x0;var _0x10d9e5=_0x8704[_0x31ced5];return _0x10d9e5;};'use strict';var _=require(_0x4870('0x0'));var moment=require(_0x4870('0x1'));var utils=require('./utils');var logger=require('../../../../config/logger')(_0x4870('0x2'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x4870('0x3')),'mailMessage':require(_0x4870('0x4')),'smsMessage':require(_0x4870('0x5')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require('../../rpc/whatsappMessage'),'chatInteraction':require(_0x4870('0x6')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'mailInteraction':require(_0x4870('0x7')),'smsInteraction':require(_0x4870('0x8')),'faxInteraction':require(_0x4870('0x9')),'whatsappInteraction':require(_0x4870('0xa'))};var mailRpc=require(_0x4870('0xb'));exports[_0x4870('0xc')]=function(_0x3f0783,_0xec4042,_0xabdd46,_0x1bc479){return function(_0x171ccb){try{var _0x149dba=this['channel'];if(_0x149dba===_0x4870('0xd')&&_0x1bc479[_0x4870('0xe')][_0x4870('0xf')]){logger[_0x4870('0x10')](_0x4870('0x11'),_0x3f0783,_0x4870('0x12'));return _0x171ccb['next']();}if(_0xec4042[0x0]==='1'&&(_[_0x4870('0x13')](this[_0x4870('0x14')][_0x4870('0x15')])||!this[_0x4870('0x14')][_0x4870('0x15')])){logger[_0x4870('0x10')](_0x4870('0x11'),_0x3f0783,_0x4870('0x16'));return _0x171ccb[_0x4870('0x17')]();}if(_0xec4042[0x0]==='2'&&this['interaction']['autoreplyExecuted']){logger[_0x4870('0x10')](_0x4870('0x18'),_0x3f0783,_0x4870('0x19'));return _0x171ccb['next']();}var _0x3239a8={'ContactId':this[_0x4870('0x1a')]['id'],'sentAt':moment()[_0x4870('0x1b')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0x4870('0x1c')};if(this[_0x4870('0x1d')]===_0x4870('0xd')){_0x3239a8[_0x4870('0xe')]=utils['getMustacheRender'](_0xec4042[0x2],this);}else{_0x3239a8[_0x4870('0xe')]=utils['getMustacheRender'](_0xec4042[0x1],this);}if(this['message']){_0x3239a8['to']=this[_0x4870('0x1e')]['from']||'';if(this[_0x4870('0x1d')]===_0x4870('0xd')&&_0xec4042[0x1]==='1'){_0x3239a8['cc']=this[_0x4870('0x1e')]['cc']||'';}_0x3239a8[_0x4870('0x1f')]=this['message']['to']||'';_0x3239a8['phone']=this[_0x4870('0x1e')]['phone']||'';_0x3239a8[_0x4870('0x20')]=!![];if(this[_0x4870('0x1e')][_0x4870('0x21')]){_0x3239a8[_0x4870('0x21')]='';_0x3239a8[_0x4870('0x21')]+=_[_0x4870('0x22')](this[_0x4870('0x1e')][_0x4870('0x21')],_0x4870('0x23'))?'':_0x4870('0x24');_0x3239a8[_0x4870('0x21')]+=this[_0x4870('0x1e')][_0x4870('0x21')];}}if(this[_0x4870('0x1d')]===_0x4870('0x25')){_0x3239a8[_0x4870('0x26')]=this[_0x4870('0x27')]['id'];}else{_0x3239a8[_[_0x4870('0x28')](this['channel'])+_0x4870('0x29')]=this[_0x4870('0x27')]['id'];}_0x3239a8[_[_0x4870('0x28')](this[_0x4870('0x1d')])+_0x4870('0x2a')]=this['interaction']['id'];var _0x50536f=this[_0x4870('0x14')];if(rpc[this[_0x4870('0x1d')]+_0x4870('0x2b')]){if(this[_0x4870('0x1d')]===_0x4870('0xd')){_0x3239a8['inReplyTo']=this[_0x4870('0x1e')][_0x4870('0x2c')];_0x3239a8[_0x4870('0x2d')]='<div\x20id=\x22xm-mail-content\x22>'+_[_0x4870('0x2e')](_0x3239a8[_0x4870('0xe')],'<div\x20id=\x22xm-mail-content\x22','<div')+'</div>';_0x3239a8['headers']={'Auto-Submitted':_0x4870('0x2f'),'X-Auto-Response-Suppress':_0x4870('0x30'),'Precedence':_0x4870('0x31')};return mailRpc[_0x4870('0x32')](this['account']['smtpOptions'],_0x3239a8)['then'](function(_0x92e4fc){logger[_0x4870('0x10')]('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x3f0783);_0x3239a8[_0x4870('0x2c')]=_0x92e4fc[_0x4870('0x1e')][_0x4870('0x2c')];return rpc[_0x149dba+_0x4870('0x2b')][_0x4870('0x33')](_0x3239a8);})[_0x4870('0x34')](function(_0x63f7b2){logger[_0x4870('0x10')]('[%s][AUTOREPLY]\x20%s',_0x3f0783,JSON[_0x4870('0x35')](_0x63f7b2));})[_0x4870('0x36')](function(_0x2099dc){logger[_0x4870('0x37')](_0x4870('0x38'),_0x3f0783,JSON['stringify'](_0x2099dc));})[_0x4870('0x39')](function(){Promise[_0x4870('0x3a')]()[_0x4870('0x34')](function(){if(_0xec4042[0x0]!=='2'||_0x50536f['autoreplyExecuted'])return;return rpc[_0x149dba+'Interaction'][_0x4870('0x3b')](_0x50536f['id'],{'autoreplyExecuted':!![]})['then'](function(_0x1dd395){logger[_0x4870('0x10')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x3f0783,JSON['stringify'](_0x1dd395));})[_0x4870('0x36')](function(_0x428eb0){logger['error'](_0x4870('0x3c'),_0x3f0783,JSON[_0x4870('0x35')](_0x428eb0));});})[_0x4870('0x34')](function(){_0x171ccb['next']();});});}else{return rpc[this[_0x4870('0x1d')]+_0x4870('0x2b')][_0x4870('0x33')](_0x3239a8)[_0x4870('0x34')](function(){logger['info'](_0x4870('0x11'),_0x3f0783,_0x3239a8['body']);})[_0x4870('0x36')](function(_0x3c69f7){logger[_0x4870('0x37')](_0x4870('0x11'),_0x3f0783,JSON[_0x4870('0x35')](_0x3c69f7));})['finally'](function(){Promise['resolve']()[_0x4870('0x34')](function(){if(_0xec4042[0x0]!=='2'||_0x50536f[_0x4870('0x3d')])return;return rpc[_0x149dba+_0x4870('0x3e')][_0x4870('0x3b')](_0x50536f['id'],{'autoreplyExecuted':!![]})[_0x4870('0x34')](function(_0xeffc91){logger[_0x4870('0x10')](_0x4870('0x18'),_0x3f0783,JSON[_0x4870('0x35')](_0xeffc91));})['catch'](function(_0x21384d){logger[_0x4870('0x37')](_0x4870('0x3c'),_0x3f0783,JSON[_0x4870('0x35')](_0x21384d));});})[_0x4870('0x34')](function(){_0x171ccb[_0x4870('0x17')]();});});}}}catch(_0x2ec759){logger[_0x4870('0x37')](_0x4870('0x11'),_0x3f0783,JSON[_0x4870('0x35')](_0x2ec759));_0x171ccb[_0x4870('0x3f')]();}};};
\ No newline at end of file