代码之家  ›  专栏  ›  技术社区  ›  pavithra rox

如何在对话框流中添加所需的上下文参数

  •  0
  • pavithra rox  · 技术社区  · 8 年前

    在我用dialog flow开发的聊天应用程序中有这样的场景。用户可以询问贷款的详细信息。这是一个意图。一旦用户说出他们想要的贷款类型,我就需要保存它,并在他们提出问题时随时随地使用它。举个例子,我有另一个意图,叫做贷款支付。 出于这个目的,他们可以问

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

    要计算,贷款类型是必须的(在本例中是个人贷款)。因此,如果任何用户在我需要使用它之前指定贷款类型,其他的我需要让用户再次提供。但如果我使用上下文,我不能添加必需的。如何做到这一点。此外,由于我已经设置了参数,我不能改变它们的值。这就是我的参数看起来如何

    enter image description here

    1 回复  |  直到 8 年前
        1
  •  3
  •   Tejas Bramhecha    8 年前

    这就是你的商业逻辑。聊天应用程序可以通过两种方式构建, 定向和开放式 . 在第一个例子中,您可以使用set options/按钮明确地继续问一些问题,因为您提供的服务用户必须选择其中的任何一个,或者在第二个例子中,您保持打开状态,以便人们键入任何内容,然后您提取值并根据他们的输入进行响应。

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

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