CrimsonApex 图标

赤霄 WhatsApp助手 使用说明

CrimsonApex WhatsApp Tool — WhatsApp 批量消息分发与账号自动化管理系统
Windows 桌面应用 WebView2 + Node.js 桥接 多账号并行 · 反检测

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 策略等
⚠ 使用须知 本工具面向合规的海外营销与客服场景。批量消息行为可能违反 WhatsApp 服务条款,账号存在被封禁风险;请务必控制发送频率、使用真实业务话术,并遵守所在国家/地区的法律法规。详见第 13 节。

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 安装步骤

  1. 从官方发布渠道(GitHub Releases:CrimsonApex-Releases)下载对应架构的安装包:CrimsonApex-1.0.9-win32-Setup.exe(32 位)或 CrimsonApex-1.0.9-win64-Setup.exe(64 位)。
  2. 右键以管理员身份运行安装包,按向导完成安装(可勾选创建桌面快捷方式)。
  3. 若本机缺少 Node.js 或 WebView2,安装程序会自动静默安装捆绑的运行时,之后自动启动应用。
  4. 安装完成后首次启动,进入「未激活」状态 —— 请先完成激活(见第 3 节)。

2.3 数据与卸载

  • 运行时数据目录:%APPDATA%\CrimsonApex(账号会话 .data_runtime\acc_{账号ID}\、配置 config.json、知识库目录等)
  • WebView2 缓存目录:%LOCALAPPDATA%\CrimsonApex.WebView2
  • 卸载时上述两个目录会被一并清理;如需保留账号会话,请先备份。

3. 激活与许可

本软件采用网络激活授权机制:客户端向激活服务器请求授权,服务器签发 Ed25519 签名授权凭证,客户端本地验签后解锁全功能。未激活时所有功能完全锁定(仅可查看界面)。

3.1 激活流程

  1. 点击标题栏右侧的 🔑 激活 按钮,打开「许可证激活管理」弹窗,查看当前许可状态。
  2. 点击「🔍 查询本机机器码」,把显示的机器码复制发给运营方(激活按机器码绑定)。
  3. 运营方在激活服务器核发授权后,客户端联网自动获取并本地验签解锁(也可在弹窗内按运营方指引完成绑定)。
  4. 激活成功后标题栏显示「已激活」,全功能解锁。

3.2 许可状态说明

状态含义
Unactivated(未激活)未获得授权,全部功能锁定
Pending(待验证)已提交激活请求,等待服务器响应
Authorized(已授权)验签通过,全功能可用
OfflineGrace(离线宽限)短暂离线仍可用(约 48 小时时钟容忍),联网后自动续期
Expired(已过期)授权过期,需重新激活/续期
NetworkError(网络异常)无法连接激活服务器,请检查网络
🔒 设备绑定 授权与本机机器码绑定(硬件 ID 混合指纹:主板序列号 + CPUID + MachineGuid + 系统卷序列号 + 物理 MAC 等)。更换硬件或重装系统可能导致需要重新激活,请联系运营方。
💡 试用与更新 激活状态由客户端周期复查(5 分钟)并随启动检查;软件支持自动更新(标题栏「检查更新」),有新版本时可一键下载并静默安装。

4. 快速上手(5 分钟)

  1. 激活:标题栏 🔑 激活 → 提供机器码 → 激活成功后开始使用。
  2. 登录第一个账号:点击侧边栏「+ 登录新号」→ 用手机 WhatsApp 扫描二维码(第 6.1 节)。
  3. (可选)配置 AI:⚙ 设置 → AI 引擎 → 填入供应商/模型/API Key → 🧪 测试连接 → 保存(第 11.2 节)。
  4. (可选)配置代理:设置 → 代理库添加并测试代理 → 账号卡片「🌐 代理覆盖」绑定(第 11.6 节)。
  5. 发起第一条群发:粘贴号码 → 填写文案 → 选择执行账号 → 点击「启动集群群发任务」(第 8 节)。
