ChatGPT创意写作AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

用 n8n 处理会议缺席:邮件一键确认、改期或取消

在提醒邮件中嵌入三个按钮,参会者点击后自动更新 Google Calendar 并通过 Gmail 通知

有一点经验步骤流程提示词贴士
给谁
需要减少会议缺席、希望参会者自助管理日程的运营者或行政人员
你会得到
参会者点击邮件按钮即可确认、改期或取消会议,系统自动同步日历并发送通知邮件
你需要
n8n · webhook · gmail · google-calendar · openai

硬约束

需要 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

步骤

  1. 接收与路由请求

    在 n8n 中配置 Webhook 节点(路径建议 meeting-reschedule),接收来自提醒邮件按钮的 GET 请求。链接需携带查询参数:action(confirm/reschedule/cancel)、email、eventId,改期时额外携带 newDateTime。随后用 Switch 节点按 action 值路由到三个分支。

  2. 配置凭证与全局替换

    在 n8n 凭证管理中添加:Google Calendar OAuth2(需访问目标日历权限)、Gmail(发件权限)、OpenAI API。然后全局替换所有 Google Calendar 节点中的 YOUR_CALENDAR_ID 为目标日历 ID;在 AI Agent 节点和 Create new event tool 的工具描述中将 YOUR_TIMEZONE 替换为你的时区(如 Europe/London)。

  3. 确认或取消会议

    确认分支:用 Google Calendar 节点通过 eventId 获取事件,提取 attendee 邮箱和 hangoutLink(Google Meet 链接),通过 Gmail 发送确认邮件。取消分支:同样获取事件后直接删除日历事件,再发送取消通知邮件。两分支的邮件正文可在对应 Gmail 节点中按品牌需求修改。

  4. 改期会议

    改期分支:先读取 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
  5. 构建邮件链接并激活

    复制生产环境 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

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例