在企业微信二次开发里,除了客户主动发消息,还有一类很常见的需求:业务系统主动触发消息,再把内容准确推送到对应客户或群聊。
星云API在这类场景里,更建议先建立业务数据和企业微信会话之间的映射关系。
一、先明确“推给谁”
业务系统主动推送时,通常手里只有:
订单ID
客户ID
业务单号
手机号
内部用户ID
但企业微信发送消息时,真正需要的可能是:
客户ID
群ID
员工ID
会话ID
所以中间一定要有一层关联关系。
具体接口字段可以参考接口文档。
二、建立客户与会话映射
可以在自己的系统里维护:
业务客户ID
→ 企业微信客户ID
→ 所属群ID
→ 负责人
→ 最近会话信息
例如订单系统触发发货通知时:
订单ID
↓
找到客户ID
↓
找到对应企业微信客户或群
↓
发送通知
这样业务系统不需要自己关心企业微信侧的复杂关系。
三、群聊场景要额外确认目标群
一个客户可能同时存在于多个群里。
所以不能只根据客户ID直接发送,还要结合:
客户ID
群ID
业务类型
群所属项目
确认消息到底应该发到哪个群。
否则很容易把订单通知推到错误群聊。
四、建议增加发送前校验
正式发送前,可以先检查:
客户关系是否有效
目标群是否还存在
客户是否仍在群内
当前业务是否允许发送
校验通过后再执行推送。
这样可以减少无效发送和错发。
总结
业务系统主动推送的核心流程可以理解为:
业务事件触发
→ 找到客户
→ 匹配企业微信会话
→ 校验目标关系
→ 发送消息
→ 记录发送结果
只要把客户、业务数据和企业微信会话之间的映射关系维护好,订单通知、状态提醒、领取链接、售后进度等主动推送场景都会更稳定。
星云API可以作为业务系统和企业微信之间的连接层,业务侧只需要确定“哪个客户、什么业务”,再通过映射关系找到准确的目标会话即可。