Built motion from commit 4a18b36e645f5fa4a517d36f9783bde259878164. Version 3.0.0...
[motion-next.git] / server / services / routing / server / applications / amazonlex.js
1 const a1201_0x1867=['whatsapp','YYYY-MM-DD\x20HH:mm:ss','account','InteractionId','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','interaction','../../rpc/chatMessage','../../../../config/logger','channel','./utils','getMustacheRender','routing','stop','body','UserId','lodash','next','[%s][AMAZONLEX]\x20%s','contact','create','dialogState','created','amazonlex','LexRuntime','chat','info','phone','format','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','isNil','message','error','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','../../rpc/mailMessage','stringify','then','aws-sdk','../../rpc/whatsappMessage','moment','../../rpc/faxMessage','AccountId'];(function(_0x1e905c,_0x1867c1){const _0x4662f6=function(_0x2fee1e){while(--_0x2fee1e){_0x1e905c['push'](_0x1e905c['shift']());}};_0x4662f6(++_0x1867c1);}(a1201_0x1867,0xc5));const a1201_0x4662=function(_0x1e905c,_0x1867c1){_0x1e905c=_0x1e905c-0x0;let _0x4662f6=a1201_0x1867[_0x1e905c];return _0x4662f6;};const _0x34dd1a=a1201_0x4662;'use strict';const _=require(_0x34dd1a('0x17')),moment=require(_0x34dd1a('0x5')),AWS=require(_0x34dd1a('0x3')),utils=require(_0x34dd1a('0x11')),logger=require(_0x34dd1a('0xf'))(_0x34dd1a('0x13')),rpc={'chatMessage':require(_0x34dd1a('0xe')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0x34dd1a('0x0')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0x34dd1a('0x6')),'whatsappMessage':require(_0x34dd1a('0x4'))};exports['consequence']=function(_0x2fee1e,_0x45be10){return function(_0x4e8226){const _0x5a49a6=a1201_0x4662;try{if(!_[_0x5a49a6('0x25')](this[_0x5a49a6('0xd')][_0x5a49a6('0x16')]))return logger[_0x5a49a6('0x21')](_0x5a49a6('0x19'),_0x2fee1e,_0x5a49a6('0x28')),_0x4e8226[_0x5a49a6('0x18')]();const _0x330c58={'ContactId':this[_0x5a49a6('0x1a')]['id'],'sentAt':moment()[_0x5a49a6('0x23')](_0x5a49a6('0x9')),'direction':'out'};(this[_0x5a49a6('0x10')]==='sms'||this[_0x5a49a6('0x10')]===_0x5a49a6('0x8'))&&(_0x330c58['phone']=this['interaction'][_0x5a49a6('0x22')]);const _0x192df5=this['channel'];_0x192df5===_0x5a49a6('0x20')?_0x330c58['ChatWebsiteId']=this['account']['id']:_0x330c58[_['upperFirst'](_0x192df5)+_0x5a49a6('0x7')]=this[_0x5a49a6('0xa')]['id'];_0x330c58[_['upperFirst'](_0x192df5)+_0x5a49a6('0xb')]=this[_0x5a49a6('0xd')]['id'];if(this[_0x5a49a6('0xd')][_0x5a49a6('0x1d')]){const _0x292284=_0x45be10[0x4];if(!_['isEmpty'](_0x292284))return _0x330c58[_0x5a49a6('0x15')]=utils[_0x5a49a6('0x12')](_0x292284,this),rpc[_0x192df5+'Message'][_0x5a49a6('0x1b')](_0x330c58)['then'](function(){const _0x530530=_0x5a49a6;logger[_0x530530('0x21')](_0x530530('0x19'),_0x2fee1e,_0x330c58['body']);})['catch'](function(_0x4f2edb){const _0x5b3f56=_0x5a49a6;logger['error'](_0x5b3f56('0x19'),_0x2fee1e,JSON[_0x5b3f56('0x1')](_0x4f2edb));})['finally'](function(){const _0x18ba7e=_0x5a49a6;logger[_0x18ba7e('0x21')](_0x18ba7e('0xc'),_0x2fee1e),_0x4e8226['stop']();});else logger[_0x5a49a6('0x21')](_0x5a49a6('0x24'),_0x2fee1e),_0x4e8226['stop']();}else{const _0x3cf058=this,_0x8d1353=new AWS[(_0x5a49a6('0x1f'))]({'accessKeyId':_0x45be10[0x0],'secretAccessKey':_0x45be10[0x1],'region':_0x45be10[0x2]}),_0x344e2e={'botAlias':'$LATEST','botName':_0x45be10[0x3],'inputText':this[_0x5a49a6('0x26')][_0x5a49a6('0x15')],'userId':this[_0x5a49a6('0x10')]+':'+this[_0x5a49a6('0xd')]['id']['toString']()};_0x8d1353['postText'](_0x344e2e,function(_0x54f473,_0x43d235){const _0x4f8b31=_0x5a49a6;if(_0x54f473)logger[_0x4f8b31('0x27')](_0x4f8b31('0x19'),_0x2fee1e,_0x54f473['message']),_0x4e8226[_0x4f8b31('0x18')]();else{if(_0x43d235&&_0x43d235[_0x4f8b31('0x26')])return _0x3cf058[_0x4f8b31('0x15')][_0x4f8b31('0x1e')]=_0x43d235,_0x330c58['body']=_0x43d235[_0x4f8b31('0x26')],_0x330c58['providerName']='amazonlex',_0x330c58['providerResponse']=JSON[_0x4f8b31('0x1')](_0x43d235),rpc[_0x192df5+'Message'][_0x4f8b31('0x1b')](_0x330c58)[_0x4f8b31('0x2')](function(){const _0x5cbd3a=_0x4f8b31;logger['info'](_0x5cbd3a('0x19'),_0x2fee1e,_0x330c58['body']),_0x43d235[_0x5cbd3a('0x1c')]=='Failed'?_0x4e8226['next']():_0x4e8226['stop']();})['catch'](function(_0x29b691){const _0x4094ed=_0x4f8b31;logger['error'](_0x4094ed('0x19'),_0x2fee1e,JSON[_0x4094ed('0x1')](_0x29b691)),_0x4e8226['next']();});else _0x4e8226[_0x4f8b31('0x18')]();}});}}catch(_0x5e4cf9){logger[_0x5a49a6('0x27')](_0x5a49a6('0x19'),_0x2fee1e,JSON['stringify'](_0x5e4cf9)),_0x4e8226[_0x5a49a6('0x14')]();}};};