亚马逊Lex部分消息

亚马逊Lex部分消息

问题描述:

我有一个从三个apis获取信息的机器人。现在我聚集在消息中的所有信息,并一次全部发送:亚马逊Lex部分消息

​​

有没有办法送出去的信息,因为我怎么做呢? 最终结果将是三个不同的消息,而不需要用户的任何输入。

+0

你最终有没有取得任何进展? – felamaslen

这在Lex本身不可能实现。 AWS Lex遵循请求/响应模型,因此只会处理与用户请求直接相关的响应。 推荐的方法是聚合,因为你已经在你的问题中说过。

但是,根据您的集成策略,您可以通过绕过Lex并将结果从API直接发送给用户来发送多个消息。

例如

  1. 用户: “嘿,莱克斯把我的东西”
  2. 莱克斯
    1. Asynchornously调用每个API
    2. 响应用户: “我让他们现在发给你”
  3. API 1给用户:“这是结果1”
  4. 给用户的API 2:“这是结果2”

该策略适用于像Slack这样的集成,其中消息可以从多个源通过相同的通道接收。