赤霄 WhatsApp助手 使用说明
1. 产品简介
赤霄 WhatsApp助手 是一款 Windows 桌面应用,通过 WebView2 前端 + Node.js 桥接进程,同时控制多个 WhatsApp Web 会话,提供批量群发、账号养号、AI 自动回复、中继转发、文本/语音翻译等能力,并内置 20+ 维度的浏览器指纹反检测策略(Stealth Layer)。
核心能力一览
| 能力 | 说明 |
|---|---|
| 群发任务 | 三种目标源(手动号码 / Google 地图采集 / 账号既有联系人)、三种内容形态(纯文本 / 仅文件 / 文本+文件)、实时执行报告并可导出 CSV |
| 养号 Farming | 主动模式:账号间自动化交叉对话循环,按配置间隔调度(默认 300s,实际 ±50% 随机化),AI 生成或静态短语库话术,需要 ≥2 个账号 |
| AI 自动回复 | 被动模式:收到消息时由 LLM(DeepSeek / OpenAI / 自定义)生成回复,支持关键词过滤、自定义 System Prompt、语音转写、冷却机制、转人工 |
| 中继 Relay | 被动模式:账号收到消息自动转发到目标号码,对方回复时自动路由回原发送者(闭环) |
| 文本/语音翻译 | 查看窗口内 hover 收到的文本/语音消息出现 [译] 按钮:文本经 LLM 直译并在气泡内显示译文;语音经 STT 转写 + 翻译,可「发译文」或以 TTS 语音回复(edge-tts 免费合成);发送侧同样支持先翻译后发送 |
| 地图采集 | 在独立 Google Maps 窗口中采集商家公开号码,增量合并进全局数据池,随群发任务自动做注册验证 |
| 反检测 | 高斯随机延迟、模拟打字、WebRTC 防泄漏、多账号代理隔离、fail-closed 策略等 |
2. 系统要求与安装
2.1 系统要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 10 / 11(x86 与 x64 均支持,x64 安装包仅限 64 位系统) |
| 运行时 | Node.js 与 WebView2 运行时 —— 安装程序会自动检测并静默安装(安装包已捆绑 node-v22.14.0 与 Edge WebView2) |
| 权限 | 需要管理员权限安装(PrivilegesRequired=admin) |
| 网络 | 需要能访问 WhatsApp Web(web.whatsapp.com);AI 功能需要能访问所选的 LLM 端点;激活需要访问激活服务器 |
| 浏览器 | 应用自带便携版 Chromium,无需额外安装浏览器 |
| 账号数 | 单实例最多管理 20 个 WhatsApp 账号 |
2.2 安装步骤
- 从官方发布渠道(GitHub Releases:
CrimsonApex-Releases)下载对应架构的安装包:CrimsonApex-1.0.9-win32-Setup.exe(32 位)或CrimsonApex-1.0.9-win64-Setup.exe(64 位)。 - 右键以管理员身份运行安装包,按向导完成安装(可勾选创建桌面快捷方式)。
- 若本机缺少 Node.js 或 WebView2,安装程序会自动静默安装捆绑的运行时,之后自动启动应用。
- 安装完成后首次启动,进入「未激活」状态 —— 请先完成激活(见第 3 节)。
2.3 数据与卸载
- 运行时数据目录:
%APPDATA%\CrimsonApex(账号会话.data_runtime\acc_{账号ID}\、配置config.json、知识库目录等) - WebView2 缓存目录:
%LOCALAPPDATA%\CrimsonApex.WebView2 - 卸载时上述两个目录会被一并清理;如需保留账号会话,请先备份。
3. 激活与许可
本软件采用网络激活授权机制:客户端向激活服务器请求授权,服务器签发 Ed25519 签名授权凭证,客户端本地验签后解锁全功能。未激活时所有功能完全锁定(仅可查看界面)。
3.1 激活流程
- 点击标题栏右侧的 🔑 激活 按钮,打开「许可证激活管理」弹窗,查看当前许可状态。
- 点击「🔍 查询本机机器码」,把显示的机器码复制发给运营方(激活按机器码绑定)。
- 运营方在激活服务器核发授权后,客户端联网自动获取并本地验签解锁(也可在弹窗内按运营方指引完成绑定)。
- 激活成功后标题栏显示「已激活」,全功能解锁。
3.2 许可状态说明
| 状态 | 含义 |
|---|---|
| Unactivated(未激活) | 未获得授权,全部功能锁定 |
| Pending(待验证) | 已提交激活请求,等待服务器响应 |
| Authorized(已授权) | 验签通过,全功能可用 |
| OfflineGrace(离线宽限) | 短暂离线仍可用(约 48 小时时钟容忍),联网后自动续期 |
| Expired(已过期) | 授权过期,需重新激活/续期 |
| NetworkError(网络异常) | 无法连接激活服务器,请检查网络 |
4. 快速上手(5 分钟)
- 激活:标题栏 🔑 激活 → 提供机器码 → 激活成功后开始使用。
- 登录第一个账号:点击侧边栏「+ 登录新号」→ 用手机 WhatsApp 扫描二维码(第 6.1 节)。
- (可选)配置 AI:⚙ 设置 → AI 引擎 → 填入供应商/模型/API Key → 🧪 测试连接 → 保存(第 11.2 节)。
- (可选)配置代理:设置 → 代理库添加并测试代理 → 账号卡片「🌐 代理覆盖」绑定(第 11.6 节)。
- 发起第一条群发:粘贴号码 → 填写文案 → 选择执行账号 → 点击「启动集群群发任务」(第 8 节)。
5. 界面总览
- ① 标题栏:应用名、版本、⚙ 设置、🔑 激活、最小化/最大化/关闭(关闭时可选择最小化到托盘)。
- ② 账号侧边栏:「已连通道」账号卡片列表,可展开查看该账号的中继转发与代理覆盖配置。
- ③ 目标源与话术区:选择发送对象获取源(手动/地图/联系人/全部会话),填写文案,可选 AI 差异化改写。
- ④ 任务执行报告:每行一个目标号码,实时显示执行账号、注册状态、发送结果;右上角可清空/导出 CSV。
- ⑤ 日志监视器:进度条 + 实时日志;下方选择执行账号、任务模式(仅验证/发送消息)、启动/停止按钮。
6. 账号管理
6.1 扫码登录新号
- 点击侧边栏头部「+ 登录新号」。
- 弹出扫码窗口:可选「🌐 登录代理」(使用系统网络 / 强制直连 / 代理库条目)——扫码与后续使用必须同一网络出口,若需代理请先选好。
- 手机打开 WhatsApp → 「设置 → 已关联设备 → 关联设备」→ 扫描屏幕二维码。
- 扫码成功后弹窗自动关闭,账号卡片出现在侧边栏并开始同步(状态「在线」)。
6.2 账号卡片与操作
每个账号对应一张卡片,点击卡片可选中/展开(绿色高亮 + 展开配置区),卡片显示:
| 信息/操作 | 说明 |
|---|---|
| 账号名 + 号码 | 卡片标题(登录后的显示名)与手机号 |
| 累计发送 / 聊天数 | 该账号累计成功发送消息条数、当前会话总数 |
| 未读角标 | 卡片右上角红色数字,显示该账号未读消息总数 |
| 状态徽标 | 在线(绿)/ 离线(红)/ 登录中(黄)/ 养号中(蓝虚线)/ 重连中 / 会话失效 / 代理异常 / 连接超时 等 |
| 🤖 AI 状态行 | AI 自动回复开关、AI 接待用户数、待人工数(管理入口在查看窗口右上角 🤖 面板) |
| 🔄 中继闭环转发 | 展开区:开启双向中继、选择/输入目标号码(含联系人下拉刷新) |
| 🌐 代理覆盖 | 展开区:使用系统网络 / 强制直连 / 代理库条目,🧪 可测试当前生效代理 |
| 🖥 查看窗口 | 打开该账号的 WhatsApp 会话查看窗口(离线时不可用;会话失效时变为「📱 重新扫码」) |
| 🤖 开启/停止养号 | 一键切换该账号养号模式(需 ≥2 个账号在养号队列中才会真正调度) |
| ✕ 退出账号 | 注销并断开该账号,销毁本地会话缓存(有二次确认) |
.data_runtime/acc_{账号ID}/,重启应用后自动恢复在线;会话过期时卡片提示「📱 重新扫码」。
6.3 查看窗口(界面一览)
「🖥 查看窗口」是每个账号的 WhatsApp 会话浏览界面(独立窗口,操作体验与 WhatsApp Web 一致),也是该账号所有 AI 能力的操作入口:
- 💬 聊天浏览:查看/搜索会话、收发消息与媒体,体验与 WhatsApp Web 一致;
- 🤖 AI 托管面板:窗口右上角进入,按账号配置 AI 接管(开关 / 意图评级 / 关键词过滤 / 专属提示词,详见 7.2);
- [译] 消息翻译:hover 消息气泡出现 [译] 按钮,文本 / 语音一键翻译(详见 6.4);
- ⚠ 转人工处理:AI 冻结的对话在此由人工接管回复。
6.4 查看窗口:消息翻译(文本 / 语音)
在「🖥 查看窗口」的聊天界面中,hover 收到的消息气泡会出现 [译] 按钮,一键完成翻译,支持跨语言客服场景:
- 文本消息:点击 [译],气泡内直接显示目标语言译文。翻译由全局 AI 引擎完成(temp=0 确定性输出,译文走独立缓存与熔断统计,不影响 AI 回复链路);消息疑似已是目标语言时自动跳过,不消耗 API;相同文本只翻译一次(LRU 缓存)。
- 语音消息:点击 [译],自动完成「语音转写(STT)→ 翻译」,可选择 「发译文」(以文本回复对方)或 「语音发译文」(用 edge-tts 免费合成目标语言语音后发出);同一条语音只转写一次(有缓存),超长语音(默认 ≥600s)自动拒绝不消耗 API,转写任务全局串行排队。
- 发送侧:查看窗口输入条支持把拟发送的内容翻译成目标语言后再发送(可带语音合成),让回复始终与对方语言对齐。
- 配置入口:翻译开关与目标语言 → ⚙ 设置 → AI 引擎(「查看窗口消息翻译」「翻译目标语言」,默认中文);语音转写 → ⚙ 设置 → 语音翻译(STT 提供商 / 模型 / Key / 端点,Key 独立于 AI Key)。
7. 三种工作模式
每个账号在任何时刻只能处于一种模式:养号(主动)、AI 自动回复(被动)、中继(被动)。三种模式互斥——启用一种会自动禁用其他模式(前端与后端双重实施)。
7.1 养号 Farming(主动模式)
一句话回答「开启养号之后到底在做什么」:不是不间断互聊,而是按"轮"间歇运行、刻意不规律的自动化行为循环——每轮从互聊(60%)/ 改状态(15%)/ 读消息(15%)/ 看联系人(10%)中给每个账号随机分配一个行为,模拟真实活跃用户。只要 ≥2 个账号在线、没有群发任务在跑,程序会无限循环地跑下去(机器 24 小时开着就一直有动作),但每个账号并非每轮都在发消息。
一轮养号的完整流程
- 等待:轮与轮之间随机等待 配置间隔 × 50%~150%(默认 300s → 实际 2.5~7.5 分钟随机不等),且每轮有 30% 概率整轮跳过——刻意制造"不规律活跃",避免固定节奏被判定为自动化。
- 分配行为:为队列中每个在线账号随机分配一个行为(权重:互聊 60% / 改状态 15% / 读消息 15% / 看联系人 10%)——单个账号约六成的轮次才轮到互聊,其余轮次执行"更像真人的"其他动作。
- 执行独立行为:
- 改状态:把个人签名更新为随机文案(如"忙碌中 / Busy"等),同一账号至少 30 分钟冷却;
- 读消息:随机选 1~3 个聊天标记已读(只读不回复);
- 看联系人:随机查看 1~2 个联系人的资料。
- 互聊(仅对分配到互聊的账号):按公平两两配对(圆桌轮转,每账号每轮恰好参与一次、奇数时一人轮空)。每个配对:A 发一条(发送前模拟打字 + 按设置的高斯延迟随机等待)→ 等 3~8 秒 → B 回一条;配对之间再等 5~10 秒。一轮里每个配对只交换这一轮,不是持续对话。
- 续排:一轮结束自动排下一轮,循环往复。
互聊消息从哪来
- AI 生成优先(配置了 AI 引擎时):B 的回复按「你是一个普通微信用户,正在和朋友闲聊,自然口语 15~40 字,不要提及你是 AI」的提示词生成,语言跟随「养号对聊使用语言」;
- 静态短语库兜底:AI 未配置或生成失败时,自动回退内置日常寒暄短语(中文/英文各 20 条,如"在干嘛呢 / How are you?")——绝不会把 AI 的失败结果或对方原文当回复发出(避免"回声"机械特征);
- 养号消息计入该账号「累计发送」统计。
什么时候暂停 / 停止
- 群发任务执行中:本轮跳过,任务结束自动恢复;
- 账号离线连续 3 轮:自动移出养号队列并停止该账号养号(重新上线后需手动开启);
- 队列少于 2 个账号:调度定时器清除(只开启 1 个账号不会启动,必须 ≥2 个才开始调度);
- 手动停止:账号卡片点「🛑 停止养号」。
- 前置条件:至少 2 个账号在线,并分别在各自卡片点击「🤖 开启养号」加入养号队列(只有 ≥2 个账号时调度定时器才会启动);
- 频率与语言:⚙ 设置 → 风控养号 → 「养号对聊调度频率」(30~3600s,默认 300s)与「养号对聊使用语言」(如
English,留空 = 中文); - 话术来源:配置 AI 引擎(⚙ AI 引擎)后由 AI 生成对聊内容;未配置则使用内置静态短语库;
- 注意:养号账号不能同时作为群发执行账号;启用中继会自动停止该账号养号;建议新号从低频开始养。
7.2 AI 自动回复(被动模式)
- 机制:账号收到消息 → 经启发式预过滤(纯表情/≤4 字确认语不烧 API)→ LLM 生成回复;AI 可自主决定不回复(
__NO_REPLY__门控)。 - 聊天接管意图评级:每条入站消息按上下文评级为 7 类意图之一——
IGNORE(广告/骚扰/发错人)、CHITCHAT(闲聊)、INFO(业务咨询)、INTERESTED(询价/高意向)、BUYING(明确购买)、AFTER_SALE(售后/投诉)、ESCALATE(辱骂/敏感/无法判断)。两段式实现:广告词启发式零成本拦截 → LLM 结构化分类(temp=0,携带对话历史"根据上下文评级");评级驱动回复话术路由(如 INTERESTED 主动引导成交、AFTER_SALE 先安抚再给方案、CHITCHAT 自然回应不推销);评级开关在查看窗口 🤖 AI 面板按账号配置,账号卡片显示的「AI 接待用户数」即按意图评级去重统计;评级失败自动降级为未分类并照常回复,绝不影响回复链路。 - 群聊策略:仅在被 @ 或引用本号消息时才回复。
- 语音消息:配置 STT 后可转写为文字再回复。
- 人味化:阅读延时随消息长度缩放、打字延时随回复长度缩放(配合「模拟打字」),同一对话冷却默认 30s,间隔超 30 分钟视为新对话。
- 每账号独立配置:在查看窗口右上角 🤖 面板里设置该账号的接管开关、意图评级开关、关键词过滤、专属 System Prompt。
- 知识注入:回复时自动注入「事实卡」并按需检索「知识文件」,让 AI 知道你的业务与话术规矩(设置 → 知识库)。
- 标签同步(列表分组,需手动配置):开启意图评级后,可将评级结果同步为 WhatsApp 标签,聊天列表按意图分组,直接在 WhatsApp 里查看/管理。配置方法:① 先在 WhatsApp 中创建标签
AI-高意向/AI-购买/AI-咨询/AI-售后/AI-转人工(对应 INTERESTED / BUYING / INFO / AFTER_SALE / ESCALATE);② 应用探测到标签后自动把会话移入对应分组。仅标签变化时移动(幂等),闲聊/广告类不操作、不会清掉你自建的其它标签;未建标签或建错名 → 状态提示缺失(AI 接管照常工作);删除 AI 标签即自动关闭分组;该能力仅 WhatsApp Business 账号支持。 - 转人工:连续失败或触发保底策略时,对话冻结并进入「转人工待处理」面板(标题栏 ⚠ 角标),由人工接管。
- 必配 ① 全局 AI 引擎:⚙ 设置 → AI 引擎 → 选择供应商 / 填写模型、API Key、端点 → 点 🧪 测试连接通过(AI 引擎不可用时无法生成回复);
- 必配 ② 账号 AI 接管:查看窗口 → 🤖 面板 → 开启该账号「AI 接管」;按需设置关键词过滤(仅命中关键词的会话触发)与专属 System Prompt(业务话术基调);
- 可选 · 意图评级:🤖 面板按账号开启(开关归属账号级);驱动话术路由与标签同步,账号卡片「AI 接待用户数」即按评级去重统计;
- 可选 · 知识注入:⚙ 设置 → 知识库 → 填写「事实卡」(建议必填)+ 添加知识文件(可选进阶);
- 可选 · 语音回复:⚙ 设置 → 语音翻译 → 配置 STT(语音消息先转写再回复);
- 可选 · 标签分组:在 WhatsApp 中创建
AI-高意向 / AI-购买 / AI-咨询 / AI-售后 / AI-转人工五个标签(仅 WhatsApp Business 账号支持); - 参数:回复冷却(⚙ AI 引擎,默认 30s);阅读/打字节奏由「模拟打字」与高斯延迟钳制(⚙ 风控养号)。
7.3 中继 Relay(被动模式)
- 机制:账号收到消息 → 自动转发到指定目标号码(带发送者标识);对方回复该转发消息时,自动路由回原始发送者,形成闭环。
- 配置:在账号卡片展开区的「🔄 本号专属中继闭环转发设置」中开启,并选择目标号码(下拉联系人列表或手动输入完整号码含国码)。
- 与全局设置的关系:中继不依赖全局 AI/风控设置;依赖该账号在线与代理/网络连通。
- 入口:点击账号卡片展开 → 「🔄 本号专属中继闭环转发设置」;
- ① 状态:下拉选择「开启双向中继闭环中转」(开启后自动停止该账号养号,满足模式互斥);
- ② 目标:从联系人下拉选择目标号码,或选「✏️ 手动输入」填写完整号码(含国码)或群 ID;可点 🔄 刷新联系人列表;
- 前置:账号在线;该账号网络/代理连通;本功能无全局设置依赖。
8. 群发任务
8.1 目标源与话术
发送对象获取源(三选一)
| 来源 | 说明 |
|---|---|
| 手动输入 / 粘贴号码列表 | 每行一个号码,支持「名称 电话」格式(如 张三 8613800000000);号码需含国际区号(国家码 + 手机号,如中国 86 开头);点击「📋 添加到任务列表」 |
| Google 地图采集源 | 来自地图采集窗口的数据池(见第 9 节),支持多次留痕合并与自动注册验证 |
| 账号自身既有聊天对象 | 从账号登录后自动缓存的通讯录联系人中提取(不操作页面);见第 10 节 |
| 本账号全部会话 | 从账号聊天列表提取全部私聊会话(群聊/状态自动排除,仅 @c.us 个人会话可作为目标) |
内容形态(三选一)
| 形态 | 说明 |
|---|---|
| 纯文本 (Text) | 仅发送文字,支持 [RANDOM_STR] 随机占位符 |
| 仅文件 (Media) | 仅发送媒体文件(点击选择文件) |
| 文本 + 文件 (Caption) | 带文字说明的媒体消息 |
8.2 执行报告与导出
任务列表每行一个目标号码,实时更新四列:
| 列 | 含义 |
|---|---|
| 任务号码 | 目标号码(地图/联系人来源时下方小字显示名称) |
| 执行号码 | 实际执行发送的账号(实例 ID),未分配时为「排队中...」 |
| 是否已注册 | 已注册(蓝)/ 未注册(灰)/ 排队中(黄)/ ⚠ 注册状态未知(验证失败) |
| 是否消息发送成功 | ✓ 成功 / ✕ 跳过(未注册等)/ ✕ 失败原因 |
- 底部统计:已发送成功数、过滤未注册数;
- 💾 导出 CSV:导出本次任务报告(名称/电话/是否注册)到本地文件;
- 🗑️ 清空:清空任务列表(有确认)。
8.3 启动任务
- 添加目标号码到任务列表(任一来源)。
- 选择执行账号(点击「选择执行账号」勾选;养号中的账号会被自动剔除)。
- 选择任务模式:仅验证(只检测号码是否注册 WhatsApp)或 发送消息(向号码发送指定内容)。
- 点击「启动集群群发任务 / 启动验证」;执行中可「紧急停止」。
- 需已激活许可证,否则任务被拒绝(提示「未激活许可证,无法群发」);
- 执行账号必须在线;任务执行中该账号的 AI 回复/中继暂停、养号调度全局暂停;
- 超过单次群发数量上限会被 C++ 拦截(提示「超过单次群发数量上限」),请分批执行。
- 前置:已激活许可证;至少一个在线且非养号中的执行账号;
- 目标源:手动粘贴(每行一个,含国际区号)/ 地图数据池 / 账号既有联系人 / 全部会话,导入任务列表;
- 内容:形态(纯文本 / 仅文件 / 文本+文件)、文案(支持
[RANDOM_STR]占位符);可选勾选「✨ AI 动态文案差异化」(需 AI 引擎已配置并测试通过); - 执行:勾选执行账号 → 选任务模式(仅验证 / 发送消息)→ 启动;超过单批数量上限请分批执行;
- 节拍:⚙ 风控养号 → 轮询策略(顺序/随机)、模拟打字、高斯延迟(建议上限比下限大 20~30s)。
9. Google 地图采集
在地图数据源下点击「🔍 执行新的地图检索」,应用会打开一个独立的 Google Maps 采集窗口(无边框窗口加载 Google Maps 网站,自动注入采集脚本)。在窗口内搜索行业+地区关键词(如 Spa in Singapore),点击右下角绿色「开始检索」按钮,脚本自动滚动加载全部结果卡片,并逐个进入商家详情页提取公开电话。
- 工作流程:搜索 → 自动滚动加载(按钮显示「加载 N 条」)→ 逐家进入详情页提取电话(按钮显示「提取中 X/N」,进度提示显示当前商家名)→ 全部完成后回到搜索页,结果回传主界面并增量合并;
- 多次留痕:每次采集结果按号码去重后增量合并到全局池,主界面显示「累积导入待验证总数」;
- 清空数据池:🗑️ 一键清空(有确认,清空后不可恢复);
- 自动验证:地图数据作为任务输入时,群发/验证任务会同步执行号码存活验证;
- 网络:采集窗口走系统代理检测(无需配置地图 API Key —— 新版为页面脚本采集,无 Key 依赖)。
- 无需任何 Key/设置:采集为页面脚本方式,无 Places API Key 依赖;网络走系统代理检测;
- 操作流程:主界面地图源 → 「🔍 执行新的地图检索」→ 独立窗口搜索关键词 → 点「开始检索」→ 自动加载并逐家提取 → 结果回传主界面增量合并;
- 关键词建议:行业 + 地区(如
Spa in Singapore);单次搜索建议控制在数百条以内,量大可分多次; - 数据管理:主界面显示「累积导入待验证总数」;🗑️ 可清空数据池(清空后不可恢复)。
10. 联系人导入
选择目标源为「账号本身的既有聊天对象」或「本账号全部会话」后,点击「💬 获取已缓存联系人 / 获取全部会话」,弹出联系人选择窗口:
- 按姓名跨账号去重(同一用户出现在多个账号通讯录只显示一行);全部会话模式自动排除群聊、状态/频道、无法解析的 LID 会话;
- 支持按名称/号码/来源账号搜索过滤;勾选后点击「📥 导入选中」写入任务列表。
- 前置:目标账号已登录在线;「既有联系人」模式依赖登录后自动缓存的通讯录(登录后等待数秒再获取);
- 操作:目标源选「账号本身的既有聊天对象」或「本账号全部会话」→ 确认执行账号 → 点「💬 获取已缓存联系人 / 获取全部会话」→ 勾选后「📥 导入选中」;
- 过滤规则:全部会话模式自动排除群聊 / 状态 / 频道 / LID 无法解析会话,仅
@c.us个人会话可作为群发目标。
11. 设置指南(逐项说明)
点击标题栏 ⚙ 打开「全局高级核心配置中心」,共 6 个标签页:🤖 AI 引擎、📚 知识库、🎙 语音翻译、🛡 风控养号、🗂 代理库、🔄 系统。修改后点击底部「保存并应用配置」生效。
11.1 功能 ↔ 设置 关联表
| 功能 | 依赖的设置 | 说明 |
|---|---|---|
| 群发任务(发送/仅验证) | 风控养号(轮询/打字/延迟);AI 引擎(仅启用 AI 改写时);执行账号在线;许可证 | 「仅验证」模式只依赖账号在线,与消息类设置无关 |
| 养号 Farming | 风控养号(频率/语言);AI 引擎(AI 生成话术时);≥2 个账号 | 频率修改对运行中的养号即时生效 |
| AI 自动回复 | AI 引擎(供应商/模型/Key/端点/Temp/冷却);知识库(事实卡+知识文件);语音(语音消息转写);每账号 AI 面板(接管开关/意图评级开关/关键词/提示词);标签同步需先在 WhatsApp 手动建标签 | 群发 AI 改写与自动回复的提示词相互独立;意图评级驱动话术路由与标签分组 |
| 中继 Relay | 无全局设置项 | 在账号卡片内配置(开关+目标号码) |
| 文本/语音翻译 | AI 引擎页(查看窗口翻译开关 + 目标语言);语音页(STT 提供商/模型/Key/端点、TTS 音色/语速) | 文本译文走全局 AI(temp=0 独立熔断);语音链路 = STT 转写 + 翻译 + 可选 TTS 合成;STT 的 Key 独立于 AI Key(DeepSeek Key 不通用) |
| 地图采集 | 无(无 Key 依赖) | 走系统代理检测 |
| 更新 / 语言 | 系统页 | 与业务功能无关 |
11.2 🤖 AI 引擎
| 设置项 | 作用 | 建议 |
|---|---|---|
| AI 模型供应商 | DeepSeek(性价比)/ OpenAI(能力更强)/ Custom(任意 OpenAI 兼容端点) | 优先 DeepSeek;有自建兼容端点选 Custom |
| 模型实例名称 | 如 deepseek-chat、gpt-4o | 与供应商匹配,按账号实际可用模型填写 |
| API 密钥 | 供应商密钥,仅存本地 config.json | 填完点 🧪 测试连接验证;请妥善保管 |
| 接口端点 | API 地址;选 DeepSeek/OpenAI 自动填充 | Custom 模式手填,如 https://api.deepseek.com/v1 |
| 随机采样创造度 Temp | 回复随机性 0.0~1.0 | 推荐 0.7;要更稳定可调低 |
| AI 动态文案 system 提示词 | 仅影响群发 AI 差异化改写的风格 | 写明改写要求;不影响各账号 AI 回复 |
| AI 回复冷却时间 | 同一对话两次回复最小间隔(5~600s) | 默认 30s;高频客服可降到 15s |
| 查看窗口消息翻译 | 查看窗口 hover 消息出现 [译] 按钮,气泡内显示译文 | 建议开启 |
| 翻译目标语言 | 译文语言(留空默认中文) | 按客服语言填写 |
11.3 📚 知识库
- ① 事实卡(Fact Sheet):建议必填。填写「我们是谁 / 主营产品 / 价格策略 / 服务流程 / 禁区清单(AI 绝不能说的话)」,每次 AI 回复都会注入,让 AI 有业务人设。以
>开头的行是说明文字,不会注入。 - ② 知识文件:可选进阶。把产品详情/FAQ 写成 Markdown 文件放入知识库目录(如
products.md),AI 按消息内容自动检索最相关段落(按## 标题分块)。 - 知识库目录(高级):默认
%APPDATA%\CrimsonApex\knowledge,一般不用改。
11.4 🎙 语音翻译(STT / TTS)
| 设置项 | 作用 | 建议 |
|---|---|---|
| STT 提供商 | 语音转写:OpenAI Whisper / Groq(免费)/ Custom | 免费起步用 Groq;量大用 OpenAI |
| 转写模型 | whisper-1、whisper-large-v3 等 | 按端点支持填写 |
| STT API Key | 独立于 AI Key(DeepSeek Key 无转写 API) | 需 Whisper 兼容端点 Key |
| 转写端点 | Custom 必填;留空用官方端点 | Groq 填 https://api.groq.com/openai/v1 |
| 超长语音拒绝阈值 | 超过秒数不转写(0=不限制),防无谓消耗 | 默认 600s |
| TTS 音色 / 语速 | edge-tts 免费合成;自动按目标语言选音色 | 「自动(按目标语言·女声)」+ 1.0 |
| 语音发送前确认 | 语音不可撤回,发送前弹确认框 | 建议开启 |
11.5 🛡 风控养号
| 设置项 | 作用 | 建议 |
|---|---|---|
| 多账号轮询策略 | 群发时账号分配:顺序轮询 / 随机抽取 | 均匀负载选「随机抽取」;可控顺序选「顺序轮询」 |
| 模拟打字状态 | 发送前先显示「正在输入」 | 建议开启(仅增加少量延迟) |
| 高斯延迟下限/上限(秒) | 每条消息间隔按高斯分布随机(模拟人类节奏) | 默认 15~45;上限建议比下限大 20~30s;日发量大可加大 |
| 养号对聊调度频率 | 养号每轮对聊间隔(30~3600s),实际 ±50% 随机化、30% 概率跳过 | 默认 300s,不宜过短 |
| 养号对聊使用语言 | 养号 AI 提示词与预设短语语言 | 填目标市场语言(如 English);留空=中文 |
11.6 🗂 代理库与网络策略(VPN / 直连)
这是网络与风控的关键配置。原则:未配置代理的账号默认走本机系统网络(即本机开没开 VPN/系统代理,WhatsApp 流量就怎么走)。每个账号有三种选择:
| 选择 | 实现 | 适用场景 |
|---|---|---|
| 使用系统网络(默认) | 不注入代理参数,跟随系统代理设置 | 1~2 个账号、目标市场网络通畅 |
| 强制直连 | --no-proxy-server 绕过系统代理 | 系统开了代理但希望该账号直连 |
| 代理库条目 | 绑定指定 HTTP(S) / SOCKS5 代理(支持账号密码认证) | 多账号分散 IP、防关联风控 |
代理库使用步骤
- 「➕ 添加代理」:填写名称、协议(HTTP/SOCKS5)、地址、端口、用户名、密码(住宅代理常态需要认证)。
- 点条目右侧 🧪 测试:验证连通性并缓存出口 IP 与延迟(请求本身走代理,天然 fail-closed)。
- 到目标账号卡片展开区「🌐 代理覆盖」下拉中选择该代理;也可选「强制直连(绕过系统代理)」。
- 账号离线时卡片显示代理配置状态;在线时显示实际出口 IP。
disable_non_proxied_udp),防止真实 IP 从 WebRTC 通道泄露。
- WhatsApp 会话流量:按账号代理选择(系统网络 / 强制直连 / 代理条目);
- AI / LLM 请求:不走账号代理,走本机系统网络(需能直连 DeepSeek/OpenAI 或经系统代理);
- 地图采集窗口:走系统代理检测。
- 小规模试用:直连 + 系统 VPN 即可,无需在应用内配代理;
- 正式多账号运营:每账号配独立住宅代理(HTTP 或 SOCKS5,支持认证),出口尽量固定(重连换 IP 可能触发风控);
- 代理选离目标客户地区近的节点,延迟越低越好;用 🧪 测试确认出口 IP 与延迟后再绑定;
- 扫码登录时同步选好代理,保证「登录出口 = 使用出口」。
11.7 🔄 系统
| 设置项 | 说明 |
|---|---|
| 语言 Language | 中文 / English,切换立即生效 |
| 检查更新 | 检查 GitHub Releases 最新版本,可一键下载并静默安装(需管理员权限) |
11.8 推荐配置模板
AI 引擎 :DeepSeek + deepseek-chat + Temp 0.7 + 冷却 30s + 查看窗口翻译开启 知识库 :填写事实卡(业务定位 / 价格策略 / 禁区清单) 语音 :Groq Whisper(免费起步)+ TTS 自动(按目标语言·女声) 风控养号:随机轮询 + 模拟打字开 + 高斯延迟 15~45s + 养号频率 300s + 养号语言 English 代理 :1~2 个账号 → 直连/系统 VPN;多账号 → 每账号独立住宅代理(先 🧪 测试再绑定)
12. 常见问题 FAQ
是的。关闭时会弹出选择:「最小化到托盘」(应用继续在后台运行养号/自动回复)或「退出应用」。托盘图标可随时恢复窗口。
常见原因:① 未激活许可证(提示「未激活许可证,无法群发」);② 超过单次群发数量上限,请分批;③ 执行账号离线或处于养号模式(养号账号不能作为执行账号)。
说明手机端解绑或会话过期。点击卡片上的「📱 重新扫码」重新绑定即可;本地缓存的登录态会自动恢复。
检查:① 设置 → AI 引擎是否已配置并 🧪 测试通过;② 是否触发冷却(同一对话默认 30s 间隔);③ 消息是否为纯表情/极短确认语(启发式预过滤不回复);④ 群聊中未被 @ 时不会回复;⑤ 失败过多会熔断并转人工(标题栏 ⚠ 角标查看)。
运营方推送的公告(系统维护、版本更新说明等),启动时自动拉取并以弹窗展示,点「我知道了」即可;同一台机器每条公告只展示一次,与激活状态无关,无需任何操作。
AI 引擎连续失败达到阈值会自动熔断(暂时降级 AI 相关功能,防止反复请求拖垮链路),并在恢复后自动解除并提示。熔断期间人工回复不受影响;可检查 API Key 是否有效、额度是否充足、端点是否可达。
备份:复制 %APPDATA%\CrimsonApex\.data_runtime\ 目录即可(内含各账号登录态与配置)。换电脑:授权按机器码绑定,新机器需联系运营方重新激活;登录态可随备份目录迁移,若失效则重新扫码登录。
fail-closed 保护生效:代理不可用时拒绝启动,防止真实 IP 泄漏。请检查代理地址/端口/认证信息,在代理库重新 🧪 测试通过后再启动。
新版已把代理库与每账号配置持久化到 config.json 与账号目录,重启自动恢复。若仍丢失,请确认正常退出应用(而非强杀进程)。
确认搜索关键词有效(行业 + 地区,如 Spa in Singapore)、采集窗口能正常打开 Google Maps、且网络可访问 Google(必要时配置系统代理)。
可以,但养号中的账号不能作为群发执行账号(自动剔除)。群发执行期间所有账号的养号调度会全局暂停,任务结束自动恢复。
13. 合规与风控提示
- 批量消息行为可能违反 WhatsApp 服务条款,账号存在被临时封禁或永久封禁的风险;请控制发送频率、使用真实业务话术,不要发送垃圾信息;
- 请遵守目标国家/地区关于电子营销、数据隐私(如 GDPR/PDPA)的法律法规,确保号码来源合法合规;
- 不要将工具用于诈骗、骚扰、非法营销等用途;使用者需自行承担全部责任;
- 账号登录态与业务数据请妥善保管,退出/卸载会清除本地会话缓存。
- 新号「养」一段时间(养号模式)再用于群发,从低频小批量开始逐步加量;
- 高斯延迟上限与下限拉开差距(≥20s),避免固定节奏;
- 开启 AI 动态文案差异化,避免雷同消息;
- 多账号使用独立代理、固定出口 IP,避免同 IP 多号关联;
- 关注账号状态徽标,出现「会话失效/重连失败」及时处理。
附录 B · 功能配置速查表
从「我要用某个功能」出发,列出每个功能必须配置什么、在哪里配置、推荐值(详细逐项说明见第 11 节)。
| 功能 | 必配项(配置位置) | 选配项 / 参数 | 默认 · 推荐值 |
|---|---|---|---|
| 群发任务 | 激活许可证;≥1 个在线且非养号中的执行账号 | 目标源;内容形态;AI 文案改写;轮询/打字/高斯延迟(⚙ 风控养号) | 高斯延迟 15~45s(上限 ≥ 下限 + 20s);超单批上限分批执行 |
| 养号 Farming | ≥2 个账号各点「🤖 开启养号」 | 频率与语言(⚙ 风控养号);AI 话术(⚙ AI 引擎,可选) | 频率 300s(±50% 随机化);语言按目标市场 |
| AI 自动回复 | AI 引擎配置并 🧪 通过(⚙ AI 引擎);账号开启「AI 接管」(查看窗口 🤖 面板) | 意图评级、关键词、专属提示词(🤖 面板);知识库;语音 STT;标签同步 | 冷却 30s;事实卡建议必填 |
| 中继 Relay | 账号卡片「🔄 中继闭环转发」开启 + 目标号码/群 ID | —(无全局设置依赖) | 目标需完整号码(含国码)或群 ID |
| 文本翻译 | AI 引擎可用;⚙ AI 引擎「查看窗口消息翻译」开启 | 「翻译目标语言」 | 默认中文;已是目标语言自动跳过不耗 API |
| 语音翻译 | ⚙ 语音翻译:STT 提供商 / 模型 / Key / 端点 + TTS 音色 | 语速;超长阈值;语音发送确认;消息翻译开关(⚙ AI 引擎) | Groq 免费起步;超长阈值 600s |
| 地图采集 | 无(无 Key、无全局设置) | 系统代理;搜索关键词 | 关键词:行业 + 地区 |
| 联系人导入 | 账号在线(联系人缓存就绪) | 「全部会话」模式自动过滤非个人会话 | 登录后等待数秒再获取 |
附录 A · 术语表
| 术语 | 含义 |
|---|---|
| Bridge Session | 一个通过 Node.js 桥接进程管理的 WhatsApp Web 连接,封装了一个经过身份验证的浏览器实例(一个账号 = 一个 Bridge Session) |
| Stealth Layer | 浏览器指纹补丁层,覆盖 webdriver、plugins、WebGL、User-Agent 等 20+ 检测维度,用于降低自动化被识别的概率 |
| Account Mode(账号模式) | 每个账号任一时刻仅处于一种模式:养号(主动)、AI 自动回复(被动)或中继(被动);三者互斥,前端与后端双重实施 |
| Gaussian Delay(高斯延迟) | 自动化操作之间使用正态分布随机暂停,模拟人类打字与阅读节奏 |
| AccountId | 贯穿全栈的账号标识符,由应用生成,用于多账号并行路由;单实例最多 20 个账号 |
| Incognito Context | Chromium 无痕上下文,多个账号 Cookie/存储完全隔离,共享一个浏览器进程 |
| Account Session(账号会话) | 账号登录态持久化于 .data_runtime/acc_{账号ID}/,重启自动恢复 |
| Bridge Protocol | 主进程与桥接进程间的 JSON Lines 通信协议(stdin/stdout) |
| Target Source(目标源) | 群发接收号码的来源:手动粘贴 / 地图采集 / 账号既有聊天对象 |
| Task Report(任务报告) | 群发执行结果数据集(目标号码/执行账号/注册状态/发送结果),可导出 CSV |
| AI 意图评级 | 入站消息按上下文分为 7 类意图(IGNORE/CHITCHAT/INFO/INTERESTED/BUYING/AFTER_SALE/ESCALATE),驱动回复话术路由与标签分组 |
| 标签同步 | 把意图评级映射为 WhatsApp 标签(AI-高意向/AI-购买/AI-咨询/AI-售后/AI-转人工),聊天列表按意图分组(需手动建标签,仅 Business 账号) |
| fail-closed(代理) | 代理不可用时拒绝启动账号并报错,绝不静默回退直连泄漏真实 IP |
| 转人工(Escalation) | AI 连续失败或触发保底策略时冻结对话,进入「转人工待处理」面板由人工接管 |
| 网络激活 | 服务器签发 Ed25519 签名授权凭证,客户端本地验签解锁;设备按机器码绑定,含约 48h 离线宽限 |