Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / routing / server / applications / amazonlex.js
index f8e4b58..c88c8ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc94c=['InteractionId','isEmpty','Message','create','then','[%s][AMAZONLEX]\x20%s','body','catch','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','$LATEST','message','toString','amazonlex','dialogState','Failed','next','stringify','error','lodash','./utils','../../../../config/logger','routing','../../rpc/smsMessage','interaction','UserId','info','YYYY-MM-DD\x20HH:mm:ss','chat','ChatWebsiteId','account','upperFirst','AccountId'];(function(_0x1c546c,_0x5c57cb){var _0x2cc384=function(_0x4dee11){while(--_0x4dee11){_0x1c546c['push'](_0x1c546c['shift']());}};_0x2cc384(++_0x5c57cb);}(_0xc94c,0x173));var _0xcc94=function(_0x26c8c8,_0x5bdf41){_0x26c8c8=_0x26c8c8-0x0;var _0x519e92=_0xc94c[_0x26c8c8];return _0x519e92;};'use strict';var _=require(_0xcc94('0x0'));var moment=require('moment');var AWS=require('aws-sdk');var utils=require(_0xcc94('0x1'));var logger=require(_0xcc94('0x2'))(_0xcc94('0x3'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xcc94('0x4')),'faxMessage':require('../../rpc/faxMessage')};exports['consequence']=function(_0x27c6d6,_0x44eabd){return function(_0x4fe34b){try{if(!_['isNil'](this[_0xcc94('0x5')][_0xcc94('0x6')])){logger[_0xcc94('0x7')]('[%s][AMAZONLEX]\x20%s',_0x27c6d6,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x4fe34b['next']();}var _0x4430c9={'ContactId':this['contact']['id'],'sentAt':moment()['format'](_0xcc94('0x8')),'direction':'out'};var _0x139ebc=this['channel'];if(_0x139ebc===_0xcc94('0x9')){_0x4430c9[_0xcc94('0xa')]=this[_0xcc94('0xb')]['id'];}else{_0x4430c9[_[_0xcc94('0xc')](_0x139ebc)+_0xcc94('0xd')]=this[_0xcc94('0xb')]['id'];}_0x4430c9[_['upperFirst'](_0x139ebc)+_0xcc94('0xe')]=this[_0xcc94('0x5')]['id'];if(this[_0xcc94('0x5')]['created']){var _0x32a731=_0x44eabd[0x4];if(!_[_0xcc94('0xf')](_0x32a731)){_0x4430c9['body']=utils['getMustacheRender'](_0x32a731,this);return rpc[_0x139ebc+_0xcc94('0x10')][_0xcc94('0x11')](_0x4430c9)[_0xcc94('0x12')](function(_0x1a7df1){logger[_0xcc94('0x7')](_0xcc94('0x13'),_0x27c6d6,_0x4430c9[_0xcc94('0x14')]);})[_0xcc94('0x15')](function(_0x434024){logger['error'](_0xcc94('0x13'),_0x27c6d6,JSON['stringify'](_0x434024));})[_0xcc94('0x16')](function(){logger[_0xcc94('0x7')](_0xcc94('0x17'),_0x27c6d6);_0x4fe34b[_0xcc94('0x18')]();});}else{logger['info'](_0xcc94('0x19'),_0x27c6d6);_0x4fe34b[_0xcc94('0x18')]();}}else{var _0x12f7c7=this;var _0x68902e=new AWS['LexRuntime']({'accessKeyId':_0x44eabd[0x0],'secretAccessKey':_0x44eabd[0x1],'region':_0x44eabd[0x2]});var _0x384e66={'botAlias':_0xcc94('0x1a'),'botName':_0x44eabd[0x3],'inputText':this[_0xcc94('0x1b')][_0xcc94('0x14')],'userId':this[_0xcc94('0x5')]['id'][_0xcc94('0x1c')]()};_0x68902e['postText'](_0x384e66,function(_0x39da31,_0x41619c){if(_0x39da31){logger['error'](_0xcc94('0x13'),_0x27c6d6,_0x39da31[_0xcc94('0x1b')]);_0x4fe34b['next']();}else if(_0x41619c&&_0x41619c[_0xcc94('0x1b')]){_0x12f7c7[_0xcc94('0x14')][_0xcc94('0x1d')]=_0x41619c;_0x4430c9[_0xcc94('0x14')]=_0x41619c[_0xcc94('0x1b')];return rpc[_0x139ebc+_0xcc94('0x10')][_0xcc94('0x11')](_0x4430c9)['then'](function(_0x4a188d){logger[_0xcc94('0x7')](_0xcc94('0x13'),_0x27c6d6,_0x4430c9[_0xcc94('0x14')]);if(_0x41619c[_0xcc94('0x1e')]==_0xcc94('0x1f')){_0x4fe34b[_0xcc94('0x20')]();}else{_0x4fe34b[_0xcc94('0x18')]();}})[_0xcc94('0x15')](function(_0x576e71){logger['error'](_0xcc94('0x13'),_0x27c6d6,JSON[_0xcc94('0x21')](_0x576e71));_0x4fe34b[_0xcc94('0x20')]();});}else{_0x4fe34b[_0xcc94('0x20')]();}});}}catch(_0x6bf9a2){logger[_0xcc94('0x22')](_0xcc94('0x13'),_0x27c6d6,JSON[_0xcc94('0x21')](_0x6bf9a2));_0x4fe34b[_0xcc94('0x18')]();}};};
\ No newline at end of file
+var _0xcf15=['[%s][AMAZONLEX]\x20%s','stringify','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','LexRuntime','$LATEST','message','body','toString','postText','amazonlex','then','dialogState','Failed','lodash','aws-sdk','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','UserId','info','next','format','YYYY-MM-DD\x20HH:mm:ss','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','interaction','created','Message','create','catch','error'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xcf15,0x1c6));var _0x5cf1=function(_0x372c47,_0x4b4701){_0x372c47=_0x372c47-0x0;var _0x1cbd3a=_0xcf15[_0x372c47];return _0x1cbd3a;};'use strict';var _=require(_0x5cf1('0x0'));var moment=require('moment');var AWS=require(_0x5cf1('0x1'));var utils=require('./utils');var logger=require(_0x5cf1('0x2'))(_0x5cf1('0x3'));var rpc={'chatMessage':require(_0x5cf1('0x4')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0x5cf1('0x5')),'smsMessage':require(_0x5cf1('0x6')),'faxMessage':require(_0x5cf1('0x7'))};exports[_0x5cf1('0x8')]=function(_0x2cb1c6,_0x165b98){return function(_0x2760c0){try{if(!_[_0x5cf1('0x9')](this['interaction'][_0x5cf1('0xa')])){logger[_0x5cf1('0xb')]('[%s][AMAZONLEX]\x20%s',_0x2cb1c6,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x2760c0[_0x5cf1('0xc')]();}var _0x13357b={'ContactId':this['contact']['id'],'sentAt':moment()[_0x5cf1('0xd')](_0x5cf1('0xe')),'direction':'out'};var _0x2e19f3=this['channel'];if(_0x2e19f3==='chat'){_0x13357b[_0x5cf1('0xf')]=this[_0x5cf1('0x10')]['id'];}else{_0x13357b[_[_0x5cf1('0x11')](_0x2e19f3)+_0x5cf1('0x12')]=this['account']['id'];}_0x13357b[_[_0x5cf1('0x11')](_0x2e19f3)+_0x5cf1('0x13')]=this[_0x5cf1('0x14')]['id'];if(this['interaction'][_0x5cf1('0x15')]){var _0x383288=_0x165b98[0x4];if(!_['isEmpty'](_0x383288)){_0x13357b['body']=utils['getMustacheRender'](_0x383288,this);return rpc[_0x2e19f3+_0x5cf1('0x16')][_0x5cf1('0x17')](_0x13357b)['then'](function(_0x5f4a68){logger[_0x5cf1('0xb')]('[%s][AMAZONLEX]\x20%s',_0x2cb1c6,_0x13357b['body']);})[_0x5cf1('0x18')](function(_0x2ec4cb){logger[_0x5cf1('0x19')](_0x5cf1('0x1a'),_0x2cb1c6,JSON[_0x5cf1('0x1b')](_0x2ec4cb));})['finally'](function(){logger[_0x5cf1('0xb')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x2cb1c6);_0x2760c0[_0x5cf1('0x1c')]();});}else{logger['info'](_0x5cf1('0x1d'),_0x2cb1c6);_0x2760c0[_0x5cf1('0x1c')]();}}else{var _0x4538ed=this;var _0x5cd585=new AWS[(_0x5cf1('0x1e'))]({'accessKeyId':_0x165b98[0x0],'secretAccessKey':_0x165b98[0x1],'region':_0x165b98[0x2]});var _0x3eee8c={'botAlias':_0x5cf1('0x1f'),'botName':_0x165b98[0x3],'inputText':this[_0x5cf1('0x20')][_0x5cf1('0x21')],'userId':this[_0x5cf1('0x14')]['id'][_0x5cf1('0x22')]()};_0x5cd585[_0x5cf1('0x23')](_0x3eee8c,function(_0x4d2c81,_0x17aba9){if(_0x4d2c81){logger['error'](_0x5cf1('0x1a'),_0x2cb1c6,_0x4d2c81[_0x5cf1('0x20')]);_0x2760c0[_0x5cf1('0xc')]();}else if(_0x17aba9&&_0x17aba9[_0x5cf1('0x20')]){_0x4538ed[_0x5cf1('0x21')][_0x5cf1('0x24')]=_0x17aba9;_0x13357b[_0x5cf1('0x21')]=_0x17aba9[_0x5cf1('0x20')];return rpc[_0x2e19f3+_0x5cf1('0x16')][_0x5cf1('0x17')](_0x13357b)[_0x5cf1('0x25')](function(_0x1f52de){logger['info'](_0x5cf1('0x1a'),_0x2cb1c6,_0x13357b['body']);if(_0x17aba9[_0x5cf1('0x26')]==_0x5cf1('0x27')){_0x2760c0[_0x5cf1('0xc')]();}else{_0x2760c0[_0x5cf1('0x1c')]();}})[_0x5cf1('0x18')](function(_0x2d3acf){logger[_0x5cf1('0x19')](_0x5cf1('0x1a'),_0x2cb1c6,JSON[_0x5cf1('0x1b')](_0x2d3acf));_0x2760c0['next']();});}else{_0x2760c0[_0x5cf1('0xc')]();}});}}catch(_0x1f0514){logger[_0x5cf1('0x19')](_0x5cf1('0x1a'),_0x2cb1c6,JSON[_0x5cf1('0x1b')](_0x1f0514));_0x2760c0[_0x5cf1('0x1c')]();}};};
\ No newline at end of file