Built motion from commit 15aa0e42.|2.6.19
[motion2.git] / server / services / routing / server / applications / autoreply.js
index 57d4787..e0c25c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed0b=['autoreplyExecuted','One\x20Time\x20already\x20sent','next','format','out','mail','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','chat','account','AccountId','upperFirst','InteractionId','Message','messageId','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','<div','</div>','headers','auto-replied','All','sendMailMessage','smtpOptions','create','then','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','Interaction','update','resolve','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','lodash','./utils','../../../../config/logger','routing','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','channel','body','isAutoreply','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','interaction','created','Autoreply\x20already\x20sent'];(function(_0x1a6a0a,_0x40aa84){var _0x3295e4=function(_0x50b37f){while(--_0x50b37f){_0x1a6a0a['push'](_0x1a6a0a['shift']());}};_0x3295e4(++_0x40aa84);}(_0xed0b,0x16f));var _0xbed0=function(_0x243217,_0x522951){_0x243217=_0x243217-0x0;var _0x478029=_0xed0b[_0x243217];return _0x478029;};'use strict';var _=require(_0xbed0('0x0'));var moment=require('moment');var utils=require(_0xbed0('0x1'));var logger=require(_0xbed0('0x2'))(_0xbed0('0x3'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0xbed0('0x4')),'smsMessage':require(_0xbed0('0x5')),'faxMessage':require(_0xbed0('0x6')),'whatsappMessage':require(_0xbed0('0x7')),'chatInteraction':require('../../rpc/chatInteraction'),'openchannelInteraction':require(_0xbed0('0x8')),'mailInteraction':require(_0xbed0('0x9')),'smsInteraction':require(_0xbed0('0xa')),'faxInteraction':require(_0xbed0('0xb')),'whatsappInteraction':require(_0xbed0('0xc'))};var mailRpc=require(_0xbed0('0xd'));exports['consequence']=function(_0x4d331c,_0x53626b,_0x300ccb,_0x227af1){return function(_0x210331){try{var _0x107727=this[_0xbed0('0xe')];if(_0x107727==='mail'&&_0x227af1[_0xbed0('0xf')][_0xbed0('0x10')]){logger[_0xbed0('0x11')](_0xbed0('0x12'),_0x4d331c,_0xbed0('0x13'));return _0x210331['next']();}if(_0x53626b[0x0]==='1'&&(_['isNil'](this[_0xbed0('0x14')][_0xbed0('0x15')])||!this[_0xbed0('0x14')][_0xbed0('0x15')])){logger[_0xbed0('0x11')]('[%s][AUTOREPLY]\x20%s',_0x4d331c,_0xbed0('0x16'));return _0x210331['next']();}if(_0x53626b[0x0]==='2'&&this[_0xbed0('0x14')][_0xbed0('0x17')]){logger[_0xbed0('0x11')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x4d331c,_0xbed0('0x18'));return _0x210331[_0xbed0('0x19')]();}var _0x39561b={'ContactId':this['contact']['id'],'sentAt':moment()[_0xbed0('0x1a')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xbed0('0x1b')};if(this[_0xbed0('0xe')]===_0xbed0('0x1c')){_0x39561b[_0xbed0('0xf')]=utils[_0xbed0('0x1d')](_0x53626b[0x2],this);}else{_0x39561b[_0xbed0('0xf')]=utils['getMustacheRender'](_0x53626b[0x1],this);}if(this['message']){_0x39561b['to']=this[_0xbed0('0x1e')][_0xbed0('0x1f')]||'';if(this[_0xbed0('0xe')]===_0xbed0('0x1c')&&_0x53626b[0x1]==='1'){_0x39561b['cc']=this[_0xbed0('0x1e')]['cc']||'';}_0x39561b[_0xbed0('0x1f')]=this[_0xbed0('0x1e')]['to']||'';_0x39561b[_0xbed0('0x20')]=this[_0xbed0('0x1e')]['phone']||'';_0x39561b[_0xbed0('0x21')]=!![];if(this[_0xbed0('0x1e')][_0xbed0('0x22')]){_0x39561b['subject']='';_0x39561b['subject']+=_[_0xbed0('0x23')](this[_0xbed0('0x1e')][_0xbed0('0x22')],_0xbed0('0x24'))?'':'Re:\x20';_0x39561b['subject']+=this['message']['subject'];}}if(this['channel']===_0xbed0('0x25')){_0x39561b['ChatWebsiteId']=this[_0xbed0('0x26')]['id'];}else{_0x39561b[_['upperFirst'](this[_0xbed0('0xe')])+_0xbed0('0x27')]=this[_0xbed0('0x26')]['id'];}_0x39561b[_[_0xbed0('0x28')](this[_0xbed0('0xe')])+_0xbed0('0x29')]=this[_0xbed0('0x14')]['id'];var _0x310157=this[_0xbed0('0x14')];if(rpc[this[_0xbed0('0xe')]+_0xbed0('0x2a')]){if(this[_0xbed0('0xe')]===_0xbed0('0x1c')){_0x39561b['inReplyTo']=this['message'][_0xbed0('0x2b')];_0x39561b['html']=_0xbed0('0x2c')+_[_0xbed0('0x2d')](_0x39561b[_0xbed0('0xf')],_0xbed0('0x2e'),_0xbed0('0x2f'))+_0xbed0('0x30');_0x39561b[_0xbed0('0x31')]={'Auto-Submitted':_0xbed0('0x32'),'X-Auto-Response-Suppress':_0xbed0('0x33'),'Precedence':'auto_reply'};return mailRpc[_0xbed0('0x34')](this['account'][_0xbed0('0x35')],_0x39561b)['then'](function(_0x202e74){logger[_0xbed0('0x11')]('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x4d331c);_0x39561b[_0xbed0('0x2b')]=_0x202e74['message'][_0xbed0('0x2b')];return rpc[_0x107727+_0xbed0('0x2a')][_0xbed0('0x36')](_0x39561b);})[_0xbed0('0x37')](function(_0x4fe4fd){logger[_0xbed0('0x11')](_0xbed0('0x12'),_0x4d331c,JSON[_0xbed0('0x38')](_0x4fe4fd));})[_0xbed0('0x39')](function(_0x4e3b5d){logger[_0xbed0('0x3a')](_0xbed0('0x3b'),_0x4d331c,JSON['stringify'](_0x4e3b5d));})[_0xbed0('0x3c')](function(){Promise['resolve']()[_0xbed0('0x37')](function(){if(_0x53626b[0x0]!=='2'||_0x310157[_0xbed0('0x17')])return;return rpc[_0x107727+_0xbed0('0x3d')][_0xbed0('0x3e')](_0x310157['id'],{'autoreplyExecuted':!![]})['then'](function(_0x14050a){logger['info']('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x4d331c,JSON[_0xbed0('0x38')](_0x14050a));})[_0xbed0('0x39')](function(_0x2e5ac4){logger[_0xbed0('0x3a')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x4d331c,JSON[_0xbed0('0x38')](_0x2e5ac4));});})[_0xbed0('0x37')](function(){_0x210331[_0xbed0('0x19')]();});});}else{return rpc[this[_0xbed0('0xe')]+_0xbed0('0x2a')][_0xbed0('0x36')](_0x39561b)['then'](function(){logger[_0xbed0('0x11')](_0xbed0('0x12'),_0x4d331c,_0x39561b[_0xbed0('0xf')]);})['catch'](function(_0x376849){logger[_0xbed0('0x3a')](_0xbed0('0x12'),_0x4d331c,JSON[_0xbed0('0x38')](_0x376849));})[_0xbed0('0x3c')](function(){Promise[_0xbed0('0x3f')]()[_0xbed0('0x37')](function(){if(_0x53626b[0x0]!=='2'||_0x310157['autoreplyExecuted'])return;return rpc[_0x107727+_0xbed0('0x3d')][_0xbed0('0x3e')](_0x310157['id'],{'autoreplyExecuted':!![]})[_0xbed0('0x37')](function(_0x5a8253){logger['info']('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x4d331c,JSON[_0xbed0('0x38')](_0x5a8253));})['catch'](function(_0x5c88a5){logger[_0xbed0('0x3a')](_0xbed0('0x40'),_0x4d331c,JSON[_0xbed0('0x38')](_0x5c88a5));});})[_0xbed0('0x37')](function(){_0x210331[_0xbed0('0x19')]();});});}}}catch(_0x3466de){logger['error'](_0xbed0('0x12'),_0x4d331c,JSON[_0xbed0('0x38')](_0x3466de));_0x210331['stop']();}};};
\ No newline at end of file
+var _0x1bea=['finally','update','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','resolve','Interaction','stop','./utils','../../../../config/logger','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','channel','mail','body','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','next','isNil','interaction','created','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','out','getMustacheRender','from','message','phone','read','subject','Re:\x20','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','Message','messageId','html','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','<div','headers','auto-replied','All','auto_reply','sendMailMessage','smtpOptions','then','create','catch','error','stringify'];(function(_0x5f26a,_0x1b1e98){var _0x5268e6=function(_0x1d39d1){while(--_0x1d39d1){_0x5f26a['push'](_0x5f26a['shift']());}};_0x5268e6(++_0x1b1e98);}(_0x1bea,0x1d4));var _0xa1be=function(_0x460bdd,_0xde57aa){_0x460bdd=_0x460bdd-0x0;var _0x2eaaec=_0x1bea[_0x460bdd];return _0x2eaaec;};'use strict';var _=require('lodash');var moment=require('moment');var utils=require(_0xa1be('0x0'));var logger=require(_0xa1be('0x1'))('routing');var rpc={'chatMessage':require(_0xa1be('0x2')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0xa1be('0x3')),'smsMessage':require(_0xa1be('0x4')),'faxMessage':require(_0xa1be('0x5')),'whatsappMessage':require(_0xa1be('0x6')),'chatInteraction':require(_0xa1be('0x7')),'openchannelInteraction':require(_0xa1be('0x8')),'mailInteraction':require(_0xa1be('0x9')),'smsInteraction':require(_0xa1be('0xa')),'faxInteraction':require(_0xa1be('0xb')),'whatsappInteraction':require(_0xa1be('0xc'))};var mailRpc=require(_0xa1be('0xd'));exports['consequence']=function(_0x16dbb2,_0x411d1c,_0x540de9,_0x52a5cd){return function(_0x26c18b){try{var _0x288747=this[_0xa1be('0xe')];if(_0x288747===_0xa1be('0xf')&&_0x52a5cd[_0xa1be('0x10')]['isAutoreply']){logger[_0xa1be('0x11')](_0xa1be('0x12'),_0x16dbb2,_0xa1be('0x13'));return _0x26c18b[_0xa1be('0x14')]();}if(_0x411d1c[0x0]==='1'&&(_[_0xa1be('0x15')](this[_0xa1be('0x16')][_0xa1be('0x17')])||!this[_0xa1be('0x16')][_0xa1be('0x17')])){logger[_0xa1be('0x11')]('[%s][AUTOREPLY]\x20%s',_0x16dbb2,'Autoreply\x20already\x20sent');return _0x26c18b[_0xa1be('0x14')]();}if(_0x411d1c[0x0]==='2'&&this['interaction'][_0xa1be('0x18')]){logger[_0xa1be('0x11')](_0xa1be('0x19'),_0x16dbb2,_0xa1be('0x1a'));return _0x26c18b[_0xa1be('0x14')]();}var _0x1ac782={'ContactId':this[_0xa1be('0x1b')]['id'],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xa1be('0x1c')};if(this[_0xa1be('0xe')]==='mail'){_0x1ac782[_0xa1be('0x10')]=utils['getMustacheRender'](_0x411d1c[0x2],this);}else{_0x1ac782['body']=utils[_0xa1be('0x1d')](_0x411d1c[0x1],this);}if(this['message']){_0x1ac782['to']=this['message'][_0xa1be('0x1e')]||'';if(this['channel']==='mail'&&_0x411d1c[0x1]==='1'){_0x1ac782['cc']=this[_0xa1be('0x1f')]['cc']||'';}_0x1ac782[_0xa1be('0x1e')]=this[_0xa1be('0x1f')]['to']||'';_0x1ac782[_0xa1be('0x20')]=this['message'][_0xa1be('0x20')]||'';_0x1ac782[_0xa1be('0x21')]=!![];if(this[_0xa1be('0x1f')][_0xa1be('0x22')]){_0x1ac782[_0xa1be('0x22')]='';_0x1ac782[_0xa1be('0x22')]+=_['startsWith'](this['message'][_0xa1be('0x22')],'Re:')?'':_0xa1be('0x23');_0x1ac782[_0xa1be('0x22')]+=this['message']['subject'];}}if(this[_0xa1be('0xe')]===_0xa1be('0x24')){_0x1ac782[_0xa1be('0x25')]=this[_0xa1be('0x26')]['id'];}else{_0x1ac782[_[_0xa1be('0x27')](this[_0xa1be('0xe')])+_0xa1be('0x28')]=this['account']['id'];}_0x1ac782[_['upperFirst'](this['channel'])+_0xa1be('0x29')]=this[_0xa1be('0x16')]['id'];var _0x31513d=this[_0xa1be('0x16')];if(rpc[this[_0xa1be('0xe')]+_0xa1be('0x2a')]){if(this[_0xa1be('0xe')]===_0xa1be('0xf')){_0x1ac782['inReplyTo']=this['message'][_0xa1be('0x2b')];_0x1ac782[_0xa1be('0x2c')]=_0xa1be('0x2d')+_[_0xa1be('0x2e')](_0x1ac782[_0xa1be('0x10')],_0xa1be('0x2f'),_0xa1be('0x30'))+'</div>';_0x1ac782[_0xa1be('0x31')]={'Auto-Submitted':_0xa1be('0x32'),'X-Auto-Response-Suppress':_0xa1be('0x33'),'Precedence':_0xa1be('0x34')};return mailRpc[_0xa1be('0x35')](this[_0xa1be('0x26')][_0xa1be('0x36')],_0x1ac782)[_0xa1be('0x37')](function(_0x5cbd7e){logger[_0xa1be('0x11')]('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x16dbb2);_0x1ac782[_0xa1be('0x2b')]=_0x5cbd7e[_0xa1be('0x1f')]['messageId'];return rpc[_0x288747+_0xa1be('0x2a')][_0xa1be('0x38')](_0x1ac782);})[_0xa1be('0x37')](function(_0x266873){logger[_0xa1be('0x11')](_0xa1be('0x12'),_0x16dbb2,JSON['stringify'](_0x266873));})[_0xa1be('0x39')](function(_0xe82fe7){logger[_0xa1be('0x3a')]('[RPC][%s][AUTOREPLY]\x20%s',_0x16dbb2,JSON[_0xa1be('0x3b')](_0xe82fe7));})[_0xa1be('0x3c')](function(){Promise['resolve']()[_0xa1be('0x37')](function(){if(_0x411d1c[0x0]!=='2'||_0x31513d[_0xa1be('0x18')])return;return rpc[_0x288747+'Interaction'][_0xa1be('0x3d')](_0x31513d['id'],{'autoreplyExecuted':!![]})[_0xa1be('0x37')](function(_0x2db73b){logger[_0xa1be('0x11')](_0xa1be('0x19'),_0x16dbb2,JSON['stringify'](_0x2db73b));})[_0xa1be('0x39')](function(_0x53d99d){logger['error'](_0xa1be('0x3e'),_0x16dbb2,JSON[_0xa1be('0x3b')](_0x53d99d));});})[_0xa1be('0x37')](function(){_0x26c18b[_0xa1be('0x14')]();});});}else{return rpc[this[_0xa1be('0xe')]+'Message'][_0xa1be('0x38')](_0x1ac782)[_0xa1be('0x37')](function(){logger[_0xa1be('0x11')](_0xa1be('0x12'),_0x16dbb2,_0x1ac782[_0xa1be('0x10')]);})[_0xa1be('0x39')](function(_0x1900d3){logger[_0xa1be('0x3a')](_0xa1be('0x12'),_0x16dbb2,JSON['stringify'](_0x1900d3));})[_0xa1be('0x3c')](function(){Promise[_0xa1be('0x3f')]()['then'](function(){if(_0x411d1c[0x0]!=='2'||_0x31513d['autoreplyExecuted'])return;return rpc[_0x288747+_0xa1be('0x40')]['update'](_0x31513d['id'],{'autoreplyExecuted':!![]})[_0xa1be('0x37')](function(_0x522f5f){logger[_0xa1be('0x11')](_0xa1be('0x19'),_0x16dbb2,JSON[_0xa1be('0x3b')](_0x522f5f));})[_0xa1be('0x39')](function(_0x897964){logger[_0xa1be('0x3a')](_0xa1be('0x3e'),_0x16dbb2,JSON[_0xa1be('0x3b')](_0x897964));});})['then'](function(){_0x26c18b['next']();});});}}}catch(_0x3266ec){logger[_0xa1be('0x3a')](_0xa1be('0x12'),_0x16dbb2,JSON[_0xa1be('0x3b')](_0x3266ec));_0x26c18b[_0xa1be('0x41')]();}};};
\ No newline at end of file