官网友情链接 wechatapi.net个人微信二次开发中一个非常容易被简化的问题是消息状态。很多后台只显示已收到。只要微信消息通过个人微信API进入系统就认为这条消息已经处理完成。但对于微信智能客服、微信销售助手、微信群运营系统来说“系统收到消息”和“业务真正处理消息”完全不是一回事。客户发来一条消息“昨天的问题还是没有解决。”系统可以在 100 毫秒内收到。但后续可能还没有识别客户还没有匹配工单还没有人工接管还没有回复也可能自动回复失败。如果后台只显示“已收到”运营人员很容易误以为客户问题已经进入正常处理。所以微信API接入以后业务系统应该给消息建立独立的处理状态。WechatApi 可以负责把微信私聊、微信群、图片、文件和相关消息事件接入系统而“这条消息现在处理到哪一步”应该由业务系统继续维护。一、消息接收状态和业务处理状态要分开可以把一条消息拆成两套状态。第一套接入状态。例如已接收已入库解析失败。第二套业务状态。例如待处理自动处理中待人工人工处理中已回复已转工单已关闭处理失败。这样后台才能准确表达真实进度。二、为什么“已读”也不能等于“已处理”人工客服打开了客户消息。这只能说明消息已查看。不代表问题解决。所以可以区分未读已读处理中已处理。这几个状态对于客服管理非常有价值。三、一个具体例子客户 10:00 发来“登录一直失败。”10:00:01 消息进入 WechatApi 接入层。10:00:02 本地消息入库。业务状态待处理。10:00:03 规则判断需要人工。状态待人工。10:02 客服打开。阅读状态已读。业务状态人工处理中。10:05 客服回复客户。状态已回复。10:10 客户确认恢复。状态已关闭。这条消息真正经历了一整套生命周期。如果只有“已收到”完全无法反映服务过程。四、群消息也需要处理状态微信群里的普通聊天不一定都需要处理。所以还可以增加无需处理。例如客户发“谢谢”。系统识别为普通结束语。不需要生成任务。状态可以直接无需处理。这样和真正漏掉的消息区分开。五、自动回复失败后不能显示已处理客户问题命中自动回复规则。系统创建回复任务。发送失败。这时消息状态应该处理失败 / 等待补偿。不能因为规则已经匹配就标记已处理。否则后台看不到真实失败。六、一个消息可能关联多个动作例如售后问题自动发送确认信息生成工单候选通知客服。这时“消息处理完成”的定义是什么可以由业务流程决定。例如三个必要步骤都完成才算完成。如果工单创建失败则消息仍然处于部分完成。七、可以设计处理步骤表除了主状态还可以记录步骤客户识别成功规则判断成功回复成功工单候选失败CRM记录成功。这样任务补偿可以只处理失败步骤。八、WechatApi 在消息状态体系中的位置WechatApi 负责微信消息进入消息基础字段群聊私聊文件。业务系统负责已读处理状态人工接管自动回复工单关闭。消息进入只是流程起点。九、消息处理状态可以驱动工作台客服工作台可以按状态筛选未读待人工处理中超时失败今日已完成。这样客服不需要在海量聊天记录里自己找问题。十、状态超时也很重要比如待人工超过 5 分钟。系统可以自动标记超时。然后升级提醒。“处理中”超过 2 小时也可以提醒主管。处理状态和 SLA 可以直接结合。十一、客户后续消息可以重新打开问题已经关闭的问题如果客户又发“还是不行。”系统可以判断是否重新打开旧会话。不是简单创建一个全新问题。这需要结合会话状态消息时间问题类型。十二、状态变化需要日志每次变化记录原状态新状态时间触发人触发规则原因。例如待人工 → 处理中。触发客服 A 接管。这样后续可以复盘。十三、人工已读也应该记录负责人如果多个客服都能看到一个公共微信账号。消息被谁打开谁接管不能只保存一个 booleanis_read true。最好保存read_byread_at。十四、微信群多人消息要避免全部变待办群里每天可能几千条消息。如果所有消息默认待处理工作台会失控。可以先做业务识别。普通聊天 → 无需处理。明确问题 → 待处理。风险问题 → 高优先级。这样消息状态才真正有用。十五、AI 可以辅助判断“是否需要处理”AI 可以判断闲聊问题投诉售后资料请求。但 AI 判断最好保留置信度。低置信度消息可以进入人工确认不要直接忽略。十六、处理完成后可以生成摘要一段服务流程结束时可以生成问题处理人处理结果耗时。后续 CRM 和客户历史可以直接查看摘要。不需要每次重新读全部消息。十七、数据看板可以统计真正的服务指标如果只统计“收到多少消息”意义有限。处理状态建立后可以统计待处理消息平均首次响应人工接管数超时数处理完成率失败数。这才是真正的客服运营指标。十八、总结微信API接入系统以后“消息已收到”只是技术状态不是业务结果。WechatApi 可以作为个人微信API接入层把私聊、微信群、文件和消息事件稳定带进系统。但真正可运营的微信机器人和微信智能客服还需要让每条重要消息拥有自己的处理生命周期已收到待处理待人工处理中已回复已转工单已关闭失败超时。只有系统能够准确知道每一条客户消息处理到哪一步微信自动化才不会变成“消息都收到了但没人知道到底处理没处理”的黑盒。
