为会议聊天构建可扩展的对话
可以在Microsoft Teams 会议中使对话可扩展。 可以将机器人、消息扩展、卡片和对话 (TeamsJS v1.x) 中称为任务模块,以提供直观的体验。
机器人
机器人也称为聊天机器人或对话机器人。 它是一个应用,可由客户服务或支持人员等用户运行简单且重复的任务。 机器人的日常使用包括提供天气信息、预订餐食或提供旅行信息。 与机器人的交互可以是快速问答或复杂的对话。 需要在频道会议的范围和groupchat
所有其他会议类型的范围内启用team
机器人。 若要实现机器人,请从生成机器人开始
机器人 API
Bot Framework 是一个丰富的 SDK,用于使用 C#、Java、Python 和 JavaScript 创建机器人。 如果具有基于 Bot Framework 的机器人,则可以对其进行修改以在 Teams 中工作。 使用 C# 或 Node.js 来利用我们的 SDK。
代码示例 - 机器人
示例名称 | Description | .NETCore | Node.js | Python | Java | 清单 |
---|---|---|---|---|---|---|
Teams 对话自动程序 | 此示例应用演示如何使用机器人框架 v4 中提供的不同机器人对话事件。 | View | View | View | View | View |
机器人示例 | 机器人框架 v4 示例集 | View | View | View | View |
消息扩展
消息扩展允许用户通过 Teams 客户端中的按钮和窗体与 Web 服务交互。 用户可以从撰写消息区域、命令框或直接从消息的外部系统中搜索或启动操作。 你可以以格式丰富的卡片形式将该交互的结果发送回 Teams 客户端。 为会议聊天实现消息扩展与常规聊天没有什么不同。 若要实现消息扩展,请从 消息扩展开始。
卡片和对话框
卡片为用户在对话流中提供各种视频、音频、可选消息以及帮助。 借助对话框,可以在 Teams 中创建模式弹出体验。 对于启动和完成任务,或者显示视频或 Power 商业智能 (BI) 仪表板之类的丰富信息来说尤其有用。 有关详细信息,请参阅 生成卡和对话框。
按用户类型分类的功能兼容性
下表提供了用户类型,并列出了每个用户都可以在会议中访问的功能:
用户类型 | 机器人 | 消息扩展 | 自适应卡 | 对话框 |
---|---|---|---|---|
租户内 | 可以查看消息、与内容交互以及调用机器人。 | 可用 | 可用 | 可用 |
来宾,租户Microsoft Entra ID 的一部分 | 可以查看消息、与内容交互以及调用机器人。 | 不可用 | 允许会议聊天中的交互。 | 允许从自适应卡片进行会议聊天中的交互。 |
Federated,有关详细信息,请参阅 非标准用户。 | 可以查看消息、与内容交互以及调用机器人。 | 不可用 | 允许会议聊天中的交互。 | 允许从自适应卡片进行会议聊天中的交互。 |
匿名 | 可以查看机器人发送的消息并与之交互。 无法调用机器人。 | 不可用 | 允许会议聊天中的交互。 | 允许从自适应卡片进行会议聊天中的交互。 |
注意
- 如果联合用户是会议的参与者,则租户用户无法查看消息扩展。
- 如果匿名用户和租户用户是会议的参与者,则租户用户可以查看消息扩展。