根据用户回复触发其他跟进意图吗?

时间:2019-01-10 12:55:30

标签: dialogflow actions-on-google

我正在尝试创建一个应该允许这种交互的机器人:

(U =用户,B =机器人)

案例A:

  • U:创建新的XXX分析
  • B:知道了!让我们创建一个新的XXX分析
  • B:您叫什么名字?
  • U:乔·多伊
  • B:等等,等等...

情况B:

  • U:创建新的YYY分析
  • B:知道了!让我们创建一个新的YYY分析
  • B:您最喜欢什么颜色?
  • U:红色
  • B:等等,等等...

因此,我需要根据用户在第一次互动中告诉我的内容触发一个不同的问题。

现在我可以正确地获取分析类型(XXX或YYY),但是我无法根据类型值确定如何触发不同的跟踪意图。

正确的做法是什么?

我当时正打算使用Node.js编写机器人,因此,如果答案需要编写后端,请参考Node.js文档和资源。

1 个答案:

答案 0 :(得分:1)

首先,请记住,意图是根据 user 的行为触发的。 不会“触发”意图,而您的用户会。处理该意图的方式基于触发的意图以及与对话有关的其他状态-在这种情况下为分析类型。请参阅此StackOverflow answerthe related medium article(以及后续文章),其中讨论了如何处理此问题。

如果您想根据用户的回答方式提出不同的要求-请使用您的Webhook实现来提出不同的要求。响应不是基于意图的。您不需要“触发”任何东西。

有时您只希望基于状态触发某些意图。在这些情况下,您可以设置Context并限制仅在所有输入上下文都存在时才触发的Intent。