Dialogflow es API.AI webhooks自定义

Dialogflow es API.AI webhooks自定义,dialogflow-es,Dialogflow Es,我想使用选项使用webhook来填充插槽,但在这方面我找不到一个好的例子 基本上,我试图为用户提供基于上下文的选项。例如:假设他们想要订购比萨饼,可以选择薄皮、平底锅等。因此,当用户开始说“嗨,我想订购比萨饼”时,回答将是“酷”。你可以选择薄皮、平底比萨饼。然后,根据用户的选择,它可以提供选择的选项。我知道如何进行webhook编码,但不清楚如何进行API.AI配置,因为webhook是用于实现的,但我希望用户可以选择它。根据for非线性对话框,最好的方法是为每个可能的选择创建新的意图,并为其设

我想使用选项
使用webhook来填充插槽
,但在这方面我找不到一个好的例子

基本上,我试图为用户提供基于上下文的选项。例如:假设他们想要订购比萨饼,可以选择薄皮、平底锅等。因此,当用户开始说“嗨,我想订购比萨饼”时,回答将是“酷”。你可以选择薄皮、平底比萨饼。然后,根据用户的选择,它可以提供选择的选项。我知道如何进行webhook编码,但不清楚如何进行API.AI配置,因为webhook是用于实现的,但我希望用户可以选择它。

根据for非线性对话框,最好的方法是为每个可能的选择创建新的意图,并为其设置上下文

例如: 您将拥有root intent
选择披萨
,它将询问用户“酷。您的选项是薄皮和平底披萨。”并设置输出上下文选择披萨

然后,您将为每个选项创建意图:
ChoosePizza-薄皮
,和
ChoosePizza-潘比萨饼
,并将选择比萨饼设置为输入上下文。

然后从那里开始,使用上下文和新的意图


希望这会有所帮助。

当您的可用选项集有限时,这种方法很好,您可以在API.ai中自己编写代码。但是,当您的旧数据库中已经有很多可用选项时,您可能希望使用webhook使用API从数据库中获取数据。这里的问题是,它会在第一次将所有参数传递给webhook,第二次是当您有因设置输入上下文而触发的后续意图时,没有将所有参数传递给webhook,有什么想法吗