使用系统主题

已完成

代理可以包含多个主题。 即使使用生成式 AI 编排,也可以触发这些话题。

系统主题

系统主题涵盖用户在与您的代理进行交互时可能会遇到的常见场景。 每个系统主题都附带一个预定义的结构,反映了其预期的使用场景,为你提供一个现成的基础,可以根据你的需求进行修改。

有九个系统主题:

  • 对话开始
  • 对话推进
  • 对话结束
  • 升级
  • 备用内容
  • 已匹配多个主题
  • 出错时
  • 重置对话
  • 登录

了解代理何时触发系统主题以及哪些自定义项可以改进代理,这非常有用。

对话开始

用户打开聊天窗口或在测试窗格中选择“启动新测试会话”图标后,将立即触发对话开始主题。

对话开始主题:

  • 包含代理发送的第一条消息(欢迎消息)。
  • 可以自定义为禁用和更改代理的初始行为。
  • 可以禁用以降低成本。

本主题使用 On Conversation Start 触发器并包含单个消息,其中包含由Copilot Studio代理发送的欢迎消息。

可以通过添加其他节点来更新消息并更改代理的初始行为。 例如,可以修改欢迎文本或包含一个问题节点,该节点会根据用户的响应将用户重定向到另一个主题。

Tip

可以关闭本主题以降低代理成本。 由于每个代理消息(包括本主题中的消息)都会使用Copilot信用额度,因此将其关闭可能是一个经济高效的选项。 当代理依赖于检索扩充的生成来仅使用知识回答用户问题并且不需要执行其他结构化交互时,这非常有用。

对话结束

对话结束主题不是由用户短语触发的,它被其他主题重定向。

本主题使用On Redirect触发器,并包含一个询问“这回答了你的问题吗?”的问题节点,提供了“是/否”选项。

如果用户选择 “是”,系统会询问用户反馈,并询问其满意度问题,然后是 “结束对话 ”节点。

注释

“结束对话”节点有助于确保聊天会话终止,并且没有后台主题保持活动状态,等待用户输入。

如果用户选择 “否”,对话将重定向到 升级 系统主题。

应考虑修改主题的对话路径以改进用户参与和分析。 可以在结束对话之前添加节点,以个性化最终消息、捕获反馈、记录对话上下文或存储变量,例如客户满意度分数。

注释

如果未配置升级主题,用户将看到一条相关的错误消息。

已匹配多个主题

当主题具有重叠或非常相似的触发短语并且自然语言理解模型可能难以确定正确的主题时,将触发 多个主题匹配 主题。

注释

如果使用生成式 AI 业务流程,代理可能会自动选择其中一个主题,并且不会触发本主题。

本主题包含一个问题节点,该节点询问 “要澄清”,你是否表示: 并显示可供用户选择的可能匹配主题的列表。 如果用户选择主题,对话将继续使用该主题。 如果用户未选择主题,则会触发 回退 主题。

Tip

可以使用实体而不是创建多个类似的主题来减少本主题触发的可能性。 例如,与其维护单独的主题(如添加语音邮件、更改语音邮件和删除语音邮件),而是将它们合并到单个 Voicemail 主题中,并使用实体捕获预期操作-添加、更改或删除。

出错时

当在主题执行期间发生故障(通常是由于连接器、工具、流或系统级错误)时,将触发 On Error 主题。

在以下情况下会自动调用 On Error 主题内容:

  • 连接器操作由于超时、身份验证问题或意外数据而失败。
  • 工具或Copilot Studio工作流返回错误。
  • 主题在连接器操作中显式使用“引发错误”选项。
  • 严重故障可防止当前主题继续。

此重定向会立即发生,原始主题停止执行。

默认情况下,出错时主题:

  • 捕获有关失败的技术详细信息,包括时间戳和系统错误消息。
  • 检测代理是否处于测试模式(例如,在Copilot Studio内进行测试)。
  • 向用户发送默认错误消息,包括错误详细信息。

这可确保用户收到有意义的响应,而不是让代理以无提示方式失败或冻结。

您应考虑:

  • 更改默认错误消息;该消息显示 System.Error.Message、 System.Error.Code 和 Conversation.Id 变量,这些变量非常有用,但不适合用户。
  • 将技术行话替换为纯语言。
  • 提供帮助或后续步骤。
  • 添加允许用户重启对话的节点,或将用户重定向到回退主题,或者提供支持的链接或路由。
  • 添加日志记录或遥测节点。

