用 n8n 处理会议缺席:邮件一键确认、改期或取消
在提醒邮件中嵌入三个按钮,参会者点击后自动更新 Google Calendar 并通过 Gmail 通知
- 给谁
- 需要减少会议缺席、希望参会者自助管理日程的运营者或行政人员
- 你会得到
- 参会者点击邮件按钮即可确认、改期或取消会议,系统自动同步日历并发送通知邮件
硬约束
需要 n8n 实例;Google Calendar OAuth2 凭证(可访问目标日历)、Gmail 发送权限、OpenAI API Key。所有 Google Calendar 节点需替换 YOUR_CALENDAR_ID;AI Agent 提示词与创建事件工具描述中需替换 YOUR_TIMEZONE(如 Europe/London)。本站未实测。
他们做了什么
incrementors 在 n8n 模板库发布了一个工作流模板,让发送会议提醒邮件的用户可以在邮件中嵌入三个按钮(确认、改期、取消)。参会者点击按钮后,请求到达同一个 Webhook,由 Switch 节点按 action 参数路由到三个分支:确认分支读取 Google Calendar 事件并发送确认邮件;取消分支删除事件并发送取消邮件;改期分支调用 gpt-4o-mini 驱动的 AI Agent,通过两个 Google Calendar 工具节点先创建含 Google Meet 的新事件、再删除旧事件,最后发送改期通知。
效果如何
来源报告该模板可减少会议缺席,无需人工追回复(author_report)。本站未实测执行成功率或邮件送达率。
值得知道
1. 邮件按钮 HTML 需自行构建,来源未提供现成模板;2. AI Agent 依赖时间解析准确性,建议用标准格式如 '06:00 PM – 07:00 PM' 并配合明确时区;3. 删除旧事件工具设置了'仅在新事件创建成功后删除'的安全约束,但 Agent 执行顺序仍建议人工复核关键会议;4. Gmail 节点默认使用 HTML 邮件正文,可直接修改品牌文案;5. workflow.json 中 credential id 为作者测试凭证,导入后必须替换为自己的凭证。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- Get the event (confirm) 节点:绑定Google Calendar OAuth2 凭证。
- Get the event (reschedule) 节点:绑定Google Calendar OAuth2 凭证。
- Chat model 节点:绑定OpenAI API 凭证。
- Delete old event tool 节点:绑定Google Calendar OAuth2 凭证。
- Create new event tool 节点:绑定Google Calendar OAuth2 凭证。
- Get the event (cancel) 节点:绑定Google Calendar OAuth2 凭证。
- Cancel the event 节点:绑定Google Calendar OAuth2 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #19368(约 24 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
接收与路由请求
在 n8n 中配置 Webhook 节点(路径建议 meeting-reschedule),接收来自提醒邮件按钮的 GET 请求。链接需携带查询参数:action(confirm/reschedule/cancel)、email、eventId,改期时额外携带 newDateTime。随后用 Switch 节点按 action 值路由到三个分支。
配置凭证与全局替换
在 n8n 凭证管理中添加:Google Calendar OAuth2(需访问目标日历权限)、Gmail(发件权限)、OpenAI API。然后全局替换所有 Google Calendar 节点中的 YOUR_CALENDAR_ID 为目标日历 ID;在 AI Agent 节点和 Create new event tool 的工具描述中将 YOUR_TIMEZONE 替换为你的时区(如 Europe/London)。
确认或取消会议
确认分支:用 Google Calendar 节点通过 eventId 获取事件,提取 attendee 邮箱和 hangoutLink(Google Meet 链接),通过 Gmail 发送确认邮件。取消分支:同样获取事件后直接删除日历事件,再发送取消通知邮件。两分支的邮件正文可在对应 Gmail 节点中按品牌需求修改。
改期会议
改期分支:先读取 reschedule 请求中的 newDateTime,获取原事件详情后交给 AI Agent 处理。Agent 使用 gpt-4o-mini,连接两个 Google Calendar 工具节点:Create new event tool 先创建带 Google Meet 的新事件,Delete old event tool 在创建成功后删除原事件。最后通过 Gmail 发送改期通知,包含新时间和会议链接。
运行提示词 · 来源原文。AI Agent 节点(Move the meeting)的 text/prompt 字段
You are a smart meeting assistant connected to Google Calendar. A user has requested to reschedule their meeting. Use the provided input to: - First create the new event - Then delete the old one using eventId --- ### Input (Dynamic JSON from user): ```json {{ $json }} Your Tasks: Extract the following from the input: email: the attendee's email eventId: the ID of the old event to delete newDateTime: time range (e.g. "06:00 PM – 07:00 PM") meetingDate: the date for the rescheduled event (format: YYYY-MM-DD) If meetingDate is not provided, use today’s date. Parse the newDateTime: Format: "hh:mm AM/PM – hh:mm AM/PM" Combine with meetingDate Time zone: YOUR_TIMEZONE Convert both start and end to UTC ISO 8601 Create a new calendar event: Summary: "Rescheduled Meeting" Attendee: use the provided email Start and End time: use the parsed UTC values Enable Google Meet (hangoutLink) After the new event is successfully created, delete the old event using: calendar.deleteEvent Use the original eventId from the input构建邮件链接并激活
复制生产环境 Webhook URL,在提醒邮件模板中构建三个按钮链接:action=confirm、action=reschedule(附加 newDateTime)、action=cancel,均携带 email 和 eventId 参数。激活 workflow 后测试各分支,检查日历更新与邮件发送情况。【首次测试安全】首次测试前,建议先断开 Gmail 发送节点与 Google Calendar 删除节点,或改用测试日历和测试邮箱,确认分支逻辑正确后再恢复连接。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
请根据以下信息搭建 n8n 工作流: 1. 导入模板或按 workflow.json 重建节点结构; 2. 配置 Webhook 路径为 meeting-reschedule,响应模式 lastNode; 3. 添加 Google Calendar OAuth2、Gmail、OpenAI API 凭证; 4. 全局替换 YOUR_CALENDAR_ID 和 YOUR_TIMEZONE; 5. 按来源节点参数配置 Set 字段映射与 Switch 分支条件; 6. 在 AI Agent 节点粘贴上述英文提示词(勿改变量名); 7. 测试 confirm/reschedule/cancel 三种查询参数组合。
AI Agent 内的提示词为英文原文,变量名如 {{ $json }}、YOUR_TIMEZONE 需保持原样;时区替换后建议先用样例数据测试时间解析。
来源
Handle meeting no-shows via Gmail, Google Calendar, and OpenAI · incrementors · n8n.io · 2026-09-08
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。