01 · MAIN
主对话页 · 三栏布局
左 280px 对话列表 / 中间消息流 + AI 起草 / 右 320px 模板 + 策略 + 数据。每对会话独立消息流 + AI 上下文。
Pawcast · DM Centerv0.1.0
未读3
AI 草稿待审12
AI 自动分类
●
合合作意向8
咨业务咨询4
转已转化2
无无回应5
险高风险1
聊闲聊3
手动标签
+
VIP6
主播15
大哥14
公会8
状态
▶进行中17
✓已关闭42
✕黑名单6
当前显示:收件箱 · 全部 23 条
M
Mira K. 合作 0.62 ⚠21:24
好的我考虑一下今晚回复你~
Y
Yuki S.AI合作 0.8821:20
[AI 已起草] 嗨 Yuki!我们看了你最近的 cover...
1
A
Ace 合作 0.9120:55
可以约时间面试吗?
2
L
Lia W. 无应 7d昨天
[已发送] 嗨 Lia!我们的工作室在横滨...
H
Hana 咨询 0.81前天
[未读 · 已读未回复 4h] 好呀~
M
Mira K.
正在直播
@mira.k_official · 24.8k 粉丝 · 已读 ✓
— 21:21 · 模板「首次邀约·温和」AI 起草 —
嗨 Mira!我们是 Yokohama Studio,刚刚看了你最近的舞蹈 cover,节奏感和镜头表现都很棒。我们在做一个亚洲东京时段的 TikTok 团播项目,想邀请你来聊聊?
已发送 21:24 · 已读 ✓
Mira K.
你好!谢谢看到我,请问具体什么形式?
每周 4-5 场,每场 90 分钟,有 PK / Solo / 团舞三种环节。我们提供舞蹈编排支持和礼物分成。可以发我们的工作室介绍 PDF 给你。
好的我考虑一下今晚回复你~
21:24 · 4 小时前
AI 起草跟进 · 待审核
策略:温和跟进 · 已读 4h 无回
没问题~我们附上工作室介绍 PDF(链接:xxx)。如果今晚不方便也别着急,明天或这周末都可以聊。期待 ✨
模板库 · 12 套
首次邀约 · 温和
×86 · 38%
首次邀约 · 直接
×42 · 22%
跟进 · 4h 无回复
×124 · 41%
面试预约
×28 · 64%
感谢回访
×64 · —
发送策略
每小时上限12 条
每条间隔3-7 分钟
⚠ 当日已发 8 / 12 · 还可发 4 条
①三栏布局类微信桌面版的对话布局。左列表 280px / 中消息流 / 右模板+策略 320px。可拖动分栏。
②对话状态未读(紫色徽章)/ AI 已起草(紫色 AI 标)/ 已发送([已发送] 前缀)/ 已读未回复 4h(自动触发跟进)。
③AI 起草 banner不直接发,是个待审核的 banner 嵌在对话流里。「采纳 / 编辑 / 换一个 / 跳过」4 个动作。
④模板带数据每个模板显示历史使用次数 + 回复率,让运营选模板时有数据指导。
⑤速率剩余顶部黄色 banner 实时显示当日还可发多少条 + 下条预计发送时间。
实现消息列表用 react-window 虚拟滚动。AI 起草调 Claude API stream,文字逐字出现。每条 DM 持久化到 dms 表 + timeline_json。
02 · CLASSIFICATION
智能分类系统 · 6 类 AI 自动 + 手动 tag
每条新私信入库时自动调 Qwen 做分类,命中 6 类之一并打 confidence。< 0.65 留给人工审核;≥ 0.65 自动归类。手动 tag 与 AI 分类正交,可叠加。
合
合作意向
collaboration
8 条 · 平均 confidence 0.84
主播/大哥对团播、签约、合作有明确兴趣。最高优先级,跟进窗口 24h。
命中信号:「想了解更多」「具体怎么合作」「能加 wechat 吗」「面试时间」「待遇怎样」「分成」「签约」
→ 自动加 priority=1 · 推送 desktop notification · 推荐「面试预约」模板
咨
业务咨询
inquiry
4 条 · 平均 confidence 0.78
问产品/服务/工作室、推广合作。中优先级,48h 内响应即可。
命中信号:「你们工作室在哪」「主营什么」「能投放广告吗」「联运合作」「赞助方案」
→ 路由到客服模板 · 不占用主邀约速率配额
转
已转化
converted
2 条 · 平均 confidence 0.91
已签约 / 入团 / 进入正式合作。已成交,归档存证。
命中信号:「我加了你 wechat」「明天来面试」「合同收到了」「已经签了」+ 上下文中有面试 / 签约 / 待遇明确字段
→ 移到「已关闭」状态 · 关联到主播档案 · 计入漏斗签约率
无
无回应
no_response
5 条 · 自动归类(非 AI)
发送后 7 天无回复。低优先级,触发自动跟进 / 加观察池。
规则触发:last_sent_at > now - 7d AND last_received_at IS NULL
→ 触发「跟进 · 7d 无回」模板 · 3 次跟进无回后转「闲置」
险
高风险
risk
1 条 · 平均 confidence 0.95
对方威胁 / 骗子话术 / 涉敏感词。立即隔离,需人工确认是否拉黑。
命中信号:「投资 / USDT / 杀猪盘 / 加 telegram」/ 威胁性语言 / 涉黄涉政 + LLM 综合判断
→ 自动锁定会话 · 弹窗告警 · 一键加 14 天黑名单 · 不再自动起草
聊
闲聊 / 其他
chat
3 条 · fallback 兜底
无明确意图的对话,问候、表情、闲扯。无优先级,可批量延后处理。
规则触发:fallback:上面 5 类都未命中(confidence 全部 < 0.5)
→ 不触发任何自动动作 · 仅展示供运营浏览
AI 分类 prompt(写入 leader-classification-prompt.txt)
# SYSTEM
你是 TikTok 团播工作室的私信审核员,负责把对话归类到 6 类之一。
# 分类标签
- collaboration: 主播/大哥对合作、签约、入团有明确兴趣
- inquiry: 问工作室/产品/服务/广告投放
- converted: 已签约/已加微信/已面试
- risk: 威胁/骗子话术/涉敏感词
- chat: 闲聊/无意图
- no_response: (由系统规则触发,AI 不返回此类)
# 输入
<user_profile>{nickname/uid/follower/leader_score}</user_profile>
<dm_thread>最近 10 条消息含我方+对方</dm_thread>
# 输出(必须 JSON)
{
"label": "collaboration|inquiry|converted|risk|chat",
"confidence": 0.0-1.0,
"reason": "<30 字解释命中信号>",
"priority": -1|0|1
}
# 规则
- confidence < 0.65 → 上报给人工审核(仍写入 dm_threads.ai_classification_text 字段供审核界面用)
- 同会话连续 3 次相同分类 → lock 该分类不再重判
- 已 converted 或 risk → lock 不再重判
数据库 schema · dm_threads 新增字段
ALTER TABLE dm_threads
ADD COLUMN category TEXT,
ADD COLUMN confidence REAL,
ADD COLUMN ai_classification_text TEXT,
ADD COLUMN priority INTEGER DEFAULT 0,
ADD COLUMN manual_tags TEXT, -- comma-sep
ADD COLUMN classification_locked INTEGER,
ADD COLUMN classified_at TEXT;
CREATE TABLE dm_tags (
id INTEGER PRIMARY KEY,
name TEXT UNIQUE,
color TEXT,
count INTEGER
);
CREATE INDEX idx_dm_category
ON dm_threads(category, priority DESC);
字段说明
category: AI 给的标签(6 类之一)
confidence: 0-1 置信度(<0.65 → 待审核)
ai_classification_text: AI 命中理由(30 字内)
priority: -1 / 0 / 1(高/普通/低)
manual_tags: 运营手打 tag,逗号分隔
classification_locked: converted / risk 锁死,不再重判
Pawcast · DM Center / 分类视图(点击「合作意向」分类)v0.1.0
智能分类
合合作意向8
咨业务咨询4
转已转化2
无无回应5
险高风险1
聊闲聊3
合作意向 · 8 条
优先级 1 · 跟进窗口 24h
A
Ace
collaboration
0.91
VIP
20:55
「可以约时间面试吗?我下周有空」
→ AI: 主动询问面试,明确合作意向
Y
Yuki S.
collaboration
0.88
主播
21:20
「想了解下你们的分成方案,能加微信详聊吗?」
→ AI: 主动加微信 + 询问分成,强意向
M
Mira K.
collaboration
0.62 ⚠
主播
21:24
「好的我考虑一下今晚回复你~」
⚠ confidence 偏低(0.62)· 请人工确认
陈
陈大哥xx
collaboration
0.94
大哥
19:42
「VIP 观众团什么意思?我想了解下,听起来挺有意思的」
→ AI: 关键词「了解」+「VIP」,从大哥云批量带过来的高意向回复
·还有 4 条·
①分类点击切换左侧分类点击 → 右侧只显示该分类的会话。URL 同步 #/category/collaboration,刷新保持。
②多重 tag 并存每条会话可能同时带:AI 分类(如 collaboration)+ 手动 tag(如 主播 / VIP / 大哥)+ 状态(进行中)。tag 互不冲突。
③低 confidence 需审核border-left 黄色 + ⚠ 标识,提示人工确认或修正。三个动作:确认 / 改类 / 推迟。
④AI 命中理由每条会话底部小字「→ AI: ...」展示分类原因,提升信任与可解释性。
实现新消息入库后 trigger 异步分类任务(队列 + worker)。Qwen 调用约 800ms,结果写回 dm_threads.category。前端用 SWR 重拉。
03 · TEMPLATE
模板编辑器 · Variables + Preview
变量插槽({name} {studio} {topic} {match_point})+ 实时预览(用示例数据渲染)+ A/B 变体管理 + 历史回复率统计。
模板编辑器 · 首次邀约 · 温和
×
模板名
分类
变量插槽(点击插入)
{name}
{studio}
{topic}
{match_point}
{date}
{rate}
预览数据
{name}→Mira
{studio}→Yokohama Studio
{topic}→抒情舞
{match_point}→节奏感和镜头表现都很棒
实时预览
📱 TikTok 私信预览
嗨 Mira!我们是 Yokohama Studio,刚刚看了你最近的抒情舞 cover,节奏感和镜头表现都很棒。我们在做一个亚洲东京时段的 TikTok 团播项目,想邀请你来聊聊?
A/B 变体效果
变体 A · 温和38% 回复率
变体 B · 直接22% 回复率
变体 C · 风趣35% 回复率
变量插槽点击 chip 把变量插入光标位置。预填值来自主播档案 / 工作室设置 / 探索评分。
实时预览右侧显示用预填数据渲染后的最终消息样子。变量高亮紫色帮助识别。
A/B 变体同模板可有多个变体,发送时随机选一个。基于历史回复率自动加权(高回复率被选概率更高)。
实现模板用 mustache-style {variable} 占位。发送时主进程做变量替换 + 调 LLM 做 AI 个性化润色(不只是替换,而是按主播 metadata 整体重写)。
04 · STRATEGY
发送策略 · 速率 / 风控 / 跟进
完整的速率限制 + 风控规避 + 自动跟进 + 多账号管理。决定 Pawcast 是不是会让你被封号。
Pawcast · DM Center / 策略设置v0.1.0
风控规避
✓ 200+ 客户累计发送 80 万条,封号率 < 0.3%
账号健康
3 个账号
@yokohamastudio_main
健康 92
使用 47 天 · 今日 8/12 条 · 无风控
@yokohamastudio_alt
注意 68
使用 12 天 · 渐进提速期 · 6/30 条
@studio_explorer
闲置
使用 89 天 · 仅探索使用
速率分级每小时 / 每天 / 每条间隔三级控制。新账号自动慢启动,30 天后达到上限。同用户 14 天内不重发避免骚扰。
风控规避4 道防线:验证码 / 拉黑 / 登录态 / 模拟人工。任一触发立即停发 + 通知主持人。
多账号轮换主账号发邀约 / 备用账号发跟进 / 探索账号只看不发。每个账号独立速率管理。
自动跟进策略4 个标准事件触发器。可全开 / 全关 / 单独开关。
实现账号 cookie 加密存到本地 SQLite。Playwright 在 worker 进程操作,每次发送前模拟 typing 3-7 秒。账号健康分基于「最近一次风控时间 + 累计发送量 + 失败次数」计算。
05 · FUNNEL
漏斗追踪 · 数据分析
每条 DM 完整生命周期:drafted → approved → queued → sent → read → replied → outcome(signed / declined)。多维度对比模板效果 + 时段分析 + ROI。
Pawcast · DM Center / 数据分析v0.1.0
漏斗 · 最近 30 天
关键洞察
- 已读率 84.8% 健康 · 比行业平均 60% 高
- 回复率 37.7% 优秀 · 模板效果好
- 签约转化 5.8% · 主要瓶颈在面试 → 签约阶段
- 建议:增加面试模板的人性化内容
4 步漏斗已发送 → 已读 → 已回复 → 已签约。每步缩进显示视觉漏斗,底色按转化率排序(紫 → 绿 → 橙)。
关键洞察AI 自动生成数据解读 + 优化建议。例如「面试转化是瓶颈,建议优化面试模板」。
模板效果对比每个模板的回复率横条对比。表现差的模板(<25%)变橙色提醒。
时段分析10 个时段的回复率柱图。最佳时段紫橙渐变高亮。本地时区 + 主播时区两个视图可切换。
ROIAI 成本 vs 人工节省 vs 签约预期价值。让运营老板看到投入产出比。
实现所有数据从 dms 表的 timeline_json 聚合 + 缓存到 stats 表。报表每 5 分钟更新一次(不实时,避免高频聚合查询拖慢主进程)。
06 · MODALS
关键弹窗 · 风控告警 + 批量发送
两个最关键的弹窗:风控触发时的告警(红色 danger)和从 Explorer 批量带过来的群发审核台。
⚠ 风控触发 · 自动暂停发送
×
检测到账号 @yokohamastudio_main 出现验证码挑战。Pawcast 已自动暂停所有发送任务。
触发原因:21:42 发送第 12 条时 TikTok 返回验证码 challenge
已暂停队列:4 条 DM
建议处理:登录 TikTok 网页完成验证 → 点击下方「我已处理」恢复
🛡 系统自动保护:未来 12 小时该账号将停止发送(保护期)。如需继续可手动恢复,但建议至少等 1 小时。
红色边框 + 红色顶整个弹窗视觉上立即吸引注意。会带系统通知 + 声音提醒。
三种处理路径① 等 12h 自动恢复(最稳) ② 切到备用账号继续(快速)③ 我已处理立即恢复(紧急)。
实现Playwright 检测页面出现 captcha 元素 / TikTok 风控 URL pattern → 立即 emit risk_event → 主进程冻结 dm_queue + 弹此 modal。
批量发送 · 12 位主播 · AI 已起草
×
模板:首次邀约 · 温和
AI 起草已完成 12/12
总成本 ¥0.06 · 队列预计 1h12m
M
Mira K.
92
个性化分数 9.2/10
嗨 Mira!我们是 Yokohama Studio,刚刚看了你最近的抒情舞 cover,节奏感和镜头表现都很棒。我们在做亚洲东京时段的团播项目...
Y
Yuki S.
87
个性化分数 8.6/10
嗨 Yuki!我们看到你的 Cosplay 直播观众停留时长很高,特别是和粉丝的实时互动。我们在做团播项目...
A
Ace
84
个性化分数 7.2/10 · 偏通用
嗨 Ace!我们看到你的说唱实力很强,礼物转化也高。我们在做团播项目...
·9 位待审核·
⚠ 当日还可发 4 条 · 余下 8 条会进入明天队列
个性化分数每条 AI 起草都打分(变量替换合理性 + 内容针对性)。<7.5 标橙提醒"偏通用",建议重新起草。
三种审核模式逐条审核(最严格)/ 全部采纳(信任 AI)/ 全部跳过(取消批量)。一般推荐"全部采纳",让 AI 把好关。
队列溢出当日额度不够时自动延期到第二天,避免触发风控。
实现批量起草调 LLM batch API(同时 N 个请求),结果流式回填。审核后批量写入 dm_queue 表,由调度器按速率发送。