Dialogflow-多个是/否问题不在上下文中

时间:2019-06-28 13:36:09

标签: dialogflow

我正在尝试在Dialogflow控制台中设置涉及多个是/否问题的结构。看起来像这样:

Agent: do you want to go to Basel?

If User: No -> Agent: Do you want to go to Zurich?

        If User: Yes: Great, you chose Zurich!

If User: Yes -> Agent: Great, you chose Basel!

基本上,它会不断根据位置等信息提出问题,并且当用户说“是”时,它会以所选位置做出回应。

如果用户对第一个问题回答是,则一切正常。但是,当用户对跟进问题的回答为“是”时,Dialogflow仍会映射第一个问题的意图并回复为:

Great, you chose Basel!

代替:

Great, you chose Zurich!

在图像中,您可以从Dialogflow控制台中看到我的意图结构。 IntentStructure

有人在这里有任何建议吗?我知道,是/否问题都包含相同的示例,但是如何确保Dialogflow停留在上下文中?

1 个答案:

答案 0 :(得分:0)

我建议不要保留您的所有意图作为跟进意图。相反,您可以管理所有上下文。您要做的是为每个位置创建一个意图,并创建两个后续意图“是”和“否”。如果用户回答“是”,则显示消息,否则将您的下一个问题添加到“否”跟进意图响应中,并为新位置“是”跟进意图设置其输出上下文。同样,您可以创建一个链。