官网友情链接 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 分钟成功,比直接失败更糟。

只有截止时间、优先级、过期策略和恢复机制都建立起来,微信自动化系统才能真正理解“时间也是业务条件”。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