WhatsApp与短信验证码指南:安全、送达与防欺诈
WhatsApp和短信验证码(OTP)消息全解析:一键填充、零点击与复制验证码三种模板的区别,验证码送达与备用通道设计,短信泵送(SMS pumping)欺诈的防范措施,以及兼顾安全与转化率的用户体验,适合出海应用和平台团队参考。
作者: OmniChannels.ai Editorial Team · 审阅: BroadNet Messaging Solutions Team
短信与验证码
简短回答
可靠的验证码方案会生成短时效、一次性的验证码,通过最可能快速到达的渠道发送,并在未确认送达时只回退一次。在WhatsApp上,请使用带复制验证码、一键或零点击按钮的身份验证模板;在短信上,请使用已报备的事务类Sender ID。两者都要配合限流、尝试次数上限,并监控短信泵送(又称人为虚增流量)。
本页内容
要点速览
- WhatsApp要求一次性验证码使用身份验证模板;这类模板使用固定的预设文案,并通过复制验证码、一键或零点击方式送达。
- 一键和零点击自动填充需要改动您的Android应用;复制验证码则无需改动应用。
- NIST SP 800-63B因SIM卡交换和拦截风险,将通过电话网络(短信或语音)送达的OTP归为受限验证器。
- 短信泵送,又称人为虚增流量(AIT),利用虚假验证码请求制造付费短信流量,可通过限流、地域白名单和转化率监控来控制。
- 备用通道应在短暂超时后仍未收到送达确认时触发,且不应通过无限次重试重复发送同一验证码。
本指南面向为注册、登录、支付或账号找回发送一次性密码(OTP)的产品经理、工程师和安全团队。内容涵盖WhatsApp身份验证模板的工作原理、如何通过短信发送验证码、如何设计备用通道,以及如何在不影响真实用户的前提下遏制短信泵送等验证码欺诈。
什么样的验证码消息才算好?
好的验证码消息几秒内到达,输入方便,无法重复使用,并且一眼就能看出来自您。本指南的其余内容都是为这四个特性服务的。
- **快:**首次尝试即可在几秒内送达。
- **易用:**尽可能支持自动填充或复制;无需在文字里寻找。
- **安全:**短时效、一次性、至少六位,并带有“请勿泄露”的提醒。
- **可信:**WhatsApp上是已验证的企业名称,短信上是已报备的Sender ID。
WhatsApp身份验证模板如何运作?
WhatsApp要求一次性验证码使用身份验证模板。文案由Meta预设,例如“123456 是您的验证码”,并带有可选的安全提示(“为了您的安全,请勿泄露此验证码”)和可选的有效期页脚。根据Meta的文档,身份验证模板不能包含URL、媒体或emoji,参数限制为15个字符。
您可以从三种送达方式中选择一种:
| 类型 | 用户体验 | 所需的应用开发工作 | 最适用场景 |
|---|---|---|---|
| 复制验证码 | 用户点击按钮复制验证码,再粘贴 | 无 | 网页登录、iOS应用、快速上线 |
| 一键自动填充 | 用户点击按钮;您的Android应用打开并自动填入验证码 | 集成Android应用(握手和包信息) | 追求低摩擦的Android应用 |
| 零点击 | 验证码自动传入您的Android应用,无需点击 | 集成Android应用,并在应用中取得用户同意 | 转化率最高的Android流程 |
Meta文档中还有两点值得了解:
- 关联设备安全在Cloud API上默认开启:验证码只会发送到用户的主设备,在关联设备上则被遮蔽。
- **iOS自动填充:**Meta表示,自2026年6月15日起,在iOS 26及更高版本上,键盘建议可无需集成,直接从WhatsApp通知中提供验证码自动填充。
如果您通过营销类或实用型模板发送验证码,Meta可能会将该模板安排为拒绝,且该决定无法申诉。请参阅我们的WhatsApp模板类别指南。
验证码应如何通过短信发送?
短信仍然是通用渠道:无需数据网络或应用即可使用。要让它可靠:
- 在要求报备的市场(如阿联酋和沙特阿拉伯),使用已报备的事务类Sender ID,并且不要用它发营销内容。请参阅我们的Sender ID报备指南。
- **让消息保持在一个分段内。**验证码放在最前,写明品牌,说明有效期,并加上提醒:“123456 是您的Najm验证码。5分钟内有效。切勿告知他人。”阿拉伯语文本使用Unicode,每个分段能容纳的字符更少。
- 在Android(SMS Retriever API格式)和iOS(one-time-code字段)上支持短信自动填充,让用户不必手动输入。
- 经由有质量保证的连接路由,这些连接会返回送达报告,让备用通道和监控有真实信号可依。
NIST SP 800-63B因SIM卡交换、号码携转和拦截风险,将通过公共电话网络(短信和语音)发送的OTP归类为受限验证器,并建议在发送之前检查SIM卡变更等风险指标。对于高价值操作,请把短信验证码与其他信号结合,或提供通行密钥(passkey)等更强的认证因素。
如何设计验证码的送达与备用通道?
在最佳渠道发送一次,短暂等待送达确认,只回退一次。失控的重试正是成本和欺诈暴涨的源头。
- **按用户选择主渠道:**曾通过WhatsApp验证或主动选择它的用户走WhatsApp,否则走短信。
- **每个验证会话只生成一个验证码,**在短时间窗口内有效,且只被接受一次。
- 等待“已送达”状态,超时时间很短,以秒而不是分钟计。
- 如果未送达,只回退一次到另一个渠道,复用同一个验证码或使第一个失效。
- **提供由用户发起的重发,**配有可见的倒计时,而不是自动重复发送。
- 按手机号、设备和会话限制重发和尝试次数。
- 对每次发送记录渠道、状态、延迟和验证结果。
| 指标 | 它说明什么 | 变差时的措施 |
|---|---|---|
| 各渠道、各国家的送达率 | 线路或渠道健康度 | 为该市场切换线路或主渠道 |
| 送达耗时 | 用户等待时间与流失风险 | 缩短备用超时,检查线路 |
| 验证转化率(输入的验证码数 / 发送的验证码数) | 真实用户成功率与欺诈信号 | 排查转化率低的流量 |
| 重发率 | 用户体验摩擦或送达问题 | 检查超时设置、自动填充和消息文案 |
| 每次成功验证的花费 | 真实成本 | 重新平衡渠道,收紧反欺诈控制 |
如何防范短信泵送和验证码欺诈?
短信泵送,又称人为虚增流量(AIT),发生在机器人向某些号段请求验证码,而有人通过终止这些流量获利的时候。每条消息都由您付费,却没有任何真实用户去完成验证。防范需要分层进行。
控制措施清单
- **地域白名单:**只允许向有客户所在的国家发送验证码;新增国家需要经过审核。
- 按手机号、IP地址、设备、会话和号码前缀限流。
- 在验证码请求之前(而不是之后)进行机器人防护(挑战或风险评分)。
- **转化率监控:**某个国家或号码前缀的验证转化率急剧下降时发出告警。
- **号码校验:**拒绝格式错误、连续或明显无效的号码。
- 按目的地设置花费告警和每日上限。
- 重发采用指数退避,不做无限次自动重试。
- 对已使用WhatsApp的用户优先走WhatsApp,因为身份验证模板绑定的是WhatsApp账号,而不是高价的短信终止线路。
- **应急手册:**谁可以屏蔽某个国家或号码前缀,以及多快能完成。
同时也要保护用户:永远不要在电话或聊天中索要验证码,并在消息中说明这一点,当手机号或SIM卡发生变更时要求重新认证。
实战示例:卡塔尔的一款配送应用
“Rafeeq Delivery”(虚构)负责验证新用户并确认高价值订单。
- Android用户收到带一键自动填充的WhatsApp身份验证模板;iOS和网页用户收到复制验证码。
- **备用通道:**如果WhatsApp的送达在短暂超时内未确认,同一验证码会通过已报备的事务类Sender ID,经短信发送一次。
- **限制:**每个号码每小时最多三次验证码请求,对设备和IP设置上限,验证码目的地限制在应用实际运营的海湾国家。
- **监控:**某天夜里,发往海湾以外某号码前缀的验证码请求激增,验证几乎为零。地域白名单自动将其拦截;由于该国家从未启用,这次事件没有产生任何费用。
- **结果:**团队每周跟踪每次成功验证的花费以及各渠道的验证转化率,并按市场调整主渠道。
常见错误与局限
- 在WhatsApp上使用营销类或实用型模板发送验证码。
- **验证码有效期过长或可重复使用,**或者在新验证码生成后旧码仍然有效。
- **无限次重发,**既招来泵送,也让用户烦躁。
- 注册验证码没有地域限制。
- **在验证码短信里混入促销文案,**可能导致Sender ID被封。
- 对高风险操作只把验证码当作唯一因素。
- **忽视成本变化。**Meta按接收方市场对已送达的身份验证模板计费;请到Meta价目表确认最新价格。
OmniChannels.ai 如何提供帮助
OmniChannels.ai支持带一键、零点击和复制验证码的WhatsApp身份验证模板,同时支持实用型和营销类模板,并提供手机预览和审核状态跟踪。短信通过BroadNet Technologies的运营商直连网络送达,语音验证码则覆盖无法接收文字短信的用户,因此您可以把WhatsApp、短信和语音验证码组合起来,并按场景配置渠道回退。带汇总与高级视图、筛选和CSV导出的送达报告,帮助您按渠道监控送达情况。验证码发送与送达Webhook的说明见公开的REST API文档。
常见问题
WhatsApp上的一键、零点击和复制验证码有什么区别?
复制验证码会显示一个按钮,用于复制验证码,用户再粘贴到您的应用或网站中。一键会显示一个按钮,打开您的Android应用并自动传入验证码。零点击则在后台把验证码直接送到您的Android应用,无需按任何按钮。一键和零点击需要集成Android应用;复制验证码则不需要。
验证码应该多长时间内有效?
有效期要短,并且每个验证码只接受一次。NIST SP 800-63B要求带外验证在10分钟内完成,验证码至少为六位数字。许多企业对登录和支付使用更短的有效期。WhatsApp身份验证模板可以显示一行可选的有效期说明,让用户知道验证码的有效时间。
什么是短信泵送或人为虚增流量?
短信泵送,即人为虚增流量(AIT),是一种欺诈手段:机器人向攻击者控制或能从中获利的号段,触发大量验证码或验证消息。企业要为没有任何真实用户想要的消息付费。预警信号包括发往异常国家的流量激增、连续号码,以及从未完成验证的请求。
验证码应该先走WhatsApp还是短信?
取决于您的受众。如果大多数用户都有WhatsApp和数据网络,WhatsApp身份验证模板能提供带品牌标识的复制验证码或自动填充体验。短信则可触达没有WhatsApp或没有数据网络的用户。许多团队先在首选渠道发送,若短暂超时后仍未确认送达,就回退到另一个渠道一次。
WhatsApp验证码消息里可以放链接吗?
不可以。根据Meta的模板分类文档,身份验证模板不能包含URL、媒体或emoji,其文案是预设的。验证码通过复制验证码、一键或零点击机制送达。登录链接和其他内容应在合适的情况下放入单独的实用型(Utility)或营销类模板中。
WhatsApp验证码会发送到已关联的设备吗?
Meta的身份验证模板文档介绍了关联设备安全功能,它在Cloud API上默认启用:验证码只会送达用户的主设备,在关联设备上则会被遮蔽。这降低了验证码在他人控制的桌面会话中被读取的风险。
资料来源
继续阅读
更多指南短信与验证码
WhatsApp、短信与 RCS:验证码和营销该选哪个渠道
对比 WhatsApp、短信和 RCS 在验证码、通知提醒、营销推广和客户支持中的表现:触达范围、成本构成、用户同意、渠道回退设计,并提供一张今天就能直接套用的决策表,帮助出海团队选对渠道。,并附带科威特银行应用的实际案例与常见选型错误
8 分钟阅读
短信与验证码
短信泵送欺诈:AIT的运作方式与防范措施
短信泵送(SMS pumping)欺诈,又称人为虚增流量(AIT):攻击如何实施、有哪些预警信号,以及机器人拦截、国家白名单、多维度限流、花费熔断等分层控制措施,帮助出海企业避免为虚假验证码短信买单,保护短信预算不被白白消耗。
9 分钟阅读
全渠道
语音验证码与闪呼验证:何时用语音来验证
语音验证码(Voice OTP)与闪呼(Flash Call)验证全解析:运作原理、语音何时优于短信或WhatsApp、IRSF欺诈防范、WhatsApp到短信再到语音的备用通道设计、用户界面文案和成本比较,帮助出海团队提高验证完成率并控制风险。
15 分钟阅读