首次启动空状态
图 4-1 首次启动界面:左侧「已连通道」为空,点击「+ 登录新号」开始绑定账号

5. 界面总览

主界面总览
图 5-1 主界面总览(群发任务执行中)
  1. ① 标题栏:应用名、版本、⚙ 设置、🔑 激活、最小化/最大化/关闭(关闭时可选择最小化到托盘)。
  2. ② 账号侧边栏:「已连通道」账号卡片列表,可展开查看该账号的中继转发与代理覆盖配置。
  3. ③ 目标源与话术区:选择发送对象获取源(手动/地图/联系人/全部会话),填写文案,可选 AI 差异化改写。
  4. ④ 任务执行报告:每行一个目标号码,实时显示执行账号、注册状态、发送结果;右上角可清空/导出 CSV。
  5. ⑤ 日志监视器:进度条 + 实时日志;下方选择执行账号、任务模式(仅验证/发送消息)、启动/停止按钮。
💡 布局提示 窗口较窄(<1100px)时工作区自动折叠为单列;侧边栏宽度随窗口自适应。

6. 账号管理

6.1 扫码登录新号

  1. 点击侧边栏头部「+ 登录新号」。
  2. 弹出扫码窗口:可选「🌐 登录代理」(使用系统网络 / 强制直连 / 代理库条目)——扫码与后续使用必须同一网络出口,若需代理请先选好。
  3. 手机打开 WhatsApp → 「设置 → 已关联设备 → 关联设备」→ 扫描屏幕二维码。
  4. 扫码成功后弹窗自动关闭,账号卡片出现在侧边栏并开始同步(状态「在线」)。
扫码登录窗口
图 6-1 绑定扫码窗口:二维码由本地渲染,登录代理与后续使用保持同一出口
⚠ 关于扫码代理 若账号需要代理登录,请务必在扫码前选好代理,避免「扫码走系统网络、之后走代理」造成的 IP 不一致风险;扫码窗口打开期间切换代理会立即用新代理重新出码。

6.2 账号卡片与操作

每个账号对应一张卡片,点击卡片可选中/展开(绿色高亮 + 展开配置区),卡片显示:

信息/操作说明
账号名 + 号码卡片标题(登录后的显示名)与手机号
累计发送 / 聊天数该账号累计成功发送消息条数、当前会话总数
未读角标卡片右上角红色数字,显示该账号未读消息总数
状态徽标在线(绿)/ 离线(红)/ 登录中(黄)/ 养号中(蓝虚线)/ 重连中 / 会话失效 / 代理异常 / 连接超时 等
🤖 AI 状态行AI 自动回复开关、AI 接待用户数、待人工数(管理入口在查看窗口右上角 🤖 面板)
🔄 中继闭环转发展开区:开启双向中继、选择/输入目标号码(含联系人下拉刷新)
🌐 代理覆盖展开区:使用系统网络 / 强制直连 / 代理库条目,🧪 可测试当前生效代理
🖥 查看窗口打开该账号的 WhatsApp 会话查看窗口(离线时不可用;会话失效时变为「📱 重新扫码」)
🤖 开启/停止养号一键切换该账号养号模式(需 ≥2 个账号在养号队列中才会真正调度)
✕ 退出账号注销并断开该账号,销毁本地会话缓存(有二次确认)
🔑 会话持久化 登录态保存在本地 .data_runtime/acc_{账号ID}/,重启应用后自动恢复在线;会话过期时卡片提示「📱 重新扫码」。

6.3 查看窗口(界面一览)

「🖥 查看窗口」是每个账号的 WhatsApp 会话浏览界面(独立窗口,操作体验与 WhatsApp Web 一致),也是该账号所有 AI 能力的操作入口:

