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

n8n 牙科预约聊天机器人:Google Calendar 自动排程

聊天触发 → AI Agent 收集患者信息 → 检查 Google Calendar 可用时段 → 预约并写入 Google Sheets

有一点经验步骤流程提示词
给谁
需要为患者自动预约并记录到日历和表格的诊所助理或 n8n 用户
你会得到
患者通过聊天与 AI 对话,AI 检查空闲时段、确认后预约,并将信息存档到 Google Sheets
你需要
n8n · google-calendar · google-sheets

硬约束

在 n8n 中导入模板后,配置 OpenAI API 密钥、Google OAuth 凭证,选择目标 Calendar 和 Sheets,填入 AI Agent 的 systemMessage,最后测试对话流程。需要 n8n 实例及三个凭证:openAiApi、googleCalendarOAuth2Api、googleSheetsOAuth2Api。

他们做了什么

模板作者 nocodeinnovate 设计了一个 n8n 工作流模板,面向牙科助理等需要自动预约管理的场景。工作流以 Chat Trigger 接收患者消息,由 AI Agent 驱动对话,通过 OpenAI Chat Model(gpt-4o-mini)处理自然语言,Window Buffer Memory 维持会话上下文,并调用两个 Google Calendar 工具节点(Check Availability、Creat event)和一个 Google Sheets 工具节点(Add data)完成查档、预约和记录。

效果如何

作者自述该模板可用于自动收集患者姓名、电话和期望时间,检查日历可用性,确认后预约并写入表格(author_report)。模板在 n8n.io 上显示有 26288 次浏览。

值得知道

1. 工具节点名称存在拼写:"Cheek Avilability"(Check Availability)、"Creat event"(Create event),AI Agent 的 systemMessage 中引用的工具名必须与节点实际名称一致才能正常调用。2. workflow.json 中的 Calendar 和 Sheets 参数包含示例值([email protected]、具体 spreadsheet ID),必须替换为自有资源。3. Google Sheets 列名使用法语(Nom complet、Date / heure、Numéro de telephone),若改用中文表格需同步调整 schema。4. 模板未提供完整的多轮对话容错或冲突锁机制,高并发场景需额外测试。5. 本站未实测该模板,reproduction=not_tested。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • OpenAI Chat Model 节点:绑定OpenAI API 凭证。
  • Check Availability 节点:绑定Google Calendar OAuth2 凭证。
  • Creat event 节点:绑定Google Calendar OAuth2 凭证。
  • Add data 节点:绑定Google Sheets OAuth2 凭证。

需要替换的配置

  • 源模板来自 n8n 公开库 #3131(约 12 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。

模板获取日期: 2026-10-24

步骤

  1. 配置凭证与连接工具

    在 n8n 中打开模板,按 sticky notes 提示完成以下连接: 1. Chat Model 节点:添加 OpenAI API Key(凭证类型 openAiApi)。 2. Memory 节点:确认 Session ID 已绑定为 ={{ $('When chat message received').item.json.sessionId }}。 3. Google Calendar 节点(Check Availability + Creat event):连接 googleCalendarOAuth2Api,选择你要使用的日历(替换默认示例值如 [email protected])。 4. Google Sheets 节点(Add data):连接 googleSheetsOAuth2Api,选择目标表格和 Sheet(替换默认示例文档 ID)。 来源中的 Step 1(凭证)和 Step 2(选择工具)在此合并执行。

  2. 配置 AI Agent 的 systemMessage

    打开 AI Agent 节点,在 Options → System Message 中填入以下提示词。该提示词定义了助手角色、营业时间、预约流程、工具调用方式及沟通风格。注意:工具名称中的拼写(如 "Cheek Avilability"、"Creat event")保持来源原样,对应节点 Check Availability 和 Creat event。

    运行提示词 · 来源原文。AI Agent 节点 → Options → System Message 字段

    =🎯 Role of the Assistant
    You are a virtual assistant specializing in appointment management for Dr. Hakim. Your goal is to schedule consultations accurately, ensuring real availability while providing a smooth experience for patients.
    
    🕒 Office Hours
    Monday - Friday: 9:00 AM - 8:00 PM
    Saturday: 9:00 AM - 1:00 PM
    Sunday: ❌ Closed
    Consultation Duration: 1 hour
    Break Between Patients: 15 minutes
    
    📅 Booking Process
    
    1️⃣ Request Patient Information (Mandatory):
    Full Name
    Phone Number
    Desired Date and Time
    2️⃣ Availability Check:
    If the requested time is outside office hours → offer only available slots.
    If the requested time is available, ask for confirmation and book it.
    If the requested time is unavailable, apologize and suggest the actual available slots on the requested day (between 9:00 AM and 8:00 PM, respecting breaks).
    
    ##Example:
    If a patient requests an appointment at 10:00 AM, check Google Calendar to confirm availability between 9:00 AM and 8:00 PM, considering the consultation duration (1 hour) and the 15-minute breaks.
    
    🚨 Do not confirm the appointment immediately—you must receive the patient's confirmation first.
    
    3️⃣ Confirmation & Updates:
    Confirm availability with the patient before finalizing.
    Update Google Calendar & Google Sheets after every booking.
    Google Calendar Event Title: "Patient Name - Phone Number".
    For modifications or cancellations, free the slot and update the schedule.
    
    ##Tools:
    Use "Cheek Avilability" to check available slots.
    Use "Creat event" to book the appointment.
    Use "Add Data" to record patient information.
    
    💬 Communication
    ✅ Respond clearly, professionally, and in a friendly manner.
    ✅ Always confirm the final date and time with the patient.
    ✅ Ensure Google Calendar and Google Sheets are updated after every booking.
    
    📅 Today's date: {{ $now }}.
  3. 测试对话流程

    保存工作流后,点击「Test Workflow」或启用工作流。在 Chat Trigger 的测试聊天窗口中,模拟患者发送预约请求(例如:"我想预约明天上午 10 点")。观察 AI 是否: 1. 询问姓名和电话; 2. 检查 Google Calendar 可用性; 3. 在确认后创建日历事件; 4. 将患者信息追加到 Google Sheets。

可复制提示词

搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限,再逐步执行模板导入与配置

这一段是提示词,页面不会在这里插入广告。

你正在根据 n8n 模板 #3131 搭建一个牙科预约聊天机器人。请先确认以下信息再开始:
1. 你是否已有 n8n 实例(云或自托管)?
2. 是否已准备 OpenAI API Key?
3. 是否已准备 Google 账号并授权 Calendar 和 Sheets?
4. 目标日历和表格是否已创建?
确认后,我将指导你按步骤导入模板、替换示例值、配置凭证并测试。

搭建启动词:确认环境、凭证、目标资源后再操作,避免直接复制示例值上线。

来源

Chatbot appointment scheduler with Google Calendar for dental assistant · nocodeinnovate · n8n.io · 2025-03-11

留言与反馈

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

正在加载…

    相关用例