亚马逊Lex多条消息

时间:2017-06-01 20:30:26

标签: aws-lambda amazon-lex

我有一个机器人从三个api获取信息。现在我将所有这些信息汇总在邮件中并立即发送:

{
sessionAttributes,
dialogAction: {
   type: 'Close',
   'Fulfilled',
   message
}

有没有办法在我收到信息时发送信息? 最终结果将是一个接一个的三个不同的消息,没有来自用户的任何输入。

1 个答案:

答案 0 :(得分:2)

Lex本身不可能这样做。 AWS Lex遵循请求/响应模型,因此仅处理与用户请求直接相关的响应。 推荐的方法是汇总,如您在问题中所述。

,根据您的集成策略,您可以绕过Lex并将API中的结果直接发送给用户,从而发送多封邮件。

e.g。

  1. 用户:"嘿Lex。得到我的东西"
  2. 莱克斯
    1. Asynchornously调用每个API
    2. 回复用户:"我现在就将它们发送给您"
  3. API 1到用户:"这是结果1"
  4. API 2到用户:"这是结果2"
  5. 这种策略适用于像Slack这样的集成,可以从多个来源通过同一个频道接收消息。