If statement Dialogflow:基于值和其他条件响应进行响应

If statement Dialogflow:基于值和其他条件响应进行响应,if-statement,dialogflow-es,api-ai,If Statement,Dialogflow Es,Api Ai,我从用户那里获得了$dinetype变量 但我想根据$dinetype变量中设置的值给出响应。除了给出回答,我还需要设置相关的上下文。如何在DialogFlow中执行此操作 它是可编程的吗?或者可以在UI中实现与上述相同的功能吗?您不能直接在响应部分中执行此操作。“响应”部分用于处理不需要重要逻辑的相当简单的响应。虽然可以在响应中使用参数,但不能根据参数的值给出不同的响应。因此,您可以设置对以下内容的响应 I think $Dinetype is great food. 但不是 {{#if

我从用户那里获得了
$dinetype
变量

但我想根据
$dinetype
变量中设置的值给出响应。除了给出回答,我还需要设置相关的上下文。如何在DialogFlow中执行此操作


它是可编程的吗?或者可以在UI中实现与上述相同的功能吗?

您不能直接在响应部分中执行此操作。“响应”部分用于处理不需要重要逻辑的相当简单的响应。虽然可以在响应中使用参数,但不能根据参数的值给出不同的响应。因此,您可以设置对以下内容的响应

I think $Dinetype is great food.
但不是

{{#if $Dinetype == "Thai"}}I think Thai food is too hot{{/if}}
或者诸如此类的事情


但是,您可以通过实现webhook来添加发送条件响应和上下文的代码。虽然不能将每个意图作为意图编辑器屏幕的一部分来执行此操作,但实现屏幕包含一个内置的代码编辑器。

延迟回复,但可能有人会发现这很有用

如果条件响应只需要引用单个参数值,那么我发现您可以使用实体的“引用值”作为您想要对一组特定同义词给出的响应

所以你会有一个实体,看起来像这样:

然后,使用响应
$Dinetype
,像这样设置您的意图:

那么最终结果将如下所示:

你可以从那里做出你需要的任何后续意图


下侧是
Dinetype
将无法重复使用。但我仍然认为,每当你需要一个简单的条件响应时,写一个实现webhook总比写一个好。

如果只是根据值返回响应,我们不能使用“文本响应”字段,这既聪明又糟糕。{:太棒了。很好的解决方案!
{{#if $Dinetype == "Thai"}}I think Thai food is too hot{{/if}}