AI PLAY玩法更新持续收录
← 回到更新流

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且列头齐全

具体怎么做

  1. 建立台账表格

    新建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。列名与追加/更新节点的字段映射一一对应,缺列会导致写入失败。

  2. 配置Calendly事件与回调

    在Calendly创建事件类型(如Property Viewing),得到预订链接calendly.com/你的用户名/你的事件slug。进入Calendly的Integrations→Webhooks,订阅invitee.created事件,回调地址填工作流中calendly-booking-received这个生产Webhook的公网URL。本地开发时先用隧道暴露n8n再填隧道地址。

  3. 填写两个Configuration节点

    原文明确两个阶段各有独立的Configuration节点,需填入相同值:经纪人姓名与邮箱、Calendly用户名和事件slug、房源地址/链接、每天的可约起止时段(休息天留空字符串)、SLOT_DAYS_AHEAD(默认7)、VIEWING_DURATION(默认30分钟),并把AI_ENGINE设为Gemini、ChatGPT或Claude之一,只给选中的那家配API凭据。

  4. 测试阶段一:发请求看邀约邮件

    向阶段一的Webhook地址POST一条合成看房请求(见下方测试数据材料)。预期:流程按配置的每周时段算出至多三个候选时间,调用选中的AI引擎起草个性化邮件主题与正文,Gmail节点把含Calendly链接的邀约发给客户邮箱,同时向Viewing Requests追加一行、Status为待订状态。

  5. 测试阶段二:模拟订时与提醒

    用合成数据在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 Sent

Configuration节点参考配置(本站独立示例)

本站设计的练习配置,字段名需对照已购模板内两个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