Built motion from commit ff426b3f.|2.6.29
[motion2.git] / server / services / routing / server / applications / amazonlex.js
index 8256300..5cbe25d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb5c=['[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','channel','sms','whatsapp','phone','interaction','chat','ChatWebsiteId','account','AccountId','upperFirst','InteractionId','created','body','create','then','stringify','finally','info','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','LexRuntime','message','toString','postText','error','amazonlex','providerName','providerResponse','Message','Failed','catch','aws-sdk','../../../../config/logger','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence'];(function(_0x4cccd5,_0x132546){var _0xed26df=function(_0x12bbea){while(--_0x12bbea){_0x4cccd5['push'](_0x4cccd5['shift']());}};_0xed26df(++_0x132546);}(_0xeb5c,0xd4));var _0xceb5=function(_0x4789e5,_0x2d7e4d){_0x4789e5=_0x4789e5-0x0;var _0x4f2bac=_0xeb5c[_0x4789e5];return _0x4f2bac;};'use strict';var _=require('lodash');var moment=require('moment');var AWS=require(_0xceb5('0x0'));var utils=require('./utils');var logger=require(_0xceb5('0x1'))('routing');var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xceb5('0x2')),'mailMessage':require(_0xceb5('0x3')),'smsMessage':require(_0xceb5('0x4')),'faxMessage':require(_0xceb5('0x5')),'whatsappMessage':require(_0xceb5('0x6'))};exports[_0xceb5('0x7')]=function(_0x44cc8a,_0x1b949e){return function(_0x19a133){try{if(!_['isNil'](this['interaction']['UserId'])){logger['info'](_0xceb5('0x8'),_0x44cc8a,_0xceb5('0x9'));return _0x19a133[_0xceb5('0xa')]();}var _0x17fa55={'ContactId':this[_0xceb5('0xb')]['id'],'sentAt':moment()[_0xceb5('0xc')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':'out'};if(this[_0xceb5('0xd')]===_0xceb5('0xe')||this[_0xceb5('0xd')]===_0xceb5('0xf')){_0x17fa55[_0xceb5('0x10')]=this[_0xceb5('0x11')]['phone'];}var _0x869e37=this['channel'];if(_0x869e37===_0xceb5('0x12')){_0x17fa55[_0xceb5('0x13')]=this[_0xceb5('0x14')]['id'];}else{_0x17fa55[_['upperFirst'](_0x869e37)+_0xceb5('0x15')]=this[_0xceb5('0x14')]['id'];}_0x17fa55[_[_0xceb5('0x16')](_0x869e37)+_0xceb5('0x17')]=this[_0xceb5('0x11')]['id'];if(this[_0xceb5('0x11')][_0xceb5('0x18')]){var _0x47f86e=_0x1b949e[0x4];if(!_['isEmpty'](_0x47f86e)){_0x17fa55[_0xceb5('0x19')]=utils['getMustacheRender'](_0x47f86e,this);return rpc[_0x869e37+'Message'][_0xceb5('0x1a')](_0x17fa55)[_0xceb5('0x1b')](function(_0x2753f3){logger['info']('[%s][AMAZONLEX]\x20%s',_0x44cc8a,_0x17fa55[_0xceb5('0x19')]);})['catch'](function(_0x5413ef){logger['error']('[%s][AMAZONLEX]\x20%s',_0x44cc8a,JSON[_0xceb5('0x1c')](_0x5413ef));})[_0xceb5('0x1d')](function(){logger[_0xceb5('0x1e')](_0xceb5('0x1f'),_0x44cc8a);_0x19a133[_0xceb5('0x20')]();});}else{logger[_0xceb5('0x1e')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x44cc8a);_0x19a133[_0xceb5('0x20')]();}}else{var _0x13f68d=this;var _0xa991f4=new AWS[(_0xceb5('0x21'))]({'accessKeyId':_0x1b949e[0x0],'secretAccessKey':_0x1b949e[0x1],'region':_0x1b949e[0x2]});var _0x2d2bb5={'botAlias':'$LATEST','botName':_0x1b949e[0x3],'inputText':this[_0xceb5('0x22')][_0xceb5('0x19')],'userId':this['channel']+':'+this[_0xceb5('0x11')]['id'][_0xceb5('0x23')]()};_0xa991f4[_0xceb5('0x24')](_0x2d2bb5,function(_0x260ca2,_0x17560a){if(_0x260ca2){logger[_0xceb5('0x25')]('[%s][AMAZONLEX]\x20%s',_0x44cc8a,_0x260ca2[_0xceb5('0x22')]);_0x19a133[_0xceb5('0xa')]();}else if(_0x17560a&&_0x17560a[_0xceb5('0x22')]){_0x13f68d['body'][_0xceb5('0x26')]=_0x17560a;_0x17fa55[_0xceb5('0x19')]=_0x17560a[_0xceb5('0x22')];_0x17fa55[_0xceb5('0x27')]=_0xceb5('0x26');_0x17fa55[_0xceb5('0x28')]=JSON[_0xceb5('0x1c')](_0x17560a);return rpc[_0x869e37+_0xceb5('0x29')][_0xceb5('0x1a')](_0x17fa55)[_0xceb5('0x1b')](function(_0x150f98){logger[_0xceb5('0x1e')](_0xceb5('0x8'),_0x44cc8a,_0x17fa55[_0xceb5('0x19')]);if(_0x17560a['dialogState']==_0xceb5('0x2a')){_0x19a133[_0xceb5('0xa')]();}else{_0x19a133[_0xceb5('0x20')]();}})[_0xceb5('0x2b')](function(_0x1e2faa){logger[_0xceb5('0x25')](_0xceb5('0x8'),_0x44cc8a,JSON[_0xceb5('0x1c')](_0x1e2faa));_0x19a133[_0xceb5('0xa')]();});}else{_0x19a133[_0xceb5('0xa')]();}});}}catch(_0x48fd79){logger[_0xceb5('0x25')](_0xceb5('0x8'),_0x44cc8a,JSON[_0xceb5('0x1c')](_0x48fd79));_0x19a133['stop']();}};};
\ No newline at end of file
+var _0x52f8=['info','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','contact','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','whatsapp','phone','chat','ChatWebsiteId','upperFirst','AccountId','account','created','isEmpty','body','getMustacheRender','create','then','catch','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','postText','error','next','amazonlex','providerResponse','Message','dialogState','aws-sdk','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','isNil','interaction','UserId'];(function(_0x524969,_0x3e0d6c){var _0x27c147=function(_0x32b72c){while(--_0x32b72c){_0x524969['push'](_0x524969['shift']());}};_0x27c147(++_0x3e0d6c);}(_0x52f8,0x114));var _0x852f=function(_0xf73a20,_0x35d5cb){_0xf73a20=_0xf73a20-0x0;var _0x186c54=_0x52f8[_0xf73a20];return _0x186c54;};'use strict';var _=require('lodash');var moment=require('moment');var AWS=require(_0x852f('0x0'));var utils=require('./utils');var logger=require('../../../../config/logger')(_0x852f('0x1'));var rpc={'chatMessage':require(_0x852f('0x2')),'openchannelMessage':require(_0x852f('0x3')),'mailMessage':require(_0x852f('0x4')),'smsMessage':require(_0x852f('0x5')),'faxMessage':require(_0x852f('0x6')),'whatsappMessage':require(_0x852f('0x7'))};exports[_0x852f('0x8')]=function(_0x31eb88,_0x5d50ad){return function(_0x4781e8){try{if(!_[_0x852f('0x9')](this[_0x852f('0xa')][_0x852f('0xb')])){logger[_0x852f('0xc')](_0x852f('0xd'),_0x31eb88,_0x852f('0xe'));return _0x4781e8['next']();}var _0x104cb4={'ContactId':this[_0x852f('0xf')]['id'],'sentAt':moment()['format'](_0x852f('0x10')),'direction':_0x852f('0x11')};if(this[_0x852f('0x12')]===_0x852f('0x13')||this['channel']===_0x852f('0x14')){_0x104cb4[_0x852f('0x15')]=this[_0x852f('0xa')][_0x852f('0x15')];}var _0x114488=this[_0x852f('0x12')];if(_0x114488===_0x852f('0x16')){_0x104cb4[_0x852f('0x17')]=this['account']['id'];}else{_0x104cb4[_[_0x852f('0x18')](_0x114488)+_0x852f('0x19')]=this[_0x852f('0x1a')]['id'];}_0x104cb4[_[_0x852f('0x18')](_0x114488)+'InteractionId']=this[_0x852f('0xa')]['id'];if(this[_0x852f('0xa')][_0x852f('0x1b')]){var _0x5a3e7f=_0x5d50ad[0x4];if(!_[_0x852f('0x1c')](_0x5a3e7f)){_0x104cb4[_0x852f('0x1d')]=utils[_0x852f('0x1e')](_0x5a3e7f,this);return rpc[_0x114488+'Message'][_0x852f('0x1f')](_0x104cb4)[_0x852f('0x20')](function(_0x42a042){logger[_0x852f('0xc')]('[%s][AMAZONLEX]\x20%s',_0x31eb88,_0x104cb4[_0x852f('0x1d')]);})[_0x852f('0x21')](function(_0x220dca){logger['error'](_0x852f('0xd'),_0x31eb88,JSON[_0x852f('0x22')](_0x220dca));})['finally'](function(){logger[_0x852f('0xc')](_0x852f('0x23'),_0x31eb88);_0x4781e8[_0x852f('0x24')]();});}else{logger[_0x852f('0xc')](_0x852f('0x25'),_0x31eb88);_0x4781e8['stop']();}}else{var _0x48669f=this;var _0x320583=new AWS[(_0x852f('0x26'))]({'accessKeyId':_0x5d50ad[0x0],'secretAccessKey':_0x5d50ad[0x1],'region':_0x5d50ad[0x2]});var _0x23e47e={'botAlias':_0x852f('0x27'),'botName':_0x5d50ad[0x3],'inputText':this[_0x852f('0x28')][_0x852f('0x1d')],'userId':this[_0x852f('0x12')]+':'+this[_0x852f('0xa')]['id']['toString']()};_0x320583[_0x852f('0x29')](_0x23e47e,function(_0x2aac5e,_0x3b497e){if(_0x2aac5e){logger[_0x852f('0x2a')]('[%s][AMAZONLEX]\x20%s',_0x31eb88,_0x2aac5e[_0x852f('0x28')]);_0x4781e8[_0x852f('0x2b')]();}else if(_0x3b497e&&_0x3b497e[_0x852f('0x28')]){_0x48669f['body'][_0x852f('0x2c')]=_0x3b497e;_0x104cb4[_0x852f('0x1d')]=_0x3b497e[_0x852f('0x28')];_0x104cb4['providerName']=_0x852f('0x2c');_0x104cb4[_0x852f('0x2d')]=JSON[_0x852f('0x22')](_0x3b497e);return rpc[_0x114488+_0x852f('0x2e')]['create'](_0x104cb4)[_0x852f('0x20')](function(_0x273f95){logger[_0x852f('0xc')](_0x852f('0xd'),_0x31eb88,_0x104cb4[_0x852f('0x1d')]);if(_0x3b497e[_0x852f('0x2f')]=='Failed'){_0x4781e8[_0x852f('0x2b')]();}else{_0x4781e8[_0x852f('0x24')]();}})[_0x852f('0x21')](function(_0x419861){logger[_0x852f('0x2a')](_0x852f('0xd'),_0x31eb88,JSON[_0x852f('0x22')](_0x419861));_0x4781e8[_0x852f('0x2b')]();});}else{_0x4781e8[_0x852f('0x2b')]();}});}}catch(_0x3ce3fd){logger[_0x852f('0x2a')](_0x852f('0xd'),_0x31eb88,JSON[_0x852f('0x22')](_0x3ce3fd));_0x4781e8[_0x852f('0x24')]();}};};
\ No newline at end of file