在 dialogflow 内联编辑器上的 google webhook 样本上部署事务

Deploying the transactions on google webhook sample on dialogflow inline editor

我正在 google 上制作一个关于 dialogflow/actions 的项目,它在物理产品交易之外具有多种功能。我目前正在学习 google 提供的教程(我将 post 下面的 link)。

我只是想知道这是否可以部署到内联编辑器并且它会同样工作吗?我问的唯一原因是因为在教程中他们使用 firebase CLI 并使用 url 作为 webhook(我看到他们在其他教程中使用过,但我一直只使用内联编辑器,它是工作正常)。我已经尝试部署到内联编辑器,但出现错误,尽管那可能只是我做错了什么。

只是想知道是否有人使用内联编辑器完成了类似的项目并且成功了?

感谢您的帮助!

Github link here

对 Google 的操作 link here

我会尝试在下面回答您的问题:

如果这可以部署到内联编辑器并且它会起作用 一样吗?

Yes. It would work the same in the Inline Editor ( because it is powered by Cloud Functions for Firebase ) as long as you handle responses for all the intents required for your transactions.

但我想强调以下 limitations 使用内联编辑器来实现:

  • The inline editor only supports two files: index.js and package.json (modifying package.json will install any dependencies you specify upon deployment). Hence, It becomes difficult to keep the code modularized using the inline editor.

  • You cannot save or download code modified in the inline editor without first deploying. Hence, It becomes difficult to debug your intents before deploying.

因此,我建议使用 Webhook Fulfillment,即设置本地开发环境,然后使用 Firebase CLI 将代码部署到 Firebase Functions。

我建议完成 this codelab,然后按照您在问题中提到的 Github link 和 Google link 上的操作进行操作在 Google.

上完成 Actions 中的交易设置

祝你好运! 希望对您有所帮助!

对于任何想在 dialogflow 上使用内联编辑器的人来说,仅供参考,正如上面的回答所述,您可以使用内联编辑器,它工作正常。请确保您没有在 google 控制台上的操作模拟器上测试它,否则它不会工作。确保它在智能扬声器或 phone 上。