手上有一份几万条的客户名单,里面既有 +86 138-0000-0000,也有 07700900123、(11) 15 4444 5555,要么导进系统报错,要么提交检测后大片返回“无效”。多数时候问题不在号码本身,而在格式没归一。
先给结论:WhatsApp 认的是完整国际电话号码格式,也就是国家代码 + 区号 + 本地号码,整体符合 E.164 的写法。存储、导入、通过接口传输时,不要带空格、横杠、括号、圆点这类符号;国内拨号时用的前导 0 和长途冠码,必须删掉。
为什么格式错会变成“无效”而不是“报错”
这是最值得先说的一点。号码格式不合法时,很多系统不会给你一个明确的错误提示,而是照样把它当成一个号码去查,结果返回“未开通 / 无效”。如果你直接按这个结果清理名单,等于把一批真实客户从库里删掉了,而且事后很难追回来。
所以顺序必须是:先把格式修对,再判断号码真伪,最后才看平台状态。这三层的关系在国际号码检测的三层处理顺序里展开过,本文只管最底下那一层。
名单清洗的执行顺序
建议在导入任何工具之前,用脚本或表格函数按下面的顺序过一遍,顺序不要乱,尤其第 3 步和第 5 步不能对调。
1. 统一文件结构。 txt 或 csv,一行一个号码,号码单独成列。检查是否有 BOM 头、Excel 自动加的引号、单元格里混进的姓名或备注。Excel 打开长号码容易变成科学计数法(如 8.61E+12)或吞掉开头的 0,尽量用文本编辑器或按文本格式导入。
2. 去掉所有非数字字符。 空格、-、(、)、.、/、全角符号,全部剥离。开头的 + 要不要保留,取决于下游系统:写进联系人或作为国际格式展示时保留 + 更清晰;生成 wa.me 这类纯数字串时则要完全省略 + 和所有连字符,但国家码和区号必须完整保留。提交给检测服务时,以对方控制台或文档写明的格式要求为准,最稳妥的做法是全表统一成同一种写法,不要一半带 + 一半不带。
3. 删除前导 0 与国内长途冠码。 这是跨国名单最常见的坑:英国手机在国内写作 07700 900123,国际格式是 +44 7700 900123;德国的 01xx 同理去掉开头的 0;俄罗斯国内拨号冠码是 8,转国际格式时要把 8 换成 +7。规则是删冠码,不是删第一位数字——遇到本身不以 0 开头的号码不要误砍。
4. 补齐国家码。 名单里只有本地号码时,按名单来源国统一补,不要靠号码长度猜。同一份文件里如果混了多个国家的客户而没有来源字段,先按渠道、订单地址或语言把它们拆开,宁可拆成几份跑,也不要整表套一个国家码。
5. 按国别做特殊修正。 见下一节。
6. 去重与长度校验。 去重要放在格式统一之后做,否则 +5215512345678 和 5215512345678 会被当成两条,白花一次检测费用。同时按国家的号码长度范围做一次粗筛,明显超长、过短的挑出来人工看,别直接丢。

阿根廷和墨西哥:WhatsApp 有自己的写法
这两个国家的规则和你平时拨号的习惯不一样,也是名单里失败率最高的两段。
阿根廷(+54):WhatsApp 要求在国家代码 54 和区号之间插入数字 9,同时删掉本地手机号常带的前缀 15。例如本地写法 011 15 1234 5678,去掉长途 0 和手机前缀 15、加上 9 之后,成为 +54 9 11 1234 5678,整串数字长度为 13 位。名单里凡是 +54 开头却看不到 9、或者中间还留着 15 的,基本可以判定没清洗干净。
墨西哥(+52):WhatsApp 体系内要求在 +52 之后加上数字 1,即 +52 1 XXXXXXXXXX。虽然墨西哥本地的拨号规则已经简化,WhatsApp 仍依赖这一位来识别移动端。如果你的名单是从当地 CRM 直接导出的,很可能全部缺这一位,需要整列补。
巴西(+55)历史上有 8 位升 9 位的号码调整,老名单里可能同时存在两种长度,建议单独挑出来核对,不要一刀切补位。
有些号码格式对了也注册不了
清洗只能解决写法问题,解决不了号码类型本身的限制。按 WhatsApp 的说明:VoIP 虚拟号码、免费电话(toll-free)、付费增值号码、统一接入号(UAN)不支持注册个人 WhatsApp;固定电话只能通过 WhatsApp Business App 的语音验证方式注册,常规个人端不支持纯座机。
这意味着名单里如果有大量 400/800 类号码或企业总机,它们返回“未开通”是正常结果,不是清洗失误。把它们在清洗阶段就打上标记单独放一组,后面看结果时心里有数。号码是不是虚拟号、是不是高风险号段,属于号码基础检测能回答的问题,可以和平台状态分开跑。
分国家跑,比一次性全丢进去更省事
格式规则、可查字段、号码长度都按国家走,把名单按国家码拆成若干批再提交,有三个好处:某国规则错了只需重跑那一批;结果统计能按市场看;不同市场主流用的社交平台本来也不一样。各国的号码写法和当地主流平台可以在 区域方案页 对照,先确认这个市场值不值得用 WhatsApp 这条线来筛。
清洗完之后,把名单交给检测
格式统一、去重完成、按国家分好组,这份名单才具备提交条件。到这一步,用 NexCheck 的 WhatsApp 检测 把它跑一遍:控制台上传 txt 或 csv,或者用 REST API 提交,任务完成后按有效与无效分组导出,也可以用 Webhook 把结果回推到你自己的系统里。具体能返回哪些字段(是否开通、注册时间、活跃度等)以及单价,各平台不同、也会调整,以平台页上的清单为准。
结果回来后不要只留“有效/无效”两列,把每个字段按列落库,下次更新名单时才知道哪些是本来就没开通、哪些是这次才失效。字段含义和回写方式可以参考WhatsApp号码过滤的完整顺序,跨国名单的整体处理流程见海外手机号检测的四步顺序。
快速自查清单
提交前对着看一遍,能避掉大部分无谓的失败:
- 全表是否统一了
+的有无,没有一半一半; - 是否还残留空格、横杠、括号;
- 英国、德国、俄罗斯等国的前导 0 或冠码是否已删;
+54开头的是否都加了 9、删了 15;+52开头的是否都补了 1;- 去重是在格式统一之后做的;
- 座机、400/800、虚拟号段是否已单独标记;
- 名单是否已按国家拆分成独立批次。
最后一句提醒:这类清洗和检测处理的是你自己的客户数据,来源和用途要合法合规,名单只在你发起的任务范围内被处理。
NexCheck-筛号平台
评论(0)