查看窗口界面
图 6-2 查看窗口:账号会话浏览界面(真实截图)
  • 💬 聊天浏览:查看/搜索会话、收发消息与媒体,体验与 WhatsApp Web 一致;
  • 🤖 AI 托管面板:窗口右上角进入,按账号配置 AI 接管(开关 / 意图评级 / 关键词过滤 / 专属提示词,详见 7.2);
  • [译] 消息翻译:hover 消息气泡出现 [译] 按钮,文本 / 语音一键翻译(详见 6.4);
  • ⚠ 转人工处理:AI 冻结的对话在此由人工接管回复。

6.4 查看窗口:消息翻译(文本 / 语音)

在「🖥 查看窗口」的聊天界面中,hover 收到的消息气泡会出现 [译] 按钮,一键完成翻译,支持跨语言客服场景:

消息翻译界面
图 6-3 查看窗口消息翻译(真实截图):hover 消息气泡出现 [译],点击出译文;语音消息可「发译文」或「语音发译文」
  • 文本消息:点击 [译],气泡内直接显示目标语言译文。翻译由全局 AI 引擎完成(temp=0 确定性输出,译文走独立缓存与熔断统计,不影响 AI 回复链路);消息疑似已是目标语言时自动跳过,不消耗 API;相同文本只翻译一次(LRU 缓存)。
  • 语音消息:点击 [译],自动完成「语音转写(STT)→ 翻译」,可选择 「发译文」(以文本回复对方)或 「语音发译文」(用 edge-tts 免费合成目标语言语音后发出);同一条语音只转写一次(有缓存),超长语音(默认 ≥600s)自动拒绝不消耗 API,转写任务全局串行排队。
  • 发送侧:查看窗口输入条支持把拟发送的内容翻译成目标语言后再发送(可带语音合成),让回复始终与对方语言对齐。
  • 配置入口:翻译开关与目标语言 → ⚙ 设置 → AI 引擎(「查看窗口消息翻译」「翻译目标语言」,默认中文);语音转写 → ⚙ 设置 → 语音翻译(STT 提供商 / 模型 / Key / 端点,Key 独立于 AI Key)。

7. 三种工作模式

每个账号在任何时刻只能处于一种模式:养号(主动)、AI 自动回复(被动)、中继(被动)。三种模式互斥——启用一种会自动禁用其他模式(前端与后端双重实施)。

🤖 养号 Farming 主动 · 账号互聊 🤖 AI 自动回复 被动 · LLM 回复 🔄 中继 Relay 被动 · 闭环转发

7.1 养号 Farming(主动模式)

一句话回答「开启养号之后到底在做什么」:不是不间断互聊,而是按"轮"间歇运行、刻意不规律的自动化行为循环——每轮从互聊(60%)/ 改状态(15%)/ 读消息(15%)/ 看联系人(10%)中给每个账号随机分配一个行为,模拟真实活跃用户。只要 ≥2 个账号在线、没有群发任务在跑,程序会无限循环地跑下去(机器 24 小时开着就一直有动作),但每个账号并非每轮都在发消息。

一轮养号的完整流程

  1. 等待:轮与轮之间随机等待 配置间隔 × 50%~150%(默认 300s → 实际 2.5~7.5 分钟随机不等),且每轮有 30% 概率整轮跳过——刻意制造"不规律活跃",避免固定节奏被判定为自动化。
  2. 分配行为:为队列中每个在线账号随机分配一个行为(权重:互聊 60% / 改状态 15% / 读消息 15% / 看联系人 10%)——单个账号约六成的轮次才轮到互聊,其余轮次执行"更像真人的"其他动作。
  3. 执行独立行为
    • 改状态:把个人签名更新为随机文案(如"忙碌中 / Busy"等),同一账号至少 30 分钟冷却;
    • 读消息:随机选 1~3 个聊天标记已读(只读不回复);
    • 看联系人:随机查看 1~2 个联系人的资料。
  4. 互聊(仅对分配到互聊的账号):按公平两两配对(圆桌轮转,每账号每轮恰好参与一次、奇数时一人轮空)。每个配对:A 发一条(发送前模拟打字 + 按设置的高斯延迟随机等待)→ 等 3~8 秒 → B 回一条;配对之间再等 5~10 秒。一轮里每个配对只交换这一轮,不是持续对话。
  5. 续排:一轮结束自动排下一轮,循环往复。

