具有多选选项的聊天机器人



我们有一个聊天机器人,它基于作为按钮提供的相关查询与用户交互。但这里的问题是他只能通过按钮选择一个查询。所以我想要一种方式,通过它,用户可以选择多个查询从下拉或复选框。搜索后,我看到了这个链接:

"允许用户在botframework中选择多个选项">

现在这是可以帮助我的东西,但我想确认链接中使用的自适应卡c# bot框架是否可以与Azure bot服务兼容??我可以在Azure bot服务中使用这个Adaptive Card botframework吗?

我是这方面的新手,刚开始使用聊天机器人,所以任何建议都会有所帮助,或者如果有任何其他更好的方法来实现多选择选项,那么它也会这样做。

Adaptive Cards与Azure Bot Service关系不大。当涉及到是否支持Adaptive Cards时,那完全是由前端决定的,因为那是Adaptive Card渲染器所在的位置。在聊天机器人的情况下,前端将是一个聊天平台,Bot框架将其称为Bot"通道"。了解许多bot行为是特定于渠道的,这一点很重要,因此您需要考虑使用的是哪种渠道。支持自适应卡的两个主要Bot框架渠道是Microsoft Teams和Bot框架Web Chat。您可以在这里看到支持自适应卡的官方平台列表:https://learn.microsoft.com/adaptive-cards/resources/partners

如果你使用的频道不支持自适应卡,可能会有一些其他频道特定的功能,允许用户选择多个选项,如Slack的块工具包。如果没有,那么你可能需要设计机器人来通过对话收集信息。这可能很复杂,但FormFlow库可能会有所帮助。如果你创建了自己的对话框,那么就没有理由不使用按钮。您可以设置一个提交按钮,用户在单击其他按钮后再单击该按钮,尽管这可能需要一些更高级的bot开发技能。

如果你想了解更多关于自适应卡,请看看我的博客文章:https://blog.botframework.com/2019/07/02/using-adaptive-cards-with-the-microsoft-bot-framework/

最新更新