【问题标题】:Can dialogflow inline editor handle multiple different functions?dialogflow 内联编辑器可以处理多个不同的功能吗?
【发布时间】:2019-04-24 13:40:06
【问题描述】:

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

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

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

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

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

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

代码在stackoverflow上发布的时间太长了,所以我做了一个github来发布它here

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

感谢您的帮助!

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

【问题讨论】:

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


    【解决方案1】:

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

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

    您可能需要checkout Firebase's functions documentation 以更好地了解它们的工作原理(这是为 Dialogflow 的内联编辑器功能提供支持的产品。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 2022-11-23
      相关资源
      最近更新 更多