闲鱼自动客服 72 小时:滑块风控、令牌过期与自愈体系
背景
给闲鱼店铺做 24 小时自动客服:AI 回复 + 自动发货。上线第一天就遇到连环故障。
三个致命问题
1. 服务挂掉无自愈
定时任务只在开机触发,服务挂了没人拉起来。 解法:开机自启 + 进程守护 + 心跳检查。
2. Token 约 13 小时过期 → 自动刷新撞滑块
刷新 token 触发风控滑块,Playwright 自动点击失败后越试越严。 关键经验:冷却后首次成功率最高;滑块超时从 20s 改 90s。
3. 滑块超时强杀浏览器 → 任务卡死不返回
最坑的一个:杀掉浏览器进程后,任务状态永久停留在 processing,把后续所有重试都挡死了。
临时解药:清 processing 记录 + 重启 websocket 服务。
根治:需要给 _kill_browser_processes 加总超时保护(当时未做,列为待办)。
最终方案:real_mouse
切到 captcha.slider_mode=real_mouse(物理鼠标回放真人轨迹),成功率最高——三次尝试中第三次成功过关。
教训
- 自动化对抗风控:慢比快好,真人比机器好
- 服务要能自愈,状态不能永久卡死
- 日志时间戳是 UTC,排查时记得 +7h