Mindket

带转人工和跟进的 WhatsApp 潜客筛选

新上架第 1 版 · 更新于

概览

一个 n8n 工作流:在 WhatsApp 商业号码上回复新的潜客,用 OpenAI 模型给他们评分,并给出可预约的时段。投诉会转给 Slack 里的团队,安静下来的聊天每小时会收到一次跟进。

带转人工和跟进的 WhatsApp 潜客筛选 是一款 n8n 工作流,属于商务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:把文件导入那里,用 webhook 的正式地址作为 Meta 的回调
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,放在 HTTPS 后面
  • 其他行业:改 Config 里的业务资料、时段和跟进文字

平台

连接 4 个应用

运行方式

触发

WhatsApp 消息

当 Meta 把客户的消息发到你的 webhook 时开始,另有每小时一次的定时任务负责跟进:

  • 来自这次调用的客户消息和姓名

动作

  1. 检查这次调用的签名,重复的或伪造的调用会被丢掉
  2. OpenAI 模型返回意图、语言、潜客评分和回复
  3. 潜客和这次对话被写入 Google 表格
  4. 预约请求会得到三个空闲时段和一条任务,投诉会暂停 AI 并提醒 Slack
  5. 每小时给安静下来的聊天发一条普通文字,超过 24 小时则发已通过审核的模板

结果

每个潜客都用自己的语言立刻得到回复,你的团队只看到需要真人处理的聊天

集成

开始之前要准备好这些。

WhatsApp

聊天应用

接收客户的消息,并送出回复和跟进。

需要一个带 WhatsApp 产品的 Meta 应用、号码 ID、访问令牌和已通过审核的模板

OpenAI

AI 模型

读每条消息,返回意图、语言、评分和回复。

需要一个 OpenAI 账号和密钥

Google Sheets

电子表格

存放潜客和带任务的活动记录。

需要一个 Google 账号,和一张有 Leads、Activity 两个标签页的表格

Slack

团队聊天

把转人工、伪造调用或运行失败提醒给你的团队。

需要该频道的一个 incoming webhook

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
45 个步骤,由 Webhook 调用、按计划或由触发节点启动
AI
没有步骤调用 AI 模型
登录
需要登录:graph.facebook.com、OpenAI、Google Sheets、一个网络服务
API 密钥
文件里没有留下 API 密钥;有 1 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 11 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流负责你的 WhatsApp 商业号码上与新潜客的第一轮对话。它先确认每次调用确实来自 Meta,丢掉重复的调用,并把每个聊天记在内存里。OpenAI 模型读消息,用客户的语言回复,并给潜客打分。预约请求会得到三个空闲时段,投诉会暂停 AI 并提醒 Slack 里的团队,安静下来的聊天每小时收到一次跟进。四十五个节点干活,旁边有两张便签。

适合谁

大部分潜客来自 WhatsApp 的服务型企业,比如诊所、房产中介、家政服务和贸易公司。你需要一个 Meta 开发者应用、一个已通过审核的消息模板、一个 OpenAI 密钥、一张 Google 表格和一个 Slack incoming webhook。请先读下面关于正式运行的说明。

谁在用,怎么用
行业谁在用怎么用例子
家政服务保洁和空调公司任何时间回答价格问题并预约上门客户深夜问深度保洁,得到你价目表里的价格和三个上门时段。
医疗小诊所接待最初的提问,把焦虑的患者转给员工患者写到自己很痛,AI 暂停,前台收到 Slack 提醒。
房产房产中介经纪人打电话前先筛选买家买家的区域和预算连同评分进入表格,经纪人先联系最好的潜客。
贸易贸易公司报价之后让潜客保持热度安静了两小时的买家收到一条简短的跟进,隔了一天则收到已通过审核的模板。

你需要会一点 n8n 和 Meta 的工具:导入一个文件、设置回调地址、添加四个凭据,并在表格里建两个标签页。

