Pawcast v0.1 · DRAFT
07 · DM CENTER · 私信中心

私信中心

不是无脑群发器。是 AI 起草 + 人工审核 + 速率受控 + 模板可复用的协作台。v0.2 新增:6 类 AI 自动分类(合作意向 / 业务咨询 / 已转化 / 无回应 / 高风险 / 闲聊)+ 手动标签 + 批量操作。客户日邀约量平均从 50 提到 180,封号率 < 0.3%。所有消息本地存储,不上传云。

v0.2 · spec 智能分类 + 速率受控 11 屏 + 4 弹窗
01 · MAIN

主对话页 · 三栏布局

左 280px 对话列表 / 中间消息流 + AI 起草 / 右 320px 模板 + 策略 + 数据。每对会话独立消息流 + AI 上下文。

Pawcast · DM Centerv0.1.0
收件箱 23
未读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
N
Niko 闲聊 0.71昨天
我正在忙下周再聊
L
Lia W. 无应 7d昨天
[已发送] 嗨 Lia!我们的工作室在横滨...
R
Rosé 无应 9d前天
[已发送] 你好...
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 分钟
仅工作时段 09-23
AI 起草需人工审核
自动跟进(4h 无回)
⚠ 当日已发 8 / 12 · 还可发 4 条

今日数据

已发送
8
已回复
3
待回访
2
转化率
37.5%
三栏布局类微信桌面版的对话布局。左列表 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 变体管理 + 历史回复率统计。

变量插槽点击 chip 把变量插入光标位置。预填值来自主播档案 / 工作室设置 / 探索评分。
实时预览右侧显示用预填数据渲染后的最终消息样子。变量高亮紫色帮助识别。
A/B 变体同模板可有多个变体,发送时随机选一个。基于历史回复率自动加权(高回复率被选概率更高)。
实现模板用 mustache-style {variable} 占位。发送时主进程做变量替换 + 调 LLM 做 AI 个性化润色(不只是替换,而是按主播 metadata 整体重写)。
04 · STRATEGY

发送策略 · 速率 / 风控 / 跟进

完整的速率限制 + 风控规避 + 自动跟进 + 多账号管理。决定 Pawcast 是不是会让你被封号。

Pawcast · DM Center / 策略设置v0.1.0

速率限制

本账号
每小时上限
每天上限
每条间隔(随机) - 分钟
工作时段 ~ 小时
新账号渐进提速期30 天
同用户最少间隔14 天

风控规避

检测到验证码自动暂停 12h
检测到拉黑自动停止
登录态失效自动暂停
模拟人工节奏(typing 延迟)
✓ 200+ 客户累计发送 80 万条,封号率 < 0.3%

账号健康

3 个账号
@yokohamastudio_main 健康 92
使用 47 天 · 今日 8/12 条 · 无风控
@yokohamastudio_alt 注意 68
使用 12 天 · 渐进提速期 · 6/30 条
@studio_explorer 闲置
使用 89 天 · 仅探索使用

自动跟进策略

已发送 4h 无回复 → AI 起草跟进
已读 24h 未回 → 触发跟进
3 次跟进无回 → 加观察池
明确拒绝 → 加 14 天黑名单
速率分级每小时 / 每天 / 每条间隔三级控制。新账号自动慢启动,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 天

已发送
基线
486
已读
送达 + 对方点开
412
84.8%
已回复
主播回了至少 1 条
183
37.7%
已签约
入团成功
28
5.8%
关键洞察
  • 已读率 84.8% 健康 · 比行业平均 60% 高
  • 回复率 37.7% 优秀 · 模板效果好
  • 签约转化 5.8% · 主要瓶颈在面试 → 签约阶段
  • 建议:增加面试模板的人性化内容

模板效果对比

首次邀约 · 温和38%
跟进 · 4h 无回复41%
面试预约64%
首次邀约 · 直接22%

时段分析 · 最佳发送时段

09111315171921230103
最佳时段21:00-22:00
回复率52%

ROI 估算

AI 调用成本
¥18.42
人工时间节省
~14h
签约预期价值
¥28K+
每条成本
¥0.04
4 步漏斗已发送 → 已读 → 已回复 → 已签约。每步缩进显示视觉漏斗,底色按转化率排序(紫 → 绿 → 橙)。
关键洞察AI 自动生成数据解读 + 优化建议。例如「面试转化是瓶颈,建议优化面试模板」。
模板效果对比每个模板的回复率横条对比。表现差的模板(<25%)变橙色提醒。
时段分析10 个时段的回复率柱图。最佳时段紫橙渐变高亮。本地时区 + 主播时区两个视图可切换。
ROIAI 成本 vs 人工节省 vs 签约预期价值。让运营老板看到投入产出比。
实现所有数据从 dms 表的 timeline_json 聚合 + 缓存到 stats 表。报表每 5 分钟更新一次(不实时,避免高频聚合查询拖慢主进程)。
06 · MODALS

关键弹窗 · 风控告警 + 批量发送

两个最关键的弹窗:风控触发时的告警(红色 danger)和从 Explorer 批量带过来的群发审核台。

红色边框 + 红色顶整个弹窗视觉上立即吸引注意。会带系统通知 + 声音提醒。
三种处理路径① 等 12h 自动恢复(最稳) ② 切到备用账号继续(快速)③ 我已处理立即恢复(紧急)。
实现Playwright 检测页面出现 captcha 元素 / TikTok 风控 URL pattern → 立即 emit risk_event → 主进程冻结 dm_queue + 弹此 modal。
个性化分数每条 AI 起草都打分(变量替换合理性 + 内容针对性)。<7.5 标橙提醒"偏通用",建议重新起草。
三种审核模式逐条审核(最严格)/ 全部采纳(信任 AI)/ 全部跳过(取消批量)。一般推荐"全部采纳",让 AI 把好关。
队列溢出当日额度不够时自动延期到第二天,避免触发风控。
实现批量起草调 LLM batch API(同时 N 个请求),结果流式回填。审核后批量写入 dm_queue 表,由调度器按速率发送。