互聊消息从哪来

  • AI 生成优先(配置了 AI 引擎时):B 的回复按「你是一个普通微信用户,正在和朋友闲聊,自然口语 15~40 字,不要提及你是 AI」的提示词生成,语言跟随「养号对聊使用语言」;
  • 静态短语库兜底:AI 未配置或生成失败时,自动回退内置日常寒暄短语(中文/英文各 20 条,如"在干嘛呢 / How are you?")——绝不会把 AI 的失败结果或对方原文当回复发出(避免"回声"机械特征);
  • 养号消息计入该账号「累计发送」统计。

什么时候暂停 / 停止

  • 群发任务执行中:本轮跳过,任务结束自动恢复;
  • 账号离线连续 3 轮:自动移出养号队列并停止该账号养号(重新上线后需手动开启);
  • 队列少于 2 个账号:调度定时器清除(只开启 1 个账号不会启动,必须 ≥2 个才开始调度);
  • 手动停止:账号卡片点「🛑 停止养号」。
⚠ 间隔与风控 间隔可在 ⚙ 设置 → 风控养号中调整(钳制 30~3600s,保存后热更新立即生效并重排调度)。间隔调小到 30s 会接近不间断发消息,但代码注释与钳制逻辑都明确提示:60s 一轮对聊过快是明显的机械信号,风控风险很高——默认 300s(实际 2.5~7.5 分钟一轮)是刻意设计的安全节奏,不建议调小
📋 养号 Farming · 配置清单
  • 前置条件:至少 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 托管面板
图 7-1 查看窗口的 AI 托管面板(真实截图):按账号配置 AI 接管开关、意图评级、关键词过滤与专属提示词
📋 AI 自动回复 · 配置清单
  • 必配 ① 全局 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/风控设置;依赖该账号在线与代理/网络连通。
📋 中继 Relay · 配置清单
  • 入口:点击账号卡片展开 → 「🔄 本号专属中继闭环转发设置」;
  • ① 状态:下拉选择「开启双向中继闭环中转」(开启后自动停止该账号养号,满足模式互斥);
  • ② 目标:从联系人下拉选择目标号码,或选「✏️ 手动输入」填写完整号码(含国码)或群 ID;可点 🔄 刷新联系人列表;
  • 前置:账号在线;该账号网络/代理连通;本功能无全局设置依赖。

8. 群发任务

8.1 目标源与话术

发送对象获取源(三选一)

来源说明
手动输入 / 粘贴号码列表每行一个号码,支持「名称 电话」格式(如 张三 8613800000000);号码需含国际区号(国家码 + 手机号,如中国 86 开头);点击「📋 添加到任务列表」
Google 地图采集源来自地图采集窗口的数据池(见第 9 节),支持多次留痕合并与自动注册验证
账号自身既有聊天对象从账号登录后自动缓存的通讯录联系人中提取(不操作页面);见第 10 节
本账号全部会话从账号聊天列表提取全部私聊会话(群聊/状态自动排除,仅 @c.us 个人会话可作为目标)

内容形态(三选一)

形态说明
纯文本 (Text)仅发送文字,支持 [RANDOM_STR] 随机占位符
仅文件 (Media)仅发送媒体文件(点击选择文件)
文本 + 文件 (Caption)带文字说明的媒体消息
✨ AI 动态文案差异化 勾选「启用 AI 动态文案差异化生成」后,每条消息由 AI 基于你的原始文案改写,避免大批量雷同触发风控(需先在设置中配置 AI 引擎;改写风格由设置「AI 动态文案 system 提示词」定义)。

8.2 执行报告与导出