用在哪里

任何有公网 HTTPS 地址的 n8n 都能运行它,因为 Meta 必须能访问 webhook。

  • n8n Cloud:把文件导入那里,用 webhook 的正式地址作为 Meta 的回调
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,放在 HTTPS 后面
  • 其他行业:改 Config 里的业务资料、时段和跟进文字

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。你需要一个带 WhatsApp 产品的 Meta 开发者应用、一个 OpenAI 密钥、一张 Google 表格和一个 Slack incoming webhook。

先准备好这些
需要说明
n8nn8n Cloud,或你自己的服务器,要有公网 HTTPS 地址
Meta 应用WhatsApp 产品、号码 ID、访问令牌和应用密钥
消息模板一个 Meta 已通过审核的模板,名为 lead_followup_v1,带一个正文参数
OpenAI一个账号和一个密钥
Google Sheets一张有 Leads 和 Activity 两个标签页的表格
Slack接收提醒的频道的 incoming webhook
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 在 Config 里填写 app_secret、phone_number_id、slack_webhook 和 business_profile,写上你自己的业务、区域、服务和价格。
  3. 在 Verify token matches? 里,把 <YOUR_VERIFY_TOKEN> 换成一长串随机字符。用同样的方式填写 Config (follow-ups) 和 Config (errors)。
  4. 在每个 WhatsApp API 节点里,添加一个名为 Authorization 的 Header Auth 凭据,值是 Bearer 加上你的访问令牌。
  5. 在 OpenAI: intent and reply 里选你的 OpenAI 凭据。在 Webhook: run follow-ups now 里选你自己的 Header Auth 凭据。
  6. 在你的表格里建好 Leads 和 Activity 两个标签页,列名见 README。在每个 Google Sheets 节点里登录,并替换 <YOUR_SPREADSHEET_ID>。
  7. 在 Meta 应用里,把回调设为 Webhook: Meta verification (GET) 的正式地址并填上你的验证令牌,再订阅 messages。
  8. 打开工作流。用一部测试手机给这个号码发消息,试一次价格问题、一次预约、一次投诉和 STOP 这个词。

如何使用

工作流打开后,每条消息都会自动回复。在 Leads 标签页看评分,在 Activity 标签页看任务。预约任务 15 分钟内到期,转人工的任务也是 15 分钟内到期。

想要不同结果,改这里
要改的在哪里改
业务、区域和价格Config 里的 business_profile
提供的时段Config 里的 open_hour 和 close_hour
跟进前的安静时间Config 里的 nudge_after_min
模板名称Config 里的 followup_template
转人工的规则OpenAI: intent and reply 里的系统提示
跟进的文字WhatsApp API: free-form nudge

示例

一家保洁公司回复一条深夜咨询。

晚上 11 点,一位客户问深度保洁多少钱。签名核对无误,模型按价目表用一条简短的消息回答,并把这个潜客打 6 分。第二天早上,同一位客户问周五能不能来。回复里带着三个空闲时段,Activity 标签页里出现一条给前台的任务,15 分钟内到期。同事确认上门时间。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框叫节点,只做一件事。webhook 是一个地址,有事发生时别的服务会来调用它。签名是一段代码,用来证明这次调用来自 Meta。这个工作流在那个地址上等着,并决定怎么处理每条消息。

专家:签名是对原始请求体校验的,聊天记忆放在工作流的静态数据里,以发送者的 ID 为键。用了 WhatsApp 用户名的人可能没有电话号码,所以回复按 recipient 发送。

值得细看的地方
节点作用要知道
Verify signature, parse, dedupe, remember校验 X-Hub-Signature-256,丢掉重复的调用,保留每个聊天最近十轮静态数据只在工作流开启时保存,它也不是数据库
Route event把调用分成消息、状态、重复、退订、真人接管的聊天或伪造调用退订的人之后发来任何消息都算回来了
OpenAI: intent and reply以 JSON 返回意图、语言、评分、回复和两个标志模型是 gpt-6-luna,单次调用,不带工具
Offer the next three slots在营业时间内挑出工作日的下三个小时它不读日历
Find quiet conversations为每个聊天选普通文字、模板或不发消息由 Meta 的 24 小时窗口决定

