Built motion from commit d6d69adf.|2.6.33
[motion2.git] / server / services / routing / server / applications / amazonlex.js
index c87eba1..f6bf309 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0x4ddb=['upperFirst','created','body','then','info','catch','error','[%s][AMAZONLEX]\x20%s','stringify','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','LexRuntime','$LATEST','message','toString','postText','providerName','amazonlex','providerResponse','create','dialogState','Failed','next','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','interaction','UserId','contact','format','out','channel','whatsapp','phone','chat','ChatWebsiteId','account','AccountId'];(function(_0x1c2be6,_0x19072d){var _0x14b8a3=function(_0x1711fc){while(--_0x1711fc){_0x1c2be6['push'](_0x1c2be6['shift']());}};_0x14b8a3(++_0x19072d);}(_0x4ddb,0x1ad));var _0xb4dd=function(_0x541a10,_0x53f603){_0x541a10=_0x541a10-0x0;var _0x45a4a6=_0x4ddb[_0x541a10];return _0x45a4a6;};'use strict';var _=require('lodash');var moment=require('moment');var AWS=require('aws-sdk');var utils=require('./utils');var logger=require(_0xb4dd('0x0'))(_0xb4dd('0x1'));var rpc={'chatMessage':require(_0xb4dd('0x2')),'openchannelMessage':require(_0xb4dd('0x3')),'mailMessage':require(_0xb4dd('0x4')),'smsMessage':require(_0xb4dd('0x5')),'faxMessage':require(_0xb4dd('0x6')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports[_0xb4dd('0x7')]=function(_0x2dfbd5,_0x5a98f5){return function(_0x3f704d){try{if(!_[_0xb4dd('0x8')](this[_0xb4dd('0x9')][_0xb4dd('0xa')])){logger['info']('[%s][AMAZONLEX]\x20%s',_0x2dfbd5,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x3f704d['next']();}var _0x32ff6c={'ContactId':this[_0xb4dd('0xb')]['id'],'sentAt':moment()[_0xb4dd('0xc')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xb4dd('0xd')};if(this['channel']==='sms'||this[_0xb4dd('0xe')]===_0xb4dd('0xf')){_0x32ff6c[_0xb4dd('0x10')]=this[_0xb4dd('0x9')]['phone'];}var _0xc423a5=this['channel'];if(_0xc423a5===_0xb4dd('0x11')){_0x32ff6c[_0xb4dd('0x12')]=this[_0xb4dd('0x13')]['id'];}else{_0x32ff6c[_['upperFirst'](_0xc423a5)+_0xb4dd('0x14')]=this[_0xb4dd('0x13')]['id'];}_0x32ff6c[_[_0xb4dd('0x15')](_0xc423a5)+'InteractionId']=this[_0xb4dd('0x9')]['id'];if(this[_0xb4dd('0x9')][_0xb4dd('0x16')]){var _0x596d06=_0x5a98f5[0x4];if(!_['isEmpty'](_0x596d06)){_0x32ff6c[_0xb4dd('0x17')]=utils['getMustacheRender'](_0x596d06,this);return rpc[_0xc423a5+'Message']['create'](_0x32ff6c)[_0xb4dd('0x18')](function(_0x460084){logger[_0xb4dd('0x19')]('[%s][AMAZONLEX]\x20%s',_0x2dfbd5,_0x32ff6c[_0xb4dd('0x17')]);})[_0xb4dd('0x1a')](function(_0x14ceae){logger[_0xb4dd('0x1b')](_0xb4dd('0x1c'),_0x2dfbd5,JSON[_0xb4dd('0x1d')](_0x14ceae));})['finally'](function(){logger[_0xb4dd('0x19')](_0xb4dd('0x1e'),_0x2dfbd5);_0x3f704d[_0xb4dd('0x1f')]();});}else{logger[_0xb4dd('0x19')](_0xb4dd('0x20'),_0x2dfbd5);_0x3f704d[_0xb4dd('0x1f')]();}}else{var _0x20da57=this;var _0x56044a=new AWS[(_0xb4dd('0x21'))]({'accessKeyId':_0x5a98f5[0x0],'secretAccessKey':_0x5a98f5[0x1],'region':_0x5a98f5[0x2]});var _0x2244ab={'botAlias':_0xb4dd('0x22'),'botName':_0x5a98f5[0x3],'inputText':this[_0xb4dd('0x23')]['body'],'userId':this['channel']+':'+this['interaction']['id'][_0xb4dd('0x24')]()};_0x56044a[_0xb4dd('0x25')](_0x2244ab,function(_0x3edd80,_0x17214f){if(_0x3edd80){logger[_0xb4dd('0x1b')](_0xb4dd('0x1c'),_0x2dfbd5,_0x3edd80['message']);_0x3f704d['next']();}else if(_0x17214f&&_0x17214f[_0xb4dd('0x23')]){_0x20da57[_0xb4dd('0x17')]['amazonlex']=_0x17214f;_0x32ff6c['body']=_0x17214f[_0xb4dd('0x23')];_0x32ff6c[_0xb4dd('0x26')]=_0xb4dd('0x27');_0x32ff6c[_0xb4dd('0x28')]=JSON[_0xb4dd('0x1d')](_0x17214f);return rpc[_0xc423a5+'Message'][_0xb4dd('0x29')](_0x32ff6c)[_0xb4dd('0x18')](function(_0xe07279){logger[_0xb4dd('0x19')](_0xb4dd('0x1c'),_0x2dfbd5,_0x32ff6c[_0xb4dd('0x17')]);if(_0x17214f[_0xb4dd('0x2a')]==_0xb4dd('0x2b')){_0x3f704d[_0xb4dd('0x2c')]();}else{_0x3f704d[_0xb4dd('0x1f')]();}})[_0xb4dd('0x1a')](function(_0xbcb10){logger[_0xb4dd('0x1b')](_0xb4dd('0x1c'),_0x2dfbd5,JSON[_0xb4dd('0x1d')](_0xbcb10));_0x3f704d['next']();});}else{_0x3f704d[_0xb4dd('0x2c')]();}});}}catch(_0x884499){logger['error'](_0xb4dd('0x1c'),_0x2dfbd5,JSON[_0xb4dd('0x1d')](_0x884499));_0x3f704d['stop']();}};};
\ No newline at end of file