设计 Microsoft Teams 自动程序

自动程序是执行一组特定任务的对话应用。 根据 Microsoft 框架,自动程序会与用户进行通信、回复其问题,并主动通知他们更改和其他事件。 这是一个很好的方法。

重要

机器人在 政府社区云 (GCC) 、GCC-High 和国防部 (DOD) 环境中提供。

为指导应用设计,以下信息描述并说明用户可以如何在 Teams 中添加、使用和管理机器人。

Microsoft Teams UI Kit

可在 Microsoft Teams UI Kit 中查看更全面的机器人设计指南,包括可根据需要获取和修改的元素。

添加机器人

自动程序可用于聊天、频道和个人应用。

移动设备

用户可以使用 访问在桌面上添加的 @mention机器人。

示例演示如何使用 @提及 访问群组聊天中的移动机器人。

桌面

可以以下方法之一添加自动程序:

  • 从 Microsoft Teams Store。

  • 通过使用应用飞出,选择 teams "更多应用"图标。

  • @mention使用新聊天或撰写框中的 (以下示例演示如何在群聊) 执行此操作。

    示例演示了如何使用智能机器人在群组聊天中添加@mention。

介绍机器人

自动程序要自行介绍并描述其功能,这一点至关重要。 此初始交换可帮助用户了解与智能机器人有关的方式,了解其限制,最重要的是,熟悉与智能机器人的交互。

一对一聊天中的欢迎消息

在个人环境中,欢迎消息可设置机器人的风格。 该消息包括问候语、机器人可以执行的操作以及有关如何交互的一些建议。 例如,"请尝试询问我 …"。 如果可能,建议应返回存储的响应,无需登录。

移动设备

示例显示移动设备上个人应用中的自动程序简介。

桌面

示例显示个人应用中的自动程序简介。

频道和群组聊天中的欢迎消息

与个人空间(如个人应用)相比,自动程序在频道和群组聊天中的介绍应该略有不同。 在现实中,如果进入一个人员完整的房间;你可自我介绍,而不是每个已存在的人。 将这一思路融入你的机器人设计中。

移动设备

示例显示移动设备上协作上下文中的自动程序简介。

桌面

在协作上下文中显示自动介绍的示例。

使用单一登录的自动身份验证

当用户向机器人发送消息时,可能需要登录才能使用其所有功能。 可以使用单一登录 (SSO) 简化身份验证过程。

请不要忘记:在自动程序命令菜单(我该怎么办?)中,还必须提供一个命令以注销。

移动设备

示例显示移动设备上带有登录按钮的自动程序。

桌面

示例显示具有登录按钮的自动程序。

导览

可在包含欢迎消息的教程以及自动程序响应类似"帮助"命令时包括教程。 教程是介绍机器人功能最有效的方法。 如果适用,它们还非常适合描述应用的其他功能。 例如,包括消息扩展的屏幕截图。

重要

无需登录即可访问教程。

一对一聊天

在个人应用中,变盘可提供自动程序的有效概述以及应用的其他任意功能。 包括允许用户尝试自动命令的按钮。 例如,创建任务

移动设备

示例在移动设备上的一对一聊天中演示自动程序教程。

桌面

一对一聊天中的自动浏览示例。

频道和群组聊天

在频道和群聊中,应在模式 (也称为 对话 (TeamsJS v1.x) ) 中称为任务模块的对话,这样就不会中断正在进行的对话。 还可选择为教程实施基于角色的视图。

移动设备

示例演示移动频道中的自动程序教程。

桌面

示例显示频道中的自动浏览。

与聊天机器人聊天

自动程序可直接集成到团队的消息框架。 用户可以与智能机器人聊天,以获得其问题的解答或键入命令,让智能机器人执行一组窄或特定的任务。 自动程序可主动通过聊天通知用户应用更改或更新。

在不同上下文中与机器人聊天

可在下列上下文中使用自动程序:

  • 个人应用:在个人应用中,机器人具有专用的聊天选项卡。
  • 一对一聊天:用户可以启动与机器人的私密对话。 体验与在个人应用中使用机器人相同。
  • 群组聊天:人员机器人可以在群组聊天@mentioning中与机器人交互。
  • 频道:用户可以与频道中的机器人交互。 按 @mentioning 撰写框中的机器人名称。 请记住,在此上下文中,自动程序可供整个团队使用,而不只是频道。

解剖

移动设备

示例显示了移动自动程序的结构解析。

计数器 说明
1 应用名称和图标
2 "聊天选项卡"中:打开与机器人对话的空白(仅适用于个人应用)。
3 自定义选项卡:打开与应用相关的其他内容。
4 关于选项卡:显示有关应用的基本信息。
5 聊天气泡:自动对话使用 Teams 消息框架。
6 自适应卡片:如果机器人的响应包括自适应卡片,则该卡将占据聊天气泡的全半角。

桌面

示例显示了机器人的结构分析。

计数器 说明
1 应用名称和图标
2 "聊天选项卡"中:打开与机器人对话的空白(仅适用于个人应用)。
3 自定义选项卡:打开与应用相关的其他内容。
4 关于选项卡:显示有关应用的基本信息。
5 聊天气泡:自动对话使用 Teams 消息框架。
6 自适应卡片:如果机器人的响应包括自适应卡片,则该卡将占据聊天气泡的全半角。
7 命令菜单:显示自动程序的标准命令(由你定义)。

命令菜单

命令菜单提供希望自动程序始终响应的字词或短语的列表。 当某人与机器人进行聊天时,命令菜单显示在组合框上方。 当选择命令时,它将插入到邮件中。

命令列表应简短。 此菜单旨在突出显示机器人的主要功能。 命令保持简明性。 例如,创建名为"帮助 命令 而不是 "命令,请帮我

