AmazonLex:在Lambda初始化中使用委托永远不会返回错误处理



目前,我在每个Intent中都有一个验证过程。lambda初始化&验证函数验证用户当前是否具有sessionAttributes。如果没有,它将转到另一个通过Cognito验证它们的函数。如果它存在,它将使用delegate((继续。

问题是:如果我使用委托,它将被困在请求槽值,而不是继续进行错误处理。

例如:如果当前Intent是"菜单":

菜单:

  1. 查看新闻
  2. 购买产品

请选择其中一个选项:

如果用户键入:

随机文本

它应该继续进行错误处理,Lex会对用户说它不理解。相反,它将始终显示菜单,直到选择其中一个选项(因为代理功能(。我试过使用ElicitIntent,但它没有检测到任何东西,并给出了错误。

有办法解决这个问题吗?

我找到了答案:回退意图

最新更新