注意事项

这里没有任何一步在 Meta、OpenAI、Google 或 Slack 上真正运行过,而模型写给的是真实客户,所以先用你自己的手机测试。

  • 没有运行:这个文件在测试运行器里用替身回答跑过。价格、预约、投诉、STOP、伪造调用、状态调用、用户名和模型的错误回答都按设计的样子处理,跟进步骤发出了一条普通文字和一个模板
  • 窗口:Meta 的文档(2026 年 11 月 12 日查阅)说,用户的一条消息会打开 24 小时窗口。窗口内普通文字无需审核,窗口外只能发已通过审核的模板
  • 模板:必须先通过审核才能发送,名称写在 Config 里,正文只带一个值,也就是名字
  • 用户名:Meta 关于业务范围用户 ID 的页面(同一天查阅)说,有用户名的人在调用里可能没有电话号码。工作流这时按 recipient 回复
  • 静态数据:只有工作流开启且由触发器运行时才会保存,手动测试运行不保存。繁忙的号码需要数据库
  • 日历:提供的时段不会和日历核对,也没有任何一步把回复 1、2 或 3 当作预约。由真人根据任务行确认
  • 退订:STOP、UNSUBSCRIBE、CANCEL 和 band karo 会把人标为已退订。之后他再写任何内容,都算回来了
  • 原始请求体:如果 n8n 给不出原始请求体,工作流会退回到解析后的请求体。这时签名会对不上,每次调用都被拒绝,所以真实流量上先看 Slack 提醒
  • Slack:incoming webhook 不能更改频道,它的地址是机密
  • 你的数据:姓名、号码和消息会发到 OpenAI、Meta 和你的 Google 表格,并且回复在发出前没有真人看过
  • 凭据:JSON 里没有任何凭据,密钥、ID 和地址都是占位符

README 和文件

README

带转人工和跟进的 WhatsApp 潜客筛选

一个在 WhatsApp 商业号码上回复新潜客的 n8n 工作流。OpenAI 模型读每条消息,用客户的语言回复,并给潜客打分。
预约请求会得到三个空闲时段,投诉会转给 Slack 里的团队,安静下来的聊天每小时会收到一次跟进。

包里有什么

  • workflow.json:n8n 导出的工作流,45 个工作节点和两张便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 原来的副本通过一个占位的网关地址访问所有外部系统,在 Config 里叫 base。它涵盖 WhatsApp、模型、CRM、日历和 Slack。现在每次调用都去真正的服务,见下面各条。
  • WhatsApp 直接通过 Cloud API 调用,地址是 https://graph.facebook.com/v27.0/。这个版本号来自 Meta 文档里的示例(2026 年 11 月 12 日查阅)。
  • 模型通过 OpenAI 的 chat completions 地址调用,用 gpt-6-luna,并要求返回 JSON。没有对 OpenAI 做过任何运行,所以请先测试。
  • CRM 现在是同一张 Google 表格里的两个标签页:Leads 和 Activity。日历现在是一个 Code 节点,在 Config 设定的营业时间内给出接下来的三个小时,它不读日历。
  • Slack 提醒现在发到一个 Slack incoming webhook。原来的副本在每次调用里写了频道名,而 webhook 不能更改频道,所以提醒会落在你创建的那个 webhook 的频道里。
  • 调用的原始请求体现在先通过 n8n 自带的辅助函数读取再校验签名,并带两个退路。
  • 开启了 WhatsApp 用户名的人可能没有电话号码。这时工作流保存 from_user_id 里的 ID,并用 recipient 代替 to 回复。
  • 跟进地址现在要求一个 Header Auth 凭据,验证令牌是一个占位符。
  • 提供的时段会存进聊天记忆,文字改成请对方说哪个合适。原来的副本要对方回复 1、2 或 3,却没有任何节点把它读回来。
  • 两张便签已重写,第一张末尾的一条广告链接已移除。
  • 所有凭据、密钥和 ID 都是占位符或已移除,由你自己添加。

