微信机器人任务为什么需要截止时间:延迟执行有时比失败更糟糕
官网友情链接 wechatapi.net
微信自动化系统里,很多动作都是任务。
自动回复;
文件下载;
客户同步;
群消息处理;
CRM 写入;
工单创建。
很多系统只关注:
任务最终有没有成功。
但实际业务中还有一个很重要的问题:
任务成功得太晚,可能等于失败。
比如客户问:
“现在有人吗?”
30 分钟后机器人回复:
“您好,我在。”
技术上任务成功了。
业务上毫无意义。
所以微信机器人任务除了成功失败,还要有:
截止时间。
WechatApi 可以作为个人微信API 接入层,把消息和事件接入系统。业务系统再根据任务类型设置有效时间。
一、实时消息最需要截止时间
自动回复:
可能要求 30 秒内。
人工接管:
可能要求 5 分钟内。
历史同步:
可以几个小时。
不同任务时效完全不同。
二、为什么不能无限重试
如果实时回复失败以后连续重试 1 小时。
最后成功发送,反而可能造成客户困惑。
所以任务到期后应该停止。
三、一个具体例子
客户 10:00 问:
“今天几点下班?”
任务失败。
10:40 才恢复。
这时系统不应该补发:
“18:00 下班。”
因为问题上下文可能已经变化。
任务应该在 10:05 过期。
四、任务需要 expires_at
每个任务可以有:
created_at;
deadline_at;
expires_at。
执行前检查。
过期以后进入:
已过期。
五、过期不等于删除
仍然保留历史。
可以知道:
为什么没执行;
什么时候过期;
是否影响客户。
六、不同任务不同截止时间
消息回复:
秒级或分钟级。
文件下载:
取决于资源有效期。
客户同步:
小时级。
报表:
天级。
七、优先级和截止时间结合
高优先级 + 临近截止时间。
应该优先执行。
这样调度更合理。
八、账号异常时如何处理
如果账号异常导致任务积压。
恢复后不能全部执行。
先检查:
是否过期。
过期消息直接跳过或人工确认。
九、WechatApi 和任务层边界
WechatApi 负责事件进入。
业务系统负责:
任务;
截止时间;
优先级;
调度;
过期策略。
十、人工接管也有截止时间
客户投诉 30 分钟后才通知人工,价值大幅下降。
所以接管任务同样要 SLA。
十一、群消息任务更需要时效
群聊话题变化很快。
5 分钟前的问题,可能已经被别人回答。
机器人再补回复容易抢话。
十二、工单任务相对更长
工单创建可以允许几分钟。
但也不是无限期。
超过一定时间要异常提醒。
十三、过期任务如何统计
可以统计:
每天多少任务过期;
哪些类型最多;
哪些账号导致过期。
这样可以优化系统。
十四、过期是否需要补偿
不是所有任务都需要补偿。
实时回复:
通常不补。
客户同步:
可以补。
文件下载:
如果资源仍有效可以补。
十五、日志
记录:
创建时间;
第一次执行;
最后执行;
截止时间;
过期原因。
十六、任务状态机
可以有:
待执行;
执行中;
成功;
失败;
等待重试;
已过期;
已取消。
十七、总结
WechatApi 可以让微信消息和事件进入业务系统。
但真正让微信机器人任务“有业务意义”的,不只是成功率。
还要看:
是否在正确时间完成。
微信二次开发越接近实时客户服务,越需要任务截止时间。
有些任务晚 30 分钟成功,比直接失败更糟。
只有截止时间、优先级、过期策略和恢复机制都建立起来,微信自动化系统才能真正理解“时间也是业务条件”。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)