重置对话

重置对话主题不会由用户短语触发,它被其他主题重定向。

本主题旨在重置聊天会话。 它清除会话内存、重置变量并强制代理重新加载其最新发布的配置。

它的功能类似于启动新的聊天会话,类似于在Copilot Studio的测试窗口中打开新对话。

您可以考虑更改发送给用户的消息 “我可以帮助你处理什么?”,并为用户确认他们的对话已被重置。

注释

当重置对话将代理推送到干净状态时,下一条消息可能会触发对话开始主题。

登录

登录主题不是由用户短语触发的,而是通过身份验证要求触发的。 以下情况会触发主题:

  • 代理需要用户身份验证,例如访问 Dataverse 数据、检查个性化帐户详细信息、查看票证等。
  • 连接的操作或工具需要登录标识。 如果云流、API 调用或连接器需要身份验证,并且用户未登录,系统会自动触发主题。
  • 自定义主题会显式重定向到此主题。

身份验证允许用户登录,从而允许您的智能体访问受限资源或信息。 用户可以使用Microsoft Entra ID或任何 OAuth2 标识提供者(如 Google 或 Facebook)登录。 它可确保安全访问受保护的操作、工具或数据,从而维护租户级安全性。

Copilot Studio在“设置->安全”中为您的代理支持多种身份验证选项:

选择身份验证。

  • 不进行身份验证

  • 使用 Microsoft 进行身份验证

  • 手动进行身份验证

有关身份验证的详细信息,请参阅 在 Copilot Studio

注释

可以配置单一登录(SSO),以便用户无需手动登录或使用符合 OAuth2 标准的任何标识提供者。

登录主题包含消息节点和身份验证节点。 主题:

  • 提示用户使用配置的登录方法进行身份验证。

  • 收集身份验证令牌并将其存储在系统变量中。

  • 允许会话在身份验证成功后继续。

登录主题在对话开始对用户进行身份验证。 若要允许用户稍后登录,可以将 “身份验证” 节点添加到主题。

您应考虑:

  • 定制消息来解释为什么需要登录,例如, 我需要验证身份以检索你的数据 ,并向用户保证隐私和安全。
  • 添加消息节点以添加登录后指南,例如确认身份验证成功或提供后续选项,例如是否 继续检查帐户?
  • 为成功登录和登录失败创建路径。 由于多种原因,登录可能会失败,其中包括身份提供商登录体验中的错误。

升级

以下情况下调用升级主题:

  • 用户输入交接短语,例如与人工代理交谈或回调。

  • 节点被配置为由于输入无效或缺失而升级。

  • 某些主题会重定向至此,例如 对话结束 和 回退 主题。

本主题旨在启动将对话移交给人工客服代表的过程。 这需要配置 客户参与中心 。 可在 频道下找到参与中心。

注释

Dynamics 365 Contact Center是受支持的参与中心。

一旦配置了参与中心,您应将 传输对话 添加到主题,以开始传输到参与中心。

默认情况下,所有变量都会传输到参与中心。

有关升级的详细信息,请参阅移交给人工代理

您应考虑:

  • 例如,定制升级消息,以解释升级发生的原因并设置预期,例如等待时间。
  • 添加节点以提供自助选项。
  • 在没有升级功能或因关闭或工作时间使呈报路线不可用的情况下添加消息模式和问题节点。
  • 添加日志记录或遥测节点。

对话推进

当代理找不到匹配的主题时,将调用 对话提升 主题。 对话提升主题使用“未知意向”触发器并包含一个“生成答案”节点,当没有与用户查询匹配的其他主题时,可以使用知识源向用户提供响应。

该主题作为备用选项,用于未处理的问题,并阻止代理回应‘抱歉,我无法理解’。相反,它利用可用的知识提供AI生成的回答。

注释

默认情况下,在智能体级别添加的所有知识源会被添加到“对话推进”主题内的“生成式答案”节点中。

