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

2026-09-03 · 原文发布日

n8n房产咨询自动筛选与看房预约流程

这套n8n工作流用webhook接收房产咨询表单,OpenAI从留言中提取预算、卧室数、意向区域、贷款状态并打出准备度评分;再从Google Sheets的房源表里匹配最多三套合适房源,判定为预约看房、培育或暂不跟进。命中预约时会查Google Calendar空闲时段、生成暂定日程,并可经WhatsApp发送时段、把联系人写入HubSpot,同时通知Slack并记录到表格,AI失败时转人工。

原文要点

原流程用POST webhook接收房产咨询,规范name、email、E.164 phone、message等字段;OpenAI提取预算、卧室数、区域、贷款/链条状态并给readiness score,AI失败转人工复核。再从Google Sheets的Available properties按reference、address、postcode、price、bedrooms、property_type、listing_type、status、url匹配,最多选三套,判定VIEWING、NURTURE、WATCH或UNSCORED。VIEWING时查未来一周Google Calendar,在工作时段给两个空档并建暂定日程;可按开关用WhatsApp Business模板发时段;HubSpot用自定义属性upsert联系人,Slack发摘要,Enquiries表落日志。作者另售£3.99资料包,模板本身免费但服务可能收费。

这次做成什么

复刻一条“咨询进件→AI画像→房源打分→看房/培育分支→CRM与通知”的练习流;使用合成房源和隔离测试凭据,验证字段映射、分支条件和一次VIEWING端到端输出,不购买也不依赖作者付费资料包。

准备什么

  • n8n实例与可接收POST的webhook地址,网站表单可先以curl代替
  • OpenAI凭据;Google Sheets OAuth2与Google Calendar测试日历
  • HubSpot测试portal app token,Slack测试频道access token
  • WhatsApp Business Cloud测试号与已批准模板,初期保持手动开关关闭

具体怎么做

  1. 接收并标准化咨询

    建webhook接收POST,统一字段为name、email、phone、message、extra。phone按E.164补默认国家码;缺email或message为空时不进AI,直接写入Enquiries并标记manual_review。保留原始payload到日志,方便核对AI是否改错字段。

  2. AI提取与失败兜底

    用下方提示词让OpenAI只输出JSON:budget、budgetCurrency、bedrooms、areas、financeStatus、chainStatus、readinessScore(0-100)、summary。解析失败、分数缺失或输出非JSON时,走manual-review分支,verdict设为UNSCORED并通知Slack,不继续匹配房源。

  3. 从Sheets匹配并裁决

    读取Available properties,只取status=available的行;用预算上限、卧室数和areas包含关系粗筛,再按价格贴近度、区域命中、卧室一致给每套0-100分,取最多三套matchedProperties。阈值示例:readinessScore≥75且最高分≥70判VIEWING;50-74判NURTURE;其余WATCH;无AI分数则UNSCORED。阈值是本站练习值,需按原模板Agency Settings核对。

  4. VIEWING分支的外部动作

    verdict=VIEWING时查未来7天Calendar,在工作时段内找两个空档,按viewingDuration为最高分房源建tentative事件。sendWhatsAppAutomatically=false时只把时段写入日志和Slack;确认话术后再开true,用WhatsApp模板发给E.164手机号。随后HubSpot upsert联系人,写入四个自定义属性,Slack发摘要,Enquiries追加整行。

可直接复制的材料

需求提取提示词

本站独立编写;finance/chain与readiness字段来自原流程,阈值需自行设定。

你是英国房产中介 intake 助手。从留言中提取需求,只输出JSON,不要解释。字段:budget(数字或null)、budgetCurrency(如GBP或null)、bedrooms(数字或null)、areas(字符串数组)、financeStatus(mortgage_agreed|needs_mortgage|cash|unknown)、chainStatus(no_chain|in_chain|unknown)、readinessScore(0-100整数)、summary(中文60字内)。无法判断填null或unknown,不要编造。输入:name={{name}};email={{email}};phone={{phone}};message={{message}};extra={{extra}}。

