Akke 是面向全屋定制行业的智能获客 SaaS:抓抖音评论 → AI 筛意向 → 人工审核 → 自动私信触达。这一页是新人入职后理解全貌所需的背景知识;要找具体文档/报告,去知识库目录。
akke.upio.ai · worker: akke-worker-prod (NRT)从公开评论到私信送达,再到人工接手成交。
仪表盘 UI(运营审消息)+ API 层 + Vercel Cron 定时器(每天 9 点抓 / 10 点评分 / 12 点查回复 / 23 点出日报)。鉴权用 Supabase SSR。
三方共享的唯一事实源。多租户隔离靠 Row-Level Security 政策按 org_id 自动过滤。schema 在 supabase/migrations/。
FastAPI + Playwright,跑在东京。负责所有需要"调抖音原生 API / 开浏览器"的脏活:评论抓取、签名直调、号源解析。
三段代码不直接通信,全部通过 Supabase 共享状态。任何一段改了数据,下一轮其他段读到的就是新值 —— 没有消息总线、没有 webhook 总线。
cd worker 再 deploy仓库根有 node_modules 和 .next,不进子目录 build context 会炸到 1.9GB;-c worker/fly.toml 不会改 root。正确:cd worker && fly deploy。
抖音发送失败时 worker 仍返回 HTTP 200 + {success:false}。只判 res.ok 会把"没发出去"当成功。必须同时判 data.success,且解 protobuf 校验业务级 status_code。
handle/搜索/profile API 全返回空;QR 登录面板根本不出现。绕过路径:评论抓取走 f2 签名直调;号源解析走 v.douyin.com 短链 302;Cookie 在本地 Mac Playwright 登录后导入;DM 已切到本地 iPhone WDA。
同一 sec_uid 招呼信息只能发 1 条 — 对方没回复 / 没互关之前再发都返 7462 错误码。规模触达只能扩号,单号扩不动。
必须 gh run list 确认 CI success,再用 curl 验证生产文件包含改动。Vercel 推 main 自动部署;worker 必须手动 fly deploy,不在 CI 里。
/staff/admin 管授权/knowledge 录品牌话术/members 邀审批员/stats 看转化率/queue 待审消息/stats 自评npm run devnpm run test:all 健康体检CLAUDE.mdorg 组织 / 租户org_id 强隔离。sec_uidscraping account vs messaging accountintent_score 意向打分stage 状态机ice_break(破冰)→ nurture(沟通)→ decision(要微信)→ handed_off(人接手)→ closed。message_queue 闸门pending_approval 等审、approved 待发、rejected 丢弃、sent 已送达。没有"自动发不审"模式。RLS Row-Level SecurityWDA WebDriverAgenthandoff 转交handed_off,运营人工接手。