手机号脱敏之后,还能做号码状态检测吗
客户信息治理项目里,手机号脱敏通常做在展示层,可号码状态检测要的是完整号码,两者常在同一个字段上打架。本文说清脱敏值为什么检测不了、三种能落地的解法、字段规范里要写死的两条,以及检测结果该怎么留、留多久。
🎁 免费试用 手机号码状态查询 API
直连三网运营商 · 准确率 ≥99.9% · 支持携号转网识别 · 按次计费即买即用
系统里客户手机号显示成 138****8888,运营看着挺安心。真要做一次沉睡客户唤醒,第一步得先把空号筛掉,技术同事瞄了一眼字段库:存的就是脱敏值,检测工具吃不下。
这是客户信息治理里很典型的一幕。手机号脱敏是为了合规,状态检测是为了业务,两边都没做错,只是落在了同一个字段上。
脱敏的目标是不该看到的人看不到,常见做法是保留前三位后四位,中间四位换成星号。
状态检测的目标是这个号现在还能不能联系上,它要的是完整号码——十一位,一位不能少。
矛盾不在于哪个做法错了,而在于很多团队把这两件事交给同一个字段承担。
先说结论:拿脱敏后的号码去提交检测,得不到有意义的结果。原因有三层。
检测是按号码做全量比对的。中间的星号不是通配符,系统不会帮你猜——把 138****8888 当成一个号码提交,比对不到任何真实在网号码,返回的只会是一片空号。
掩码位也不是随机字符。很多系统里中间四位固定就是四个星号,位数固定、位置固定,反推原号码没有可能。还有一类更麻烦的情况:原始号码压根没在业务库里。数据治理清理过一轮,明文只在历史系统或供应商那里,业务库只剩脱敏值,这时候得先把数据来源问题解决。顺带一提,检测服务返回的信息很少——只有状态和运营商,不含机主姓名与位置,属于最小必要的一类查询。《号码状态核验和实名核验,不是一件事》里拆得比较清楚。
先检测,后展示。 完整号码正常入库,脱敏只做在展示层和导出层。业务库里的原值可用,检测直接跑。最省事,前提是权限体系做得住:谁能看到明文,要有名单和记录。
侧车校验表。 主库继续保存脱敏值,另建一张分离的核验表,明文只在核验环节短暂流转,核验完只回写状态标识。表要有独立的访问控制,用完按策略清理。
加密回写。 CRM 里已经有号码字段和状态字段的,可以让检测结果按标识回写到状态列,明文列不动。这套做法在《CRM 里号码状态接口怎么回写》里讲过字段设计,脱敏场景下要多注意:回写的目标字段不能是展示用的脱敏字段,否则前端会把状态当成号码显示出来。
三种解法有个共同的关键顺序:登记 → 检测 → 打标 → 展示层脱敏。脱敏只能往后放,提到检测前面,后面所有动作都要返工。
底层能力本身不难接。【手机号在网状态 API】这类直连三网的服务八种状态一次返回、支持携号转网识别、按次计费,接入前确认它只返回状态类字段即可;如果对方还能给出机主身份或位置,那要回过头看合规问题了。
掩码长度与位数约定。 保留几位、隐藏几位,前后端要一致。常见的一类报错就是「掩码长度有误」——后端按四位星号返回,前端控件按两位校验,直接拦下来。规则写进字段说明:11 位手机号保留前 3 后 4,中间 4 位统一用星号。
状态字段的取值范围。 检测返回的状态名要固定下来:正常、空号、通话中、不在网、关机、无短信能力、欠费、长时间关机,再加一个携号转网的标识位。最怕每个系统自己造词,一个写停机,一个写不在网。
这两条其实是数据治理项目的验收项之一。《数据清洗服务商怎么验收》里那套抽检与口径比对的方法,同样可以用在掩码字段和状态字段上。
查询记录记录了谁在什么时候查了哪些号码,和状态结果的留存策略要分开定。
查询记录建议保留:时间、批次、用途、发起人。检测结果按最小必要留存,多数场景留一个处置周期就够。
需要批量跑检测时,【手机号在网状态 API】官方文档里有批量提交的说明,具体参数与返回字段以商品详情页为准。数据清理时别只删业务库里的明文,侧车表、缓存、导出文件一起处理——这是《客户名单号码来源合规吗》提过的老问题,数据散落在几个地方,清理容易漏掉临时目录。
号码状态是查询时点的快照,检测完放几天再发短信,状态可能已经变了,重要活动前一周内复测一次更稳。虚拟运营商号段、物联网卡、境外号码的状态判定覆盖不到,这几类单列处理,不要混进有效率的分母。检测回答的是可达性,不回答接电话的是不是本人——把号码通直接当成客户在,往往会收到投诉。
文章评论
发表评论
请先注册/登录后评论