使用云形成实施后,如何将参数从网站(使用Javascript)传递给我的亚马逊机器人?

时间:2019-05-22 14:57:34

标签: aws-lambda amazon-lex

我的Amazon Lex托管在一个网站上。用户已登录网站,我必须将其用户令牌从网站传递给Lex或lambda。该漫游器使用CloudFormation代码片段嵌入到网站中。我在哪里以及如何设置从网站传递到Lex的参数,以及如何在Lambda中接收它们?

1 个答案:

答案 0 :(得分:1)

使用https://aws.amazon.com/blogs/machine-learning/deploy-a-web-ui-for-your-chatbot/配置后如何传递会话属性
1.在S3存储桶中,修改JSON配置文件。您可以通过下载然后在本地进行编辑来实现。重新上传并加载最新版本。
1.1。修改应如下所示

"lex": {
    "botName": "Chatbot",
    "botAlias": "$LATEST",
    "sessionAttributes": {
      "anything": "testtoken"
    },
    "initialText": "blah blah blah",
    "initialSpeechInstruction": "Say 'Buy Flowers' to get started.",
    "reInitSessionAttributesOnRestart": false
  },

1.2。确保具有读取JSON的公共访问权限
2.请遵循以下步骤:https://github.com/aws-samples/aws-lex-web-ui/issues/63
注意-参数存储为Lex中的会话属性。通过Lex / Lambda或在浏览器中调用lambda可以轻松地将它们存储在发电机中。