用 Gemini 和 Google Workspace 将会议记录转为行动项
Webhook 接收会议记录 → Gemini AI 提取结构化数据 → 自动创建任务、发送跟进邮件、生成摘要文档
- 给谁
- 项目管理者、团队负责人、销售/客户团队、远程团队、高管
- 你会得到
- 自动将会议记录转为结构化任务、跟进邮件与会议摘要文档
硬约束
前置条件:自托管 n8n 实例(社区节点不兼容 n8n Cloud);Google Cloud Platform 项目已启用 Google Tasks API、Google Docs API、Gmail API、Google Palm API;在 n8n 中配置 4 类 OAuth2 凭证(googlePalmApi、googleTasksOAuth2Api、gmailOAuth2、googleDocsOAuth2Api)。通过 Webhook POST 接收 meetingNotes、meetingTitle、meetingDate、attendees、duration。
他们做了什么
khaisastudio 在 n8n 创建并发布了一个模板工作流:通过 Webhook 接收会议记录,利用 Google Gemini AI 提取 action_items、key_decisions、summary、follow_up_emails、next_meeting、important_dates 等结构化信息,再自动创建 Google Tasks、发送 Gmail 跟进邮件、生成 Google Docs 会议摘要文档。
效果如何
模板已在 n8n.io 发布,截至采集时累计 2707 次浏览(来源 author_report)。
值得知道
该工作流包含社区节点,仅兼容自托管 n8n,不兼容 n8n Cloud。AI 提示词要求返回固定 JSON 结构,实际效果取决于 Gemini 对会议内容的理解质量。Google Tasks 的 task 列表硬编码为 'My Tasks',如需多项目分类需手动调整。来源提供的 Payload example 为外部 Google Docs 链接,未经验证可访问性。本站未实测该工作流。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- Google Gemini AI 节点:绑定Google Gemini/PaLM API 凭证。
- Create Google Tasks 节点:绑定googleTasksOAuth2Api 凭证。
- Send Follow-up Emails 节点:绑定Gmail OAuth2 凭证。
- Create Meeting Summary Document 节点:绑定googleDocsOAuth2Api 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #5904(约 14 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-25
步骤
导入工作流并配置触发器
将模板 JSON 导入 n8n 实例。配置 Webhook Trigger 节点:方法为 POST,路径为 google-meet-automation,响应模式为 responseNode。记录 Webhook URL 供外部调用。
配置 Google 服务凭证
在 n8n 的 Credentials 中依次创建并授权:Google Palm API(供 Gemini AI 使用)、Google Tasks OAuth2、Gmail OAuth2、Google Docs OAuth2。确保 GCP 项目中对应 API 已启用且 OAuth 同意屏幕已配置。
输入会议数据并提取结构化变量
向 Webhook URL 发送 POST 请求,JSON body 包含 meetingNotes(必填)、meetingTitle(必填)、meetingDate(可选,默认当前时间)、attendees(可选数组)、duration(可选,默认 '60 minutes')。If 节点验证必填字段缺失时返回错误响应。Extract Meeting Data 节点将 body 字段映射为结构化变量。
运行 AI 分析并输出结构化结果
AI Meeting Processor 节点(Basic LLM Chain)调用 Google Gemini Chat Model,通过 Structured Output Parser 约束输出格式。将会议详情与笔记送入提示词,Gemini 返回包含 action_items、key_decisions、summary、follow_up_emails、next_meeting、important_dates 的 JSON。
运行提示词 · 来源原文。AI Meeting Processor 节点的 text 字段(Basic LLM Chain 的自定义提示词)
=You are an AI assistant that analyzes Google Meet notes to extract actionable insights. MEETING DETAILS: Title: {{ $json.meetingTitle }} Date: {{ $json.meetingDate }} Duration: {{ $json.duration }} Attendees: {{ $json.attendees.join(', ') }} MEETING NOTES: {{ $json.meetingNotes }} === INSTRUCTIONS === Please analyze the meeting notes and extract the following information in JSON format: 1. ACTION_ITEMS: Array of tasks with assignee, description, due_date, and priority 2. KEY_DECISIONS: Array of important decisions made 3. SUMMARY: Brief meeting summary (2-3 sentences) 4. FOLLOW_UP_EMAILS: Array of follow-up emails to send with recipient, subject, and content 5. NEXT_MEETING: Information about next meeting if mentioned 6. IMPORTANT_DATES: Any dates or deadlines mentioned Return ONLY valid JSON with this structure: { "action_items": [ { "assignee": "[email protected]", "description": "Task description", "due_date": "2025-01-15", "priority": "high|medium|low" } ], "key_decisions": ["Decision 1", "Decision 2"], "summary": "Meeting summary here", "follow_up_emails": [ { "recipient": "[email protected]", "subject": "Email subject", "content": "Email content" } ], "next_meeting": { "date": "2025-01-20", "time": "10:00 AM", "topic": "Follow-up discussion" }, "important_dates": [ { "date": "2025-01-15", "description": "Project deadline" } ] }分发任务、邮件与会议摘要
Split Action Items 将 action_items 数组拆分为单项,Create Google Tasks 节点逐条创建任务(标题取自 description,备注含会议名、负责人、优先级、截止日期)。Split Follow-up Emails 拆分 follow_up_emails,Send Follow-up Emails 通过 Gmail 发送 HTML 格式跟进邮件(含会议摘要与正文)。Create Meeting Summary Document 生成 Google Docs 文档。Merge 节点汇聚三路结果,Success Response 返回全部处理结果。
运行提示词 · 来源原文。Create Google Tasks 节点 additionalFields.notes 字段
=Meeting: {{ $('Extract Meeting Data').item.json.meetingTitle }} Assignee: {{ $json.assignee }} Priority: {{ $json.priority }} Due Date: {{ $json.due_date }} Created from Google Meet automation on {{ $now.toFormat('yyyy-MM-dd HH:mm') }}运行提示词 · 来源原文。Send Follow-up Emails 节点 message 字段(HTML 邮件正文)
=<div style="font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto;"> <h2 style="color: #2563eb;">{{ $json.subject }}</h2> <div style="background: #f8fafc; padding: 20px; border-radius: 8px; margin: 20px 0;"> <h3 style="margin-top: 0; color: #374151;">Meeting Summary</h3> <p><strong>Meeting:</strong> {{ $('Extract Meeting Data').item.json.meetingTitle }}</p> <p><strong>Date:</strong> {{ $('Extract Meeting Data').item.json.meetingDate }}</p> <p><strong>Duration:</strong> {{ $('Extract Meeting Data').item.json.duration }}</p> </div> <div style="margin: 20px 0;"> {{ $json.content }} </div> <hr style="border: none; border-top: 1px solid #e5e7eb; margin: 30px 0;"> <p style="color: #6b7280; font-size: 14px;"> This email was automatically generated from your Google Meet notes.<br> Generated on {{ $now.toFormat('MMMM dd, yyyy \at HH:mm') }} </p> </div>
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流搭建助手。用户希望复现「用 Gemini 和 Google Workspace 将会议记录转为行动项」的模板。请先确认用户已具备:1) 自托管 n8n 实例;2) Google Cloud Platform 项目及 4 类 OAuth2 凭证;3) 模板的 Webhook URL 可外部访问。然后协助导入 workflow JSON、映射凭证、测试 Webhook 接收。
搭建前请确认 GCP 项目的 OAuth 同意屏幕已发布,否则 Gmail/Google Tasks 授权会失败。
来源
Transform meeting notes into action items with Gemini & Google Workspace · khaisastudio · n8n.io · 2025-07-12
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。