Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / services / routing / server / applications / autoreply.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xb54f=['<div','</div>','auto-replied','auto_reply','smtpOptions','then','[%s][AUTOREPLY]\x20SMTP\x20SENT','Message','create','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','Interaction','update','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','resolve','stop','lodash','moment','../../../../config/logger','routing','../../rpc/mailMessage','../../rpc/whatsappMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','body','isAutoreply','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','isNil','interaction','created','info','Autoreply\x20already\x20sent','next','autoreplyExecuted','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','Re:\x20','account','upperFirst','AccountId','InteractionId','messageId','html'];(function(_0x45d1fd,_0x463212){var _0xd0e542=function(_0x23ebc9){while(--_0x23ebc9){_0x45d1fd['push'](_0x45d1fd['shift']());}};_0xd0e542(++_0x463212);}(_0xb54f,0x15d));var _0xfb54=function(_0x5c3aef,_0x49c416){_0x5c3aef=_0x5c3aef-0x0;var _0x31c40f=_0xb54f[_0x5c3aef];return _0x31c40f;};'use strict';var _=require(_0xfb54('0x0'));var moment=require(_0xfb54('0x1'));var utils=require('./utils');var logger=require(_0xfb54('0x2'))(_0xfb54('0x3'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0xfb54('0x4')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0xfb54('0x5')),'chatInteraction':require(_0xfb54('0x6')),'openchannelInteraction':require(_0xfb54('0x7')),'mailInteraction':require(_0xfb54('0x8')),'smsInteraction':require('../../rpc/smsInteraction'),'faxInteraction':require(_0xfb54('0x9')),'whatsappInteraction':require(_0xfb54('0xa'))};var mailRpc=require(_0xfb54('0xb'));exports[_0xfb54('0xc')]=function(_0x4a5184,_0x43f64b,_0x3d14eb,_0x27e0e1){return function(_0x416eba){try{var _0x13e2a7=this[_0xfb54('0xd')];if(_0x13e2a7===_0xfb54('0xe')&&_0x27e0e1[_0xfb54('0xf')][_0xfb54('0x10')]){logger['info'](_0xfb54('0x11'),_0x4a5184,_0xfb54('0x12'));return _0x416eba['next']();}if(_0x43f64b[0x0]==='1'&&(_[_0xfb54('0x13')](this[_0xfb54('0x14')][_0xfb54('0x15')])||!this[_0xfb54('0x14')][_0xfb54('0x15')])){logger[_0xfb54('0x16')](_0xfb54('0x11'),_0x4a5184,_0xfb54('0x17'));return _0x416eba[_0xfb54('0x18')]();}if(_0x43f64b[0x0]==='2'&&this['interaction'][_0xfb54('0x19')]){logger[_0xfb54('0x16')](_0xfb54('0x1a'),_0x4a5184,_0xfb54('0x1b'));return _0x416eba['next']();}var _0xacd9f1={'ContactId':this[_0xfb54('0x1c')]['id'],'sentAt':moment()[_0xfb54('0x1d')](_0xfb54('0x1e')),'direction':_0xfb54('0x1f')};if(this[_0xfb54('0xd')]===_0xfb54('0xe')){_0xacd9f1['body']=utils[_0xfb54('0x20')](_0x43f64b[0x2],this);}else{_0xacd9f1[_0xfb54('0xf')]=utils[_0xfb54('0x20')](_0x43f64b[0x1],this);}if(this[_0xfb54('0x21')]){_0xacd9f1['to']=this[_0xfb54('0x21')]['from']||'';if(this['channel']===_0xfb54('0xe')&&_0x43f64b[0x1]==='1'){_0xacd9f1['cc']=this[_0xfb54('0x21')]['cc']||'';}_0xacd9f1[_0xfb54('0x22')]=this[_0xfb54('0x21')]['to']||'';_0xacd9f1[_0xfb54('0x23')]=this[_0xfb54('0x21')][_0xfb54('0x23')]||'';_0xacd9f1[_0xfb54('0x24')]=!![];if(this['message'][_0xfb54('0x25')]){_0xacd9f1[_0xfb54('0x25')]='';_0xacd9f1[_0xfb54('0x25')]+=_[_0xfb54('0x26')](this[_0xfb54('0x21')][_0xfb54('0x25')],_0xfb54('0x27'))?'':_0xfb54('0x28');_0xacd9f1[_0xfb54('0x25')]+=this[_0xfb54('0x21')]['subject'];}}if(this[_0xfb54('0xd')]==='chat'){_0xacd9f1['ChatWebsiteId']=this[_0xfb54('0x29')]['id'];}else{_0xacd9f1[_[_0xfb54('0x2a')](this['channel'])+_0xfb54('0x2b')]=this[_0xfb54('0x29')]['id'];}_0xacd9f1[_[_0xfb54('0x2a')](this[_0xfb54('0xd')])+_0xfb54('0x2c')]=this[_0xfb54('0x14')]['id'];var _0xae7bb1=this['interaction'];if(rpc[this[_0xfb54('0xd')]+'Message']){if(this['channel']==='mail'){_0xacd9f1['inReplyTo']=this[_0xfb54('0x21')][_0xfb54('0x2d')];_0xacd9f1[_0xfb54('0x2e')]='<div\x20id=\x22xm-mail-content\x22>'+_['replace'](_0xacd9f1[_0xfb54('0xf')],'<div\x20id=\x22xm-mail-content\x22',_0xfb54('0x2f'))+_0xfb54('0x30');_0xacd9f1['headers']={'Auto-Submitted':_0xfb54('0x31'),'X-Auto-Response-Suppress':'All','Precedence':_0xfb54('0x32')};return mailRpc['sendMailMessage'](this[_0xfb54('0x29')][_0xfb54('0x33')],_0xacd9f1)[_0xfb54('0x34')](function(_0x394efa){logger[_0xfb54('0x16')](_0xfb54('0x35'),_0x4a5184);_0xacd9f1['messageId']=_0x394efa[_0xfb54('0x21')][_0xfb54('0x2d')];return rpc[_0x13e2a7+_0xfb54('0x36')][_0xfb54('0x37')](_0xacd9f1);})['then'](function(_0x412c34){logger[_0xfb54('0x16')](_0xfb54('0x11'),_0x4a5184,JSON[_0xfb54('0x38')](_0x412c34));})[_0xfb54('0x39')](function(_0x2705ff){logger[_0xfb54('0x3a')](_0xfb54('0x3b'),_0x4a5184,JSON[_0xfb54('0x38')](_0x2705ff));})[_0xfb54('0x3c')](function(){Promise['resolve']()[_0xfb54('0x34')](function(){if(_0x43f64b[0x0]!=='2'||_0xae7bb1[_0xfb54('0x19')])return;return rpc[_0x13e2a7+_0xfb54('0x3d')][_0xfb54('0x3e')](_0xae7bb1['id'],{'autoreplyExecuted':!![]})[_0xfb54('0x34')](function(_0x270319){logger[_0xfb54('0x16')](_0xfb54('0x1a'),_0x4a5184,JSON['stringify'](_0x270319));})[_0xfb54('0x39')](function(_0x56e1e2){logger['error'](_0xfb54('0x3f'),_0x4a5184,JSON[_0xfb54('0x38')](_0x56e1e2));});})['then'](function(){_0x416eba['next']();});});}else{return rpc[this['channel']+_0xfb54('0x36')][_0xfb54('0x37')](_0xacd9f1)['then'](function(){logger[_0xfb54('0x16')](_0xfb54('0x11'),_0x4a5184,_0xacd9f1['body']);})[_0xfb54('0x39')](function(_0x1cdf1f){logger['error'](_0xfb54('0x11'),_0x4a5184,JSON[_0xfb54('0x38')](_0x1cdf1f));})[_0xfb54('0x3c')](function(){Promise[_0xfb54('0x40')]()['then'](function(){if(_0x43f64b[0x0]!=='2'||_0xae7bb1[_0xfb54('0x19')])return;return rpc[_0x13e2a7+'Interaction'][_0xfb54('0x3e')](_0xae7bb1['id'],{'autoreplyExecuted':!![]})[_0xfb54('0x34')](function(_0x30cbda){logger[_0xfb54('0x16')](_0xfb54('0x1a'),_0x4a5184,JSON['stringify'](_0x30cbda));})[_0xfb54('0x39')](function(_0x16edab){logger[_0xfb54('0x3a')](_0xfb54('0x3f'),_0x4a5184,JSON[_0xfb54('0x38')](_0x16edab));});})[_0xfb54('0x34')](function(){_0x416eba[_0xfb54('0x18')]();});});}}}catch(_0x52b7f1){logger[_0xfb54('0x3a')](_0xfb54('0x11'),_0x4a5184,JSON[_0xfb54('0x38')](_0x52b7f1));_0x416eba[_0xfb54('0x41')]();}};};