Built motion from commit a8c4dd89.|2.6.33
[motion2.git] / server / services / routing / server / applications / amazonlex.js
index dec6e31..c87eba1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2472=['postText','message','amazonlex','providerResponse','dialogState','Failed','lodash','moment','aws-sdk','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','isNil','interaction','[%s][AMAZONLEX]\x20%s','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','channel','whatsapp','phone','chat','account','upperFirst','AccountId','InteractionId','created','body','Message','create','then','info','catch','error','stringify','finally','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','toString'];(function(_0x12ffc0,_0x35657a){var _0x5e96d6=function(_0x57274c){while(--_0x57274c){_0x12ffc0['push'](_0x12ffc0['shift']());}};_0x5e96d6(++_0x35657a);}(_0x2472,0xd8));var _0x2247=function(_0x154a8a,_0x27e5d6){_0x154a8a=_0x154a8a-0x0;var _0x20c3fe=_0x2472[_0x154a8a];return _0x20c3fe;};'use strict';var _=require(_0x2247('0x0'));var moment=require(_0x2247('0x1'));var AWS=require(_0x2247('0x2'));var utils=require('./utils');var logger=require('../../../../config/logger')('routing');var rpc={'chatMessage':require(_0x2247('0x3')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0x2247('0x4')),'smsMessage':require(_0x2247('0x5')),'faxMessage':require(_0x2247('0x6')),'whatsappMessage':require(_0x2247('0x7'))};exports['consequence']=function(_0x4d3c9b,_0x984435){return function(_0x2325d9){try{if(!_[_0x2247('0x8')](this[_0x2247('0x9')]['UserId'])){logger['info'](_0x2247('0xa'),_0x4d3c9b,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x2325d9[_0x2247('0xb')]();}var _0x10233b={'ContactId':this[_0x2247('0xc')]['id'],'sentAt':moment()[_0x2247('0xd')](_0x2247('0xe')),'direction':'out'};if(this[_0x2247('0xf')]==='sms'||this['channel']===_0x2247('0x10')){_0x10233b[_0x2247('0x11')]=this['interaction']['phone'];}var _0x2f5f02=this['channel'];if(_0x2f5f02===_0x2247('0x12')){_0x10233b['ChatWebsiteId']=this[_0x2247('0x13')]['id'];}else{_0x10233b[_[_0x2247('0x14')](_0x2f5f02)+_0x2247('0x15')]=this['account']['id'];}_0x10233b[_[_0x2247('0x14')](_0x2f5f02)+_0x2247('0x16')]=this[_0x2247('0x9')]['id'];if(this[_0x2247('0x9')][_0x2247('0x17')]){var _0x17b8ae=_0x984435[0x4];if(!_['isEmpty'](_0x17b8ae)){_0x10233b[_0x2247('0x18')]=utils['getMustacheRender'](_0x17b8ae,this);return rpc[_0x2f5f02+_0x2247('0x19')][_0x2247('0x1a')](_0x10233b)[_0x2247('0x1b')](function(_0x22701f){logger[_0x2247('0x1c')]('[%s][AMAZONLEX]\x20%s',_0x4d3c9b,_0x10233b['body']);})[_0x2247('0x1d')](function(_0x4166d6){logger[_0x2247('0x1e')](_0x2247('0xa'),_0x4d3c9b,JSON[_0x2247('0x1f')](_0x4166d6));})[_0x2247('0x20')](function(){logger[_0x2247('0x1c')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x4d3c9b);_0x2325d9[_0x2247('0x21')]();});}else{logger['info'](_0x2247('0x22'),_0x4d3c9b);_0x2325d9[_0x2247('0x21')]();}}else{var _0x599402=this;var _0x58de26=new AWS['LexRuntime']({'accessKeyId':_0x984435[0x0],'secretAccessKey':_0x984435[0x1],'region':_0x984435[0x2]});var _0x1c9ce2={'botAlias':'$LATEST','botName':_0x984435[0x3],'inputText':this['message']['body'],'userId':this['channel']+':'+this[_0x2247('0x9')]['id'][_0x2247('0x23')]()};_0x58de26[_0x2247('0x24')](_0x1c9ce2,function(_0x51d4e2,_0x16e68d){if(_0x51d4e2){logger[_0x2247('0x1e')](_0x2247('0xa'),_0x4d3c9b,_0x51d4e2[_0x2247('0x25')]);_0x2325d9[_0x2247('0xb')]();}else if(_0x16e68d&&_0x16e68d[_0x2247('0x25')]){_0x599402[_0x2247('0x18')][_0x2247('0x26')]=_0x16e68d;_0x10233b[_0x2247('0x18')]=_0x16e68d['message'];_0x10233b['providerName']=_0x2247('0x26');_0x10233b[_0x2247('0x27')]=JSON[_0x2247('0x1f')](_0x16e68d);return rpc[_0x2f5f02+_0x2247('0x19')][_0x2247('0x1a')](_0x10233b)['then'](function(_0x487f31){logger[_0x2247('0x1c')](_0x2247('0xa'),_0x4d3c9b,_0x10233b['body']);if(_0x16e68d[_0x2247('0x28')]==_0x2247('0x29')){_0x2325d9[_0x2247('0xb')]();}else{_0x2325d9['stop']();}})[_0x2247('0x1d')](function(_0x26dcfa){logger[_0x2247('0x1e')]('[%s][AMAZONLEX]\x20%s',_0x4d3c9b,JSON[_0x2247('0x1f')](_0x26dcfa));_0x2325d9[_0x2247('0xb')]();});}else{_0x2325d9[_0x2247('0xb')]();}});}}catch(_0x4e5c43){logger[_0x2247('0x1e')](_0x2247('0xa'),_0x4d3c9b,JSON['stringify'](_0x4e5c43));_0x2325d9[_0x2247('0x21')]();}};};
\ No newline at end of file
+var _0xb558=['dialogState','Failed','moment','./utils','../../../../config/logger','routing','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','chat','ChatWebsiteId','AccountId','account','upperFirst','interaction','isEmpty','body','getMustacheRender','Message','create','catch','error','[%s][AMAZONLEX]\x20%s','stringify','finally','info','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','message','toString','postText','amazonlex','providerResponse','then'];(function(_0x286bfb,_0x46ac3c){var _0x52b683=function(_0x3e7fb1){while(--_0x3e7fb1){_0x286bfb['push'](_0x286bfb['shift']());}};_0x52b683(++_0x46ac3c);}(_0xb558,0x1a0));var _0x8b55=function(_0x43e2d9,_0x349db8){_0x43e2d9=_0x43e2d9-0x0;var _0x580fa5=_0xb558[_0x43e2d9];return _0x580fa5;};'use strict';var _=require('lodash');var moment=require(_0x8b55('0x0'));var AWS=require('aws-sdk');var utils=require(_0x8b55('0x1'));var logger=require(_0x8b55('0x2'))(_0x8b55('0x3'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x8b55('0x4')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x8b55('0x5')),'faxMessage':require(_0x8b55('0x6')),'whatsappMessage':require(_0x8b55('0x7'))};exports[_0x8b55('0x8')]=function(_0x3d865b,_0x370dda){return function(_0x50608d){try{if(!_['isNil'](this['interaction']['UserId'])){logger['info']('[%s][AMAZONLEX]\x20%s',_0x3d865b,_0x8b55('0x9'));return _0x50608d[_0x8b55('0xa')]();}var _0x42fda8={'ContactId':this[_0x8b55('0xb')]['id'],'sentAt':moment()[_0x8b55('0xc')](_0x8b55('0xd')),'direction':_0x8b55('0xe')};if(this[_0x8b55('0xf')]===_0x8b55('0x10')||this[_0x8b55('0xf')]===_0x8b55('0x11')){_0x42fda8['phone']=this['interaction'][_0x8b55('0x12')];}var _0x24b041=this['channel'];if(_0x24b041===_0x8b55('0x13')){_0x42fda8[_0x8b55('0x14')]=this['account']['id'];}else{_0x42fda8[_['upperFirst'](_0x24b041)+_0x8b55('0x15')]=this[_0x8b55('0x16')]['id'];}_0x42fda8[_[_0x8b55('0x17')](_0x24b041)+'InteractionId']=this[_0x8b55('0x18')]['id'];if(this[_0x8b55('0x18')]['created']){var _0x32809e=_0x370dda[0x4];if(!_[_0x8b55('0x19')](_0x32809e)){_0x42fda8[_0x8b55('0x1a')]=utils[_0x8b55('0x1b')](_0x32809e,this);return rpc[_0x24b041+_0x8b55('0x1c')][_0x8b55('0x1d')](_0x42fda8)['then'](function(_0xed6461){logger['info']('[%s][AMAZONLEX]\x20%s',_0x3d865b,_0x42fda8[_0x8b55('0x1a')]);})[_0x8b55('0x1e')](function(_0x48604f){logger[_0x8b55('0x1f')](_0x8b55('0x20'),_0x3d865b,JSON[_0x8b55('0x21')](_0x48604f));})[_0x8b55('0x22')](function(){logger[_0x8b55('0x23')](_0x8b55('0x24'),_0x3d865b);_0x50608d[_0x8b55('0x25')]();});}else{logger['info']('[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x3d865b);_0x50608d[_0x8b55('0x25')]();}}else{var _0x303389=this;var _0x2918bd=new AWS['LexRuntime']({'accessKeyId':_0x370dda[0x0],'secretAccessKey':_0x370dda[0x1],'region':_0x370dda[0x2]});var _0x3c1a9d={'botAlias':'$LATEST','botName':_0x370dda[0x3],'inputText':this[_0x8b55('0x26')][_0x8b55('0x1a')],'userId':this[_0x8b55('0xf')]+':'+this[_0x8b55('0x18')]['id'][_0x8b55('0x27')]()};_0x2918bd[_0x8b55('0x28')](_0x3c1a9d,function(_0x1ca940,_0x3b65fc){if(_0x1ca940){logger[_0x8b55('0x1f')](_0x8b55('0x20'),_0x3d865b,_0x1ca940[_0x8b55('0x26')]);_0x50608d['next']();}else if(_0x3b65fc&&_0x3b65fc[_0x8b55('0x26')]){_0x303389[_0x8b55('0x1a')]['amazonlex']=_0x3b65fc;_0x42fda8['body']=_0x3b65fc[_0x8b55('0x26')];_0x42fda8['providerName']=_0x8b55('0x29');_0x42fda8[_0x8b55('0x2a')]=JSON[_0x8b55('0x21')](_0x3b65fc);return rpc[_0x24b041+_0x8b55('0x1c')]['create'](_0x42fda8)[_0x8b55('0x2b')](function(_0x331e04){logger['info']('[%s][AMAZONLEX]\x20%s',_0x3d865b,_0x42fda8[_0x8b55('0x1a')]);if(_0x3b65fc[_0x8b55('0x2c')]==_0x8b55('0x2d')){_0x50608d[_0x8b55('0xa')]();}else{_0x50608d[_0x8b55('0x25')]();}})[_0x8b55('0x1e')](function(_0x4ab4dd){logger[_0x8b55('0x1f')]('[%s][AMAZONLEX]\x20%s',_0x3d865b,JSON[_0x8b55('0x21')](_0x4ab4dd));_0x50608d[_0x8b55('0xa')]();});}else{_0x50608d['next']();}});}}catch(_0x250368){logger[_0x8b55('0x1f')](_0x8b55('0x20'),_0x3d865b,JSON[_0x8b55('0x21')](_0x250368));_0x50608d[_0x8b55('0x25')]();}};};
\ No newline at end of file