首页 / 博客 / API·多语言·接口

设置自动通过好友请求接口

分类:API·多语言·接口 · 标签:自动通过好友请求、个人微信API、微信自动加好友

前言

在私域流量运营和微信客服场景中,人工逐条审核好友请求既耗时又容易漏单。尤其是当多个渠道同时引流、单日进线数百人时,手动点"接受"会直接拖慢用户触达速度,影响转化率。借助 WechatApi 个人微信API 提供的自动通过好友请求接口,可以在毫秒级完成验证回应,让每一条进线都不再等待。

为什么需要自动通过好友请求

人工审核的瓶颈

微信好友请求没有批量操作入口,官方客户端只能一条条点击。当你的运营号每天接收几十甚至几百条好友申请时,纯靠人工意味着:

自动化接口彻底解决以上问题——系统收到好友请求事件后,立即调用接口完成通过,整个流程无需人介入。

适用业务场景

业务类型典型需求自动通过的价值
私域引流广告/内容引流后大量用户扫码加好友极速通过,不丢单
微信客服用户主动添加客服号秒级响应,提升服务体验
销售 CRM线索分配到个人微信号自动入库,减少漏跟进
社群运营新成员加号后引导入群通过后立即触发欢迎语+拉群
教育培训学员添加班主任账号统一标准化,减少人力

可以看到,自动通过好友请求不是孤立功能,它几乎是所有私域自动化流程的第一个节点。

WechatApi 接口原理与鉴权机制

WechatApi 基于 微信iPad协议 实现,绕开了官方客户端的 UI 层,直接在协议层完成消息收发与好友管理动作。这意味着调用接口与用户在手机上点击"接受"在协议层是完全等价的,不存在模拟点击或注入风险。

鉴权方式

所有请求通过 HTTP 请求头 VideosApi-token 传递鉴权令牌,令牌在 控制台 创建设备后获取。每个设备对应一个 appId(设备ID),在请求体中通过 appId 字段指定操作的微信账号。

基本请求结构:

POST /your-endpoint HTTP/1.1
Host: api.wechatapi.net
Content-Type: application/json
VideosApi-token: <your_token>

{
  "appId": "<your_device_id>",
  ...业务参数
}

返回体统一结构:

json{
  "ret": 200,
  "msg": "操作成功",
  "data": {
    "result": true
  }
}

ret 为 200 表示成功,非 200 时 msg 字段会说明失败原因,例如 token 失效、设备离线、参数缺失等。

触发时机:监听好友请求事件

自动通过好友请求的前提是知道"有人发来了好友申请"。WechatApi 支持 Webhook 回调——设备在线时,一旦收到好友请求,服务端会向你预先配置的回调地址推送事件消息。

典型的好友请求回调载荷包含以下字段:

json{
  "event": "friend_request",
  "appId": "device_abc123",
  "data": {
    "fromUser": "wxid_xxxxxxxx",
    "nickName": "张三",
    "avatar": "https://...",
    "content": "我是从公众号来的",
    "ticket": "v4_xxxxxx_xxxxx",
    "scene": 3
  }
}

关键字段说明:

调用通过好友请求接口

拿到 ticket 之后,调用通过接口即可完成好友确认。接口接受 HTTP POST 请求,携带设备 ID 和 ticket。

Python 示例

以下示例展示了一个完整的 Webhook 处理函数,收到好友请求事件后立即自动通过:

pythonimport httpx
from fastapi import FastAPI, Request

app = FastAPI()

WECHAT_API_BASE = "https://api.wechatapi.net"
API_TOKEN = "your_videos_api_token_here"
DEVICE_APP_ID = "your_app_id_here"

def accept_friend_request(ticket: str) -> dict:
    """调用 WechatApi 通过好友请求接口"""
    url = f"{WECHAT_API_BASE}/accept-friend"  # 示意路径,以文档为准
    headers = {
        "VideosApi-token": API_TOKEN,
        "Content-Type": "application/json",
    }
    payload = {
        "appId": DEVICE_APP_ID,
        "ticket": ticket,
        "remark": "",   # 可在通过时顺便设置备注
    }
    resp = httpx.post(url, json=payload, headers=headers, timeout=10)
    return resp.json()

@app.post("/webhook/wechat")
async def wechat_webhook(request: Request):
    body = await request.json()
    event = body.get("event")

    if event == "friend_request":
        ticket = body["data"]["ticket"]
        from_user = body["data"]["fromUser"]
        result = accept_friend_request(ticket)

        if result.get("ret") == 200:
            print(f"[OK] 已通过 {from_user} 的好友请求")
            # 可在此处触发后续动作:发欢迎语、打标签、记录 CRM
        else:
            print(f"[FAIL] 通过失败:{result.get('msg')}")

    return {"status": "ok"}

