官网友情链接: wecomapi.com
企微群发和外部群运营中,素材是非常常见的业务对象。
海报;
PDF;
操作说明;
产品方案;
视频;
活动文件。
很多系统会在群发任务里保存一个:
material_id。
看起来已经能知道当时用了哪个素材。
但如果这个 material_id 对应的文件内容以后被运营人员直接覆盖,历史任务打开时看到的就不再是当时真正发送的文件。
所以企业微信二次开发API做素材管理时,不仅要有素材,还要有“素材版本”和“引用审计”。
WeComApi 可以作为企微API接入层,提供文件、外部群和消息能力。本地素材中心则负责文件版本、哈希、引用关系和历史只读。
一、素材主体和素材版本分开
素材主体:
产品说明书。
版本:
V1;
V2;
V3。
群发任务引用:
version_id。
而不是只引用主体。
二、一个具体例子
9月1日群发使用:
操作手册 V2。
9月10日运营上传V3。
历史任务9月1日仍然查看V2。
不能自动切最新。
这样客户争议时才能还原。
三、文件不允许原地覆盖
V2的物理文件应该不可变。
新内容产生:
新file_id。
否则即使version_id没变,底层文件被替换,历史仍然失真。
四、内容哈希
每个文件保存:
hash。
历史审计时可以验证:
文件是否和当时一致。
五、WeComApi 的位置
WeComApi负责:
企微文件和发送能力。
素材系统负责:
版本;
文件资源;
审计。
六、引用关系
素材版本被哪些对象使用:
群发任务;
欢迎语;
自动回复;
群公告;
工单。
建立统一引用表。
这样停用素材前知道影响范围。
七、停用和删除分开
素材V2停用。
表示不能用于新任务。
历史任务仍然可以查看。
不要直接删除。
八、删除前检查引用
有历史群发引用。
禁止物理删除或进入归档存储。
避免历史断链。
九、审核
新版本素材可以:
草稿;
待审核;
已启用;
已停用。
高风险文档发布需要主管审核。
十、群发内容快照
除了version_id。
任务还可以保存:
文件名;
hash;
版本号。
历史更容易查询。
十一、补偿任务
原群发部分失败。
第二天补发。
仍然使用原素材版本。
不要默认最新。
否则同一任务不同客户收到不同文件。
十二、自动回复素材
机器人发送资料。
规则绑定具体:
active_material_version。
版本切换有记录。
以后知道客户当时收到什么。
十三、权限
运营可以上传。
主管审核。
历史版本不能普通编辑。
删除/归档高权限。
十四、文件访问审计
谁查看;
谁下载;
哪个历史任务。
敏感资料可额外记录。
十五、数据生命周期
历史素材可以从热存储迁到归档。
引用关系不变。
需要时恢复访问。
十六、异常
任务引用版本文件丢失。
属于高风险素材异常。
进入异常中心。
十七、数据看板
素材版本数;
引用次数;
历史素材;
停用;
孤儿文件;
存储量。
帮助治理。
十八、总结
企业微信二次开发API中的素材管理,真正难的不是上传和发送文件,而是几年以后还能不能确认客户当时收到的到底是哪一个版本。
WeComApi 可以提供文件和群发相关能力。
本地素材中心通过不可变文件、素材版本、引用关系、内容哈希和历史只读,让群发、欢迎语和自动回复都有真实可追溯的内容依据。
只有素材更新不会改写历史,企微群发和外部群运营才真正具备企业级审计能力。