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

2026-09-25 · 原文发布日

每周筛欧盟资助项目并按匹配度推到Teams

每周一8:30向欧盟委员会的SEDIA搜索API发POST请求,按配置的关键词拉最新资助公告;逐条处理后过滤掉已过截止日和入库超7天的项目;OpenAI按你在提示词里填的机构名称和使命给每条打相关度分,附简短理由和计划类型;得分超7的用Adaptive Card发到Teams的incoming webhook,然后继续下一条。通知渠道可换成Telegram、Discord或Slack。模板免费。

原文要点

原模板是免费n8n工作流:每周一08:30定时触发,向欧盟委员会SEDIA搜索API发POST请求按关键词拉资助公告;把结果拆成单条循环处理,过滤已过截止日和入库超7天的项目;用OpenAI结合提示词中填写的机构名称和使命打相关度分并给出理由与行动类型;得分超过7的通过Adaptive Card发到Microsoft Teams的incoming webhook,之后继续处理下一条。通知渠道可换Telegram、Discord或Slack,可在设置里填错误工作流ID。

这次做成什么

在自己的n8n实例里搭起一条每周一上午自动运行的流程:抓取欧盟资助公告、按你机构的使命打分、只把高匹配项目推送到Teams频道,替代人工每周翻公告页。

准备什么

  • 一个可正常运行的n8n实例,能访问外网API
  • OpenAI API密钥,并在n8n中创建对应凭据
  • 在Teams目标频道已创建incoming webhook并取得URL
  • 明确自己机构的名称、使命描述和想监控的关键词清单

具体怎么做

  1. 导入模板并理解主线

    在n8n中通过原模板页导入该免费工作流。先通读节点连线:定时器(每周一08:30)→HTTP POST请求SEDIA搜索API→拆分结果逐条循环→过滤节点→OpenAI打分→条件判断(分数>7)→发Adaptive Card到Teams→回到循环处理下一条。

  2. 配置OpenAI凭据和机构信息

    在n8n凭据页新增OpenAI凭据并填入API密钥。打开打分节点的提示词,把占位的机构名称和使命描述替换成你机构的真实内容,例如机构名、研究领域、目标受益群体,这直接决定打分是否贴合你的方向。

  3. 修改SEDIA查询参数

    打开向SEDIA API发POST的HTTP请求节点,修改请求体里的text关键词为你关注的主题(如digital health、SME innovation),按需调整page size和页码参数,先用一次手动执行确认能返回结果。

  4. 配置Teams webhook

    在目标Teams频道的连接器里创建Incoming Webhook并复制URL。回到n8n,把发送Adaptive Card节点中的YOUR_TEAMS_WEBHOOK_URL占位符替换为该URL。

  5. 设置错误路由并测试

    在工作流设置中填入你实例里已有的错误处理工作流ID,没有就删除该设置项。然后手动触发一次完整运行,确认API有返回、过滤逻辑生效、打分输出正常、高分项能在Teams频道看到卡片,确认无误后激活定时。

可直接复制的材料

OpenAI打分提示词(本站独立编写示例)

本站独立编写的替代提示词,{{ $json.xxx }}字段名需按你实际拆分后的字段调整,原模板提示词以模板内为准

你是一家机构的欧盟资助项目匹配顾问。
机构名称:【在此填写你的机构名称】
机构使命:【在此填写使命,例如:为中小企业提供数字化转型咨询,重点方向是制造业的数据分析与AI落地】

下面是一条欧盟资助公告的信息:
标题:{{ $json.title }}
简介:{{ $json.summary }}
截止日期:{{ $json.deadline }}

请完成三件事:
1. 给出0到10的相关度评分(整数),10代表与该机构使命高度契合。
2. 用不超过50字的中文给出评分理由。
3. 判断该公告的计划/行动类型(如研究创新、中小企业支持、区域发展等)。
只输出JSON:{"score": 数字, "reason": "理由", "actionType": "类型"}

测试用模拟公告数据

本站虚构的三条测试数据:第一条应高分通过,第二条应低分被拦,第三条因截止日已过且入库超7天应在过滤节点被剔除

[{"id": "CALL-2026-041", "title": "Digital Innovation Hubs for SME Manufacturing", "summary": "Supporting European SMEs in manufacturing to adopt AI-driven data analytics and digital transformation services through regional innovation hubs.", "deadline": "2026-11-30", "ingestedDaysAgo": 3}, {"id": "CALL-2026-039", "title": "Marine Biodiversity Conservation Grants", "summary": "Funding for marine ecosystem restoration and coastal biodiversity projects in EU waters.", "deadline": "2026-10-15", "ingestedDaysAgo": 2}, {"id": "CALL-2026-012", "title": "Agri-Tech Pilot Programme", "summary": "Pilot funding for precision agriculture technology demonstrations.", "deadline": "2026-08-01", "ingestedDaysAgo": 12}]

输入与输出示例

本站虚构演示,非原作者运行结果,实际分数取决于你填的机构信息与模型判断

输入

以测试数据中第一条为例:标题Digital Innovation Hubs for SME Manufacturing,简介为支持制造业中小企业采用AI数据分析与数字化转型服务,截止2026-11-30,入库3天;机构使命填写为中小企业数字化转型咨询。

对应输出

过滤节点放行(截止日未到、入库3天≤7天),OpenAI节点输出{"score": 9, "reason": "直接面向制造业中小企业的数字化与AI落地服务,与机构使命高度重合", "actionType": "中小企业支持"};因9>7,Teams频道收到一张Adaptive Card,含标题、评分9、理由和截止日期。

做完检查这些

  • 手动执行一次后,HTTP请求节点能返回非空的公告列表且拆分节点输出多条独立项目
  • 过滤节点能剔除截止日已过或入库超7天的条目,测试数据中第三条应被过滤掉
  • OpenAI节点输出包含score、理由和actionType,且分数与理由内容相关
  • 分数大于7的项目能在目标Teams频道看到Adaptive Card,低分项目不推送

容易卡住的地方

  • Teams webhook URL是频道级密钥,替换占位符后不要把含URL的工作流截图或导出文件公开分享
  • 机构使命写得太宽泛会导致大量项目被打高分,推送失去筛选意义,建议写清领域与受益对象
  • SEDIA查询关键词过于冷门时可能返回空列表,流程会静默无事发生,排查时先手动执行看API返回
  • 本流程依赖OpenAI接口,调用会产生费用,关键词范围越大、公告越多消耗越高
  • 免费的是n8n模板本身,OpenAI等第三方服务是否收费以各平台为准

原文与作者资料 ↗

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

原文标题
Score EU funding calls with OpenAI and notify via Microsoft Teams
原作者
Luka Margiani
原始发布日期
2026-09-25T14:28:15.220Z
来源
https://n8n.io/workflows/19937