DialogFlow:在意图之间以及从先前上下文向当前上下文传递参数的简单方式?(不使用履行) [英] DialogFlow: simple ways of passing parameters between intents and from previous context to the current context? (Without using fullfillment)

查看:12
本文介绍了DialogFlow:在意图之间以及从先前上下文向当前上下文传递参数的简单方式?(不使用履行)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我正在寻找在意图和上下文之间传递值的简单解决方案。

我已尝试为意图A设置输出上下文(C1),并将C1用作意图B的输入上下文。但是,我无法访问意图B中的参数值。我必须使用Fullfulment来实现此操作吗?

另外,下次触发意图A时,我也想使用前面参数的意图A的值。同样,我们可以在不使用Fullfulment的情况下完成此操作吗?

如果履行很重要,请您给点指导好吗?

推荐答案

可以从控制台本身将参数值从一个意图访问到使用上下文的另一个意图。也可以使用实现WebHook响应,但对于您的用例,这可以从控制台本身完成。

您可以参考以下复制步骤:

  • 默认欢迎意向的文本响应中添加嗨您叫什么?并添加输出上下文WAITING_NAME

  • 创建另一个意图get name,并在传递"WAITING_NAME"中将其作为输入上下文。传递一些培训短语,如";John,SanDeep,Jacob";,并将其与它们一起映射到@sys.given.name实体。
  • 在获取名称意图中,文本响应为OK$Name,您的电子邮件地址是什么?。在此意图的输出上下文字段中添加WAITING_EMAIL

  • 创建另一个意图"获取电子邮件",并在输入上下文中添加WAITING_EMAIL。添加培训短语,如";sanDeep@abc.com";,";john@XYZ.com";,并将其与@sys.email实体映射。

  • 当您想要将参数值从另一个意图取回到使用上下文的当前意图时,需要通过#上下文-名称。参数-名称进行调用,doc
  • 我的最终输出回复是谢谢#WAITING_NAME。我们将很快通过$EMAIL与您联系

这篇关于DialogFlow:在意图之间以及从先前上下文向当前上下文传递参数的简单方式?(不使用履行)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