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

how add a required filed to context parameters in dialog flow

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

之类的问题

I am interested in getting a personal loan for a duration of 5 years and the loan amount would be 5 million rupees. Can you let me know the monthly repayment amount?

为了计算,贷款类型是必须的(在这种情况下是个人贷款)。因此,如果任何用户在我需要在这里使用它之前指定了贷款类型,否则我需要要求用户再次提供它。但如果我使用上下文,我无法添加所需的内容。如何实现这一目标。另外,因为我已经设置了参数,所以我无法更改它们的值。这是我的参数的样子

这就是您的业务逻辑的用武之地。可以通过两种方式构建聊天应用程序,定向和开放式。在第一个中,您可以明确地继续使用 set options/buttons 询问您提供的服务的几个问题,用户必须 select 其中任何一个,或者在第二个中,您保持打开状态让人们输入任何内容,然后您提取值并根据他们的输入做出响应。

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

我希望这能回答您的问题,如果您不想那样做,请选择定向流。