首页 > 解决方案 > Dialogflow 所需参数

问题描述

在我正在创建的对话流聊天机器人中,我有一个场景,用户可以询问您有哪些可用的空缺,或者他们可以直接询问我想以项目经理的身份加入。两者的意图相同,称为“工作”,他们想要的职位是必需的参数。如果用户没有提及职位(例如 - “您有哪些可用的空缺”),它将列出所有可用的空缺和该空缺所需的最低资格,并要求用户选择一个(通过 webhook 的插槽填充完成)。现在,由于意图在用户输入他们喜欢的位置时正在等待参数,因此它将提供有关该位置的详细信息。但即使用户试图要求其他东西(试图调用另一个意图或者他们没有'

当聊天机器人等待所需参数时,我如何调用另一个意图

在此处输入图像描述

“我想要的工作不在这里”有一个单独的意图。如果我输入的内容与我用来训练该意图的内容完全相同,那么我就可以工作了。但如果它略有不同,那么它就行不通了

标签: node.jsnlpdialogflow-eschatbot

解决方案


试试这个:

  • 通过取消选中所需的复选框,将您的参数设置为“NOT”。
  • 保留 webhook 以填充插槽。
  • 在 webhook 中,跟踪是否提供了参数。
  • 如果意图被触发,则以编程方式检查参数并要求用户通过使用上下文来提供它。
  • 如果用户说了其他话,那么根据 Dialogflow 将没有“必需”参数,并且不会重复要求提供参数。

让我知道这是否有帮助。


推荐阅读