我是一个团队的一员,它试图将AWS集成到我们的web应用程序中。目前,我们要使用的方法是用户要求Lex运行SQL查询的方法。然后,Lex将根据用户的问题(即,如果用户希望使用值A进行搜索,Lex将选择意图A)决定适当的意图,并将此信息发送回我们的web应用程序,后者将运行执行SQL查询的适当方法(其中方法名称与意图名称匹配)。
回顾一下,我们要做的是::
1)用户告诉Lex,他们希望使用值A搜索数据
2) Lex确定正确的意图(意图A)
3) Lex将此信息发送给Lambda,然后Lambda将意图名称返回给web客户端。
4)我们的web应用程序从Lambda截取这个响应并执行正确的方法
5)通过Lex向用户显示结果。
我的问题是这是否可能,尤其是拦截Lambda的回应。如果是的话,可否请任何人向我指出有关资料,说明我在哪里可以阅读到如何实施这点?在过去的几天里,我一直在搜索,但是没有找到任何关于这个特定用例的相关资料。
非常感谢!
发布于 2018-01-04 06:50:56
我认为你应该使用单一的意图和不同的插槽,这将是更有效的。
您应该在您的web服务器上编写一个Rest,它将获取数据并返回输出。在Lambda函数中,您可以编写简单的HTTP请求/post方法,执行请求api并获得响应。
得到响应后,可以使用Close将响应返回给机器人。
希望能帮上忙。
https://stackoverflow.com/questions/48087443
复制相似问题