我正在尝试创建一个应该允许这种交互的机器人:
(U =用户,B =机器人)
案例A:
XXX
分析XXX
分析情况B:
YYY
分析YYY
分析因此,我需要根据用户在第一次互动中告诉我的内容触发一个不同的问题。
现在我可以正确地获取分析类型(XXX或YYY),但是我无法根据类型值确定如何触发不同的跟踪意图。
正确的做法是什么?
我当时正打算使用Node.js编写机器人,因此,如果答案需要编写后端,请参考Node.js文档和资源。
答案 0 :(得分:1)
首先,请记住,意图是根据 user 的行为触发的。 您不会“触发”意图,而您的用户会。处理该意图的方式基于触发的意图以及与对话有关的其他状态-在这种情况下为分析类型。请参阅此StackOverflow answer和the related medium article(以及后续文章),其中讨论了如何处理此问题。
如果您想根据用户的回答方式提出不同的要求-请使用您的Webhook实现来提出不同的要求。响应不是基于意图的。您不需要“触发”任何东西。
有时您只希望基于状态触发某些意图。在这些情况下,您可以设置Context并限制仅在所有输入上下文都存在时才触发的Intent。