任务列表每行一个目标号码,实时更新四列:

含义
任务号码目标号码(地图/联系人来源时下方小字显示名称)
执行号码实际执行发送的账号(实例 ID),未分配时为「排队中...」
是否已注册已注册(蓝)/ 未注册(灰)/ 排队中(黄)/ ⚠ 注册状态未知(验证失败)
是否消息发送成功✓ 成功 / ✕ 跳过(未注册等)/ ✕ 失败原因
  • 底部统计:已发送成功数、过滤未注册数;
  • 💾 导出 CSV:导出本次任务报告(名称/电话/是否注册)到本地文件;
  • 🗑️ 清空:清空任务列表(有确认)。

8.3 启动任务

  1. 添加目标号码到任务列表(任一来源)。
  2. 选择执行账号(点击「选择执行账号」勾选;养号中的账号会被自动剔除)。
  3. 选择任务模式仅验证(只检测号码是否注册 WhatsApp)或 发送消息(向号码发送指定内容)。
  4. 点击「启动集群群发任务 / 启动验证」;执行中可「紧急停止」。
⚠ 前置条件
  • 需已激活许可证,否则任务被拒绝(提示「未激活许可证,无法群发」);
  • 执行账号必须在线;任务执行中该账号的 AI 回复/中继暂停、养号调度全局暂停;
  • 超过单次群发数量上限会被 C++ 拦截(提示「超过单次群发数量上限」),请分批执行。
⏱ 调度行为 多账号按「轮询策略」分配任务;每条消息间隔按「高斯延迟下限/上限」随机(建议上限比下限大 20~30s);「模拟打字」开启时发送前先显示输入状态。
📋 群发任务 · 配置清单
  • 前置:已激活许可证;至少一个在线且非养号中的执行账号;
  • 目标源:手动粘贴(每行一个,含国际区号)/ 地图数据池 / 账号既有联系人 / 全部会话,导入任务列表;
  • 内容:形态(纯文本 / 仅文件 / 文本+文件)、文案(支持 [RANDOM_STR] 占位符);可选勾选「✨ AI 动态文案差异化」(需 AI 引擎已配置并测试通过);
  • 执行:勾选执行账号 → 选任务模式(仅验证 / 发送消息)→ 启动;超过单批数量上限请分批执行;
  • 节拍:⚙ 风控养号 → 轮询策略(顺序/随机)、模拟打字、高斯延迟(建议上限比下限大 20~30s)。

9. Google 地图采集

在地图数据源下点击「🔍 执行新的地图检索」,应用会打开一个独立的 Google Maps 采集窗口(无边框窗口加载 Google Maps 网站,自动注入采集脚本)。在窗口内搜索行业+地区关键词(如 Spa in Singapore),点击右下角绿色「开始检索」按钮,脚本自动滚动加载全部结果卡片,并逐个进入商家详情页提取公开电话。

Google 地图采集窗口
图 9-1 独立地图采集窗口(形态示意):左侧为搜索结果卡片,右侧为地图;右下角绿色「开始检索」悬浮按钮与进度提示由采集脚本注入(真实窗口为无边框全屏 Google Maps 页面)
  • 工作流程:搜索 → 自动滚动加载(按钮显示「加载 N 条」)→ 逐家进入详情页提取电话(按钮显示「提取中 X/N」,进度提示显示当前商家名)→ 全部完成后回到搜索页,结果回传主界面并增量合并;
  • 多次留痕:每次采集结果按号码去重后增量合并到全局池,主界面显示「累积导入待验证总数」;
  • 清空数据池:🗑️ 一键清空(有确认,清空后不可恢复);
  • 自动验证:地图数据作为任务输入时,群发/验证任务会同步执行号码存活验证;
  • 网络:采集窗口走系统代理检测(无需配置地图 API Key —— 新版为页面脚本采集,无 Key 依赖)。
