Lead漏斗概览
| 账号 | 总Lead | 已联络 | 已进群 | 已开户 | 进群率 |
|---|
| 表单名称 | 总Lead | 已联络 | 已进群 | 已开户 | 失联 | 转化率 |
|---|
| 负责人 | 号码 | 备注 | 状态 | 今日已发 | 日限额 | 失败次数 | 最后错误 |
|---|
客户列表与状态追踪
| ID | 姓名 | 电话 | 来源 | 分配WA | 状态 | 进入时间 | 操作 |
|---|
System User 自动同步 + 手动添加的 Page
| ID | Page 名称 | Page ID | 来源 | Token | 状态 | Lead数 | 操作 |
|---|
| 名称 | FB User ID | Token | 所属人 | 状态 | Pages | 操作 |
|---|
添加号码 / 扫码连接 / 配额管理 / 连接状态
管理自动发送的消息模版,支持 {name} 变量替换客户姓名
| 名称 | 归属人 | 内容 | 默认 | 已发送 | 已回复 | 回复率 | 操作 |
|---|
Facebook Lead Ads 表单列表与数据
| 表单名称 | 所属Page | 状态 | 自动分配 | 指定客服 | 本地Lead | 待分配 | 已联络 | 已进群 | 已开户 | 失联 | 最后Lead |
|---|
WhatsApp 发送记录明细
| 时间 | 负责人 | WA号码 | Lead手机 | Lead姓名 | 状态 | 错误 |
|---|
哪些 lead 卡住了 · 各为什么
| ID | 姓名 | 电话 | Form | 创建时间 | 卡在哪 | Status | Lost 原因 | 操作 |
|---|
审批搞钱的申请 / 分配表单
| 客服 | 申请时间 | 状态 | 操作 |
|---|
| 客服 | 加入时间 | 操作 |
|---|
| 表单 | 分配给 | 时间 | 操作 |
|---|
选择烧钱的并申请加入
| 烧钱的 | 申请时间 | 状态 |
|---|
把被分配的表单绑定到你的WA号码
| 表单 | WA号码 | 操作 |
|---|
按烧钱的和搞钱的查看统计
| 员工 | 表单数 | 总Lead | 已联络 | 已进群 | 已开户 |
|---|
| 客服 | 所属团队 | 总Lead | 已联络 | 已回复 | 已进群 | 已开户 |
|---|
系统账号与权限
| ID | 用户名 | 昵称 | 角色 | 状态 | 创建时间 | 操作 |
|---|
LAZY_INIT 监控 + 自动健康检查
| 日期 | 冷启 | 平均 ms | 空闲 destroy | 配额 destroy | broken 激活 | inflight 峰值 |
|---|
如何将你的 Facebook Page 和 Lead Form 接入系统
绑定 Facebook Page 后,系统会自动每3分钟拉取你的 Lead Form 数据。你只需要获取 Page Access Token 并粘贴到系统即可。
点击下方链接,用你的 个人 Facebook 账号 登录:
打开 Graph API Explorer →注意:
GET /v21.0/me 的地方),把 me 改成:
access_token 值返回结果示例:
{
"data": [
{
"id": "123456789",
"name": "你的 Page 名称",
"access_token": "EAAxxxxx...这就是你需要的 Token"
}
]
}
Q: Token 多久过期?
A: 通过 Graph API Explorer 获取的 Token 约1-2小时过期。系统会自动转换为60天长期 Token。
Q: 60天后怎么办?
A: 重复上述步骤获取新 Token,在「广告账号」页面编辑更新即可。
Q: 为什么 me/accounts 返回空?
A: 确认你的 Facebook 账号是该 Page 的管理员,且授权时勾选了 pages_show_list 权限。
Q: 我不是 App Tester 怎么办?
A: 请联系系统管理员,提供你的 Facebook 个人资料链接,管理员会在 Developer Console 添加你为 Tester。
所有更新
一位话事人反馈:「我点 lead 列表 / F5 刷新经常卡 1-3 秒,连 SSH 终端都跟着卡。 明明这台服务器 31GB 内存才用 9GB,怎么会卡?」
排查结论:不是内存不够,也不是网络问题。是 28 个 WA 同时跑 chromium 浏览器, 125 个 chrome 进程互相挤 CPU 调度。
vmstat 显示上下文切换 17000 次/秒(健康值 < 8000)。
每次你按 F5,HTTP 请求要在 125 个 chrome 进程的"心跳/timer"里排队抢 CPU 0.5-1.5 秒,这就是"卡几秒"的真相。
| 层 | 改动 | 效果 |
|---|---|---|
| 1 | chromium 启动参数 --no-zygote + --disable-software-rasterizer |
每号砍 3 子进程 |
| 2 | 冷热分层:18 个高频号启动即在线 · 10 个冷号"用的时候才启动" | chromium 28 → 18 |
| 3 | (顺带)失联 lead 自动救回 | 见下一主题 |
冷号代价:销售给冷号发首条消息会等 30-60 秒(chromium 启动),retry 队列兜底不会丢消息。冷号定义=过去 7 天发送 < 10 条。
一位搞钱的反馈:「我重新扫码后,那些之前因为'WA Session 过期'变成失联的 lead,岂不是浪费了?」
你说得对。今天加了双轨复活机制:
每个号的卡片上多了一个绿色按钮,N 是该号可救的数量。
点一下"🔄 复活失联 15" → 弹确认 → 15 条 lead 全部回到待分配池等重发。
lost_reason=session_expired 且 ≤ 3 天内的unregistered(号没注册 WA)— 救了也发不出no_lid(协议层无解)— 救了也发不出dead_form(表单已删除)— lead 来源没了查 lead 时顺手发现的 3 个小坑,今天一起修了。
lead #1868 的名字太长,整个 lead 管理页排版崩了 — 列被推到屏幕外。
现在统一截断 30 字 + ...,鼠标悬停看完整名字。
联络日志页的 "Lead 姓名" 列也被同一类长名字撑破。同样修。
在"未分配"页面看到 lead #1935-#1940 显示
🟡 policy 阻挡,无法分配。
查到这表单当初被运营标记 intentional_null("故意收无效 lead 不分配"),
原因是它只收 phone 不收 name。但实际业务里销售只用 phone 也能联系,已把它改回 pending,
6 条 lead 立刻进入正常分配流程,未来该表单 lead 也会自动分配。
null_policy 即可。
e736c82 lead 姓名截断 · 10d2ac4 联络日志同样修 · 7508399 chromium flag · 85a88dd A+B 失联复活 · ca7f2c8 冷热分层
一位搞钱的反馈:「我的 WA 管理页显示号码全部"✅ 活跃",但 Lead 详情却写 "WA Session 过期,已跳过" — 我该信哪边?」
排查结论:两边都没说谎,但 WA 管理页 UI 长期没把"运行时真相"展示给你。我们今天彻底改了。 更进一步发现整个 WA 系统架构有错配,一并修了。
现在登录 WA 管理页能看到这些(下面所有"图"都是真实 UI 复刻):
登录最先看到 — 一眼知道有几个号需要扫码 + 全局工作量。
每个出问题的号顶部会有醒目的红条 + 损失统计 + 一键修复按钮。
每个号都有这一行小卡片 — 三个数字都可点击,点哪个跳到对应详情。
点"📋 详情"会展开聚合数据。如果失联是因为 session 过期,下面会出现"重激活"按钮。
排查发现以前的设计是「内存少所以让 WA 闲置 1 小时就关掉」。 但这台服务器有 31GB 内存,实际只用 109MB。 结果反过来变成「经常关 → 经常重启 → 容易失败 → session 被 WA 服务端嫌长期不动给禁了」。
| 项目 | 之前 | 现在 | 原因 |
|---|---|---|---|
| 闲置销毁阈值 | 60 分钟 | 8 小时 | 覆盖工作日午休 · 过夜才回收 |
| 心跳保活 | 无 | 每 4 分钟 ping 一次 | 防 WA 服务端标 session 失效 |
| 内存上限 | 4 GB | 8 GB | 30 个号同时在线足够 · 服务器 22GB 空闲 |
今天还修了一批权限/安全洞,搞钱的不用关心,话事人/烧钱的看一眼放心:
.env 加 WEBHOOK_MANUAL_SECRET=... 然后 pm2 reload lead-system --update-env(值在你的会话记录里)所有改动 6 个 commit 已 push 到 GitHub:
0d6d066 安全审计批 1(跨范围数据泄露)08a3d4c 安全审计批 2+3(webhook 签名严格化 + 模版 UI)c027511 安全审计批 4(UI 显隐 + page_id lookup)d74d20e WA 管理页大改造(红条 / 工作流 / 一键重连)0c99192 系统稳定性(idle 8h / keepalive / pm2 8GB / batch reactivate)1b08c34 系统公告页 v1(后续重构成钻取式)如果你看到这页之后还有「lead 失联但 WA 看起来活跃」的情况,请截图反馈。 T+7 (5-06) 我们会主动回头核对数据 — 应该看到失联率从 30%+ 回到个位数。