企业微信外部群:解决新客群漏查问题

销售刚建「杭州经销商-2026」。工单要往这个群发开通说明。脚本只打了列表接口一次,返回 20 个旧群,新群不在里面。开发以为「接口不支持新群」,其实后面还有分页。

对照群模块字段,可以从这里开始翻:查看 API 文档

拉全量列表后再绑定新群,不要只取首页。

翻完再绑定

QiWe API 群模块列出当前 guid 所在的群。用游标或 page 直到空页。绑定当天可用精确群名,命中必须唯一,然后把 roomId 写入工单,以后不再搜名字。

python 复制代码
import requests

API = "http://manager.qiweapi.com/qiwe/api/qw/doApi"
HEADERS = {
    "X-QIWEI-TOKEN": "YOUR_API_KEY",
    "Content-Type": "application/json",
}


def do_api(method, params):
    body = requests.post(
        API, headers=HEADERS,
        json={"method": method, "params": params}, timeout=30,
    ).json()
    if body.get("code") != 0:
        raise RuntimeError(body)
    return body


def list_all_rooms(guid):
    rooms, cursor = [], ""
    for _ in range(50):
        data = do_api("/room/list", {
            "guid": guid, "cursor": cursor,
        }).get("data") or {}
        batch = data.get("rooms") or data.get("list") or []
        rooms.extend(batch)
        cursor = data.get("cursor") or data.get("next")
        if not batch or not cursor:
            break
    return rooms


def bind_by_exact_name(guid, exact_name):
    hits = [r for r in list_all_rooms(guid)
            if (r.get("name") or r.get("nickname")) == exact_name]
    if len(hits) != 1:
        raise ValueError(f"未唯一命中: {exact_name}, n={len(hits)}")
    return hits[0].get("roomId") or hits[0].get("id")

执行账号必须已在新群。不在群的 roomId 即使手填也对发失败。两个群重名时绑定应失败,让人肉眼挑,不要 contains("杭州")

模块说明也可看 QiWe API 官网

收口

新客群当天要发开通说明,先分页拉全量再精确绑定 roomId。测试:建群后列表总数加一,绑定 ID 能发进该群。

相关推荐
梦想的旅途21 小时前
CRM同步企微联系人避坑指南
企业微信
极客互动API2 小时前
企业微信 iPad 协议消息接口开发:文本 / 图片 / 群发消息的统一封装
人工智能·ios·微信·机器人·企业微信·ipad
梦想的旅途217 小时前
企业微信API:外部群自动发送图片、文件、文本
企业微信
金融Tech趋势派1 天前
企业微信CLI全面开放:AI Agent可以直接调用11类办公能力了
企业微信
小鹿研究点东西1 天前
私域裂变为何没效果?从活动路径到数据指标完整诊断
企业微信·私域运营·企微工具·私域裂变
梦想的旅途21 天前
企业微信视频消息:mp4当图片发送失败
音视频·企业微信
梦想的旅途21 天前
企业微信API:外部群消息接口开发指南
企业微信
金融Tech趋势派2 天前
企业微信CLI升级:金融、汽车、零售等行业怎么用好AI Agent?
人工智能·金融·企业微信
金融Tech趋势派3 天前
2026WorkBuddy使用指南:从入门到精通+企业微信Skill深度打通
企业微信