用n8n + Claude API搭建自动化工作流:零代码实现智能日报生成
在日常工作中,很多人每天都要花30-60分钟写日报、汇总信息、整理数据。如果把这些重复性的工作交给AI自动化,每周可以省下数小时。本文将手把手教你用n8n(零代码自动化平台)+ Claude API搭建一个智能日报生成工作流——完全不需要写代码。
什么是n8n?
n8n是一个开源的工作流自动化平台,类似Zapier但更强大——你可以自托管,数据不出境,且完全免费(自部署版)。它通过可视化节点连接各种服务(Gmail、Slack、Notion、数据库、API等),实现复杂的自动化流程。
场景需求
我们搭建的工作流实现以下功能:
- 每天下午5:30自动触发
- 从Jira/Trello拉取当天已完成的任务
- 从Slack收集当天的消息摘要
- 调用Claude API分析整理这些信息
- 生成结构化的中英文双语日报
- 自动发送到指定邮箱和Slack频道
第一步:部署n8n
最简单的部署方式是使用Docker:
version: '3.8'
services:
n8n:
image: n8nio/n8n
ports:
- "5678:5678"
volumes:
- ./n8n_data:/home/node/.n8n
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=your_password
启动后访问 http://localhost:5678,登录后即可开始创建工作流。
第二步:创建工作流骨架
在n8n中,点击”New Workflow”,添加以下节点:
- Schedule Trigger:设置每周一到周五,17:30触发
- HTTP Request:连接Jira API获取当天任务
- HTTP Request:连接Slack API获取消息历史
- Merge:合并两个数据源的结果
- HTTP Request:调用Claude API生成日报
- Email (SMTP):发送日报邮件
- Slack:发送日报到Slack频道
第三步:配置Claude API节点
Claude API是工作流的核心。在HTTP Request节点中配置:
Method: POST
URL: https://api.anthropic.com/v1/messages
Headers:
x-api-key: {{$credentials.claudeApi.apiKey}}
anthropic-version: 2023-06-01
content-type: application/json
Body (JSON):
{
"model": "claude-sonnet-4-20260514",
"max_tokens": 4096,
"messages": [
{
"role": "user",
"content": "请根据以下信息生成今日工作日报。
【已完成任务】
{{$json["tasks"]}}
【Slack消息摘要】
{{$json["messages"]}}
请用以下格式输出:
## 今日完成
- 任务列表
## 遇到的问题
- 问题及解决方案
## 明日计划
- 计划列表"
}
]
}
第四步:测试与调优
配置完成后,点击”Execute Workflow”测试。常见问题及解决方案:
- API超时:Claude API处理长文本可能需要30秒以上,在n8n设置中将HTTP Request节点的Timeout调整为60秒。
- 数据格式不对:使用Function节点对数据进行格式化后再传给Claude。例如将Jira返回的JSON转换为简洁的文本列表。
- 日报内容重复:在Prompt中加入”只输出当天的任务,不要重复之前日报的内容”。更高级的做法是用n8n的数据库节点存储上次生成的日报ID做去重。
进阶扩展
这个工作流模板可以轻松扩展:
- 周报/月报:修改Schedule Trigger为每周五或每月最后一天触发,Prompt改为汇总周期内的工作。
- 多语言版本:在Prompt中要求同时输出中英文版本。
- 知识库注入:连接Notion API,把团队知识库中的相关内容作为上下文提供给Claude,生成更精准的日报。
- 数据可视化:在邮件中嵌入图表——用n8n的HTML节点生成带图表的邮件模板。
总结
用n8n + Claude API搭建自动化工作流,最大的价值在于:不需要任何编程基础。你只需要拖拽节点、填写配置,就能实现以前需要开发团队花几天时间才能完成的自动化流程。对于个人和中小团队来说,这是当前性价比最高的AI自动化方案。