无论对话状态如何,命令菜单必须始终可用。

示例显示自动程序的命令菜单。

了解人们所说的

使用同义词库,尽可能从不同的背景请人员,帮助你生成不同的标准查询理解。

显示自动程序如何解读

显示自动程序如何解读

显示自动程序如何解读

从邮件中提取意图和数据

设计智能机器人以识别意图,该意图可捕获智能机器人在响应邮件或查询时所捕获的信息。 意图将邮件或查询分为单个操作,包括受该操作影响的一个或多个数据对象。

以下示例概述了发送到自动程序的邮件中的用户意图和数据。

显示在句子

显示在句子

示例显示在句子

分析和改进

了解用户与机器人聊天时所说的内容。 随着你的用户群在不同位置和组织之间增长,这一过程将持续迭代。 可以使用 Microsoft 语言理解 (TUNE) 优化自动程序的语言识别和意图映射。

  • 了解组织:了解用户如何使用 AI 为应用数据提供自然语言理解 (NLU)。
  • 与 COMPLEX集成:向机器人添加自然语言功能,而无需创建机器学习模型这个复杂流程。

用例

简单查询

自动程序可提供查询或一组相关匹配项的精确匹配,有助于进行语言不匹配。 相关匹配项,使用列表卡对内容进行分组。

移动设备

示例演示了在移动设备上与机器人的简单查询交互。

桌面

示例显示与自动程序的简单查询交互。

多位交互

虽然自动程序可支持完整的请求和问题,但也应能够处理多位交互。 如果想了解可能的下一步操作,用户就更轻松完成整个任务流(而不是期望他们精心制作一个全面的请求)。

在以下示例中,机器人会响应每条消息,并提供下一步可能要执行的操作的选项。

移动设备

示例显示了与移动设备上的机器人的多轮次交互。

桌面

示例显示与自动程序之间的多元交互。

联系用户

通过主动消息传递,机器人可以充当摘要,以特定频率发送与个人、群组聊天或频道相关的通知。 文档更改了某些内容或关闭工作项目时,自动程序可能会发送邮件。

移动设备

在下面的示例中,用户会收到一条通知,指出机器人在另一个通道中向他们发送了消息。

示例显示机器人的 toast 主动通过移动设备上的另一个通道向用户发送消息。

现在,用户可以从自动程序阅读其邮件。

示例显示用户在移动设备上查看机器人的主动消息。

桌面

在下面的示例中,用户会收到一条 toast 通知,指出机器人在另一个通道中向他们发送了消息。

示例显示了自动程序主动向另一个频道中的用户消息传递消息的祝念。

现在,用户可以从自动程序阅读其邮件。

示例显示用户查看自动程序主动的消息。

将标签用于机器人

在个人应用中,选项卡可以补充机器人可以执行的操作。 例如,如果机器人可以创建工作项,最好在选项卡内的中心位置显示所有这些项。请参阅有关 设计选项卡的详细信息。

移动设备

示例演示选项卡如何帮助组织移动设备上的机器人内容。

桌面

示例显示选项卡可如何帮助整理自动程序内容。

管理自动程序

用户应能够更改自动程序的设置。 可以通过机器人命令提供此功能,但通常更高效地将所有设置包含在 (的对话框中 ,如以下示例) 所示。

示例显示了一个用于配置机器人设置的对话框。

最佳做法

使用上述建议打造优质应用体验。

内容

显示机器人建立清晰角色的最佳做法。

执行:建立一个清晰的人

你的机器人的口风格是否友好且浅,"仅事实"或超可人? 如何在不同的情况下进行响应? 通过规划和记录机器人用户的内容,可以更轻松地编写自然且有凝聚力的答复。

在 Microsoft Teams UI Kit (Kitma) 中 机器人编写功能。

显示以清楚地传达机器人可以执行的操作。

工作:清楚传达你的机器人可以做什么

欢迎消息和导览可帮助用户了解他们可以使用智能机器人执行什么操作。

显示不遮盖机器人的功能。

不要:遮住了机器人的功能

第一印象很重要。 当显示非描述登录邮件时,用户可能会困惑或可疑。

显示机器人应识别非问题。

注意:识别非问题

你的自动程序应能够回复"你好"、"帮助"和"谢谢"等消息,同时还调查常见的拼写错误和拼错的信息。

示例显示应避免对简单机器人消息的 clumsy 响应。

不要:错过一些可喜欢的机会

一些人希望对话可以像与真实人员一样自然流式交流。 尽量避免对简单邮件的字体显示错误。

疑难解答

显示机器人的示例应帮助用户了解如何使用 bots.

执行:提供帮助

如果机器人不满足请求,提供用户指导用户与机器人交互的方法。

显示机器人不应使用户连接的示例。

请勿参与:将用户困

用户如果无法解决问题,会迅速离开机器人。

复杂交互

示例显示可以将模式对话框或选项卡与机器人一起使用进行复杂交互。

操作:使用对话框或选项卡

如果机器人提供的答案需要更多步骤,则可以链接到模式对话框或选项卡以完成任务或流。

显示机器人应如何避免多轮次交互。

不要:进行多元交互,件非常乏味

完成单个任务的丰富对话速度缓慢且过于复杂。 这还需要开发人员考虑状态更改(例如对话超时或发送"取消"消息)。

隐私

显示机器人应如何仅在个人上下文中显示私有信息。

Do:仅在个人上下文中显示敏感信息

如果机器人位于群组聊天或频道中,我们建议将用户定向到私人位置 (例如模式对话框、选项卡或浏览器) 查看敏感信息。

显示机器人不应如何向组或人员显示敏感信息。

不要:某些内容并非由每个人看到

你的自动程序不得向一组人员泄露敏感信息。

另请参阅

以下其他准则可帮助你进行机器人设计: