预测式续水
按每户历史订水间隔与季节系数估算下一次用水日,提前一天推送一键确认,把等电话下单改成系统替客户想起
数据源:生产订单库 /opt/yzq-api/orders.db,只读接入,不改写业务数据
现状说明 算法、名单工具与运营手册已上线;当前生产订单以联调数据为主,样本不足以做统计预测,需真实订单积累后开启推送
五步算法
- 步骤 1:按归户键聚合,取最近 3 次有效订单间隔的中位数作为基础间隔;不足 3 次按同规格默认值。
- 步骤 2:季节系数 5-9 月取 0.85,12-2 月取 1.15,其余月份取 1.0。
- 步骤 3:预计用水日 = 最近下单日 + 基础间隔 × 季节系数 × 规格系数。
- 步骤 4:提醒日 = 预计用水日 - 1 天;09:30 生成待确认名单,17:30 对未响应客户再触达一次。
- 步骤 5:已有周期订水、存在未完成订单、退订与黑名单客户一律排除;同一客户 7 天内不重复触达。
字段来源
| 表 | 字段 | 用途 |
|---|---|---|
| orders | created_at | 订水时间,用于计算间隔 |
| orders | product / qty | 规格与数量,归一到三款自营 SKU |
| orders | phone / name | 归户键,仅在授权后台可见,页面不展示明文 |
| orders | status | 仅纳入已完成订单,未完成与取消订单排除 |
| subscriptions | next_delivery / status | 周期订水客户转入订阅序列,不重复提醒 |
| water_tickets | status / expires_at | 权益未用完或临期时优先提示核销 |
| members | openid / level | 会员标签与触达通道 |
规格与季节系数
| SKU | 系数 |
|---|---|
| YZQ-15L | 1.0 |
| YZQ-550 | 0.8 |
| YZQ-350 | 0.8 |
季节系数:5-9 月 0.85,12-2 月 1.15,其余月份 1.0;用于估算,不构成送达时间承诺。
验收指标
- 提醒触达率
- 一键确认率
- 复购间隔缩短天数
- 退订率
- 预测命中率
与已有复购脚本的关系
服务器已有 /opt/ho-lead/reorder_reminder.py,基于成交线索库按 30 天未复购生成回访建议,仅推送管理员。本套预测式续水改为基于真实订单间隔与季节系数,面向一键确认,两者互补:前者管线索跟进,后者管已成交客户的下一次用水。不改写、不停用任何既有脚本。
工具与文档
隐私与频控
名单页面与导出文件不展示姓名与手机号明文;客户授权与退订记录留痕;不向未授权客户群发。同一客户 7 天内不重复触达,已有周期订水、存在未完成订单与已退订客户自动排除。