把接口能连接的微信功能逐项过一遍,会发现可做的远比想象中多。按功能对象逐个看,每个功能对应什么接口、能做什么、怎么组合。
一、联系人功能——连接到人
联系人方向可连接的功能:好友列表查询、好友详情获取、好友添加与通过、备注和标签修改、好友删除。加上好友事件回调(加人、删人、资料变更),程序对联系人的感知和管理基本完整。
组合用法:好友事件回调感知新增 → 自动通过并改备注 → 查详情补全资料 → 按 CRM 规则打标签 → 定时推送个性化内容。一条线上走完从"认识"到"运营"的全链路。
二、群聊功能——连接到群
群方向可连接的功能:群列表查询、群信息查询(名称、公告、成员数)、群成员列表、建群、拉人入群、踢人、修改群名和群公告。加上群事件回调(进群、退群、群消息),程序对群的管理覆盖了创建到治理的全周期。
组合用法:定时建群(按运营计划自动拉群)→ 新人进群自动欢迎 → 群消息监控广告 → 违规踢人 → 群活跃度统计。一个群的完整运营链全靠接口组合。
三、消息功能——连接到对话
消息方向可连接的功能:各类消息发送(文本、图片、文件、视频、语音、链接、名片、小程序)、消息回调接收、历史消息记录查询。消息类型覆盖了微信里的全部主流交互形式。
组合用法:消息记录拉取建历史档案 → 回调接收实时消息 → 按类型分发处理(文本走 AI、图片走 OCR、文件走解析)→ sendText 回复结果。消息功能是把微信变成"数据管道"的核心。
三类功能逐项对照
功能对象 | 可连接的功能 | 组合后能做什么 |
|---|---|---|
联系人 | 列表、详情、增删、备注、回调 | 从认识到运营全链路 |
群聊 | 列表、信息、成员、建群、管理、回调 | 从创建到治理全周期 |
消息 | 多类型发送、回调接收、历史记录 | 微信变成数据管道 |
功能组合示例
# 一个完整运营动作:联系人 + 群 + 消息三类功能组合 def onboarding_flow(wxid, source): # 联系人功能:通过申请 + 改备注 accept_friend(WID, wxid) set_remark(WID, wxid, f"渠道-{source}") # 消息功能:发欢迎语 sendText(WID, wxid, WELCOME.format(source=source)) # 群功能:拉入对应群 gid = CHANNEL_GROUP_MAP.get(source) if gid: invite_to_group(WID, gid, [wxid]) set_announcement(WID, gid, f"欢迎新成员加入!")落地建议
逐项了解功能的目的不是全用上,而是知道"有什么才能选什么"。建议列出自己项目的需求清单,逐项匹配到接口功能,只接入用得上的。全量接入既增加开发量又增加维护面,按需选才是对的。完整功能清单见 Eyun 开发文档。