upio.ai / Akke / 多次触达

多次触达系统 · 已落地(全 ADB 闭环)

Akke 智能获客 · 多次触达 / 潜在触达 · 2026-06-03 · 已开建上线(PR #99 + #100)· 待真发验证
01 现状一览 02 实现 · 全 ADB 闭环 03 费用 · 耗时 · 模型 04 提示词(Langfuse 共享) 05 规则(已定稿) 06 三个独立判断 07 做 / 不做 08 卡点 & 待办
一句话:把抖音获客里「DM 了、没回,再触达一次」做成一条可复用、低风控、三人共享的流水线——对 DM 过、几天仍没回的高+中意向用户,去 ta 主页最新视频下点赞 + 公开评论,把人勾回来看私信。2026-06-03:规则与代码都已落地,全程走电脑连手机(ADB),不依赖无影。剩「装个 langfuse + 人工审话术 + 真发验证」。
01现状一览

多次触达(= 二次触达 / 潜在触达)  已落地 · 待真发验证

对「DM 过、≥3 天仍没回」的高+中意向用户,节奏大脑算出今天该触达谁,本机脚本用 ADB 打开对方主页最新视频,点赞 + 公开评论,并把触达状态记进库防止天天重列。

✅ 重大修正:不卡无影。之前以为「抓对方主页最新视频」要等无影 GUI 修通,错了——饭粒是电脑连安卓走 ADB/u2,主页用 deeplink(snssdk1128://user/profile/?sec_uid=)按抖音内部 ID 直达,点首格作品进最新视频,连「抖音号反查」都不用。这条链路本就有(之前没提交),现已正式化并接上节奏大脑。
⚠️ 还没真发过。代码与链路已在真机(小米16 / Android 16)DRY 跑通(点赞按钮检出 + 评论链路全通,未点发送)。真发前要:① 本机 pip install langfuse ② 生成话术并人工审稿 ③ 先 --commit 试 1 条。
02实现 · 全 ADB 闭环

整条流水线全在本机(电脑连安卓手机)跑,与无影无关。「算清单」和「执行」解耦:节奏大脑(只读库、算候选)随时能跑,执行那步用 ADB/u2 在手机上点。

#步骤脚本干什么
1节奏大脑出候选scripts/second-touch-worklist.ts≥3 天没回的高/中意向 → 候选;接 second_touch_state 表去重(排除已触达/冷却中/已停)
2生成公开评论话术worker/scripts/gen-second-touch-comments.pyqwen3 + Langfuse 生成轻钩子话术(复用生产反评提示词,见 04)→ 写进清单 → 人工审
3触达前重扫scripts/dm-phone-sender/scan-dm-replies.py扫收件箱确认这些人确实没回(别骚扰已回的)
4点赞 + 评论worker/scripts/recomment_noreply.pyADB/u2:deeplink 进主页 → 最新视频 → 点赞(幂等)→ 公开评论。每人间隔 75–105s
5回写节奏状态scripts/mark-second-touch.ts --from-file把已触达的写进 second_touch_state(touch_count++ / 下次可触达时间 / 阶梯升降),下次不重列

每天怎么跑(一次性先 pip install langfuse;.env.local 的 LANGFUSE / OPENROUTER key 已配好):

# D=日期,手机连着电脑、抖音停在 messaging 号
D=$(date +%F)
pnpm tsx scripts/second-touch-worklist.ts --min-days=3 --max-days=5      # 1 出候选
python3.11 worker/scripts/gen-second-touch-comments.py --date $D        # 2 生成话术 → 人工审
python3.11 scripts/dm-phone-sender/scan-dm-replies.py \
  --file=scripts/dm-phone-sender/data/second-touch-$D.json             # 3 触达前重扫
python3.11 worker/scripts/recomment_noreply.py --date $D --idx 1        # 4a DRY 看链路
python3.11 worker/scripts/recomment_noreply.py --date $D --commit --sleep 90  # 4b 真发
pnpm tsx scripts/mark-second-touch.ts \
  --from-file=scripts/dm-phone-sender/data/second-touch-$D.json        # 5 回写状态

节奏阶梯(状态表 second_touch_state 落地):触达 1 次 → active(隔约 4 天);触达 ≥2 次仍没回 → low_freq(隔约 10 天养着);对方回复/回访 → stopped(升级人工);拒绝/删评/拉黑 → stopped

03费用 · 耗时 · 模型
话术模型
qwen3
qwen3-235b-a22b · OpenRouter
话术费用
~0.1–0.3 元
40 条/天 · 估算 · 可忽略
一批耗时
~80 分钟
40 人 · 大头是发送限速
发送节奏
75–105s
每人间隔 · 防风控
环节模型 / 机制费用耗时(40 人估算)
出候选(worklist)纯查库,无模型0几秒
生成话术qwen3-235b-a22b(Langfuse 提示词 comment.reverse-comment-system-py-single,含反杜撰/称呼审计,最多 retry 4 次)~80k token ≈ 0.1–0.3 元/天3–6 分钟(串行)
触达前重扫ADB 扫收件箱,无模型01–2 分钟
点赞 + 评论ADB/u2 GUI,无模型070–130 分钟(每人 ~2 分钟,含 75–105s 间隔,风控限速是瓶颈
回写状态纯写库,无模型0几秒
费用为什么这么低:一天只 ~40 条短评论(每条输入提示词+原评论约千余 token、输出百来 token),qwen3 在这个量级就是几分钱。烧钱的是长对话(DM 多轮 chatReply),不是这种一次性短生成。耗时大头不是模型,是发送端 75–105s/人 的风控限速——这是刻意的,不强化也不绕过。
:费用是按当前 OpenRouter qwen3 价位估算;实际以 Langfuse trace 的 token 计量 + 月底 OpenRouter 账单为准。话术生成会按需 retry(命中杜撰/称呼违规自动重生),retry 多则费用/耗时略涨,但仍在「分钱 / 分钟」量级。
04提示词(Langfuse · 全员共享)
「同事做的 RC / DM 提示词,我怎么没有?」——你。这些提示词不是存在某个人电脑里,是建在 Langfuse 服务端、全团队共享的。任何人只要 ① .env.local 配了 LANGFUSE_PUBLIC_KEY + LANGFUSE_SECRET_KEY(你已经配了)② 本机装了 langfuse 客户端(pip install langfuse,你还没装,所以话术那步暂时跑不起来),就能 fetch 到同一套生产提示词。装上即有,不用谁单独给你建。
叫法Langfuse 提示词名用在哪
RC(反评 / 公开评论)comment.reverse-comment-system-py-single视频下公开评论。多次触达的话术直接复用它(反评=视频公开评论,同构),不另起炉灶
DM(私信)dm.ice_break.system私信破冰阶段(首轮搭话)
dm.nurture.system私信培育阶段(持续对话)
dm.decision.system私信决策阶段(临门一脚)
意向分类analyze.comments.system / analyze.decision_signal.system评论意向打标(高/中/低),上游 analyze 用

为什么多次触达不新建提示词:「反评」本质就是「在高意向用户的视频下贴公开评论,勾去看私信」,和多次触达的公开评论一模一样。复用 comment.reverse-comment-system-py-single 直接拿到同事调好的人设、反杜撰锁、称呼规则,少维护一套、少一处漂移。生产模型生成不手搓,是团队规范。

提示词版本随时在更新:同事会往 Langfuse 推新版(标 production label)。脚本每次跑都 fetch 最新 production,不写死——所以你不用同步任何东西,跑就是最新的。

05规则(已定稿)
是什么:给「DM 过、仍没回」的高+中意向用户,在 ta 最新视频下点赞 + 公开评论,把人勾回来看私信。
维度定下来的规则
目标DM 过、≥3 天没回的高+中意向用户(按状态表去重,不重复触达)
动作ADB 脚本点赞 + 公开评论(先赞后评)
话术公开评论只走「轻钩子+勾私信」(回应视频内容 + 暗示私信过 + 软钩子);报价/正经话术留私信,不公开晒;qwen3+Langfuse 生成,人工审稿后再发
评哪条视频对方主页最新视频(执行时 deeplink 进主页点首格);无公开作品/私密号→跳过
时机每天定时跑 1–2 次(v1);按当初抓到评论的高峰时段
节奏规则阶梯(不打分):没回→触达1→隔 3–5 天触达2→转低频养(1–2 周/次,不删);回复/回访→升级;拒绝/删评/拉黑→停。已落地为 second_touch_state.ladder_status
账号各运营自己的号(发过 DM 那个)触达,不设专号;盯每日动作额度(DM ~25–30 + 点赞评论额度别撞顶)
送达门v1 不卡(视频评论是独立通道,DM 没送达照样通知到,见下方名词解释)

名词解释:「视频评论是独立通道」

视频评论和私信是两条互不依赖的触达路径:私信常被抖音拦在「请求箱」里、对方根本没收到通知;视频评论会推一条「XX 评论了你的视频」的通知,走的是另一套机制、不受私信拦截影响。一条路堵了另一条还通——这就是 v1 不纠结私信到底送达没的原因。私信像寄到「陌生人收件箱」(可能被过滤),视频评论像在他家门口贴便利贴(出门必看到)。

名词解释:「转低频养着」

= 不放弃这个潜客,但把触达频率大幅降下来。全屋定制决策周期长(几个月),今天没回的人可能两个月后才动工;删了=他真要买时你已不在视野,高频骚扰=烦了拉黑。「低频养」是中间档:触达 ≥2 次没反应进 low_freq,每 1–2 周做最轻触达(给最新视频点个赞),不占主力额度;一旦有正向反应立刻升级,只有硬信号(拉黑/拒绝)才真停。

06三个独立判断(背后的考量)

① 「没回」不该减分 —— 它是噪音,不是意向信号

「没回」该驱动的是节奏(放慢、设次数上限),不是意向降级。真正该停手的是硬信号:拒绝、删评、拉黑、明说不需要、同行号。

② 公开评论不晒报价 —— 内容跟着渠道可见性走

视频下的评论是公开的。把私信那套报价搬上去:像广告(易被判垃圾删评、连累账号)、同行全看见(报价/打法泄露)、对方尴尬。公开评论的目的不是再推销一遍,只是「重新进视线 + 勾去看私信」。所以:公开场合只做轻钩子,实质留私域。

⚠️ 更新 2026-06-07 · 云电脑自驱通道口径已改:本页描述的是 ADB/手机通道(生成轻钩子、不晒报价)。新上线的云电脑(无影)二次触达自驱通道(PR #138)改为原样发私信原文当公开评论(含报价/加微信)覆盖此处「不晒报价」的设计——属 PM 知情决策,封号风险只靠节奏层兜(灰度日上限 / DM+评论合并门)。两条通道内容策略不同,按实际跑的通道为准。详见 云电脑自动化二次触达 0→1 复盘

③ 不上打分引擎,用规则阶梯 —— 别要假精确

打分要给每个信号配权重,而配权重需要数据(哪个信号真预测成交)——现在没有。硬上打分=假精确:一个看着科学、系数全靠拍脑袋的数字,反而被过度信任、调错旋钮。规则阶梯简单、透明、好改。先用阶梯攒「触达→结果」数据,够了再升级成校准过的打分。数据在前,打分在后。

07什么做 / 什么不做 · 为什么

做(✓)

做什么为什么
视频点赞+评论做二次触达独立于私信的新触点,DM 没送达照样通知到对方
走 ADB/u2 在本机手机上跑主页/视频/点赞/评论接口在服务器机房 IP 被抖音封,只能本机;deeplink 按 sec_uid 直达,不依赖无影、不用抖音号反查
各运营用自己的号触达身份连贯(发过 DM 的人再点赞=强化关系)+ 触达量摊到 3 个号降风控
话术复用生产反评提示词反评=视频公开评论,同构;复用同事调好的人设/反杜撰锁,少维护少漂移

不做(✗)

不做什么为什么
不在公开评论晒报价像广告、同行可见、对方尴尬;实质留私信
不「没回就减分」没回是噪音信号(没看到≠没意向),长决策行业易误杀真买家
不上打分引擎(用阶梯)没数据校准权重,过早打分=假精确;先攒数据再说
不强化/不绕过风控每人间隔 75–105s,遇验证码/频繁提示硬停整批,宁慢勿封号
不做分钟级实时监控新动态常驻轮询重、有风控;v1 每天定时跑 1–2 次够用
不把 DM 原文当公开评论同行可见/像广告;必须先 qwen3 生成专门的公开评论话术
08卡点 & 待办
一次性
本机装 langfusepip install langfuse。话术生成(步骤 2)要它来 fetch 共享提示词。.env.local 的 key 已配,装完即可跑。
每次必做
人工审话术:qwen3 生成的公开评论先过一遍眼再发(审稿打回是常态)。审完先 --commit 试 1 条看真实效果,再放量。
真发验证
首次真发盯一眼:点赞有没有真上、评论有没有发出、有没有触发频繁提示。选择器(点赞 gln / 评论框 eor / 作品首格 cover)是抖音版本相关的,换机换版前先 DRY 重验。
待解决
「没回」的测量:抖音无已读回执,「没回」可能是 DM 没送达。v1 不卡(视频触点独立),但影响以后「判断要不要放弃」。理想是只对「送达确认 status_code==0」的 DM 做——当前发送都不解码 status_code,需后续补。
放量加固
额度叠加盯紧:同一号既 DM 又点赞评论,单日动作变多,盯平台额度(DM ~25–30 + 点赞评论额度)别撞顶。