根据用户回复触发不同的后续意图?

Trigger different follow-up intent based on user reply?

我正在尝试创建一个应该允许这种交互的机器人:

(U = 用户,B = 机器人)

案例一:

案例 B:

因此,我需要根据用户在第一次互动中告诉我的内容触发不同的问题。

现在我正确地获得了分析类型(XXX 或 YYY),但我不知道如何根据类型值触发不同的后续意图。

正确的做法是什么?

我打算使用 Node.js 编写机器人,所以如果答案需要编写后端,请参考 Node.js 文档和资源。

首先,请记住,意图是根据 用户 的行为触发的。 没有"trigger"意图,您的用户有。您如何处理该意图取决于触发的意图以及您可能拥有的关于对话的其他状态——在本例中为分析类型。请参阅讨论如何处理此问题的 and the related medium article(以及后续文章)。

如果您想根据用户的回答提出不同的问题 - 使用您的 webhook fulfillment 来提出不同的问题。响应不基于意图。您不需要 "trigger" 任何东西。

有时您只想根据状态触发某些意图。在这些情况下,您可以设置 Context 并限制 Intent 仅在输入上下文全部存在时触发。