开始之前

  • 一个有公网 HTTPS 地址的 n8n,因为 Meta 必须能访问 webhook。
  • 一个带 WhatsApp 产品的 Meta 开发者应用,以及号码 ID、访问令牌和应用密钥。
  • 一个 Meta 已通过审核的消息模板,带一个正文参数。工作流期望的名称是 lead_followup_v1,如果两种语言都用,则英语和乌尔都语各一个。
  • 一个 OpenAI 账号和密钥。
  • 一个 Google 账号,和一张有 Leads 和 Activity 两个标签页的表格。
  • 一个 Slack incoming webhook。Slack 关于 incoming webhook 的页面(2026 年 11 月 12 日查阅)说,webhook 地址是机密,频道不能被覆盖。

设置步骤

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 打开 Config,填写 app_secret、phone_number_id、slack_webhook 和 business_profile。写上你自己的业务名、区域、服务以及每项的价格。
  3. 打开 Verify token matches?,把 <YOUR_VERIFY_TOKEN> 换成你自己的一长串随机字符。
  4. 打开 Config (follow-ups) 和 Config (errors),替换同样的占位符。
  5. 在每个名称以 WhatsApp API 开头的节点里,添加一个名为 Authorization 的 Header Auth 凭据,值是 Bearer <你的访问令牌>。
  6. 在 OpenAI: intent and reply 里选你的 OpenAI 凭据。在 Webhook: run follow-ups now 里选你自己的 Header Auth 凭据。
  7. 在你的表格里建 Leads 标签页,列为 wa_id、contact、name、language、lead_score、service、area、intent、opted_out 和 updated_at。再建 Activity 标签页,列为 time、wa_id、kind、text 和 due。
  8. 在每个 Google Sheets 节点里用 Google 登录,并把 <YOUR_SPREADSHEET_ID> 换成你的表格。
  9. 在 Meta 应用里,把回调地址设为 Webhook: Meta verification (GET) 的正式地址,填上你的验证令牌,并订阅 messages。
  10. 检查工作流设置里的时区,然后打开工作流。用一部测试手机给这个号码发消息,试一次价格问题、一次预约、一次投诉和 STOP 这个词。

一次运行是怎样的

  1. Meta 调用 webhook。Verify signature, parse, dedupe, remember 把 X-Hub-Signature-256 头和原始请求体核对。伪造的调用得到 401 和一条 Slack 提醒。
  2. 同一个节点丢掉 Meta 重复发来的消息,并在工作流静态数据里保留每个聊天最近十轮。
  3. Route event 给调用分类。送达状态直接确认。STOP、UNSUBSCRIBE、CANCEL 或 band karo 会把这个人标为已退订。真人接管的聊天只会在 Slack 里提醒一下。
  4. 正常的消息先标为已读,然后 OpenAI: intent and reply 返回意图、语言、0 到 10 的评分、一条回复和两个标志。
  5. 如果模型的回答不可用,工作流会发一句礼貌的话,并把聊天交给真人。
  6. Sheet: save the lead 和 Sheet: log the exchange 写入潜客和这一轮对话。
  7. 然后 Intent route 选三条路之一。问候或价格回答原样发出。预约请求得到带三个空闲时段的回复和一条 15 分钟内到期的任务。要找真人的请求会暂停这个聊天的 AI,提醒 Slack,并加一条回电任务。
  8. 每小时 Find quiet conversations 查看每个安静了 120 分钟的聊天。24 小时内发一条普通文字,之后发已通过审核的模板。一个聊天只会被跟进一次,直到对方再次来信。

