亚马逊Lex部分消息
问题描述:
我有一个从三个apis获取信息的机器人。现在我聚集在消息中的所有信息,并一次全部发送:亚马逊Lex部分消息
有没有办法送出去的信息,因为我怎么做呢? 最终结果将是三个不同的消息,而不需要用户的任何输入。
答
这在Lex本身不可能实现。 AWS Lex遵循请求/响应模型,因此只会处理与用户请求直接相关的响应。 推荐的方法是聚合,因为你已经在你的问题中说过。
但是,根据您的集成策略,您可以通过绕过Lex并将结果从API直接发送给用户来发送多个消息。
例如
- 用户: “嘿,莱克斯把我的东西”
- 莱克斯
- Asynchornously调用每个API
- 响应用户: “我让他们现在发给你”
- API 1给用户:“这是结果1”
- 给用户的API 2:“这是结果2”
该策略适用于像Slack这样的集成,其中消息可以从多个源通过相同的通道接收。
你最终有没有取得任何进展? – felamaslen