我使用API.AI
构建了一个小型会话机器人,Node.js作为后端。因此,每次用户发出请求时,它都会转到我的服务器,然后从我的服务器转到API.Ai,它会跟随相同的路由并带有响应。
现在,我想将其与Google Actions集成。但是,Google Actions
允许我使用API.AI
作为我的webhook,而我希望Google Actions
与我的server
对话。
我到处检查过,无法找到正确的过程。在使用自定义webhook
而非API.API
答案 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上的操作”磁贴并将其启用。
<强>然而强>
如果您想通过服务器发送内容,然后让服务器自己调用API.AI API,那么您当然可以这样做。您将针对Actions SDK进行开发,并提供一个actions.json
文件,该文件描述了要使用的意图和webhook。