api.ai Fullfillment POST请求不会将操​​作附加到POST URL中

时间:2017-08-29 08:51:02

标签: microservices dialogflow

目前,所有来自api.ai的Fulfillment请求都是对api.ai Fulfillment部分中配置的基本URL的POST请求。但是为了能够在服务器端进行正确的路由(微服务样式)设置,在POST URL中附加操作会更有价值。

对于一个规模相当大的项目,可能有数百个履行行动,并且在单个整体项目中管理所有这些行动都很麻烦。如果操作在URL中,那么我们可以在firebase托管/服务器端微服务的情况下配置和组织多个云功能。

编辑: 正如matthewayne所回答的那样,我可以使用自己的代理设置来路由请求以实现目标。但我不想在请求处理中引入任何额外的延迟。因为我期待大量的webhook被解雇。对于Google api.ai团队而言,这将是一个非常简单的实施方案,可以提供更大的灵活性!因此期待谷歌团队的回答!

1 个答案:

答案 0 :(得分:1)

目前,API.AI的webhook设计无法做到这一点。我建议设置一个代理服务来解析来自API.AI的webhook请求,检查操作并将正确的请求发送到正确的微服务端点,然后在微服务返回后将响应转发回API.AI结果: enter image description here