在 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 许可证。

先决条件

创建新对话

  1. 在 Copilot Studio 中,打开您在示例 1 中创建的机器人。 如果您尚未完成示例 1,请参阅在 Copilot Studio 中显示自适应卡

  2. 在 Composer 中打开您的机器人。 有关如何执行的说明,请参阅 Bot Framework Composer 入门

  3. 在 Composer 中,转到创建页面。 在您的机器人中,选择更多选项 (...),然后选择 + 添加对话。 为名称输入 DailySpecials

  4. 在新 DailySpecials 对话中,选择 BeginDialog 触发器打开创作画布。

  5. 在创作画布上,选择添加 (+)、管理属性设置属性

  6. 在属性窗格中:

    1. 属性输入 conversation.days_array

    2. 对于,将类型更改为 数组

    3. 对于,复制并粘贴以下数组

      ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
      

配置机器人响应

  1. 转到机器人响应页面,选择 DailySpecials,然后选择显示代码

  2. 将以下模板复制并粘贴到代码视图中,为一周中的所有日期创建每日优惠。

    # 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!
    

用户输入提示

  1. 转到创建页面。 在机器人浏览器中,在 DailySpecials 下,选择 BeginDialog

  2. 在创作画布上,选择添加 (+)、提出问题多项选择

  3. 选择用户输入(选择)操作。 在属性窗格中的响应下,输入 Please select a day:

  4. 在属性窗格中选择用户输入页面,然后执行以下操作:

    1. 属性输入 conversation.day_choice

    2. 对于输出格式,选择索引返回所选选项的索引,而不是值。

    3. 对于列表样式,选择 heroCard 垂直显示选项列表。

    4. 对于选择项数组,将类型更改为编写表达式

    5. 选择项数组输入 =conversation.days_array

显示每日特价

  1. 在创作画布上,选择添加 (+),然后选择发送响应

  2. 在属性窗格中的机器人响应下,选择显示代码。 复制并粘贴以下表达式:

    - ${DailySpecials(conversation.day_choice)}
    
  3. 在机器人资源管理器中,转到主对话。 选择更多选项 (...),然后选择添加新触发器

  4. 创建触发器窗口中,执行以下操作:

    1. 对于此触发器的类型是什么?,选择识别的意向

    2. 此触发器的名称是什么?输入 Specials

    3. 对于触发器短语,复制并粘贴以下内容:

      -what specials do you have
      -any special deals
      -do you have discounts
      
    4. 选择提交

  5. 在机器人资源管理器中,选择特价触发器。

  6. 在创作画布上,选择添加 (+)、对话管理,然后开始新的对话或主题

  7. 在属性窗格中,为对话名称选择 DailySpecials

测试机器人

  1. 发布您的 Composer 内容,使其在 Copilot Studio 机器人中可用。

    重要提示

    在 Composer 中选择发布可让更改进行测试,但不会自动发布您的机器人。

    在 Microsoft Copilot Studio 中发布您的机器人,以在其连接的所有渠道上更新机器人。

  2. 转到 Microsoft Copilot Studio 主题页面,查看您的新 SpecialsDailySpecials 主题。

  3. 打开测试机器人窗格,确保主题间跟踪已打开。 输入消息 Do you have any specials? 开始对话。

下一步

在 Copilot Studio 中使用必应搜索作为备用方法