毛里塔尼亚WhatsApp全格式项目真正难的不是列多,而是三周后还能解释每一列从哪里来。当+222号码由门店、合作方与旧CRM拼在一起,审计链必须在上传之前建立。
从交接单开始,而不是从TXT开始
为每个来源登记owner、取得日期、业务目的、允许用途和删除日期。来源没有说明的号码不与已知来源混装;否则Excel回来后,即使字段很多,也无法决定谁可以使用。
给每一行一个不可变位置
清理空格、重复国家码和明显非号码字符时,保留phone_raw。TXT按一行一个号码生成,同时在内部保存batch_id、batch_row与contact_id。不要把客户姓名或订单写入上传文件。
全格式不是一个命中率
| 字段族 | 示例字段 | 独立验收问题 |
|---|---|---|
| 基础与活跃 | 手机号、活跃时间、活跃天数 | 时间口径是否完整 |
| 画像观察 | 性别、年龄、头像、肤色、头像类型 | 未知是否被保留 |
| 账号关系 | 商业号、映射手机号 | 冲突是否隔离 |
用数量守恒验收Excel
submitted = returned + format_exception + processing_unknown,至少要能解释每一个差额。随后按来源计算各字段族的空值,而不是用一个总体“成功率”掩盖某组列大量缺失。
映射手机号必须进入冲突表
映射结果不应直接覆盖CRM主号码。一对多、多对一、与既有记录矛盾或缺少来源日期的关系都进入mapping_conflict,并记录处理人和决定依据。
敏感观察列采用更窄权限
年龄、性别、头像和肤色观察不等于自报属性,也不用于身份确认、授信、就业、保险或差别定价。运营只需要活跃分层时,就不应获得画像工作表。
把结果写成事件,不覆盖历史
活跃和资料状态会变化。保存checked_at、task_version与source_batch,新任务追加记录;旧值用于解释当时的业务决定,而不是被新值静默替换。
三种情况下暂停整批导入
- 来源之间的格式异常率差异无法解释;
- 返回行数无法与提交行数对齐;
- 映射冲突集中出现且没有人工复核能力。
毛里塔尼亚项目的最终交付
交付物不只有Excel,还应包括来源清单、异常表、字段族验收、访问范围和到期日。只有这样,+222全格式任务才从“一次筛料”变成可复核的数据流程。
