如何使用nodejs在Dialogflow中处理Webhook实现



我正在寻找一些关于如何设计代码来处理Dialogflow发送到我的服务器的请求的建议。对话流只允许设置单个 Webhook 来处理所有意图。假设我有 5 种不同的意图;它们都将在我的服务器上调用相同的 Webhook。现在,如何根据意图优雅地管理服务器端不同的工作流? 理想情况下,我用来区分的参数包含在req.body.queryResult.intent.displayName;中,并指示当前意图的名称。现在我有两个想法,使用意图作为路径的一部分的快速重定向方法,或者创建一个以意图为键的处理程序字典。 你有什么建议吗?

dialogflow-fulfillment 库虽然已弃用,但使用后一种方法 - 从意图名称到处理程序函数创建一个映射,并将此映射交给调度程序。这是一种简单、直接和快速的方法。

多声库采用类似的、更广泛的方法,允许您根据分配的 Intent 名称或 Action 值注册处理程序,并根据 Intent、Action 或处理程序中设置的其他值为响应进行单独的配置。

重定向到一种新的、基于路径的方法似乎不会给你任何东西。

最新更新