Built motion from commit 4ca75f1b.|2.6.28
[motion2.git] / server / services / routing / server / applications / amazonlex.js
index 33f7647..5314edc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39fc=['ChatWebsiteId','account','upperFirst','InteractionId','created','isEmpty','body','getMustacheRender','Message','create','then','info','error','finally','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','LexRuntime','$LATEST','message','toString','postText','next','amazonlex','dialogState','Failed','catch','stringify','moment','routing','../../rpc/mailMessage','../../rpc/smsMessage','isNil','interaction','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','contact','format','YYYY-MM-DD\x20HH:mm:ss','sms','channel','whatsapp','phone'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x39fc,0xed));var _0xc39f=function(_0x44ae0b,_0x3e9865){_0x44ae0b=_0x44ae0b-0x0;var _0x69232a=_0x39fc[_0x44ae0b];return _0x69232a;};'use strict';var _=require('lodash');var moment=require(_0xc39f('0x0'));var AWS=require('aws-sdk');var utils=require('./utils');var logger=require('../../../../config/logger')(_0xc39f('0x1'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0xc39f('0x2')),'smsMessage':require(_0xc39f('0x3')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require('../../rpc/whatsappMessage')};exports['consequence']=function(_0x355cf6,_0x287283){return function(_0x9443f0){try{if(!_[_0xc39f('0x4')](this[_0xc39f('0x5')]['UserId'])){logger['info'](_0xc39f('0x6'),_0x355cf6,_0xc39f('0x7'));return _0x9443f0['next']();}var _0x38787a={'ContactId':this[_0xc39f('0x8')]['id'],'sentAt':moment()[_0xc39f('0x9')](_0xc39f('0xa')),'direction':'out'};if(this['channel']===_0xc39f('0xb')||this[_0xc39f('0xc')]===_0xc39f('0xd')){_0x38787a[_0xc39f('0xe')]=this[_0xc39f('0x5')][_0xc39f('0xe')];}var _0x228705=this[_0xc39f('0xc')];if(_0x228705==='chat'){_0x38787a[_0xc39f('0xf')]=this[_0xc39f('0x10')]['id'];}else{_0x38787a[_['upperFirst'](_0x228705)+'AccountId']=this[_0xc39f('0x10')]['id'];}_0x38787a[_[_0xc39f('0x11')](_0x228705)+_0xc39f('0x12')]=this[_0xc39f('0x5')]['id'];if(this['interaction'][_0xc39f('0x13')]){var _0x531a52=_0x287283[0x4];if(!_[_0xc39f('0x14')](_0x531a52)){_0x38787a[_0xc39f('0x15')]=utils[_0xc39f('0x16')](_0x531a52,this);return rpc[_0x228705+_0xc39f('0x17')][_0xc39f('0x18')](_0x38787a)[_0xc39f('0x19')](function(_0x23d0a6){logger[_0xc39f('0x1a')](_0xc39f('0x6'),_0x355cf6,_0x38787a[_0xc39f('0x15')]);})['catch'](function(_0x18e7f3){logger[_0xc39f('0x1b')](_0xc39f('0x6'),_0x355cf6,JSON['stringify'](_0x18e7f3));})[_0xc39f('0x1c')](function(){logger[_0xc39f('0x1a')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x355cf6);_0x9443f0[_0xc39f('0x1d')]();});}else{logger[_0xc39f('0x1a')](_0xc39f('0x1e'),_0x355cf6);_0x9443f0[_0xc39f('0x1d')]();}}else{var _0x1fcddd=this;var _0x40e895=new AWS[(_0xc39f('0x1f'))]({'accessKeyId':_0x287283[0x0],'secretAccessKey':_0x287283[0x1],'region':_0x287283[0x2]});var _0x4dd1ee={'botAlias':_0xc39f('0x20'),'botName':_0x287283[0x3],'inputText':this[_0xc39f('0x21')]['body'],'userId':this['channel']+':'+this[_0xc39f('0x5')]['id'][_0xc39f('0x22')]()};_0x40e895[_0xc39f('0x23')](_0x4dd1ee,function(_0xb4aa1,_0x562130){if(_0xb4aa1){logger[_0xc39f('0x1b')]('[%s][AMAZONLEX]\x20%s',_0x355cf6,_0xb4aa1[_0xc39f('0x21')]);_0x9443f0[_0xc39f('0x24')]();}else if(_0x562130&&_0x562130[_0xc39f('0x21')]){_0x1fcddd[_0xc39f('0x15')][_0xc39f('0x25')]=_0x562130;_0x38787a[_0xc39f('0x15')]=_0x562130[_0xc39f('0x21')];_0x38787a['providerName']=_0xc39f('0x25');_0x38787a['providerResponse']=JSON['stringify'](_0x562130);return rpc[_0x228705+_0xc39f('0x17')][_0xc39f('0x18')](_0x38787a)[_0xc39f('0x19')](function(_0x15a6c3){logger[_0xc39f('0x1a')](_0xc39f('0x6'),_0x355cf6,_0x38787a[_0xc39f('0x15')]);if(_0x562130[_0xc39f('0x26')]==_0xc39f('0x27')){_0x9443f0['next']();}else{_0x9443f0[_0xc39f('0x1d')]();}})[_0xc39f('0x28')](function(_0x575052){logger[_0xc39f('0x1b')](_0xc39f('0x6'),_0x355cf6,JSON[_0xc39f('0x29')](_0x575052));_0x9443f0['next']();});}else{_0x9443f0[_0xc39f('0x24')]();}});}}catch(_0x1519e0){logger[_0xc39f('0x1b')](_0xc39f('0x6'),_0x355cf6,JSON[_0xc39f('0x29')](_0x1519e0));_0x9443f0[_0xc39f('0x1d')]();}};};
\ No newline at end of file
+var _0x43fb=['AccountId','account','InteractionId','created','isEmpty','body','getMustacheRender','Message','create','then','catch','error','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','LexRuntime','$LATEST','message','postText','amazonlex','providerResponse','stringify','dialogState','moment','../../../../config/logger','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','isNil','interaction','UserId','info','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','format','out','sms','channel','whatsapp','phone','chat','ChatWebsiteId','upperFirst'];(function(_0x332bb4,_0x24246d){var _0x136f0b=function(_0x7e5a11){while(--_0x7e5a11){_0x332bb4['push'](_0x332bb4['shift']());}};_0x136f0b(++_0x24246d);}(_0x43fb,0x73));var _0xb43f=function(_0x52bc07,_0x392626){_0x52bc07=_0x52bc07-0x0;var _0x4400cd=_0x43fb[_0x52bc07];return _0x4400cd;};'use strict';var _=require('lodash');var moment=require(_0xb43f('0x0'));var AWS=require('aws-sdk');var utils=require('./utils');var logger=require(_0xb43f('0x1'))('routing');var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xb43f('0x2')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xb43f('0x3')),'faxMessage':require(_0xb43f('0x4')),'whatsappMessage':require(_0xb43f('0x5'))};exports[_0xb43f('0x6')]=function(_0x58ce17,_0x22c7f5){return function(_0x4cc692){try{if(!_[_0xb43f('0x7')](this[_0xb43f('0x8')][_0xb43f('0x9')])){logger[_0xb43f('0xa')](_0xb43f('0xb'),_0x58ce17,_0xb43f('0xc'));return _0x4cc692[_0xb43f('0xd')]();}var _0x1227f1={'ContactId':this['contact']['id'],'sentAt':moment()[_0xb43f('0xe')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':_0xb43f('0xf')};if(this['channel']===_0xb43f('0x10')||this[_0xb43f('0x11')]===_0xb43f('0x12')){_0x1227f1['phone']=this[_0xb43f('0x8')][_0xb43f('0x13')];}var _0x2ba5bb=this['channel'];if(_0x2ba5bb===_0xb43f('0x14')){_0x1227f1[_0xb43f('0x15')]=this['account']['id'];}else{_0x1227f1[_[_0xb43f('0x16')](_0x2ba5bb)+_0xb43f('0x17')]=this[_0xb43f('0x18')]['id'];}_0x1227f1[_['upperFirst'](_0x2ba5bb)+_0xb43f('0x19')]=this[_0xb43f('0x8')]['id'];if(this[_0xb43f('0x8')][_0xb43f('0x1a')]){var _0x407fee=_0x22c7f5[0x4];if(!_[_0xb43f('0x1b')](_0x407fee)){_0x1227f1[_0xb43f('0x1c')]=utils[_0xb43f('0x1d')](_0x407fee,this);return rpc[_0x2ba5bb+_0xb43f('0x1e')][_0xb43f('0x1f')](_0x1227f1)[_0xb43f('0x20')](function(_0x178a8c){logger['info'](_0xb43f('0xb'),_0x58ce17,_0x1227f1[_0xb43f('0x1c')]);})[_0xb43f('0x21')](function(_0x383efa){logger[_0xb43f('0x22')](_0xb43f('0xb'),_0x58ce17,JSON['stringify'](_0x383efa));})[_0xb43f('0x23')](function(){logger[_0xb43f('0xa')](_0xb43f('0x24'),_0x58ce17);_0x4cc692[_0xb43f('0x25')]();});}else{logger['info']('[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x58ce17);_0x4cc692[_0xb43f('0x25')]();}}else{var _0xbd0ea2=this;var _0xb143b=new AWS[(_0xb43f('0x26'))]({'accessKeyId':_0x22c7f5[0x0],'secretAccessKey':_0x22c7f5[0x1],'region':_0x22c7f5[0x2]});var _0x298717={'botAlias':_0xb43f('0x27'),'botName':_0x22c7f5[0x3],'inputText':this[_0xb43f('0x28')][_0xb43f('0x1c')],'userId':this[_0xb43f('0x11')]+':'+this['interaction']['id']['toString']()};_0xb143b[_0xb43f('0x29')](_0x298717,function(_0x611f5e,_0x160279){if(_0x611f5e){logger[_0xb43f('0x22')](_0xb43f('0xb'),_0x58ce17,_0x611f5e['message']);_0x4cc692[_0xb43f('0xd')]();}else if(_0x160279&&_0x160279[_0xb43f('0x28')]){_0xbd0ea2['body'][_0xb43f('0x2a')]=_0x160279;_0x1227f1[_0xb43f('0x1c')]=_0x160279[_0xb43f('0x28')];_0x1227f1['providerName']=_0xb43f('0x2a');_0x1227f1[_0xb43f('0x2b')]=JSON[_0xb43f('0x2c')](_0x160279);return rpc[_0x2ba5bb+_0xb43f('0x1e')]['create'](_0x1227f1)[_0xb43f('0x20')](function(_0x23512e){logger[_0xb43f('0xa')]('[%s][AMAZONLEX]\x20%s',_0x58ce17,_0x1227f1['body']);if(_0x160279[_0xb43f('0x2d')]=='Failed'){_0x4cc692[_0xb43f('0xd')]();}else{_0x4cc692[_0xb43f('0x25')]();}})[_0xb43f('0x21')](function(_0x303d50){logger['error']('[%s][AMAZONLEX]\x20%s',_0x58ce17,JSON['stringify'](_0x303d50));_0x4cc692[_0xb43f('0xd')]();});}else{_0x4cc692['next']();}});}}catch(_0x8b9287){logger['error'](_0xb43f('0xb'),_0x58ce17,JSON[_0xb43f('0x2c')](_0x8b9287));_0x4cc692[_0xb43f('0x25')]();}};};
\ No newline at end of file