整个处理过程在 Webhook 回调的生命周期内完成,用户体验到的是:发出申请后几乎立即收到通过通知。

curl 快速验证示例

在正式接入前,可以用 curl 手动触发一次,确认 token 和 appId 配置正确:

bashcurl -X POST https://api.wechatapi.net/accept-friend \
  -H "VideosApi-token: your_videos_api_token_here" \
  -H "Content-Type: application/json" \
  -d '{
    "appId": "your_app_id_here",
    "ticket": "v4_sample_ticket_string",
    "remark": "广告渠道A"
  }'

正常返回:

json{
  "ret": 200,
  "msg": "success",
  "data": {
    "result": true
  }
}

若返回 ret 非 200,请检查:token 是否过期、设备是否在线(控制台状态显示"已连接")、ticket 是否为最新请求生成的值(ticket 有时效,超时会失效)。

进阶:条件过滤与差异化处理

全量自动通过并非适合所有场景。实际业务中,往往需要根据来源、验证信息做条件判断,只通过符合条件的请求,其余的进入人工队列或直接忽略。

按场景码过滤

pythonALLOWED_SCENES = {14, 30}  # 只自动通过:扫码 + 来自群聊

if event == "friend_request":
    scene = body["data"].get("scene", 0)
    ticket = body["data"]["ticket"]

    if scene in ALLOWED_SCENES:
        accept_friend_request(ticket)
    else:
        # 推送到人工审核队列(如飞书、钉钉通知)
        notify_manual_review(body["data"])

按验证信息关键词过滤

pythonKEYWORDS = ["公众号", "小红书", "活动"]

content = body["data"].get("content", "")
if any(kw in content for kw in KEYWORDS):
    accept_friend_request(ticket)

通过后自动触发欢迎消息

好友通过之后,通常需要立即发送欢迎语。WechatApi 提供发送文本消息接口,可以在通过后的回调中串联调用,实现"通过+欢迎"一气呵成的自动化链路,这也是 微信机器人开发 中最典型的入口场景。

注意事项与风险控制

频率与并发

ticket 时效性

好友请求的 ticket 在微信协议层有有效期,通常为数天,但建议收到 Webhook 后立即处理,不要将 ticket 存库后延迟处理,以免失效导致通过失败。

异常重试

网络抖动可能导致接口调用失败。建议实现简单的重试逻辑(最多 2~3 次,指数退避),同时记录失败的 ticket 和 fromUser,便于后续人工补救。

合规与账号安全

WechatApi 基于 微信iPad协议 接入,属于协议层调用,相比 Xposed/注入方案更稳定,但仍需在正常的使用频率范围内操作。建议:

接口文档与调试

所有接口的完整参数、错误码和返回示例请以 WechatApi 开发文档 为准,本文示例仅展示调用范式,实际 endpoint 路径以文档最新版本为准。在开发阶段建议开启详细日志,打印每次请求的完整 payload 和响应,便于快速定位问题。

小结

自动通过好友请求接口是微信私域自动化的核心入口之一。整体实现路径清晰:配置 Webhook 接收事件 → 解析 ticket → 调用通过接口 → 串联后续动作(欢迎语、打标签、CRM 录入)。借助 WechatApi 提供的 iPad 协议接入方式,整个链路稳定可靠,鉴权逻辑统一(VideosApi-token + appId),返回结构规范,易于与现有业务系统集成。

对于需要管理多个微信运营号、或有大量进线需求的团队,这套方案可以将好友通过响应时间从分钟级压缩到秒级,显著提升私域运营效率。如需了解更多接口能力,可前往 WechatApi 控制台 注册试用,或查阅完整的 开发文档

想动手试试?

WechatApi 提供扫码登录、消息收发、好友与群管理等 REST 接口,注册后几分钟跑通。

立即免费注册查看开发文档

相关产品页

🔗 个人微信API(产品页)🔗 微信iPad协议(产品页)🔗 微信机器人开发(产品页)

相关文章

微信API接口返回失败/收不到消息?完整排查清单微信 API 怎么对接?Python 发出第一条消息实战Node.js 微信机器人开发教程(发消息 + 收回调)个人微信API能力清单:消息/好友/群/朋友圈接口一览
© 2025 WechatApi · 企业级微信智能机器人接入平台
官网价格帮助文档博客
苏ICP备2024128799号 · 苏ICP备2023038368号