dialogflow内联编辑器可以处理多种不同的功能吗?

时间:2018-11-21 22:29:07

标签: javascript node.js firebase dialogflow actions-on-google

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

1)更改日历的日期(以功能makeappointment为标题)

2)预订保留时间(以makeboooking函数为准)

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

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

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

代码很长一段时间就可以在stackoverflow上发布,因此我制作了一个github来发布它here

我如何才能使这三个功能全部发挥作用?

感谢您的帮助!

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

1 个答案:

答案 0 :(得分:1)

您的代码有一些问题。我建议您查看Dialogflow's examples,以了解如何构造代码。对于初学者:

  • 在代码中,您具有多个意图映射和handleRequest方法调用。每个Dialogflow代理只能有一个意图映射和一个handleRequest方法调用。
  • 您有多个exports.dialogflowFirebaseFulfillment语句,应该只有一个

您可能想checkout Firebase's functions documentation更好地了解它们的工作原理(这是Dialogflow内联编辑器功能的产物。