WhatsApp 发送防护与发送规则设置:配置每号日预算、随机间隔、活跃时段与失败冷却
发送防护回答一个具体问题:某个号码现在能不能发、能发多少、发出去之后出现异常怎么办。它把批量发送拆成几层各自可核对的检查 — 账号节奏、平台上限、内容与紧急控制、失败反馈、收件人资格 — 每一层都有独立的生效位置与可追溯的原因。
本篇内容
发送防护回答一个具体问题:某个号码现在能不能发、能发多少、发出去之后出现异常怎么办。它把批量发送拆成几层各自可核对的检查 — 账号节奏、平台上限、内容与紧急控制、失败反馈、收件人资格 — 每一层都有独立的生效位置与可追溯的原因。
它不替代连接层的隔离:每个号码的独立出口、代理不可达时拒绝直连属于另一页 — 每号代理(多 IP 隔离)。本页覆盖的是发送侧的治理能力。
概览
发送防护覆盖以下层次。营销活动、广播、定时消息、群发到群与流程中的批量发送都受这些限制约束;1:1 人工回复不经过账号节奏控制(平台级紧急停发仍对其生效)。
| 层 | 作用 | 在哪里配置 / 查看 |
|---|---|---|
| 发送规则 | 按账号计算每日预算,控制随机间隔、活跃时段与 spintax 变体。 | /sending-limits |
| 每日硬上限 | 发送端独立检查的每号每日上限(默认 4000 / 天)。 | 由平台配置;用户按当前限制安排任务 |
| 紧急停发与内容护栏 | 平台级总停发;链接数量、诈骗特征、金融措辞与短链接检查;工作区频率上限。 | 按页面提示核对原因,必要时联系管理员 |
| 钱包预检 | 批量任务启动前检查钱包余额,空钱包阻止整批启动。 | 批量任务提交时自动检查 |
| 失败熔断 | 短时失败聚类触发 30 分钟批量冷却,并回报到设备页。 | 自动;设备详情显示横幅 |
| 退订与抑制资格检查 | 执行前逐目标核对当前身份与退订 / 抑制状态。 | 自动,任务执行时 |
| 发送统计与风险摘要 | 设备 24 小时 / 7 天发送失败、关闭码分布、出口变更与用量。 | /devices、/devices/{id} |
诊断与阻断是两回事。出口共享、国家不一致等属于报告类信号;代理不可达拒绝连接、每日硬上限、紧急停发与护栏 enforce 属于阻断类动作。页面会分别标注原因,不会把「提示」当成「已拦截」。
发送规则(预算、间隔、时段)
发送规则位于 /sending-limits,需要 manager 及以上角色。每条规则是一组节奏参数;一个账号只归属一条生效规则,未单独分配的账号自动沿用工作区的默认规则。把账号移到新规则时会自动从旧规则移出;删除某条规则后,其账号回落默认规则;默认规则可以编辑,但不能删除。
| 字段 | 默认值 | 取值范围 | 说明 |
|---|---|---|---|
起始每日额度daily_base | 20 条 / 天 | 1–1000 | 规则起步时的每日发送预算。 |
每步增长step_pct | 20% | 0–200 | 预算每经过一个步长周期增长的比例;0 表示不爬坡(固定额度)。 |
步长step_days | 3 天 | 1–30 | 每隔多少天增长一步。 |
每日上限max_daily | 500 条 / 天 | 起始额度–2000 | 规则预算的封顶值,爬坡不会超过它。 |
最小 / 最大间隔gap_min / gap_max | 15 / 45 秒 | 最小 0–600;最大 0–900(不小于最小) | 批量发送时每条消息之间的随机等待区间。 |
活跃时段active_start / active_end | 09:00–21:00 | 开始 0–23;结束 1–24(晚于开始) | 按账号时区判断;窗口之外的发送会等待或顺延。 |
| spintax 变体 | 关闭 | 开 / 关 | 开启后,内容中的 {变体A|变体B} 会按条随机展开为其中一个变体。 |
每日预算按「起始额度按步长增长、封顶于每日上限」计算,再扣除当日已用与已预留的数量,得到剩余额度。步数按账号接入天数除以步长取整计算。额度或时段不足时,任务进入等待状态并显示原因(例如等待下一活跃窗口、额度恢复),而不是记为发送失败或已完成。
示例:起始 20 条 / 天、每 3 天增长 20%、上限 500 条 / 天 — 第 1–3 天每天 20 条,第 4–6 天每天 24 条,以此类推,直到触及 500 条 / 天。
规则中的最小 / 最大间隔会参与批量发送的逐条间隔计算,让批次按该账号的节奏发出;没有可用规则时使用平台配置的全局默认值(消息间隔默认 3 秒、随机浮动 ±20%;批次默认 50 条、批间隔 5 分钟)。定时消息在创建时就会校验发送时刻是否落在活跃时段内,窗口外会被拒绝,不会静默改写时间。
创建一条规则
- 打开 Sending limits(
/sending-limits)。 - 点击新建规则,填写名称与节奏参数(起始额度、增长、步长、每日上限、间隔、活跃时段)。
- 在适用账号中勾选要应用该规则的账号;保存时它们会自动从原规则移出。
- 保持默认规则覆盖其余未分配的账号,点击保存。
spintax 用法:在消息内容中写 {你好|您好|嗨},启用 spintax 的账号发送时会为每条消息随机选择其中一个变体,让同一批内容不再逐字相同。默认关闭,开启后仅影响包含变体语法的内容。
每日硬上限
除了规则预算,平台还有一层单设备每日上限(默认 4000 条 / 天 / 号)。该上限由平台配置,并在实际发送时独立检查 — 账号规则允许更多,也不代表可以越过它。
- 计数方式:当天已发送数量会持续记录,重新连接账号不会重置当天用量。
- 重置周期:按 UTC 自然日重置。
- 覆盖范围:批量路径与群发到群都计入;达到上限后该号码的批量与群发发送会被拒绝,直到次日重置。
- 与规则的关系:规则预算是业务侧的节奏安排,每日硬上限是平台侧的硬熔断,两者分别判断、不能互相替代。硬上限的实际值由管理员设置,不等同于推荐发送量。
上限到时任务会停下,而不会被计为失败。请把每日硬上限当作保底防线,而不是把号码长期跑满的目标;接近上限时应主动降量并检查风险摘要。
紧急停发与内容护栏
平台级发送限制与账号规则分别判断。日常操作中应根据任务提示核对限制原因;账号还有预算,不代表可以越过平台限制。
出现紧急停发提示时
紧急停发生效后,新的外发请求会被阻止,也会影响互聊等自动发送。先暂停相关活动或任务,保留当前状态,再联系管理员核对原因与恢复条件。恢复发送权限后,仍需核对连接、预算、时段与目标资格。
区分观察与拦截
- 关闭(off):内容护栏不执行检查。
- 观察(monitor):记录命中情况,仍允许发送,不等于已经拦截。
- 拦截(enforce):命中规则时阻止对应发送,按提示修正内容或联系管理员核对。
链接、屏蔽关键词和工作区发送频率等条件以当前平台配置为准。看到风险提示时先确认它是只读报告、等待还是实际拦截,避免把不同状态都当成发送失败。
失败熔断
发送端会为每个账号观察短时间内的发送失败信号,聚类达到阈值后自动暂停该账号的批量发送一段时间,避免把剩下的收件人继续打进已被限流的会话。这是默认开启的自动保护,阈值如下:
| 信号 | 阈值 | 结果 |
|---|---|---|
| 一般发送失败 | 10 分钟窗口内 5 次 | 该账号的批量发送进入 30 分钟冷却;冷却期内的批量循环在下一轮暂停。 |
| 限流类错误 | 2 次 |
- 只影响批量。冷却作用于营销活动、广播、定时消息与流程批量循环;不拦截 1:1 人工回复,客服仍可继续答复客户;平台紧急停发是独立开关,不受冷却影响。
- 不重试、不解绑。熔断只做自动降速与回报,不会自动重发尚未确认的消息,也不会断开或删除账号。
- 可恢复。冷却到期自动解除;一次成功发送会清零连续失败计数。
- 可见。冷却开始后,设备详情页显示红色横幅,包含原因(如「10 分钟内 7 次发送失败」)与恢复时间。
- 不是万能钥匙。冷却到期只解除这一项限制,任务仍需重新满足连接、预算、时间窗口、平台设置与目标资格;发送与送达分别记录,冷却结束不保证全部成功。
连接中断与失败熔断不同:如果辅助服务连接在批量发送中途断开,任务会暂停而不是把剩余收件人全部标记为失败;重新连接后可继续,无需重发已完成的收件人。
退订与抑制资格检查
批量任务在创建时会冻结一份目标快照(保存当时的确切身份)。执行前,系统会逐个目标用当前状态复核,而不是沿用旧快照直接发送 — 这样任务创建后发生的退订、归档与抑制都不会被绕过。不符合条件的目标会被跳过并记录原因,不计入发送失败,也不会反复重试。
| 跳过原因 | 含义 |
|---|---|
| 已退订(marketing opt-out) | 联系人已退订,或位于抑制名单中;营销类发送一律跳过。 |
| 联系人已归档 / 停用 | 联系人被删除归档或标记为不活跃。 |
| 目标身份已变化或缺失 | 快照中的号码与联系人当前身份不一致,或联系人已不存在。 |
| 工作区不可用 | 工作区被停用、冻结或处于受限状态。 |
退订可以来自联系人手动标记,也可以来自关键词:回复 STOP 或 UNSUB 会让该联系人在整个工作区退订,之后的营销活动与广播自动跳过;回复 START 等恢复关键词可重新订阅。设备详情中的账号健康还支持把该号码上的 WhatsApp 黑名单同步到抑制名单,被拉黑的联系人在批量发送前即被跳过。更多退订语义见营销活动。
设备发送统计与风险摘要
所有防护信号最终汇总到设备页,便于按原因调整配置,而不是盲目加大预算重试。
- 设备列表(
/devices):每台设备显示最近 24 小时的真实发送与失败统计,数据来自聊天发送、营销活动与定时消息三个来源。 - 设备详情(
/devices/{id})的风险摘要卡:24 小时与 7 天失败率(占比达到 10% 时标红)、预热用量(今日已用含预留 / 当日预算)、近 7 天关闭事件与关闭码分布、已验证出口的最近 IP 与出口变更次数。 - 出口共享告警与国别不一致提示:多个账号共用同一出口、或号码国家与出口国家不一致时给出提示;这些是报告类信号,不自动阻断或更换代理,详见每号代理(多 IP 隔离)。
常见的连接关闭码(近 7 天分布可在风险摘要中查看):
| 关闭码 | 含义 | 建议动作 |
|---|---|---|
401 | 该设备已被登出(可能需要重新配对)。 | 核对手机端是否仍登录;必要时重新配对。 |
403 | 连接被拒绝。 | 停止该号批量任务,核对内容、投诉与退订记录。 |
440 | 连接被其他会话替换。 | 确认是否有他处登录或克隆。 |
500 | 会话状态异常,需要检查。 | 观察是否可恢复;必要时重新配对。 |
429 / 408 / 503 | 限流、超时或服务暂不可用。 | 限流频繁出现时减少任务量、检查代理与出口。 |
风险摘要是只读的。它不会自动改写规则、切换代理或停用账号;所有调整都由你根据信号手动完成。失败率上升但尚未触发熔断时,主动降量、暂停群发、延长间隔,通常比继续重试更安全。
与其它防护的关系
发送防护与其它机制各自负责一段,配合使用时才构成完整的账号治理链路:
| 机制 | 负责什么 | 与发送防护的边界 |
|---|---|---|
| 每号代理 | 连接层:每号独立 http / socks5 出口、凭据加密、代理不可达拒绝直连。 | 管流量从哪出去;出口共享与国家不一致只报告,不阻断发送。 |
| 互聊养号 | 自有账号之间的计划互聊,独立每日包络(默认 30 条 / 天,硬上限 100 条)。 | 互聊额度独立于批量预算,不计入客户会话;同样受紧急停发约束。 |
| 平台发送限制 | 全局消息间隔、批次与每日硬上限。 | 全局默认适用于没有规则覆盖的账号;硬上限在发送端独立检查。 |
| 平台安全策略 | 紧急停发与护栏模式(off / monitor / enforce)的平台级开关。 | 平台级动作先于账号节奏生效;护栏 enforce 会直接阻断违规内容。 |
| 营销活动 / 广播 / 定时消息 | 批量发送的三个主要入口。 | 都按账号规则限速,都受每日硬上限、护栏、钱包预检与退订检查约束。 |
一次批量发送决定大致经过以下顺序:
- 连接 — 号码在线,且已配置代理时经代理建立会话与媒体链路。
- 平台许可 — 未处于紧急停发,内容通过护栏检查,钱包余额备足。
- 账号节奏 — 按账号规则计算当日剩余额度,判断活跃时段与随机间隔。
- 发送执行 — 发送端再核对每日硬上限与失败熔断状态。
- 逐目标资格 — 复核退订与抑制名单,不合格目标跳过并记录。
- 结果回看 — 发送、失败与关闭码进入设备风险摘要,作为下一轮调整依据。
启用条件与限制
- 角色。创建与管理发送规则需要 manager 及以上角色;每日硬上限与护栏由管理员设置;紧急停发仅超级管理员可用。
- 规则常驻生效。发送规则没有每账号的单独开关:账号未分配规则时自动使用工作区默认规则,规则参数始终参与批量发送判断。
- 护栏默认关闭。护栏总模式默认为
off,仅在平台启用monitor或enforce后,内容检查才会实际记录或拦截;需要调整时联系管理员核对。护栏检查内部错误时放行,不阻断正常投递。 - 每日硬上限是硬熔断,不是推荐值。默认 4000 条 / 天 / 号,由管理员调整;它与规则预算分别判断,达到即停止该号的批量发送。
- 「等待」与「跳过」不是失败。额度不足、窗口之外或目标不合格时,系统分别显示等待与跳过及原因,不会伪装成失败或已完成。
- 报告与阻断分开。出口共享、国家不一致、风险摘要等只报告;只有代理不可达拒绝连接、紧急停发、护栏 enforce 与各类上限属于阻断。
- 无自动代理切换。出口隔离服务不会自动更换代理或阻断共享出口的账号;代理仅用于 WhatsApp 协议连接。
- 不承诺防封。节奏控制、上限、护栏与熔断能降低风险并限制影响范围,但任何设置都无法消除平台风控与封号风险;效果不作保证。请遵守 WhatsApp 使用条款,并使用专用号码。
常见问题
Q: 规则预算和每日硬上限有什么区别?
A: 账号规则按起始额度、增长周期与每日上限计算业务预算,回答「这个号今天计划发多少」;平台每日硬上限在发送端独立检查,回答「这个号今天最多能发多少」。两者分别判断:即使规则预算更高,达到硬上限也会立即停止;反过来,硬上限也不会主动替你增加发送量。
Q: monitor 和 enforce 有什么区别?
A: monitor 会运行检查,并把本应被拦截的发送记录到审计日志,但仍然放行,适合先观察误报;enforce 才实际阻断。平台紧急停发是独立开关,无论护栏处于哪个模式都按停发规则执行。
Q: 失败冷却会阻止我回复客户吗?
A: 不会。30 分钟冷却只作用于营销活动、广播、定时消息与流程批量循环,1:1 人工回复不经过该检查,客服可以照常答复。但冷却不会解除全局紧急停发或其它渠道限制。
Q: 冷却到期后,剩余消息会自动全部发出吗?
A: 不会自动重发未确认的消息。冷却到期只解除这一项批量限制,任务需要重新满足连接、预算、活跃时段、平台设置与目标资格后才会继续;发送与送达也分别记录,冷却结束不保证全部成功。
Q: 一个账号能同时属于多条发送规则吗?
A: 不能。每个账号最多归属一条规则,把它分配到新规则时会自动从旧规则移出;删除某条规则后,其账号回落到默认规则。默认规则覆盖所有未分配的账号,且不能删除。
Q: 为什么任务显示「等待」而不是「失败」?
A: 这通常是额度、时段或平台条件的正常等待:可能是当日预算已用完、当前不在活跃时段、每日硬上限已达,或任务被冻结等待条件恢复。界面会显示对应原因;无需重试,满足条件后任务会自动继续。
Q: spintax 怎么用?
A: 在规则中启用 spintax 后,把变体写在花括号里用竖线分隔,例如 {您好|你好|嗨};发送时每条消息会随机选择其中一个变体,避免整批内容逐字一致。默认关闭,只影响包含该语法的内容。
Q: 被跳过的收件人算发送失败吗?
A: 不算。已退订、已归档、身份变化或受抑制的目标会被跳过并记录原因,不计入失败统计,也不会反复重试;只有实际尝试发送但未成功的结果才计为失败。
相关页面
- 每号代理(多 IP 隔离) — 连接层防护:独立出口、凭据加密、代理不可达拒绝直连与出口审计。
- WhatsApp 互聊养号 — 自有账号互聊与独立每日包络,配合发送防护降低封号风险。
- 营销活动 — 批量发送的主要入口,受发送规则、每日硬上限与退订检查约束。
- 广播 — 一对多发送,同样按账号规则限速。
- 定时消息 — 排队发送,创建时校验活跃时段,也遵循批量发送限制。