首页 > 解决方案 > 在 Bot Composer 中向聊天机器人添加反馈

问题描述

我正在使用 Bot Composer 创建一个聊天机器人,并希望在对话结束时添加一个反馈对话框。

我想知道如何触发此反馈?我看了看,有一个名为“对话结束(EndOfConversation 活动)”的活动触发器,我已经尝试过,但很难让它发挥作用。我找不到有关使用此触发器的大量信息/文档。它可以用来推断对话的结束,然后发送反馈对话吗?

有没有人设法使用 Bot Composer 将对话结束时触发的反馈对话框添加到他们的聊天机器人?

标签: botframeworkchatbot

解决方案


我想知道如何触发此反馈?

你想在哪里触发它?整个对话完成后,还是多个对话中的多个地方?一个反馈,还是你需要多个?

我看了看,有一个名为“对话结束(EndOfConversation 活动)”的活动触发器,我已经尝试过,但很难让它发挥作用。我找不到有关使用此触发器的大量信息/文档。它可以用来推断对话的结束,然后发送反馈对话吗?

EndOfConversation 在一切完成后发生。您将无法利用它来触发反馈,因为反馈是对话的一部分,如果发生此事件,则说明已经完成。

默认情况下,对话框在完成后自动结束。 "autoEndDialog": true,

您应该在其他对话框的末尾(或任何适当的位置)添加一个动作来调用(Begin a new dialog)反馈对话框。您可以跟踪是否设置了某些反馈对话框,并在对话框中检查该值以查看它是否应该再次运行(如果使用提示,您可以利用该"alwaysPrompt"属性)。有相当多的灵活性,这真的取决于你的需要。但在最简单的场景中;您将创建反馈对话框,并将其作为主对话框中的最后一个操作。

我希望这有帮助。如果没有,请告诉我在哪里可以澄清。如果合适,请随意分享任何代码/json/repo。


推荐阅读