botframework - 在 Bot Composer 中向聊天机器人添加反馈
问题描述
我正在使用 Bot Composer 创建一个聊天机器人,并希望在对话结束时添加一个反馈对话框。
我想知道如何触发此反馈?我看了看,有一个名为“对话结束(EndOfConversation 活动)”的活动触发器,我已经尝试过,但很难让它发挥作用。我找不到有关使用此触发器的大量信息/文档。它可以用来推断对话的结束,然后发送反馈对话吗?
有没有人设法使用 Bot Composer 将对话结束时触发的反馈对话框添加到他们的聊天机器人?
解决方案
我想知道如何触发此反馈?
你想在哪里触发它?整个对话完成后,还是多个对话中的多个地方?一个反馈,还是你需要多个?
我看了看,有一个名为“对话结束(EndOfConversation 活动)”的活动触发器,我已经尝试过,但很难让它发挥作用。我找不到有关使用此触发器的大量信息/文档。它可以用来推断对话的结束,然后发送反馈对话吗?
EndOfConversation 在一切完成后发生。您将无法利用它来触发反馈,因为反馈是对话的一部分,如果发生此事件,则说明已经完成。
默认情况下,对话框在完成后自动结束。
"autoEndDialog": true,
您应该在其他对话框的末尾(或任何适当的位置)添加一个动作来调用(Begin a new dialog
)反馈对话框。您可以跟踪是否设置了某些反馈对话框,并在对话框中检查该值以查看它是否应该再次运行(如果使用提示,您可以利用该"alwaysPrompt"
属性)。有相当多的灵活性,这真的取决于你的需要。但在最简单的场景中;您将创建反馈对话框,并将其作为主对话框中的最后一个操作。
我希望这有帮助。如果没有,请告诉我在哪里可以澄清。如果合适,请随意分享任何代码/json/repo。
推荐阅读
- android - 预装的 PdfViewerActivity 不适用于 SelfSigned 可信用户证书 Android 11 版本 2
- sql - 从 Teradata 到 Snowflake 的 SQL 转换,格式为 '9(13) V9(2)'
- python - pandas dataframe中float64检测问题中的nan
- swiftui - ClipShape 过渡没有任何作用
- python - ImportError: DLL load failed: 动态链接库 (DLL) 初始化例程失败;TensorFlow
- python - 从一个特定的单词到另一个单词读取python中的文件并将其放入列表中
- google-sheets - 电子表格上的 SUMIF 函数
- c++ - 我可以内联应用到源位置信息吗?
- html - 如何解决这个组织 Web 应用程序的问题?
- javascript - 为什么我必须调用 await 两次才能解决承诺?