目前,所有源自api.ai的实现请求都是对api.ai实现部分中配置的基本url的POST请求。但是,为了能够在服务器端设置适当的路由(微服务风格),将操作附加到POST URL中会更有价值。
对于一个相当大的项目,可能有数百个实现动作,并且在单个整体项目中管理所有这些动作是繁琐的。如果动作来自URL,那么我们可以在firebase托管/服务器端微服务的情况下,将动作配置和组织到多个云函数中。
编辑:正如matthewayne回答的那样,我可以使用自己的代理设置来路由请求以实现目标。但我不想在请求处理中引入任何额外的延迟。因为我预计会有大量的网络钩子被解雇。对于谷歌api.ai团队来说,这将是一个非常容易实现的实现,允许更大的灵活性!因此期待google团队的回答!
发布于 2017-08-30 01:36:25
目前,这在API.AI的webhook设计中是不可能的。我建议设置一个代理服务,它从API.AI解包webhook请求,检查操作并将适当的请求发送到适当的微服务端点,然后在微服务返回结果后将响应转发回API.AI:
https://stackoverflow.com/questions/45934621
复制相似问题