教程

OpenClaw 接入 Microsoft Teams:Azure Bot 配置、RSC 权限与 SharePoint 文件发送

OpenClaw 接入 Microsoft Teams 完整教程:插件安装、Azure Bot 创建(App ID/Secret/Tenant ID)、消息端点配置、Teams Manifest 与 RSC 权限、仅 RSC vs RSC+Graph 两种能力模式、SharePoint 群组文件发送,以及 Webhook 超时和 Manifest 上传常见问题。

2026/3/34分钟 阅读ClaudeEagle

Microsoft Teams 是企业环境中使用最广泛的协作平台之一。OpenClaw 通过 Azure Bot Framework 接入 Teams,支持私信、群组聊天和频道。本文覆盖从零配置到进阶功能的完整流程。

官方文档注解:「Abandon all hope, ye who enter here.」Teams 配置是 OpenClaw 中最复杂的频道,请耐心阅读。

第一步:安装 Teams 插件

bash
openclaw plugins install @openclaw/msteams

重要:2026.1.15 起 Teams 已从核心移至插件,必须单独安装。

第二步:创建 Azure Bot

  1. 打开 Azure Portal,搜索并创建 Azure Bot 资源
  2. 选择 Multi Tenant(适用于大多数场景)
  3. 记录 App IDClient Secret(在 App 注册 → Certificates & secrets 中创建)、Tenant ID

第三步:配置消息端点

在 Azure Bot 的 Configuration 页面,设置 Messaging endpoint:

https://your-domain.com/api/messages

本地开发时可以用隧道工具(如 ngrok、Tailscale Funnel)临时暴露:

bash
ngrok http 3978
# 将 https://xxxx.ngrok.io/api/messages 填入 Azure Bot 配置

第四步:启用 Teams 频道

在 Azure Bot 的 Channels 页面,点击 Microsoft Teams 并启用。

第五步:配置 OpenClaw

json
{
  "channels": {
    "msteams": {
      "enabled": true,
      "appId": "<APP_ID>",
      "appPassword": "<APP_PASSWORD>",
      "tenantId": "<TENANT_ID>",
      "webhook": {
        "port": 3978,
        "path": "/api/messages"
      }
    }
  }
}

群组聊天默认被阻止(groupPolicy: "allowlist")。允许群组回复需设置 groupAllowFrom,或改为 groupPolicy: "open"(需 @提及)。

RSC 权限与 Teams 清单(Manifest)

Teams 应用需要打包 Manifest 并上传到 Teams 管理中心或开发者门户。核心 RSC 权限:

权限说明
ChatMember.Read.Chat读取聊天成员
ChatMessage.Read.Chat读取聊天消息历史
ChannelMessage.Read.Group读取频道消息
TeamsActivity.Send.User发送活动通知

两种能力模式

仅 RSC 模式(无 Graph API 权限):

  • ✅ 私信和群组聊天(Bot 已安装的场景)
  • ✅ 文本和表情回复
  • ❌ 群组文件发送(需要 SharePoint)
  • ❌ 频道历史记录读取

RSC + Microsoft Graph(完整功能):

  • ✅ 上述所有功能
  • ✅ 群组文件发送(通过 SharePoint)
  • ✅ 频道历史记录和媒体访问

群组文件发送(SharePoint)

在群组聊天中发送文件需要配置 SharePoint:

json
{
  "channels": {
    "msteams": {
      "sharePoint": {
        "siteId": "your-sharepoint-site-id",
        "driveId": "your-drive-id"
      }
    }
  }
}

文件会先上传到 SharePoint,再通过分享链接发送给用户。DM 文件发送无需 SharePoint,直接通过 Bot 附件 API 发送。

回复风格:线程 vs 新帖

json
{
  "channels": {
    "msteams": {
      "replyStyle": "thread"
    }
  }
}
  • thread(默认):在原消息线程内回复
  • post:发新帖回复

投票(Adaptive Cards)

Teams 投票通过 Adaptive Cards 实现:

json
message action=send channel=msteams target="chat:<chatId>" pollQuestion="选择方案" pollOption=["方案A", "方案B", "方案C"]

已知限制

  • Webhook 超时:Teams 要求 Bot 在 5 秒内响应,长任务需用异步回复模式
  • 格式限制:Teams 支持 Markdown 子集,部分格式(如表格)渲染效果有限
  • 私有频道:需要额外的 RSC 权限,配置更复杂

常见问题

Bot 无法接收消息? Azure Bot 的 Messaging endpoint URL 必须与实际 Gateway 地址一致,且可以从微软服务器访问。

RSC 权限不生效? 清单中的 RSC 权限需要在 Teams 管理员同意后才能激活,重新上传清单不会自动刷新权限。

Manifest 上传报错? 检查 id 字段是否为有效 GUID,version 格式是否为 x.x.xvalidDomains 是否包含你的 Bot 域名。


原文:Microsoft Teams - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw Microsoft Teams 接入指南:Azure Bot 创建、Teams 应用包配置与 RSC 权限OpenClaw Microsoft Teams 接入完整教程:插件安装、Azure Bot 创建 4 步流程(App ID/Secret/Tenant ID 获取)、本地隧道开发、DM 与群组访问控制(AAD 对象 ID)、RSC 权限清单配置、RSC 与 Graph API 能力对比,以及 Session 路由与故障排查。2026/3/12教程OpenClaw Microsoft Teams 接入指南:Azure Bot 创建、Teams 应用包配置与 RSC 权限OpenClaw Microsoft Teams 接入完整教程:插件安装、Azure Bot 创建 4 步流程(App ID/Secret/Tenant ID 获取)、本地隧道开发、DM 与群组访问控制(AAD 对象 ID)、RSC 权限清单配置、RSC 与 Graph API 能力对比,以及 Session 路由与故障排查。2026/3/12教程OpenClaw Microsoft Teams 接入指南:Azure Bot 创建、Teams 应用包配置与 RSC 权限OpenClaw Microsoft Teams 接入完整教程:插件安装、Azure Bot 创建 4 步流程(App ID/Secret/Tenant ID 获取)、本地隧道开发、DM 与群组访问控制(AAD 对象 ID)、RSC 权限清单配置、RSC 与 Graph API 能力对比,以及 Session 路由与故障排查。2026/3/12教程OpenClaw Slack 集成完全指南:把 Claude AI 接入你的工作频道OpenClaw Slack Bot 完整配置教程:创建 Slack App 和 Bot Token、Slash Commands 设置、频道消息触发、@提及响应、工作流通知推送(部署/告警/报告)、Slack Workflow Builder 集成,以及企业版 Slack 的管理员权限配置要点。2026/3/16教程OpenClaw 接入 Google Chat:Chat API 配置、Webhook 公网暴露与 Tailscale Funnel 方案OpenClaw 接入 Google Chat 完整教程:服务账号创建与 JSON 密钥配置、Google Chat API 应用设置、三种公网暴露方案(Tailscale Funnel 推荐/Caddy 反向代理/Cloudflare Tunnel)、Bot 添加步骤,以及消息目标格式和常见问题排查。2026/3/3教程OpenClaw 接入飞书(Feishu/Lark):企业 Bot 完整配置与群组权限管理OpenClaw 接入飞书(Feishu/Lark)企业 Bot 完整教程:WebSocket 长连接无需公网 URL、飞书开放平台应用创建步骤、权限配置、群组访问控制(allowlist/open/@提及限制)、管理员命令权限,以及 Lark 国际版配置和常见问题排查。2026/3/2