房源表测试CSV

本站合成数据;第四套为出租/已租,应被status或listing_type过滤。

reference,address,postcode,price,bedrooms,property_type,listing_type,status,url
P001,12 Oak Lane,M1 2AB,325000,2,flat,sale,available,https://example.test/p001
P002,8 Cedar Road,M2 4CD,410000,3,house,sale,available,https://example.test/p002
P003,5 Birch Court,M3 9EF,295000,1,flat,sale,available,https://example.test/p003
P004,21 Elm Avenue,M4 7GH,380000,2,house,rent,let,https://example.test/p004

Agency Settings练习配置

本站示例配置;ID、模板名、阈值均为需替换或需按原模板核对的练习值。

{"agencyDescription":"Test agency for workflow practice only","thresholds":{"viewingScore":75,"matchScore":70,"nurtureMin":50},"defaultCountryCode":"+44","slackChannel":"#test-enquiries","sheetId":"替换测试SheetID","tabs":{"properties":"Available properties","log":"Enquiries"},"calendarId":"替换测试日历ID","workingHours":"09:00-17:30 Mon-Fri","viewingDurationMinutes":30,"hubspotPortalId":"替换测试portal","whatsapp":{"phoneNumberId":"替换测试号ID","templateName":"替换已批模板","sendWhatsAppAutomatically":false}}

HubSpot自定义属性映射

属性名按原流程列出;portal、token和属性类型需在HubSpot测试后台核对。

{"object":"contact","upsertKey":"email","properties":{"applicant_readiness_score":"readinessScore","applicant_verdict":"verdict","applicant_summary":"summary","matched_property_references":"P001,P002"},"note":"先在HubSpot建同名自定义contact properties再写入"}

输入与输出示例

本站虚构演示,未真实发送WhatsApp或写入CRM;输入预算35万对应P001/P002,P003一房不匹配。

输入

{"name":"Alex Chen","email":"alex@example.test","phone":"+447700900123","message":"想在M1或M2买两房,预算35万英镑,贷款已原则同意,无链条,希望下周看房。"}

对应输出

{"extract":{"budget":350000,"budgetCurrency":"GBP","bedrooms":2,"areas":["M1","M2"],"financeStatus":"mortgage_agreed","chainStatus":"no_chain","readinessScore":86},"verdict":"VIEWING","matched":["P001","P002"],"slots":["2026-09-08T10:00+01:00","2026-09-10T15:30+01:00"],"whatsapp":"disabled_in_test","hubspot":"upserted_test_contact"}

做完检查这些

  • webhook缺message时不会调用OpenAI,而是进manual_review并写日志
  • AI输出非JSON或缺readinessScore时verdict为UNSCORED且不查日历
  • status非available或listing_type不符的房源不会进入matchedProperties
  • VIEWING分支只在工作时段内给两个空档并创建tentative事件
  • HubSpot四个自定义属性写入前已存在,否则该步报错且不应伪装成功

容易卡住的地方

  • E.164手机号缺少国家码会让WhatsApp模板发送失败,先用defaultCountryCode规范化
  • 阈值为练习设定,原模板Agency Settings的具体数值需导入后核对,本站未实测原模板
  • WhatsApp自动发送默认应关闭,话术未确认前不要对真实号码开启
  • Google Calendar忙闲判断依赖测试日历权限,跨时区工作时间最容易出错
  • 作者£3.99资料包是可选下载,不是本流程运行必需;OpenAI/Google/HubSpot/WhatsApp可能另收费

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Qualify property enquiries with OpenAI and book viewings via Google Calendar, WhatsApp, and HubSpot
原作者
Jessy Mariau
原始发布日期
2026-09-03T15:53:47.693Z
来源
https://n8n.io/workflows/19147