【问题标题】:How to handle webhook fulfillment in Dialogflow using nodejs如何使用 nodejs 在 Dialogflow 中处理 webhook 实现
【发布时间】:2020-06-15 18:05:16
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js design-patterns dialogflow-es chatbot


    【解决方案1】:

    dialogflow-fulfillment 库虽然已弃用,但使用后一种方法 - 创建从 Intent 名称到 Handler 函数的 Map 并将此映射交给 Dispatcher。这是一种简单、直接且快速的方法。

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

    重定向到一个新的、基于路径的方法似乎没有给你任何东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多