改外观和规则

  • 业务、区域和价格在 Config 的 business_profile 里。提示词要求模型不要编造资料以外的价格、服务或区域。
  • 提供时段的营业时间是 Config 里的 open_hour 和 close_hour。周末在 Offer the next three slots 里被跳过。
  • 跟进前的安静时间是 nudge_after_min,模板名称是 followup_template。
  • 两条跟进文字,英语和罗马化乌尔都语,在 WhatsApp API: free-form nudge 里。
  • 评分、意图和转人工的规则在 OpenAI: intent and reply 的系统提示里。
  • 跟进运行也可以从 Webhook: run follow-ups now 手动启动,在请求体里带上 force 就会忽略安静时间。

需要知道的事

  • 没有运行:Mindket 没有对 Meta、OpenAI、Google 或 Slack 发出任何调用。这个文件在测试运行器里用替身回答跑过。价格、预约、投诉、STOP、伪造调用、状态调用、用户名和模型的错误回答都按设计的样子处理。跟进步骤发出了一条普通文字、一个模板,并对被跳过的聊天不发消息。
  • Meta 的文档(2026 年 11 月 12 日查阅)说,用户的一条消息会打开 24 小时窗口。窗口内普通文字无需审核,窗口外只能发已通过审核的模板。
  • 模板必须先通过审核,工作流才能发送,名称写在 Config 里,正文要带一个值,也就是名字。
  • Meta 关于业务范围用户 ID 的页面(同一天查阅)说,有用户名的人在调用里可能没有电话号码。工作流会处理这种情况,并按 recipient 发送。
  • 静态数据只有工作流开启且由触发器运行时才会保存,手动测试运行不保存。它也不是数据库,所以繁忙的号码需要数据库。
  • 提供的时段不会和日历核对,也没有任何一步把回复 1、2 或 3 当作预约。由真人根据 Activity 标签页里的任务行确认。
  • 退订会同时记在静态数据和表格里。写了 STOP 的人之后再写,不管内容是什么,都算回来了。
  • 如果读不到原始请求体,工作流会退回到解析后的请求体。这时签名不再匹配,每次调用都被拒绝。如果在真实流量上看到 Slack 提醒,先查这一项。
  • 工作流会回复任何给这个号码写信的人,并用客户的语言。业务资料要简短、真实,因为模型被要求只使用资料里有的内容。
  • 你的数据:姓名、号码和消息会发到 OpenAI、Meta 和你的 Google 表格。模型的回复在发出前没有真人检查。
  • Meta 的规则:只写给同意收到你消息的人,上线前请查看你号码当前的限制。
  • JSON 里没有任何凭据。占位符是 <YOUR_META_APP_SECRET>、<YOUR_PHONE_NUMBER_ID>、<YOUR_SLACK_WEBHOOK_URL>、<YOUR_VERIFY_TOKEN> 和 <YOUR_SPREADSHEET_ID>。
文件
NOTICE.md  719 B
README.md  8 KB
workflow.json  65 KB

3 个文件,共 74 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-13

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

商务类的相似商品

查看商务类的全部商品

pplx-decider-v1.1-27b

perplexity-ai · 工具包

根据文字和图片为一个决策挑出最合适的选项,比如哪个团队应该处理一条请求,并给出每个选项的概率,适合构建分流和审核工作流的开发者。

新上架

NuExtract3

numind · 工具包

以文本或图像读取文档,按你要的字段填写 JSON 模板,或把页面转成 Markdown。这是一个 4B 模型,适合处理扫描件、表单和发票的团队。

新上架

Drex DLM

nace-ai · 工具包

一次推理就对一份文档的是非题、选择题和打分题给出每个选项的概率。这是 Nace.AI 的 8B 决策模型,你可以自己运行,许可证为非商业。

新上架