在 Copilot Studio 中显示多选选项列表
备注
本文仅适用于经典聊天机器人。 要扩展 在中创建 的代理 Copilot Studio,您无需使用 Bot Framework Composer。 本文中描述的所有功能都可供代理直接使用 Copilot Studio。
通过使用 Bot Framework Composer 开发自定义对话然后将它们添加到您的 Microsoft Copilot Studio 机器人来增强您的机器人。
在此示例中,您将了解如何使用 Composer 在 Microsoft Copilot Studio 中显示多选列表。
重要提示
Composer 集成对只有 Teams Microsoft Copilot Studio 许可证的用户不可用。 您必须有试用或完整的 Microsoft Copilot Studio 许可证。
先决条件
创建新对话
在 Copilot Studio 中,打开您在示例 1 中创建的机器人。 如果您尚未完成示例 1,请参阅在 Copilot Studio 中显示自适应卡。
在 Composer 中打开您的机器人。 有关如何执行的说明,请参阅 Bot Framework Composer 入门。
在 Composer 中,转到创建页面。 在您的机器人中,选择更多选项 (...),然后选择 + 添加对话。 为名称输入
DailySpecials
。在新 DailySpecials 对话中,选择 BeginDialog 触发器打开创作画布。
在创作画布上,选择添加 (+)、管理属性和设置属性。
在属性窗格中:
为属性输入
conversation.days_array
。对于值,将类型更改为 数组。
对于值,复制并粘贴以下数组
["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
配置机器人响应
转到机器人响应页面,选择 DailySpecials,然后选择显示代码。
将以下模板复制并粘贴到代码视图中,为一周中的所有日期创建每日优惠。
# DailySpecials(day) - SWITCH: ${day} - CASE: ${0} - All tofu meals are 10% off on Sundays! - Every Sunday, all tofu entrees are 10% off. - CASE: ${1} - All steak options are 10% off on Mondays! - Enjoy your Monday with a special offer of 10% off on all steak dishes! - CASE: ${2} - All the chicken meal options are 10% off on Tuesdays! - Tuesday special is 10% off on all the chicken dishes! - CASE: ${3} - All the chicken and tofu meal options are 10% off on Wednesdays! - Wednesday special is 10% off on all the chicken and tofu dishes! - CASE: ${4} - On Thursdays, get a free delivery in Seattle, Bellevue, and Redmond on all orders over $80! - Thursday special is a free delivery on orders over $80 in Seattle, Bellevue, and Redmond. - CASE: ${5} - Friday special - get a 10% discount on all dishes and delivery is free on all orders over $80! - Every Friday, we offer 10% off on all meals and a free delivery on orders over $80! - CASE: ${6} - On Saturdays, we have a free delivery on all orders over $50. - Free delivery on all orders over $50 on Saturdays! - DEFAULT: - Holiday special - free delivery anywhere in Seattle, Bellevue and Redmond on orders over $70 today! - Holiday Delivery is on us if you are in Seattle, Bellevue and Redmond and your order is over $70 total!
用户输入提示
转到创建页面。 在机器人浏览器中,在 DailySpecials 下,选择 BeginDialog。
在创作画布上,选择添加 (+)、提出问题和多项选择。
选择用户输入(选择)操作。 在属性窗格中的响应下,输入
Please select a day:
在属性窗格中选择用户输入页面,然后执行以下操作:
为属性输入
conversation.day_choice
。对于输出格式,选择索引返回所选选项的索引,而不是值。
对于列表样式,选择 heroCard 垂直显示选项列表。
对于选择项数组,将类型更改为编写表达式。
为选择项数组输入
=conversation.days_array
。
显示每日特价
在创作画布上,选择添加 (+),然后选择发送响应。
在属性窗格中的机器人响应下,选择显示代码。 复制并粘贴以下表达式:
- ${DailySpecials(conversation.day_choice)}
在机器人资源管理器中,转到主对话。 选择更多选项 (...),然后选择添加新触发器。
在创建触发器窗口中,执行以下操作:
对于此触发器的类型是什么?,选择识别的意向。
为此触发器的名称是什么?输入
Specials
。对于触发器短语,复制并粘贴以下内容:
-what specials do you have -any special deals -do you have discounts
选择提交。
在机器人资源管理器中,选择特价触发器。
在创作画布上,选择添加 (+)、对话管理,然后开始新的对话或主题。
在属性窗格中,为对话名称选择 DailySpecials
测试机器人
发布您的 Composer 内容,使其在 Copilot Studio 机器人中可用。
转到 Microsoft Copilot Studio 主题页面,查看您的新 Specials 和 DailySpecials 主题。
打开测试机器人窗格,确保主题间跟踪已打开。 输入消息
Do you have any specials?
开始对话。