带有自定义webhook的Google操作系统

时间:2017-09-10 12:45:27

标签: dialogflow actions-on-google

我使用API.AI构建了一个小型会话机器人,Node.js作为后端。因此,每次用户发出请求时,它都会转到我的服务器,然后从我的服务器转到API.Ai,它会跟随相同的路由并带有响应。

现在,我想将其与Google Actions集成。但是,Google Actions允许我使用API.AI作为我的webhook,而我希望Google Actions与我的server对话。

我到处检查过,无法找到正确的过程。在使用自定义webhook而非API.API

集成操作时,我们将非常感谢您提供帮助

1 个答案:

答案 0 :(得分:3)

它的正常工作方式是让智能助理的Google服务器与API.AI对话,然后API.AI会调用你的webhook。这使得API.AI可以执行所有自然语言处理(NLP),而不是您自己尝试编写此部件以加载到Actions控制台中。

您的API.AI项目和您的Action项目需要相同 - 如果没有,您可以使用与API.AI相同的项目创建一个新的Action项目,或者您可以导出API.AI项目的内容和将其导入新的。

您的API.AI项目还需要启用Google Integration上的操作。从左侧菜单中选择“集成”,然后选择“Google上的操作”磁贴并将其启用。

enter image description here

<强>然而

如果您想通过服务器发送内容,然后让服务器自己调用API.AI API,那么您当然可以这样做。您将针对Actions SDK进行开发,并提供一个actions.json文件,该文件描述了要使用的意图和webhook。