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测试号与已批准模板,初期保持手动开关关闭
具体怎么做
接收并标准化咨询
建webhook接收POST,统一字段为name、email、phone、message、extra。phone按E.164补默认国家码;缺email或message为空时不进AI,直接写入Enquiries并标记manual_review。保留原始payload到日志,方便核对AI是否改错字段。
AI提取与失败兜底
用下方提示词让OpenAI只输出JSON:budget、budgetCurrency、bedrooms、areas、financeStatus、chainStatus、readinessScore(0-100)、summary。解析失败、分数缺失或输出非JSON时,走manual-review分支,verdict设为UNSCORED并通知Slack,不继续匹配房源。
从Sheets匹配并裁决
读取Available properties,只取status=available的行;用预算上限、卧室数和areas包含关系粗筛,再按价格贴近度、区域命中、卧室一致给每套0-100分,取最多三套matchedProperties。阈值示例:readinessScore≥75且最高分≥70判VIEWING;50-74判NURTURE;其余WATCH;无AI分数则UNSCORED。阈值是本站练习值,需按原模板Agency Settings核对。
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/p004Agency 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