AI PLAY玩法更新持续收录
← 回到更新流

2026-10-07 · 原文发布日

每天把AWS新公告摘要推送到Teams

该n8n流程每天定时读取AWS What's New的RSS,把时间窗内的公告逐条发给AWS Bedrock上的Claude,识别所属服务、按你的服务清单打相关性分并生成摘要、收益和建议下一步;可选接入Cost Explorer自动合并近30天实际付费的服务列表。Code节点会校验每个AI匹配结果,不用的服务绝不标为相关,最后分组生成Adaptive Card经Workflows webhook发到Teams,无相关内容可跳过。

原文要点

作者Sukhman的免费n8n模板:每天上午9点定时读取AWS What's New的RSS,保留回看窗口内的公告,逐条发给AWS Bedrock上的Anthropic Claude识别所属服务、按你的服务清单打1至3分相关性并生成摘要、收益、建议下一步与区域可用性;可选调用Cost Explorer合并近30天实际付费服务(每次请求0.01美元,失败则回退手动清单并在页脚注明)。Code节点校验每条AI匹配,未使用的服务绝不标为相关;最后分组生成Adaptive Card经Teams Workflows webhook推送,无相关可跳过。Teams目标会话需先发过一条消息,否则报LocationLookupFailed。

这次做成什么

在自己的n8n实例复现这条“定时→RSS过滤→AI评分→校验分组→Teams卡片”的链路,并用本站合成的三条公告数据做一次干跑验证。

准备什么

  • 一个可添加凭据与节点的n8n实例(自托管或云版均可)
  • 已开通Amazon Bedrock并可访问Anthropic Claude模型的AWS账号,首次启用需aws-marketplace:ViewSubscriptions与Subscribe权限
  • Microsoft Teams中已按Send webhook alerts to a chat模板创建的Workflows传入webhook,且目标会话至少发过一条消息
  • 可选:管理(付款)账户中具ce:GetCostAndUsage权限的AWS Assume Role凭据

具体怎么做

  1. 创建Teams Workflows webhook

    在Teams目标聊天或频道中用“Send webhook alerts to a chat”模板建传入webhook,复制URL;先在该会话手动发一条消息,避免后续LocationLookupFailed错误。

  2. 填入流程配置

    在Set AWS and Teams Config节点粘贴webhook URL,设置my_region(如ap-southeast-1)、my_services服务清单、lookback_hours(如24)、min_relevance(1至3,建议先2)、post_when_nothing_relevant先设false。

  3. 接入Bedrock凭据并挂接RSS

    为Relevance Analysis Agent节点添加AWS Bedrock(Anthropic Claude)凭据;RSS节点指向AWS What's New的feed,时间过滤节点只保留lookback窗口内的条目。

  4. 确认校验与分组逻辑

    检查Code节点:它对每条AI输出逐一比对my_services,不在清单中的服务强制标为不相关;分组节点把结果分为Action needed与Relevant to you两组,交由Adaptive Card节点拼装。

  5. 手动干跑后激活

    用执行面板手动运行一次,确认Teams收到分组卡片且无相关时按配置跳过;可选把use_cost_explorer设true并绑定Assume Role凭据,验证失败时流程回退手动清单;确认后激活定时。

可直接复制的材料

流程配置示例

本站按模板说明独立编写的配置示例,需替换webhook URL与清单;不是可导入的原工作流JSON。

{
  "teams_webhook_url": "https://example.workflows.microsoft.com/webhook/替换为你的URL",
  "my_region": "ap-southeast-1",
  "my_services": ["Amazon EC2", "AWS Lambda", "Amazon S3", "Amazon RDS"],
  "lookback_hours": 24,
  "min_relevance": 2,
  "use_cost_explorer": false,
  "post_when_nothing_relevant": false
}

公告相关性分析提示词

本站独立编写,对应模板中Relevance Analysis Agent的提示词位;服务清单与区域替换为你的配置。

你是AWS公告分析助手。我使用的服务清单是:[Amazon EC2, AWS Lambda, Amazon S3, Amazon RDS],所在区域:ap-southeast-1。请阅读下面这条AWS公告,输出一个JSON对象,字段为:service(公告所属AWS服务)、relevance(1-3整数,与我清单的相关度)、summary(不超过60字中文摘要)、benefit(对我的潜在收益,无则写“无”)、next_step(建议的下一步动作)、regions(公告提及的可用区域)。只输出JSON,不要其他文字。公告内容:[在此粘贴单条公告全文]

合成公告测试数据

本站虚构的三条公告,其中Clean Rooms不在示例清单内,用于验证Code节点会将其标为不相关。

[
  {"title":"AWS Lambda新增Node.js 22运行时支持","published":"2026-10-06T09:00:00Z","link":"https://aws.amazon.com/about-aws/whats-new/example-lambda"},
  {"title":"Amazon S3推出新的存储类分析面板","published":"2026-10-06T14:30:00Z","link":"https://aws.amazon.com/about-aws/whats-new/example-s3"},
  {"title":"AWS Clean Rooms扩展协作模板","published":"2026-10-05T10:00:00Z","link":"https://aws.amazon.com/about-aws/whats-new/example-cleanrooms"}
]

输入与输出示例

本站虚构演示输出,未实际运行流程;分组行为依据作者对校验节点的描述。

输入

my_services含Lambda与S3,lookback 48小时,输入上面三条虚构公告,min_relevance=2。

对应输出

Action needed:AWS Lambda新增Node.js 22运行时支持(relevance=3)——摘要:Lambda支持Node.js 22,建议先在测试函数切换运行时。Relevant to you:Amazon S3存储类分析面板(relevance=2)。AWS Clean Rooms条目经Code节点校验不在清单内,已标记不相关不进入卡片。

做完检查这些

  • 手动运行后Teams目标会话收到一张含分组的Adaptive Card
  • 不在my_services中的公告条目在输出中始终显示为不相关
  • lookback窗口之外的旧公告被过滤节点丢弃
  • use_cost_explorer失败时流程仍用手动清单完成并在页脚注明原因

容易卡住的地方

  • Teams目标会话必须先发过至少一条消息,否则发帖报LocationLookupFailed
  • Bedrock首次使用Anthropic模型需IAM具备marketplace查看与订阅权限
  • Cost Explorer每次请求费用0.01美元为作者所述,按运行次数累计,预算紧可关闭
  • 定时时间与lookback_hours要配套调整,例如改周报需同时改为168小时
  • 无相关公告时流程默认跳过发卡;如需安静日也收到消息,按模板说明把post_when_nothing_relevant设为true

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Send a daily AWS news digest to Microsoft Teams with AWS Bedrock Claude
原作者
Sukhman
原始发布日期
2026-10-07T09:15:50.353Z
来源
https://n8n.io/workflows/20617