google dialogflow 条件响应不起作用

google dialogflow conditional response does not work

我有两种实体类型(@name 和@surname)。如果客户可以输入这两个参数,我会将流程发送到另一个页面。 我可以用条件响应来做到这一点吗?

我写了一个像下面这样的简单代码,但它不起作用。即使我不输入我的姓氏,我也会得到“true”作为输出

if ($session.params.name! = " ") OR ($session.params.surname != " ")
      'true'
    else
      'false'
    endif

谢谢。

是的,您可以通过创建具有条件的路由来完成此操作。

https://cloud.google.com/dialogflow/cx/docs/concept/handler#route

https://cloud.google.com/dialogflow/cx/docs/concept/handler#cond

一条路线可能包括一个意图and/or一个条件。 CX UI 包括此功能以及布尔逻辑,以帮助实现您想要的结果。 Example condition using user defined session parameters

然后您可以根据需要定义 fulfillment 和 transition。