2017-06-01 112 views
3

我有一個從三個apis獲取信息的機器人。現在我聚集在消息中的所有信息,並一次全部發送:亞馬遜Lex部分消息

​​

有沒有辦法送出去的信息,因爲我怎麼做呢? 最終結果將是三個不同的消息,而不需要用戶的任何輸入。

+0

你最終有沒有取得任何進展? – felamaslen

回答

1

這在Lex本身不可能實現。 AWS Lex遵循請求/響應模型,因此只會處理與用戶請求直接相關的響應。 推薦的方法是聚合,因爲你已經在你的問題中說過。

但是,根據您的集成策略,您可以通過繞過Lex並將結果從API直接發送給用戶來發送多個消息。

例如

  1. 用戶: 「嘿,萊克斯把我的東西」
  2. 萊克斯
    1. Asynchornously調用每個API
    2. 響應用戶: 「我讓他們現在發給你」
  3. API 1給用戶:「這是結果1」
  4. 給用戶的API 2:「這是結果2」

該策略適用於像Slack這樣的集成,其中消息可以從多個源通過相同的通道接收。