2026-09-18 · 原文发布日
房产看房预约自动排期与提醒
n8n付费模板:Webhook收到看房请求后按配置的每周可约时段生成三个候选时间和Calendly链接,由Gemini、OpenAI或Claude任选其一起草邀约邮件经Gmail发出并记录到Google Sheets;客户订好后Calendly回调触发创建Google Calendar日程、发确认信,并在看房前24小时自动发提醒。这是模板作者标价出售的付费模板。
原文要点
这是作者在n8n平台标价出售的付费模板,本页没有可下载的工作流文件。原文说明:流程分两个独立阶段共用一个工作流,各有一个Configuration节点且需同步维护;Webhook或可选的Sheets新增行触发进入;按每周可约时段生成至多三个候选时间并拼出calendly.com/用户名/事件slug链接;Gemini、OpenAI、Claude三个节点都在画布上,由AI_ENGINE决定只跑一个;Calendly需订阅invitee.created回调且要求公网URL(本地测试可用Cloudflare tunnel);Wait节点等到看房前24小时发提醒,若当日预订时间已过则立即触发;默认SLOT_DAYS_AHEAD为7天、VIEWING_DURATION为30分钟,休息日的时段设为空字符串。
这次做成什么
搭通一条“看房请求→AI起草邀约邮件→客户自助订时→自动建日程与24小时提醒”的完整链路,并用本站设计的合成测试数据分别验证两个阶段。由于原模板需购买,本指南按原文公开的节点与配置说明给出独立复现练习,不等于原工作流文件。
准备什么
- 已购买该模板或按其说明自行在n8n画布搭建等价节点(Webhook、Configuration、AI、Gmail、Sheets、Calendar、Wait)
- n8n实例具有永久公网URL(本地测试需Cloudflare tunnel之类的隧道),否则Calendly回调无法到达
- Gmail、Google Sheets、Google Calendar三组Google凭据,以及Gemini/OpenAI/Claude中任意一家的API密钥
- 一个Calendly账号及已创建的事件类型(例如名为Property Viewing),记下用户名与事件slug
- 一个预建好的Google表格,工作表名为Viewing Requests且列头齐全
具体怎么做
建立台账表格
新建Google表格,工作表命名Viewing Requests,第一行依次写入16个列头:Record ID、Timestamp、Lead Name、Email、Phone、Property、Slot 1、Slot 2、Slot 3、AI Engine Used、Email Sent、Status、Calendly Event URL、Viewing Start、Viewing End、Reminder Sent。列名与追加/更新节点的字段映射一一对应,缺列会导致写入失败。
配置Calendly事件与回调
在Calendly创建事件类型(如Property Viewing),得到预订链接calendly.com/你的用户名/你的事件slug。进入Calendly的Integrations→Webhooks,订阅invitee.created事件,回调地址填工作流中calendly-booking-received这个生产Webhook的公网URL。本地开发时先用隧道暴露n8n再填隧道地址。
填写两个Configuration节点
原文明确两个阶段各有独立的Configuration节点,需填入相同值:经纪人姓名与邮箱、Calendly用户名和事件slug、房源地址/链接、每天的可约起止时段(休息天留空字符串)、SLOT_DAYS_AHEAD(默认7)、VIEWING_DURATION(默认30分钟),并把AI_ENGINE设为Gemini、ChatGPT或Claude之一,只给选中的那家配API凭据。
测试阶段一:发请求看邀约邮件
向阶段一的Webhook地址POST一条合成看房请求(见下方测试数据材料)。预期:流程按配置的每周时段算出至多三个候选时间,调用选中的AI引擎起草个性化邮件主题与正文,Gmail节点把含Calendly链接的邀约发给客户邮箱,同时向Viewing Requests追加一行、Status为待订状态。
测试阶段二:模拟订时与提醒
用合成数据在Calendly里真实下一单(或用测试Webhook手动POST一份invitee.created结构的载荷)触发阶段二。预期:提取客户与事件起止时间,创建带客户和经纪人双方出席人的Google Calendar日程,给双方各发一封确认邮件,把表格对应行更新为Status=Booked;Wait节点等到看房开始前24小时再发提醒邮件并把Reminder Sent标记为已发。若订的是当日时段,提醒时间已过,Wait会立即放行。
可直接复制的材料
AI邀约邮件起草提示词(本站独立编写示例)
本站独立编写的示例提示词,替换双花括号变量为工作流实际字段;原文只说由AI起草主题、正文和短信版,未公开提示词原文。
你是一名房产经纪人的助理。根据以下信息起草一封看房邀约邮件。
客户姓名:{{leadName}}
意向房源:{{propertyAddress}}
候选时段(至多三个):
1. {{slot1}}
2. {{slot2}}
3. {{slot3}}
自助预订链接:{{calendlyUrl}}
要求:
1. 输出两部分,第一行以“Subject:”开头给邮件主题,空一行后以“Body:”开头给正文。
2. 正文150字以内,语气礼貌专业,提醒客户可点击链接在候选时段中自助确认,也可回复改约。
3. 不要编造房源价格、面积等未提供的信息。
4. 另起一行以“SMS:”开头给一条60字以内的短信版提醒。Viewing Requests表头(CSV第一行)
按原文Requirements列出的16列原样给出,直接粘贴为表格首行。
Record ID,Timestamp,Lead Name,Email,Phone,Property,Slot 1,Slot 2,Slot 3,AI Engine Used,Email Sent,Status,Calendly Event URL,Viewing Start,Viewing End,Reminder SentConfiguration节点参考配置(本站独立示例)
本站设计的练习配置,字段名需对照已购模板内两个Configuration节点的实际键名核对修改;休息天留空字符串是原文给出的做法。
{
"AGENT_NAME": "林小舟",
"AGENT_EMAIL": "agent@example.com",
"CALENDLY_USERNAME": "your_username",
"CALENDLY_EVENT_SLUG": "property-viewing",
"PROPERTY_ADDRESS": "杭州市滨江区江陵路88号示例公寓3幢2单元501",
"PROPERTY_URL": "https://example.com/listing/demo-501",
"AI_ENGINE": "Gemini",
"SLOT_DAYS_AHEAD": 7,
"VIEWING_DURATION": 30,
"AVAILABILITY": {
"mon": "09:00-12:00,14:00-18:00",
"tue": "09:00-12:00,14:00-18:00",
"wed": "09:00-12:00",
"thu": "14:00-18:00",
"fri": "09:00-12:00,14:00-18:00",
"sat": "",
"sun": ""
}
}阶段一测试请求载荷(合成数据)
全部为虚构信息,仅用于POST到阶段一Webhook做联调;字段名以模板实际读取的为准。
{
"leadName": "陈晓芸",
"leadEmail": "chenxiaoyun.demo@example.com",
"leadPhone": "+86-138-0000-0000",
"propertyAddress": "杭州市滨江区江陵路88号示例公寓3幢2单元501",
"preferredNote": "希望工作日下午看房"
}输入与输出示例
本站虚构演示,时段由上述配置推演,非模板实际运行结果。
输入
向阶段一Webhook POST:{"leadName":"陈晓芸","leadEmail":"chenxiaoyun.demo@example.com","leadPhone":"+86-138-0000-0000","propertyAddress":"杭州市滨江区江陵路88号示例公寓3幢2单元501"},配置为周一至周五可约、每次30分钟、向前看7天。对应输出
候选时段示例:Slot 1=2026-09-21 14:00-14:30,Slot 2=2026-09-22 10:00-10:30,Slot 3=2026-09-23 15:30-16:00;邮件主题“陈晓芸女士,江陵路88号示例公寓看房时间请确认”;正文含预订链接https://calendly.com/your_username/property-viewing;Viewing Requests新增一行,Status=Proposal Sent,AI Engine Used=Gemini。做完检查这些
- POST测试载荷后,Viewing Requests追加一行且Slot 1至Slot 3均落在配置的每周可约时段内、间隔等于VIEWING_DURATION
- 客户邮箱收到的邀约邮件包含正确格式的Calendly链接(calendly.com/用户名/事件slug)且主题非空
- Calendly真实下单后表格对应行Status变为Booked,Google Calendar出现起止时间与预订一致、含双方出席人的日程
- 看房前24小时双方收到提醒邮件且该行Reminder Sent被标记为已发;若订当日时段,提醒立即发出而不是无限等待
容易卡住的地方
- 原模板需付费购买,本页只是按公开说明设计的复现练习,节点内部实现需对照已购模板核对,本站未实测其界面
- 阶段二Webhook必须是公网可达的生产URL,localhost收不到Calendly回调,本地测试先配Cloudflare tunnel
- 两个Configuration节点不共享执行上下文,只改一个会导致两个阶段行为不一致,每次调整要同步改两处
- AI_ENGINE的值必须与画布上实际接通凭据的那家一致,否则AI节点不会触发,邮件草稿为空
- Calendly事件类型名称可自定义,但链接里的用户名和slug拼错会让客户打开404页面
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Schedule and confirm property viewings with Calendly, Gemini, Gmail and Sheets
- 原作者
- Hassan
- 原始发布日期
- 2026-09-18T07:07:07.444Z
- 来源
- https://n8n.io/workflows/19699