将事件Slack风格线程镜像到Teams频道
何时使用: Sentry触发关键问题;你想在#incidents Teams频道中发送摘要以及@提及值班人员。
前置条件
- Azure AD应用注册,包含Graph作用域ChannelMessage.Send、Channel.ReadBasic.All、User.Read.All — entra.microsoft.com → App registrations → New,授予管理员同意
- 目标频道的Team ID和Channel ID — 右键点击频道 → 获取频道链接;ID嵌入在URL中
步骤
-
撰写告警从Sentry问题[粘贴]中,起草3行事件摘要:什么出故障了、用户影响、可疑发布。✓ 已复制→ 简洁摘要
-
确定要@提及的人谁值班?从他们的邮箱[邮箱]解析他们的Teams用户ID。返回提及对象。✓ 已复制→ 已解析的用户 + AAD ID
-
发送到频道将摘要发送到频道<id>,@提及值班工程师。还要发送一个后续回复,包含Sentry问题的链接。✓ 已复制→ 返回messageId;在Teams中可见
结果: 每个事件都在Teams中获得一条结构化消息,标记正确的人员。
注意事项
- @提及需要一个包含AAD ID的
mention对象;纯文本@name不会通知 — 先通过Graph解析用户AAD ID,在消息负载的mentions数组中传递 - 需要管理员同意;在组织范围内授予同意之前,应用无法工作 — 要求AAD管理员为你的应用作用域授予管理员同意