使用来自 Webhook 响应的事件启动 "YES" 或 "NO" 的后续 Intent?

Launching a Follow up Intent of "YES" or "NO" With an Event from Webhook response?

我正在开发 api.ai 机器人并希望创建一个可以自动启动我的意图的事件。

场景:我有一个 webhook 来检查数据库中是否存在查询参数。如果存在,履行文本将为 "The data exist in the database".

但是如果查询在数据库中不存在,它应该回复“查询不存在。你想添加它吗?

通过此响应,后续意图 "YES"、"NO" 应该会被触发。我该如何解决?

在这种情况下,您不应使用后续意图(尽管您所做的本质上是同一件事)。

如果查询存在,您将按照概述的方式回复。

如果查询不存在,您应该按照您的指示进行提示,但还应从您的 fulfillment 中设置一个传出上下文(例如,名为 "prompt-add"),表明您正在提示添加东西。

然后,您将创建两个将此上下文设置为输入上下文的意图 - 一个接受 "yes" 类语句,一个接受 "no" 类语句。在履行中适当地处理这些。