Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / routing / server / applications / amazonlex.js
index cf4fb4d..817fe0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa89a=['getMustacheRender','Message','create','then','info','body','catch','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','LexRuntime','$LATEST','message','toString','postText','error','amazonlex','dialogState','Failed','stringify','lodash','moment','aws-sdk','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','interaction','UserId','[%s][AMAZONLEX]\x20%s','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','channel','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','isEmpty'];(function(_0x37e342,_0x160c8f){var _0x1768f9=function(_0x413c98){while(--_0x413c98){_0x37e342['push'](_0x37e342['shift']());}};_0x1768f9(++_0x160c8f);}(_0xa89a,0x128));var _0xaa89=function(_0x45d55e,_0x2fede3){_0x45d55e=_0x45d55e-0x0;var _0x29812a=_0xa89a[_0x45d55e];return _0x29812a;};'use strict';var _=require(_0xaa89('0x0'));var moment=require(_0xaa89('0x1'));var AWS=require(_0xaa89('0x2'));var utils=require(_0xaa89('0x3'));var logger=require(_0xaa89('0x4'))(_0xaa89('0x5'));var rpc={'chatMessage':require(_0xaa89('0x6')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0xaa89('0x7')),'smsMessage':require(_0xaa89('0x8')),'faxMessage':require(_0xaa89('0x9'))};exports[_0xaa89('0xa')]=function(_0x16340d,_0x65d63e){return function(_0x1782b5){try{if(!_['isNil'](this[_0xaa89('0xb')][_0xaa89('0xc')])){logger['info'](_0xaa89('0xd'),_0x16340d,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x1782b5[_0xaa89('0xe')]();}var _0x518f4a={'ContactId':this[_0xaa89('0xf')]['id'],'sentAt':moment()[_0xaa89('0x10')](_0xaa89('0x11')),'direction':'out'};var _0x4ed23e=this[_0xaa89('0x12')];if(_0x4ed23e===_0xaa89('0x13')){_0x518f4a[_0xaa89('0x14')]=this[_0xaa89('0x15')]['id'];}else{_0x518f4a[_[_0xaa89('0x16')](_0x4ed23e)+_0xaa89('0x17')]=this['account']['id'];}_0x518f4a[_[_0xaa89('0x16')](_0x4ed23e)+_0xaa89('0x18')]=this['interaction']['id'];if(this['interaction']['created']){var _0x421c45=_0x65d63e[0x4];if(!_[_0xaa89('0x19')](_0x421c45)){_0x518f4a['body']=utils[_0xaa89('0x1a')](_0x421c45,this);return rpc[_0x4ed23e+_0xaa89('0x1b')][_0xaa89('0x1c')](_0x518f4a)[_0xaa89('0x1d')](function(_0x2d6137){logger[_0xaa89('0x1e')]('[%s][AMAZONLEX]\x20%s',_0x16340d,_0x518f4a[_0xaa89('0x1f')]);})[_0xaa89('0x20')](function(_0x23343c){logger['error']('[%s][AMAZONLEX]\x20%s',_0x16340d,JSON['stringify'](_0x23343c));})[_0xaa89('0x21')](function(){logger[_0xaa89('0x1e')](_0xaa89('0x22'),_0x16340d);_0x1782b5[_0xaa89('0x23')]();});}else{logger['info']('[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x16340d);_0x1782b5[_0xaa89('0x23')]();}}else{var _0x3faa68=this;var _0x20ef97=new AWS[(_0xaa89('0x24'))]({'accessKeyId':_0x65d63e[0x0],'secretAccessKey':_0x65d63e[0x1],'region':_0x65d63e[0x2]});var _0x545139={'botAlias':_0xaa89('0x25'),'botName':_0x65d63e[0x3],'inputText':this[_0xaa89('0x26')]['body'],'userId':this[_0xaa89('0xb')]['id'][_0xaa89('0x27')]()};_0x20ef97[_0xaa89('0x28')](_0x545139,function(_0x41756f,_0x20c890){if(_0x41756f){logger[_0xaa89('0x29')]('[%s][AMAZONLEX]\x20%s',_0x16340d,_0x41756f['message']);_0x1782b5['next']();}else if(_0x20c890&&_0x20c890[_0xaa89('0x26')]){_0x3faa68[_0xaa89('0x1f')][_0xaa89('0x2a')]=_0x20c890;_0x518f4a[_0xaa89('0x1f')]=_0x20c890[_0xaa89('0x26')];return rpc[_0x4ed23e+_0xaa89('0x1b')]['create'](_0x518f4a)[_0xaa89('0x1d')](function(_0x1f71ff){logger[_0xaa89('0x1e')]('[%s][AMAZONLEX]\x20%s',_0x16340d,_0x518f4a[_0xaa89('0x1f')]);if(_0x20c890[_0xaa89('0x2b')]==_0xaa89('0x2c')){_0x1782b5[_0xaa89('0xe')]();}else{_0x1782b5[_0xaa89('0x23')]();}})[_0xaa89('0x20')](function(_0x3a34){logger[_0xaa89('0x29')](_0xaa89('0xd'),_0x16340d,JSON[_0xaa89('0x2d')](_0x3a34));_0x1782b5[_0xaa89('0xe')]();});}else{_0x1782b5['next']();}});}}catch(_0x513c1a){logger['error'](_0xaa89('0xd'),_0x16340d,JSON[_0xaa89('0x2d')](_0x513c1a));_0x1782b5[_0xaa89('0x23')]();}};};
\ No newline at end of file
+var _0x8899=['body','getMustacheRender','Message','create','then','catch','error','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','amazonlex','Failed','lodash','aws-sdk','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/smsMessage','../../rpc/faxMessage','isNil','interaction','UserId','info','[%s][AMAZONLEX]\x20%s','next','contact','channel','chat','AccountId','upperFirst','created','isEmpty'];(function(_0x1a1087,_0x200642){var _0x1559ff=function(_0x17c430){while(--_0x17c430){_0x1a1087['push'](_0x1a1087['shift']());}};_0x1559ff(++_0x200642);}(_0x8899,0xd0));var _0x9889=function(_0x483d6a,_0x5c3688){_0x483d6a=_0x483d6a-0x0;var _0x2b9a4f=_0x8899[_0x483d6a];return _0x2b9a4f;};'use strict';var _=require(_0x9889('0x0'));var moment=require('moment');var AWS=require(_0x9889('0x1'));var utils=require('./utils');var logger=require(_0x9889('0x2'))(_0x9889('0x3'));var rpc={'chatMessage':require(_0x9889('0x4')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x9889('0x5')),'faxMessage':require(_0x9889('0x6'))};exports['consequence']=function(_0x523cc2,_0x14193f){return function(_0x568650){try{if(!_[_0x9889('0x7')](this[_0x9889('0x8')][_0x9889('0x9')])){logger[_0x9889('0xa')](_0x9889('0xb'),_0x523cc2,'Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.');return _0x568650[_0x9889('0xc')]();}var _0x5d9545={'ContactId':this[_0x9889('0xd')]['id'],'sentAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'direction':'out'};var _0xeb7119=this[_0x9889('0xe')];if(_0xeb7119===_0x9889('0xf')){_0x5d9545['ChatWebsiteId']=this['account']['id'];}else{_0x5d9545[_['upperFirst'](_0xeb7119)+_0x9889('0x10')]=this['account']['id'];}_0x5d9545[_[_0x9889('0x11')](_0xeb7119)+'InteractionId']=this['interaction']['id'];if(this[_0x9889('0x8')][_0x9889('0x12')]){var _0x323bc2=_0x14193f[0x4];if(!_[_0x9889('0x13')](_0x323bc2)){_0x5d9545[_0x9889('0x14')]=utils[_0x9889('0x15')](_0x323bc2,this);return rpc[_0xeb7119+_0x9889('0x16')][_0x9889('0x17')](_0x5d9545)[_0x9889('0x18')](function(_0x31250e){logger['info'](_0x9889('0xb'),_0x523cc2,_0x5d9545[_0x9889('0x14')]);})[_0x9889('0x19')](function(_0x4af2ac){logger[_0x9889('0x1a')](_0x9889('0xb'),_0x523cc2,JSON[_0x9889('0x1b')](_0x4af2ac));})['finally'](function(){logger[_0x9889('0xa')](_0x9889('0x1c'),_0x523cc2);_0x568650[_0x9889('0x1d')]();});}else{logger[_0x9889('0xa')](_0x9889('0x1e'),_0x523cc2);_0x568650[_0x9889('0x1d')]();}}else{var _0x27fcd3=this;var _0x34998e=new AWS[(_0x9889('0x1f'))]({'accessKeyId':_0x14193f[0x0],'secretAccessKey':_0x14193f[0x1],'region':_0x14193f[0x2]});var _0xb96142={'botAlias':_0x9889('0x20'),'botName':_0x14193f[0x3],'inputText':this[_0x9889('0x21')]['body'],'userId':this[_0x9889('0x8')]['id'][_0x9889('0x22')]()};_0x34998e[_0x9889('0x23')](_0xb96142,function(_0x5cfb0c,_0x25fcee){if(_0x5cfb0c){logger[_0x9889('0x1a')](_0x9889('0xb'),_0x523cc2,_0x5cfb0c[_0x9889('0x21')]);_0x568650[_0x9889('0xc')]();}else if(_0x25fcee&&_0x25fcee[_0x9889('0x21')]){_0x27fcd3[_0x9889('0x14')][_0x9889('0x24')]=_0x25fcee;_0x5d9545[_0x9889('0x14')]=_0x25fcee[_0x9889('0x21')];return rpc[_0xeb7119+_0x9889('0x16')][_0x9889('0x17')](_0x5d9545)[_0x9889('0x18')](function(_0x24caf0){logger[_0x9889('0xa')](_0x9889('0xb'),_0x523cc2,_0x5d9545[_0x9889('0x14')]);if(_0x25fcee['dialogState']==_0x9889('0x25')){_0x568650['next']();}else{_0x568650[_0x9889('0x1d')]();}})[_0x9889('0x19')](function(_0x10f89e){logger[_0x9889('0x1a')](_0x9889('0xb'),_0x523cc2,JSON['stringify'](_0x10f89e));_0x568650[_0x9889('0xc')]();});}else{_0x568650[_0x9889('0xc')]();}});}}catch(_0x55e067){logger[_0x9889('0x1a')]('[%s][AMAZONLEX]\x20%s',_0x523cc2,JSON[_0x9889('0x1b')](_0x55e067));_0x568650['stop']();}};};
\ No newline at end of file