最佳做法

已完成

聊天机器人(如果使用)是用于增强客户与解决方案交互的强大工具。 解决方案架构师必须确保聊天机器人正确生成并满足要求。

本部分包含有关设计和部署聊天机器人的建议。

计划聊天机器人

在计划聊天机器人时,解决方案架构师应:

  • 定义聊天机器人的范围。
  • 定义聊天机器人的用途。
  • 定义机器人将部署到的渠道。
  • 定义关键指标和成功条件。
  • 验证主题、实体和对话流。

聊天机器人支持三种不同类型的主题:

  • 信息
  • 任务
  • 故障排除

出色的 Microsoft Copilot Studio 聊天机器人将具有高业务影响,也就是说,无需呈报到人工代理,即可实现高级别的流量、低级别的集成复杂性,以及高级别的对话完成。

设计精良的聊天机器人将包含一组定义明确的目标,其中每个主题都链接到业务流程,并且具有触发器事件、一组清晰的规则、一组文档以及一系列将执行的任务。

解决方案架构师可能需要提供有关创建主题的指南,以及供聊天机器人作者遵循的触发短语。

呈报

通过 Microsoft Copilot Studio,您可以无缝且上下文相关的方式将对话转接给人工代理。

在转接对话时,您将共享对话的完整历史记录(上下文)和所有用户定义的变量。 有权访问本上下文意味着,使用已连接互动中心的人工代理可以收到对话需要人工代理的通知,查看先前对话的上下文以及恢复对话。

重要提示

您需要有一个将由人工代理使用的互动中心,例如 Customer Service 全渠道,并且需要配置连接。

Microsoft Copilot Studio 呈报到互动中心。

解决方案架构师应确定何时发生呈报以及如何处理呈报。

Microsoft Copilot Studio 聊天机器人内置有遥测功能,因此您可以监视聊天机器人的使用方式。 关键 KPI 是放弃和呈报到人工代理的比率。 您应监视您的聊天机器人,然后更改它们以提高有效性。

变量

通过变量,您可以在对话中保存用户的响应,以便可以稍后在其他对话中重用这些响应。

对话中提出的每个问题的响应将存储为变量。 然后,您可以将变量传递到 Power Automate 流,或稍后在主题中,甚至在其他主题中使用该变量来控制要提出的问题。 例如,如果此时您具有所需的信息,可以使用变量来决定跳过问题。

变量可以定义为:

  • 主题 - 该变量只能在其主题中使用。
  • 机器人 - 变量可以由任何主题使用。

解决方案架构师应鼓励聊天机器人作者使用变量来帮助改进对话流。

身份验证

您可以直接在 Microsoft Copilot Studio 机器人对话中启用用户身份验证。 用户身份验证意味着您可以在机器人变量中获取用户的基本属性,例如其名称和 ID。 但是,您还可以使用身份验证节点提示用户登录,检索该用户的用户令牌,然后使用该令牌从操作系统中检索用户的信息。

Microsoft Copilot Studio 支持以下身份验证提供程序:

  • Microsoft Entra ID
  • 符合 OAuth2 标准的任何标识提供者、Microsoft 帐户或 Facebook

Microsoft Copilot Studio 支持单一登录 (SSO),这意味着聊天机器人可以在部署机器人的页面上登录用户。 您将需要在 Microsoft Entra ID 中注册 Web 应用才能启用 SSO。

Microsoft Copilot Studio 中的单一登录的屏幕截图。

注意

SSO 仅在实时网站发布渠道和 Teams 渠道上受支持。

解决方案架构师应确定机器人是否需要身份验证和使用的标识提供者。 在很多情况下,组织可能已在 Microsoft Entra ID 中配置标识提供者。 如果您要为 Microsoft Teams 创建聊天机器人,只需使用仅用于 Teams 选项进行配置;但是,如果您要为客户创建聊天机器人,可能需要考虑 Azure B2B 和 Azure B2C 进行身份验证。

容量

当购买 Microsoft Copilot Studio 许可证时,您将获得指定数量的计费会话容量。 Microsoft Copilot Studio 将跨整个租户对本容量进行池化。

您可以在 Microsoft Copilot Studio 门户的分析选项卡中监视已使用多少个计费会话。

Microsoft Copilot Studio 计费会话的屏幕截图。

解决方案架构师将需要估计所需的会话数,然后确保实现监视以跟踪机器人使用情况和成本。

速率限制

配额应用于聊天机器人,以限制将消息发送到聊天机器人的频率。 配额的目的是限制服务负荷并防止服务超负荷。

Microsoft Copilot Studio 聊天机器人的配额定义为每分钟请求数 (RPM)。 请求是用户在单个聊天会话中发送到聊天机器人的消息,或来自 Azure Bot Framework 技能的消息。

北美地区的配额为 600 RPM,世界其他地区为 800 RPM。

解决方案

Microsoft Copilot Studio 是解决方案感知的,可包含在解决方案和应用程序生命周期管理 (ALM) 流程中。

重要提示

机器人包含许多必须一起导出和导入的子组件,例如主题。 您应考虑对解决方案进行细分,并在其他组件的单独解决方案中包含机器人及其子组件。

注意

您只能使用 Microsoft Copilot Studio Web 应用导入和导出机器人。 本功能在 Microsoft Teams 中的 Microsoft Copilot Studio 应用中不可用。

部署

在所选环境中创建 Microsoft Copilot Studio。 创建聊天机器人时,您应确保使用正确的环境进行开发、测试和生产。

如果您要使用技能,则需要为每个技能定义环境变量。

通过解决方案部署机器人后,您可能需要执行某些手动任务:

  • Power Automate 云端流 - 首次配置连接并转到 Microsoft Copilot Studio 门户,然后选择机器人。
  • 技能 - 添加技能的环境变量的值。
  • 用户身份验证 - 在机器人中配置用户身份验证,以便它可以代表用户执行操作。
  • 呈报 - 配置将机器人呈报转接给人工代理的外部服务。
  • 多渠道 - 配置外部渠道(例如 Facebook)和内部非 Microsoft Copilot Studio 服务(例如 Microsoft Teams)。

解决方案架构师应确保这些步骤包含在解决方案的部署计划中。