【问题标题】:Call an intent's response card from another intent从另一个意图调用一个意图的响应卡
【发布时间】:2022-01-11 15:41:09
【问题描述】:

我看到这个问题解释了如何调用另一个意图:How to call Intent B from intent A in AWS lex?

但是,confirmIntent 会以我们传递给函数的文本消息进行响应。我怎样才能引出一个槽而不是短信?

我正在尝试调用意图 B 的响应卡来填充意图 A 的槽值。这可能吗?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: lambda amazon-lex


【解决方案1】:

我已经使用配置了 Python Lambda 函数的 Lex V2 机器人测试了您的场景。

在我的机器人中,IntentB 使用 Lambda 函数作为其完整的代码挂钩。

该函数返回以下响应,指示 Lex 在 IntentA 中引出所需的槽。

{
   "sessionState":{
      "dialogAction":{
         "slotToElicit":"Number",
         "type":"ElicitSlot"
      },
      "intent":{
         "confirmationState":"None",
         "name":"IntentA",
         "state":"InProgress"
      }
   }
}

我的回复是使用Lex developer Guide - Lambda Response Format 中描述的格式构建的。

【讨论】:

    猜你喜欢
    • 2018-08-02
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    相关资源
    最近更新 更多