Microsoft Teams
同样的告警,以原生卡片呈现在 Teams 频道中。无需 Zapier,也无需编写 Power Automate 表达式。
账户 → Slack、Teams 与 Webhooks → Microsoft Teams需要订阅或试用1 min read
Teams 频道订阅 告警事件 的方式与 Slack 频道完全相同。它会以 自适应卡片 接收这些事件:标题、数字以及指向报告的链接与 Slack 中一致,由 Teams 原生渲染。在 账户 → Slack、Teams 与 Webhooks 中设置即可;不需要 Slack 工作区。产品概览见 Microsoft Teams 页面。
获取频道 URL
URL 由 Teams 发放,所以从这里开始。
- 在 Teams 中打开要接收告警的频道,点击频道上的 ··· 菜单,选择 工作流。
- 选择模板 “收到 webhook 请求时在频道中发布”,确认团队和频道,然后点击 创建。
- 复制工作流显示的 URL。工作流内部无需任何修改:AutoPSEO 发送的卡片,对方已经知道如何渲染。
较旧的 传入 Webhook 连接器 URL 同样可用,不过 Microsoft 正在淘汰连接器,改为使用工作流。
在 AutoPSEO 中添加
- 打开 账户 → Slack、Teams 与 Webhooks,在 Microsoft Teams 区域点击 新建 Teams 频道。
- 起一个便于识别的名称,例如 #seo-alerts,然后粘贴 URL。
- 勾选该频道应接收的告警类型,并设置最低严重级别,选项与告警订阅相同。如果也想收到恢复通知,请选择 info。
- 点击该行上的发送图标发布一张测试卡片,以便在第一条真实告警到来前确认通道已接通。旁边的图标则会改为发布四条 示例告警:由生产环境同一套代码生成的真实卡片,基于一个虚构资源,方便你在频道中看到每种告警的实际样子。
卡片包含的内容
每条告警一张卡片,内容与同一事件发到 Slack 的内容一致。
- 标题行标明告警名称,并按严重级别着色:紧急和偏高为红色,中等为琥珀色。
- 资源、指标以及触发告警的数值,例如实际值与预期值的对比,以及变化幅度。
- 一段简短的解读说明,例如 Search Console 大约三天的数据延迟。
- 一个按钮,打开该告警来源的精确报告,并已按该资源筛选。
投递行为
- 投递与 Slack 共用同一任务,该任务每十分钟执行一次,因此卡片会在检测后的几分钟内出现。
- 每次请求会在十秒后超时。看起来暂时性的失败会在后续运行中重试;持续失败的频道会被停用,原因显示在该行上。
- 告警类型和严重级别始终可编辑。频道可随时暂停和重新启用,删除后立即停止投递。
- 一个频道会接收你可见的全部资源的告警。若要把资源分到不同频道,请在应用中为每个资源添加一个 Teams 频道,并各自指定告警类型。
如果测试失败并返回 HTTP 400, 该 URL 几乎可以肯定不是 Teams webhook:可能是 Slack URL、Zapier catch hook,或被改成期望其他内容的工作流。请从该频道的工作流触发器重新复制。私有和内部地址会被直接拒绝,每一次重定向都会再次校验。
选择 Teams 还是通用 webhook?
两者从同一投递队列发出相同事件;差别在于送达的内容。
- 需要有人在频道中阅读告警时,选择 Microsoft Teams。你会得到格式化卡片,除 URL 外无需其他配置。
- 需要软件对告警采取行动时,选择 出站 webhook。你会得到经 HMAC 签名的原始 JSON 事件,可用于 Zapier、Make、n8n 或自有服务。
- 两者可以同时使用:分别添加频道和 webhook,各自配置告警类型。
属于 Slack、Teams 与 webhooks。相关:告警、出站 webhooks。