目录导读
- 什么是 Teams Webhook 及其作用
- 创建 Teams Webhook 的详细步骤
- 添加备注的最佳实践方法
- Webhook 备注的格式化技巧
- 常见问题与解决方案
- 高级应用与自动化场景
- 安全注意事项与管理建议
什么是 Teams Webhook 及其作用
Microsoft Teams 中的 Webhook 是一种自动化通信工具,允许外部应用程序和服务向 Teams 频道发送消息,通过配置入站 Webhook,您可以将来自第三方系统(如监控工具、项目管理软件、CI/CD 流水线等)的实时通知直接推送到 Teams 频道中,实现跨平台信息同步。

Webhook 备注指的是在发送到 Teams 的消息中添加的额外说明、上下文信息或格式化内容,这些备注能够帮助团队成员更好地理解通知的背景和含义,提高沟通效率,与普通消息不同,Webhook 备注通常采用结构化格式,可以包含卡片式布局、按钮、自适应卡片等丰富元素。
创建 Teams Webhook 的详细步骤
第一步:选择目标频道 在 Microsoft Teams 中,右键点击您想要接收 Webhook 消息的频道,选择“连接器”选项,如果您没有看到此选项,可能需要联系团队管理员获取相应权限。
第二步:查找并配置 Webhook 在连接器列表中,向下滚动找到“入站 Webhook”,点击“配置”按钮,系统会提示您为 Webhook 命名并上传自定义图像(可选),这有助于识别消息来源。
第三步:生成 Webhook URL 完成配置后,Teams 将生成一个唯一的 URL,请务必立即复制此 URL 并安全存储,因为出于安全考虑,系统不会再次显示完整 URL,此 URL 是第三方服务向 Teams 发送消息的“地址”。
第四步:测试 Webhook 连接 使用简单的 curl 命令或 Postman 等工具测试您的 Webhook:
curl -H "Content-Type: application/json" -d "{\"text\":\"测试消息\"}" YOUR_WEBHOOK_URL
添加备注的最佳实践方法
在 Teams Webhook 消息中添加备注有多种方法,以下是三种最常用的方法:
在消息文本中直接添加备注 最简单的备注方式是直接在 JSON 负载的 "text" 字段中包含说明文字:
{
"text": "✅ 部署完成\n\n**备注**:本次部署包含数据库迁移,预计需要5分钟完成,期间部分功能可能暂时不可用,\n\n负责人:@张三\n时间:2023年10月27日 14:30"
}
使用自适应卡片添加结构化备注 自适应卡片提供更丰富的格式选项:
{
"type": "message",
"attachments": [
{
"contentType": "application/vnd.microsoft.card.adaptive",
"content": {
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"text": "服务器监控警报",
"weight": "bolder",
"size": "large"
},
{
"type": "FactSet",
"facts": [
{"title": "状态:", "value": "⚠️ 警告"},
{"title": "服务器:", "value": "WEB-01"},
{"title": "问题:", "value": "CPU使用率超过90%"},
{"title": "备注:", "value": "已自动触发扩容流程,预计3分钟内完成,无需人工干预。"}
]
}
]
}
}
]
}
通过分段消息添加备注 对于复杂通知,可以分多个部分发送消息,其中专门一部分作为备注:
{
"sections": [
{
"activityTitle": "代码审查请求",
"facts": [
{"name": "仓库:", "value": "frontend-app"},
{"name": "分支:", "value": "feature/user-auth"}
]
},
{
"title": "备注",
"text": "本次修改涉及用户认证逻辑重构,请重点检查:\n1. OAuth 2.0 流程是否正确\n2. 令牌刷新机制\n3. 错误处理边界情况\n\n测试账户:test@example.com / Test123!"
}
]
}
Webhook 备注的格式化技巧
使用 Markdown 增强可读性 Teams Webhook 支持部分 Markdown 语法:
- 使用
**粗体**强调关键信息 - 使用
*斜体*表示次要信息 - 使用 或 创建项目列表
- 使用
[链接文本](URL)添加可点击链接
添加表情符号提高视觉识别 在备注中添加相关表情符号可以帮助快速识别消息类型:
- ⚠️ 表示警告或注意事项
- ✅ 表示完成或成功
- ❌ 表示失败或错误
- ℹ️ 表示信息性备注
- 🔒 表示安全相关说明
包含可操作元素 在备注中添加按钮或操作选项:
{
"potentialAction": [
{
"@type": "OpenUri",
"name": "查看详细报告",
"targets": [
{"os": "default", "uri": "https://report.example.com/123"}
]
},
{
"@type": "ActionCard",
"name": "添加处理备注",
"inputs": [
{"@type": "TextInput", "id": "comment", "title": "您的备注"}
],
"actions": [
{"@type": "HttpPOST", "name": "提交", "target": "https://api.example.com/comment"}
]
}
]
}
常见问题与解决方案
Q1:Webhook 备注中如何@提及特定用户或团队?
A:要在 Webhook 消息中提及用户,您需要获取用户的唯一 ID 而非用户名,格式为:<at>显示名称</at>,但请注意,通过 Webhook @提及需要额外配置,通常建议在备注中明确写出“请@张三关注”这样的文字,由团队成员手动提及。
Q2:发送的备注格式在 Teams 中显示混乱怎么办? A:首先检查 JSON 格式是否正确,确保所有引号和括号配对,Teams 对自适应卡片有特定架构要求,建议使用 Microsoft 的 Adaptive Card Designer 工具预先设计并验证卡片格式。
Q3:如何在同一 Webhook 消息中添加多个备注部分? A:您可以使用自适应卡片的多个“TextBlock”元素或“FactSet”中的多个事实字段来组织多个备注部分,建议使用清晰的标题分隔不同部分的备注,如“技术备注:”、“业务备注:”、“后续步骤:”等。
Q4:Webhook 备注有长度限制吗? A:是的,Teams Webhook 消息有大小限制,对于普通文本,建议不超过28KB;对于自适应卡片,整个 JSON 负载不应超过25KB,如果备注内容较长,建议提供摘要并在备注中包含链接指向完整文档。
高级应用与自动化场景
与 CI/CD 管道集成 在 DevOps 流程中,Webhook 备注可以传递构建状态、测试结果和部署信息,当 Jenkins 或 GitHub Actions 完成构建时,自动发送包含以下备注的消息: “构建 #123 已成功完成,单元测试通过率:98%,性能测试结果正常,本次更新包含3个新功能模块和5个错误修复,部署到生产环境前需要产品经理验收。”
监控警报与响应说明 当监控系统(如 Prometheus、Azure Monitor)检测到异常时,发送的 Webhook 可以包含自动诊断结果和建议操作: “检测到数据库响应时间超过阈值,自动诊断表明索引碎片化严重,建议操作:1. 执行索引优化脚本 2. 检查最近部署的查询更改,自动修复已安排在今天凌晨3点执行。”
项目管理系统同步 将项目管理工具(如 Jira、Asana)的更新同步到 Teams,备注中可以包含任务背景: “任务 PROJ-456 状态已更新为‘完成’,此任务涉及用户注册流程优化,相关代码已合并到 develop 分支,需要前端团队更新依赖包版本,关联文档:https://wiki.company.com/registration-flow”
安全注意事项与管理建议
Webhook URL 保护 Webhook URL 相当于向 Teams 频道发送消息的密码,必须妥善保护:
- 永远不要将 Webhook URL 提交到版本控制系统
- 使用环境变量或密钥管理服务存储 URL
- 定期轮换 Webhook URL(删除旧 Webhook 并创建新的)
- 限制知道 URL 的人员范围
输入验证与清理 当 Webhook 接收用户输入作为备注内容时,必须进行验证和清理,防止注入攻击:
- 过滤或转义 HTML 标签,除非确实需要
- 限制输入长度,防止过大的负载攻击
- 验证 URL 格式,确保链接安全
监控 Webhook 使用情况 定期检查 Webhook 的使用模式和频率:
- 设置异常警报,如短时间内大量消息
- 记录所有通过 Webhook 发送的消息,便于审计
- 定期审查哪些系统有权访问 Webhook,移除不必要的集成
权限管理与治理 建立 Webhook 管理规范:
- 指定团队中负责创建和管理 Webhook 的人员
- 制定 Webhook 命名约定,便于识别来源
- 创建文档记录每个 Webhook 的用途、目标频道和负责人员
- 定期审查并清理不再使用的 Webhook
通过合理利用 Teams Webhook 的备注功能,团队可以创建更加丰富、有上下文的通知系统,提高沟通效率和问题解决速度,无论是简单的文本备注还是复杂的自适应卡片,恰当的设计都能让自动化消息更加人性化,减少误解,促进团队协作。
标签: Teams Webhook 添加备注