3

我能够创建 Amazon lex 聊天机器人。我也可以在 Facebook Messenger 中发布相同的内容。我还找到了适用于 iOS 和 Android 的 sdk。

我想要的是将 lex bot 发布为可以从任何休息客户端调用的 web 服务,以便它可以通过休息调用集成到任何用户界面。

我听说过将 lex 机器人作为服务发布的 Javascript sdk,但我找不到任何合适的文档。

4

2 回答 2

5

可以从 Javascript SDK 访问 lex-runtime。AWS 文档在这里:http ://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/LexRuntime.html

最棘手的部分是身份验证。Amazon 的建议通常是通过 API 网关前的 Lambda 函数路由您的 Lex 请求。另一种方法是让 Cognito 未经身份验证的角色有权调用 Lex,然后让客户端直接调用它。

如果您不熟悉从浏览器调用 AWS,入门指南可能有用:http: //docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-browser.html

于 2017-06-02T01:06:31.050 回答
1

您可以使用 AWS API Gateway,它将从您的 Rest 客户端获取请求并将其转发给 Lex。

您的架构将类似于:
聊天客户端 <==> AWS API Gateway <==> AWS Lex

检查此链接以获取详细信息。

于 2017-12-05T11:56:56.677 回答