如何 return 用户消息后备意图?

How to return the users message on a fallback intent?

我有一个机器人可以回答与特定主题相关的问题。但是,用户可能会说一些与我的意图不符的话。此短语需要存储在数据库中。

到目前为止,我发现我需要创建一个 fallback intent。我怎样才能在被触发此意图时做到这一点 returns 一个包含触发意图的文本的响应?

此外,如果我只有一个后备意图,那么每场错过的比赛都会触发它,还是我必须 link 以某种方式实现我的所有意图?

在后备 Intent 中处理用户输入的最简单方法是通过您的 fulfillment webhook。在 request object that is sent, you can look at the queryResult.queryText parameter to get the text from the user. You can then send this as part of your response 作为 fulfillmentMessages 对象的一部分。

您不能将回退 Intent“附加”到常规 Intent。这实际上没有意义,因为 Intents 代表用户所说的内容,而不是对话的状态。

虽然有一个可用的后备意图,它可以捕获所有 no-match 短语,但也可以创建仅在设置特定 input contexts 时触发的后备意图。如果您有设置了这些相同输入上下文的常规 Intent,那么带有上下文的 Fallback Intent 会捕获它们没有捕获的任何内容。