首页 > 解决方案 > dialogflow 内联编辑器可以处理多个不同的功能吗?

问题描述

我正在制作一个可以执行以下操作的对话流代理(通过对话流实现内联编辑器):

1) 更改日历日期(以函数 makeappointment 为首)

2) 预约时间(以makebooking函数为首)

3)更改firestore数据库中的信息

(1 和 2 都更改 Google 日历上的事件,所以从机械上讲它们是相同的,但意图不同)。

我遇到的问题是我似乎无法让所有这三个功能同时工作。我可以注释掉其中的两个,第三个可以工作,或者注释第一个和第三个,第二个函数可以工作。

代码在stackoverflow上发布的时间太长了,所以我做了一个github在这里发布。

我怎样才能让所有这三个功能都在 fullfilment 中工作?

谢谢你的帮助!

注意:出于安全原因,已删除带有凭据的线路。请相信我,我在代码中拥有正确的凭据。

标签: javascriptnode.jsfirebasedialogflow-esactions-on-google

解决方案


您的代码存在一些问题。我建议您查看Dialogflow 的示例,以了解您应该如何构建代码。对于初学者:

  • 在您的代码中,您有多个意图映射和handleRequest方法调用。handleRequest每个 Dialogflow 代理应该只有一个意图映射和一个方法调用。
  • 你有多个exports.dialogflowFirebaseFulfillment陈述,应该只有一个

您可能需要查看Firebase 的函数文档,以更好地了解它们的工作原理(这是为 Dialogflow 的内联编辑器功能提供支持的产品。


推荐阅读