📋 地图采集 · 配置说明
  • 无需任何 Key/设置:采集为页面脚本方式,无 Places API Key 依赖;网络走系统代理检测;
  • 操作流程:主界面地图源 → 「🔍 执行新的地图检索」→ 独立窗口搜索关键词 → 点「开始检索」→ 自动加载并逐家提取 → 结果回传主界面增量合并;
  • 关键词建议:行业 + 地区(如 Spa in Singapore);单次搜索建议控制在数百条以内,量大可分多次;
  • 数据管理:主界面显示「累积导入待验证总数」;🗑️ 可清空数据池(清空后不可恢复)。

10. 联系人导入

选择目标源为「账号本身的既有聊天对象」或「本账号全部会话」后,点击「💬 获取已缓存联系人 / 获取全部会话」,弹出联系人选择窗口:

联系人导入窗口
图 10-1 联系人导入:跨账号汇总去重,支持搜索、全选,导入后写入任务列表
  • 按姓名跨账号去重(同一用户出现在多个账号通讯录只显示一行);全部会话模式自动排除群聊、状态/频道、无法解析的 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 引擎
图 11-1 设置 → AI 引擎:全局 AI 配置(供应商 / 模型 / Key / 端点 / Temp / 冷却 / 翻译)
设置项作用建议
AI 模型供应商DeepSeek(性价比)/ OpenAI(能力更强)/ Custom(任意 OpenAI 兼容端点)优先 DeepSeek;有自建兼容端点选 Custom
模型实例名称deepseek-chatgpt-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,一般不用改。
🚫 敏感信息 事实卡与知识文件内容会随消息发送给 LLM 服务商,不要写入密码、密钥、上游渠道等敏感信息。

11.4 🎙 语音翻译(STT / TTS)

设置项作用建议
STT 提供商语音转写:OpenAI Whisper / Groq(免费)/ Custom免费起步用 Groq;量大用 OpenAI
转写模型whisper-1whisper-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 🛡 风控养号

设置 - 风控养号
图 11-2 设置 → 风控养号:行为模糊化参数(轮询 / 打字 / 高斯延迟 / 养号频率与语言)
设置项作用建议
多账号轮询策略群发时账号分配:顺序轮询 / 随机抽取均匀负载选「随机抽取」;可控顺序选「顺序轮询」
模拟打字状态发送前先显示「正在输入」建议开启(仅增加少量延迟)
高斯延迟下限/上限(秒)每条消息间隔按高斯分布随机(模拟人类节奏)默认 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、防关联风控
设置 - 代理库
图 11-3 设置 → 代理库:集中配置命名代理并测试验证(显示出口 IP 与延迟),账号卡片下拉引用

代理库使用步骤

  1. 「➕ 添加代理」:填写名称、协议(HTTP/SOCKS5)、地址、端口、用户名、密码(住宅代理常态需要认证)。
  2. 点条目右侧 🧪 测试:验证连通性并缓存出口 IP 与延迟(请求本身走代理,天然 fail-closed)。
  3. 到目标账号卡片展开区「🌐 代理覆盖」下拉中选择该代理;也可选「强制直连(绕过系统代理)」。
  4. 账号离线时卡片显示代理配置状态;在线时显示实际出口 IP
🛡 安全机制(fail-closed) 配置了代理的账号,在代理不可用时直接拒绝启动并明确报错(状态「代理异常」),绝不静默回退直连泄漏真实 IP。配套 WebRTC 防护(disable_non_proxied_udp),防止真实 IP 从 WebRTC 通道泄露。
💡 高级选项:「通过系统代理连接」 部分代理本机直连会被网络层阻断(TCP 通、握手即被 reset),但经系统代理中转后完全可用。代理库条目可勾选「通过系统代理连接」(🔗):应用先经系统代理(或显式前置代理)建立隧道到目标代理,再在隧道内完成 SOCKS5/HTTP 认证握手——适合"本机需要先挂代理才能访问目标代理"的网络环境。
🌐 各流量类型的网络通道
  • WhatsApp 会话流量:按账号代理选择(系统网络 / 强制直连 / 代理条目);
  • AI / LLM 请求不走账号代理,走本机系统网络(需能直连 DeepSeek/OpenAI 或经系统代理);
  • 地图采集窗口:走系统代理检测。
