用 n8n + Claude 自动生成每周业务健康报告
Google Sheets 数据 → n8n 定时拉取 → Claude 分析对比 → Gmail 发送报告 → Sheets 记录归档
- 给谁
- 需要每周汇总业务数据、生成可读报告并自动发送给团队的小企业主或运营人员
- 你会得到
- 每周一早上 7 点自动收到一封包含上周与上上周对比、趋势分析、需关注事项和本周 Top 3 行动建议的纯文本邮件报告
- 你需要
- n8n · gmail · google-sheets
硬约束
前置条件:n8n 实例(自托管或 cloud)、Google 账号(可访问 Sheets 与 Gmail)、Anthropic API key。费用:Anthropic API 按 token 计费;n8n Cloud 有免费额度。输入:每日一行的 Google Sheet(列为关键指标)。输出:Gmail 纯文本邮件 + Sheets 归档记录。
他们做了什么
模板作者 akshaychug 在 n8n 官方模板库发布了该工作流,包含 15 个节点:定时触发、配置参数、并行拉取两周数据、Code 节点格式化对比表、Claude LLM Chain 生成报告、Gmail 发送、Sheets 归档。
效果如何
作者声称(模板描述)该工作流可每周一自动执行,生成包含总体健康度、周环比摘要、亮点、需关注事项、Top 3 行动建议和趋势观察的结构化报告,并通过 Gmail 送达。本站未实测。
值得知道
来源提示可自定义触发时间;可在 Format Data 前增加更多数据源;数据量小时可换用 Claude Haiku 降低成本。Sticky Note3 明确建议编辑 system prompt 以描述你的业务和“好绩效”标准。注意:description.md 与 sticky-notes.md 对 Report Log 列名描述略有差异(前者含 Week Covered / Business,后者简化为 Date / Summary / Status),workflow.json 实际映射了全部五列,建议按完整五列建表。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- 导入后按各需鉴权节点绑定你自己的凭证;本附件不含原作者密钥。
需要替换的配置
- 源模板来自 n8n 公开库 #14931(约 15 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
准备数据表并连接 Google 账号
创建一个 Google Sheet,每行代表一天,各列存放你的关键业务指标(如收入、线索数、通话量、成交数)。在 n8n 工作流中打开 Fetch This Week Data 和 Fetch Last Week Data 两个节点,连接你的 Google 账号并选择该表格。两个节点的 documentId 都指向同一张表。
配置报告参数
打开 Configure Report Settings 节点(Code 节点),修改前三个常量:BUSINESS_NAME(你的公司名)、REPORT_EMAIL(收件邮箱)、METRICS_DESCRIPTION(用 plain English 描述每列指标含义,例如 'Revenue (USD), New Leads, Sales Calls Booked, Deals Closed, Refunds')。保存后该节点会自动计算本周与上周的日期范围。
搭建指导 · 来源原文。Configure Report Settings 节点的 JS Code 字段;替换常量后保存
// ================================================ // EDIT THIS NODE -- all your settings live here // ================================================ const BUSINESS_NAME = 'Your Business Name'; const REPORT_EMAIL = '[email protected]'; const METRICS_DESCRIPTION = 'Revenue (USD), New Leads, Sales Calls Booked, Deals Closed, Refunds'; // ================================================ // DO NOT EDIT BELOW THIS LINE // ================================================ const now = new Date(); const today = now.toISOString().split('T')[0]; // This week: last 7 days const thisWeekEnd = new Date(now); const thisWeekStart = new Date(now); thisWeekStart.setDate(thisWeekStart.getDate() - 7); // Last week: 8-14 days ago const lastWeekEnd = new Date(thisWeekStart); const lastWeekStart = new Date(thisWeekStart); lastWeekStart.setDate(lastWeekStart.getDate() - 7); function fmt(d) { return d.toISOString().split('T')[0]; } return [{ json: { business_name: BUSINESS_NAME, report_email: REPORT_EMAIL, metrics_description: METRICS_DESCRIPTION, run_date: today, this_week_start: fmt(thisWeekStart), this_week_end: fmt(thisWeekEnd), last_week_start: fmt(lastWeekStart), last_week_end: fmt(lastWeekEnd) } }];
配置 Claude AI 与提示词
在 Analyse with Claude 节点下方找到 Claude Sonnet 子节点,添加 Anthropic credential 并粘贴从 console.anthropic.com 获取的 API key。模型已设为 claude-sonnet-4-5。Analyse with Claude 节点内已包含完整的 system prompt,可直接使用;若需调整业务背景或好绩效的定义,按 Sticky Note3 的说明编辑该提示词。
运行提示词 · 来源原文。Analyse with Claude 节点的 Text 字段(promptType=define)
=You are a sharp business analyst reviewing weekly performance data for {{ $json.business_name }}. Your job is to write a clear, honest weekly business health report that a busy owner can read in 2 minutes. METRICS IN THIS DATASET: {{ $json.metrics_description }} DATA: {{ $json.formatted_data }} Write the report using EXACTLY this structure: WEEKLY BUSINESS HEALTH REPORT -- {{ $json.run_date }} OVERALL HEALTH: [One of: Strong / Steady / Needs Attention / Critical] WEEK-ON-WEEK SUMMARY: Write 2-3 sentences comparing this week to last week in plain English. Be specific with numbers. WHAT IS WORKING: - [specific win with numbers] - [specific win with numbers] WHAT NEEDS ATTENTION: - [specific concern with numbers and why it matters] - [specific concern with numbers and why it matters] TOP 3 ACTIONS THIS WEEK: 1. [Concrete action -- one sentence] 2. [Concrete action -- one sentence] 3. [Concrete action -- one sentence] TREND TO WATCH: One sentence on the most important trend developing across both weeks. Rules: Be direct. Use actual numbers from the data. Do not hedge or add disclaimers. If data is missing or incomplete, say so and explain what you can still see.连接 Gmail 与创建归档表
在 Send Weekly Report 节点连接你的 Gmail 账号。然后在同一张 Google Sheet 中新建第二个标签页,命名为 Report Log,按顺序创建以下列:Date、Week Covered、Business、Status、Summary。打开 Log Report Run 节点,连接同一 Google 账号并选择 Report Log 标签页。【首次测试安全】首次测试前,将 Send Weekly Report 的收件人改为自己的测试邮箱,或临时断开该 Gmail 节点,并用测试归档表验证 Report Log;确认无误后再接生产收件人与正式表。
激活并验证运行
保存工作流后点击 Activate。Weekly Schedule Trigger 已设为每周一 7:00 自动触发。首次使用前建议手动执行一次,检查 Gmail 是否收到报告、Report Log 是否正确追加记录。若数据缺失或日期范围不符,检查 Configure Report Settings 中的常量和 Sheets 日期列格式。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限,再按步骤替换常量与凭证
这一段是提示词,页面不会在这里插入广告。
你正在搭建一个 n8n 自动化工作流:每周一早 7 点从 Google Sheets 拉取最近两周的业务数据,经 Claude AI 分析后生成健康报告,通过 Gmail 发送,并在 Sheets 中归档。请先确认你已具备:n8n 实例、Google OAuth 凭证(Sheets + Gmail)、Anthropic API key。然后按步骤替换 YOUR_BUSINESS_NAME、REPORT_EMAIL、METRICS_DESCRIPTION 和 YOUR_GOOGLE_SHEET_ID。首次运行前建议手动测试并核对收件箱与 Report Log。
此提示词用于理解工作流结构和定位配置位置,不是节点运行指令。
来源
Generate a weekly business health report from Google Sheets with Claude · akshaychug · n8n.io · 2026-04-08
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。