可以编辑 “生成答案 ”节点的选项:

  • 添加知识 - 允许上传文档并添加将用于向用户提供实时响应的其他知识源。
  • 仅搜索所选源 - 允许指定将哪些知识源添加到代理,以便向用户提供响应。
  • Web 搜索 - 搜索所有公共网站,以向用户提供响应。
  • 允许 AI 使用自己的常规知识 - 搜索指定的内部和外部网站,向用户提供响应。
  • 内容审查级别 - 允许你确定希望生成的答案与结果的相关性。
  • 保存 LLM 响应 - 选择 “完整”响应 以保存答案、引文和源元数据。 仅选择 “文本 ”以仅保存答案和引文。

应考虑配置 生成答案节点:

  • 限制所选的知识源。
  • 关闭 Web 搜索。
  • 将 内容审查级别 设置为 “高 ”,以便仅生成相关答案。
  • 使用 完整响应 向用户发送。

备用内容

当代理找不到匹配的主题时,将调用 回退 主题。 回退主题使用“未知意图”触发器,通知用户其查询无法与主题匹配,并请他们重试。

Important

对话推进和备用主题都使用意图未知时触发器。 首先触发 对话提升 主题,如果未提供响应,则调用 回退 主题。

本主题包含一个消息节点,指出 我很抱歉,我不知道该如何提供帮助。你能尝试重述吗?

默认情况下, 回退 主题在重定向到 升级 主题之前询问用户两次。

如果代理未配置交互中心,也无法转接至人工客服代表,可以将重定向节点替换为生成答案节点。 可以在此节点中配置要使用的知识源以及是否使用 Web 搜索。

还可以添加问题节点,以尝试通过询问用户问题、提供类别选项或与用户其他类型的交互,然后将用户路由到主题来更好地确定用户要查找的内容。 例如,你向用户显示一个问题,例如 你正在寻找哪些帮助? 可以向用户显示一系列选项,例如 Sales、 Service 或 General。 根据用户选择的内容,可以重定向到与该选择相关的主题

Tip

用户最初输入的无法识别的文本存储在名为 UnrecognizedTriggerPhrase 的变量中。

您应考虑:

  • 定制 我抱歉 的消息,为用户提供指导,以改善用户体验并减少挫折感。
  • 更改显示 “对不起 ”消息的次数,并每次使用不同的消息,而不是重复相同的短语。
  • 删除“Escalate”主题的重定向。
  • 添加问题节点以指导用户。
  • 添加节点以提供结构化的故障排除对话。
  • 添加生成答案节点以使用 AI 响应用户。
  • 添加日志记录或遥测节点。

若要了解有关回退主题的详细信息,请参阅: 配置系统回退主题。

重置系统主题

如果更改了系统主题,然后发现它的行为不符合预期,则可以 重置为默认值。

  1. 编辑主题。

  2. 在菜单栏上选择 “更多”(...)。

  3. 选择重置为默认设置。

预定义主题

Copilot Studio代理中有四个预定义的自定义主题:

  • 问候语
  • 再见
  • 重新开始
  • 谢谢

这些是可以编辑以满足要求的自定义主题。

Tip

如果代理不需要预定义主题,则可以关闭这些主题。

问候语

当用户输入欢迎短语(如 Hi 或 Hello)时,将触发 Greeting 主题。 本主题包含一个消息节点,接着是“结束所有主题”节点。

可以编辑消息并添加更多节点以提高用户参与度。

注释

问候语主题不会与对话开始主题混淆。 “问候语”主题在对话期间以礼貌方式响应问候意向,而不是自动启动对话。

再见

当用户输入 Bye 或 Goodbye 等告别短语时,将触发 Goodbye 主题。 它包括一个问题节点,询问,是否要结束我们的对话? “是/否”选项。 如果用户选择 “是”,则对话将重定向到 “对话结束” 系统主题。

可以编辑问题并添加更多节点以提高用户参与度。

重新开始

当用户输入重启短语(如“重新开始”或“重新开始”)时,将触发“开始”主题。 本主题有一个问题节点,询问 是否确实要重启对话? 需要“是”或“否”答案。 如果用户回答“是”,则对话将重定向到 “重置对话 系统”主题。

可以编辑问题并添加更多节点以提高用户参与度。

谢谢

当用户输入感谢短语(如“谢谢”)时,将触发“谢谢”主题。 本主题仅包含单个消息节点。

可以编辑消息并添加更多节点以提高用户参与度。

接下来,我们将查看支持 Copilot Studio 语音的智能体中的主题。