如何在对话框流中将必需的字段添加到上下文参数

时间:2018-06-22 04:01:35

标签: nlp google-cloud-platform actions-on-google dialogflow

在聊天程序中,我正在开发的聊天应用程序具有这样的场景。用户可以询问有关可获得贷款的详细信息。这是一个意图。一旦用户说出贷款类型,他们想要我需要保存它,并在他们提出问题时在任何地方使用它。例如,我还有另一种意图,即贷款支付。 为此,他们可以提出

之类的问题
  

我有兴趣获得为期5年的个人贷款   贷款额为500万卢比。你能让我知道   每月还款额?

为了计算得出,贷款类型是必须的(在这种情况下为个人贷款)。因此,如果有任何用户在我需要在这里使用它之前指定了贷款类型,则我需要请用户再次提供它。但是,如果我使用上下文,则无法添加添加。如何做到这一点。也因为我已经设置了参数,所以我无法更改它们的值。这就是我的参数的样子

enter image description here

1 个答案:

答案 0 :(得分:3)

这是您的业务逻辑出现的地方。聊天应用可以通过两种方式构建:定向和开放式。在第一个中,您可以使用要设置的选项/按钮针对要提供的服务明确地继续问几个问题,而用户必须选择其中的一个,或者在第二个中,您可以让其他人继续输入任何东西,然后您提取值并根据其输入来响应它们。

现在您属于第二类,即使您使用上下文,dialogflow也可以帮助您提取第二个中的第一个意图的参数值。您只需要使用#context_name.parameter_name。但是现在,如果您说的是,如果用户已经在较早的意图中定义了贷款类型,那么您就不想在下一个意图中再次询问他,那么这纯粹是一种业务逻辑,您必须在Webhook中进行编码。 Dialogflow不会为您做到这一点。

我希望,这可以回答您的问题,如果您不想那样做,请进行定向流动。