💡 VPN / 代理选型建议
  • 小规模试用:直连 + 系统 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

Q:点击关闭按钮,应用还在后台运行?

是的。关闭时会弹出选择:「最小化到托盘」(应用继续在后台运行养号/自动回复)或「退出应用」。托盘图标可随时恢复窗口。

关闭选项
图 12-1 关闭选项:最小化到托盘(后台继续运行)或彻底退出
Q:为什么任务被拒绝 / 无法群发?

常见原因:① 未激活许可证(提示「未激活许可证,无法群发」);② 超过单次群发数量上限,请分批;③ 执行账号离线或处于养号模式(养号账号不能作为执行账号)。

Q:账号提示「会话失效 / 需要重新扫码」?

说明手机端解绑或会话过期。点击卡片上的「📱 重新扫码」重新绑定即可;本地缓存的登录态会自动恢复。

Q:AI 一直不回复,或回复失败?

检查:① 设置 → AI 引擎是否已配置并 🧪 测试通过;② 是否触发冷却(同一对话默认 30s 间隔);③ 消息是否为纯表情/极短确认语(启发式预过滤不回复);④ 群聊中未被 @ 时不会回复;⑤ 失败过多会熔断并转人工(标题栏 ⚠ 角标查看)。

Q:启动时弹出的系统公告是什么?

运营方推送的公告(系统维护、版本更新说明等),启动时自动拉取并以弹窗展示,点「我知道了」即可;同一台机器每条公告只展示一次,与激活状态无关,无需任何操作。

Q:提示「AI 引擎连续失败已自动熔断」?

AI 引擎连续失败达到阈值会自动熔断(暂时降级 AI 相关功能,防止反复请求拖垮链路),并在恢复后自动解除并提示。熔断期间人工回复不受影响;可检查 API Key 是否有效、额度是否充足、端点是否可达。

Q:如何备份账号会话?换电脑怎么办?

备份:复制 %APPDATA%\CrimsonApex\.data_runtime\ 目录即可(内含各账号登录态与配置)。换电脑:授权按机器码绑定,新机器需联系运营方重新激活;登录态可随备份目录迁移,若失效则重新扫码登录。

Q:代理账号启动失败,提示「代理异常」?

fail-closed 保护生效:代理不可用时拒绝启动,防止真实 IP 泄漏。请检查代理地址/端口/认证信息,在代理库重新 🧪 测试通过后再启动。

Q:重启后代理/中继配置丢失?

新版已把代理库与每账号配置持久化到 config.json 与账号目录,重启自动恢复。若仍丢失,请确认正常退出应用(而非强杀进程)。

Q:地图采集没有结果?

确认搜索关键词有效(行业 + 地区,如 Spa in Singapore)、采集窗口能正常打开 Google Maps、且网络可访问 Google(必要时配置系统代理)。

Q:可以同时养号和群发吗?

可以,但养号中的账号不能作为群发执行账号(自动剔除)。群发执行期间所有账号的养号调度会全局暂停,任务结束自动恢复。

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、无全局设置)系统代理;搜索关键词关键词:行业 + 地区
联系人导入账号在线(联系人缓存就绪)「全部会话」模式自动过滤非个人会话登录后等待数秒再获取
💡 使用顺序建议 新用户建议按:激活 → 登录账号 → 配置 AI 引擎(⚙ 测试通过)→ 填写事实卡 → 配置代理(多账号时)→ 先用「仅验证」跑通任务 → 再逐步启用养号 / AI 自动回复 / 群发。

附录 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 ContextChromium 无痕上下文,多个账号 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 离线宽限