错误:给定当前插槽和sessionAttribute集没有可用消息

时间:2018-02-19 09:37:39

标签: aws-lambda amazon-lex

我在lex中制作了一个聊天机器人,为了一个特定的意图,Lex正在抛出错误,

An error has occurred: Invalid Bot Configuration: No usable messages 
given the current slot and sessionAttribute set.

无论该意图如何输入,都会出现此错误。 此时我没有使用任何lambda函数来实现此目的。 有人可以指导我这意味着什么吗?我是lex的新手,我没有找到关于这个错误的参考。

3 个答案:

答案 0 :(得分:1)

最近,保存一些更改后,我的bot测试出现了相同的错误。一段时间后,终于,我发现这是因为我的确认消息使用了当时未定义的某些插槽。

示例:

假设我们有:

  • 一个必需的插槽{name}
  • 一个可选插槽{age}
  • 并且确认消息为"Your name is {name} and your age is {age}, is that right?"

如果Lex到达要求用户确认的地步,并且无论是发话还是使用lambda函数,都不会分配{age},那么Lex将返回此错误。

您必须确保定义了消息中使用的所有插槽。

答案 1 :(得分:0)

我认为发生此错误是因为您尚未将Lex配置为为该特定意图的CodeHook或Fulfillment设置响应消息。

如果您没有使用Lambda函数进行实现,请务必在“实现”部分中选择“将参数返回给客户”,然后在“响应”部分下面提供一条响应消息。
这里是在Lex控制台中找到它的地方:

Lex Console Return Fulfillment Response

答案 2 :(得分:0)

当我遇到错误是因为我的响应试图使用已删除{reward}的插槽时,请检查您的响应以确保您没有尝试添加无效的插槽。另外,请确保将您的意图设置为最新版本。