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

2026-09-01 · 原文发布日

对话式起草房产短信群发,Apify找人Twilio发送

通过聊天webhook与AI代理对话,说明预算、需求和目标邮编后,由它起草短信并等你明确批准;批准后按邮编逐个调Apify抓取当地房产经纪人联系方式,用Twilio发送带对方名字的个性化短信,发送结果和错误信息逐条记入Google Sheets,发送间有短暂停顿。适合房产或本地服务团队做外联,发送前有人工确认环节。

原文要点

原作者isaWOW的n8n模板:聊天webhook接收消息并维护会话记忆,OpenAI代理收集预算、需求和目标邮编,起草短信后等明确批准;批准后用逗号分隔的邮编逐个调Apify actor抓取当地房产经纪人联系方式,经Twilio发送含对方名字和规范化AU手机号的个性化短信,把内容、收件人、邮编、送达状态和错误字段逐条追加到Google Sheets的“Send SMS List”标签页,发送间短暂停顿。需替换YOUR_TWILIO_PHONE_NUMBER、YOUR_APIFY_API_TOKEN、YOUR_GOOGLE_SHEET_ID和工具工作流引用YOUR_WORKFLOW_ID。

这次做成什么

照着本指南在n8n里搭建一个“对话起草→人工批准→按邮编找人→Twilio群发→表格留痕”的短信外联流程。模板免费,但OpenAI、Twilio、Apify按各自计费另收费,费用以各平台账单为准。

准备什么

  • 一个可登录的n8n实例(云版或自托管均可)
  • OpenAI API凭据,用于驱动对话代理起草短信
  • Twilio账号与一个可用的Twilio发送号码,账户需有余额
  • Apify账号与API token,用于按邮编抓取经纪人联系方式
  • 一个Google账号及已建好的Google Sheet,内含名为Send SMS List的标签页
  • 一个能向webhook发POST消息的聊天前端或测试工具(如curl)

具体怎么做

  1. 建Google Sheets记录表

    在Google Sheets新建表格,把第一个标签页改名为Send SMS List。先按发送字段建议建列头Message、RecipientName、RecipientPhone、Postcode、Status、Error;这些列名是本站按原文“message/recipient/postcode/status/error”描述整理的练习映射,导入模板后必须打开Google Sheets节点核对实际列名并逐字对齐。复制浏览器地址栏里/d/和/edit之间的字符串,作为要填进YOUR_GOOGLE_SHEET_ID的表格ID。

  2. 导入模板并填四处占位符

    从n8n模板页把该工作流导入自己的实例,全局搜索并替换:YOUR_TWILIO_PHONE_NUMBER换成你的Twilio号码、YOUR_APIFY_API_TOKEN换成Apify token、YOUR_GOOGLE_SHEET_ID换成上一步的表格ID、YOUR_WORKFLOW_ID换成本工作流保存后的自身ID(保存后URL里可见),让对话代理能触发发送分支。

  3. 配置三类凭据

    在n8n凭据页分别新建:OpenAI凭据(填API key)、Twilio凭据(填Account SID和Auth Token)、Google Sheets凭据(用OAuth2登录授权并勾选刚建的表格)。然后打开工作流里对应节点,逐一选择这些凭据。

  4. 修改代理签名提示词

    打开OpenAI代理节点的系统提示词,把占位符里的姓名、头衔/从业年数、回拨电话换成你自己的落款信息,例如“悉尼北区房产顾问小李,从业8年,回拨+61 4XX XXX XXX”,确保发出去的短信署名真实可追溯。

  5. 激活并跑一轮完整测试

    激活工作流拿到POST /sms-campaign-assistant的正式webhook地址,用curl按示例发送需求消息;收到代理起草的短信草稿后回复“批准”,观察发送分支逐个邮编执行,最后到Send SMS List标签页核对每行Status与Error字段。

可直接复制的材料

对话测试消息(批准前)

本站独立编写的虚构测试数据;sessionId用于会话记忆,正式使用时换成你前端的会话标识,消息内容按真实需求改写。

{"sessionId":"test-session-001","message":"你好,我是悉尼的房产顾问,想给邮编2000和2010的本地经纪人发一条合作短信,预算控制在50条以内,语气友好简短。"}

对话测试消息(批准后)

本站虚构示例;代理需要收到明确批准措辞才会进入发送分支,邮编用英文逗号分隔。

{"sessionId":"test-session-001","message":"批准,就按这版草稿发送,目标邮编:2000,2010。"}

Sheet表头与字段映射说明

本站按原模板描述整理的字段映射方案,列名需与工作流中Google Sheets节点实际配置逐字一致,导入后请逐项核对。

Message=发送的短信正文
RecipientName=Apify返回的经纪人姓名
RecipientPhone=规范化后的AU手机号
Postcode=本条对应的邮编
Status=Twilio返回的送达状态
Error=发送失败时的错误信息(成功则留空)

输入与输出示例

以上为本站虚构演示输入输出,非真实发送结果;实际姓名、号码、状态以Apify与Twilio真实返回为准。

输入

先用第一条测试消息说明“预算50条以内、目标邮编2000和2010、语气友好”,代理起草后再回复“批准,目标邮编:2000,2010”。

对应输出

对话返回类似:“草稿:您好{name},我是悉尼北区房产顾问小李,正在拓展本地合作,方便回拨+61 4XX XXX XXX聊聊吗?确认发送请回复批准。”批准后,Send SMS List逐行新增记录,例如一行:Message=该草稿、RecipientName=Example Agent、RecipientPhone=+61400000000、Postcode=2000、Status=queued、Error为空。

做完检查这些

  • 向webhook发送需求消息后,能收到代理返回的短信草稿而不是直接发送
  • 回复明确批准前,Google Sheets中不出现任何新行
  • 批准后表格中每个邮编至少产生一行记录,且Status或Error字段有值
  • 短信内容中包含对方姓名占位被实际替换后的名字,而非{name}字样
  • 代理提示词中的姓名、头衔、回拨电话已全部替换为你的真实落款

容易卡住的地方

  • YOUR_WORKFLOW_ID必须填本工作流保存后的自身ID,否则批准后代代理无法触发发送分支
  • Google Sheet标签页名必须是Send SMS List且列头匹配,否则会追加失败或字段错位
  • 号码按AU格式规范化,向澳大利亚以外地区发送需自行调整格式逻辑,原模板未覆盖
  • Twilio、OpenAI、Apify均按各自用量计费,群发前先小额测试避免意外账单
  • 未经收件人同意群发营销短信可能违反当地法规,发送前自行确认合规要求

原文与作者资料 ↗

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

原文标题
Run real estate SMS campaigns with GPT-4.1, Apify, Twilio, and Google Sheets
原作者
isaWOW
原始发布日期
2026-09-01T08:54:38.367Z
来源
https://n8n.io/workflows/18994