当我们的服务器与对话流交互时,我们需要webhook吗



我们正在使用对话流实现我们定制的聊天机器人。当用户输入任何文本时,我们的javascript代码会将这些文本发送到我们的python服务器,服务器会与谷歌对话流进行交互,服务器会得到完整的响应。我有几个问题如下。

  1. 当服务器从对话框流获得响应时,它将处理响应,并向UI发送一些响应。我们还需要吗当我们的服务器得到响应时启用了履行?基本上如果服务器正在与对话流交互并获得响应webhook的使用?

  2. 是否有强制执行对话流意图至少需要实体之一?我浏览了"我能让Dialogflow意图至少需要一个经过培训的实体吗?"?它说为了实现该意图而启用webhook实现,并且如果没有提供实体,则重新提示用户输入实体列表中的至少一个。因此,在我的情况下,如果不需要webhook,我是否需要在服务器收到响应后在服务器中执行,或者是否存在对话框流将自动强制执行该条件,而服务器不承担责任?

在您的情况下,不,您不需要使用webhook实现。

但是,如果您想将业务逻辑(位于webhook中(与UI/UX逻辑(位于python服务器和javascript客户端中(分离,您可能仍然希望使用它。但并没有要求你以这种方式分开。

类似地,您可以使用您的python代码来强制执行";至少一个";参数匹配-您正在将该逻辑从webhook移动到您现有的服务器中。

不管怎样,这都有点草率。如果您有不同的实体类型,一种选择是有多个Intent,每个可能的类型一个,并根据需要标记参数。这样,只有在提供了参数的情况下,Intent才会匹配。如果你需要将这些意愿中的每一个报告为";相同的";意向,您可以将该逻辑添加到您的python代码中。

相关内容

最新更新