2

我过去为 dialogflow 创建了 java webhook,其中曾经完成 1-1 的意图映射。现在我正在使用操作构建器,而不是了解如何使用 Java 定义和构建处理程序。

在 @ForIntent 用于将意图映射到 java 方法之前。现在我应该如何将方法映射到任何场景或处理程序。

4

1 回答 1

1

目前没有客户端库或 SDK 可用于在 Java 中为 Actions Builder 实现 webhook。

您必须手动实现这一点,公开并且端点能够接收带有HandlerRequest对象作为输入参数的 POST 请求,如此json-schema中所指定

创建 webhook 后,要选择要使用的处理程序,您必须检查handler.name请求字段下的值并调用正确的处理程序。为避免硬编码 if/switch,您可以使用策略模式和反射/bean 加载来调用特定的处理程序,使用由 field 实现的值handler.name

于 2020-11-03T10:28:23.023 回答