企业微信发消息接入与问题排查完整指南

企业微信发消息接入与问题排查完整指南

一、基础概念

1. 三个核心参数

  • CorpID(企业ID):在「我的企业 → 企业信息」中获取
  • Secret(应用密钥):在「应用管理 → 自建应用」中获取
  • AgentId(应用ID):在应用详情页中获取

关系:

企业(CorpID)

├── 应用A(AgentId + Secret)

├── 应用B(AgentId + Secret)


二、发送消息流程

1. 获取 access_token

GET https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxx\&corpsecret=xxx

2. 发送消息

POST https://qyapi.weixin.qq.com/cgi-bin/message/send

示例:

{

"touser": "test_user",

"msgtype": "text",

"agentid": 1000002,

"text": {

"content": "hello"

}

}


三、userId 获取方式

路径:

通讯录 → 成员 → 查看账号

注意:

  • userId = 账号
  • 不是手机号
  • 不是姓名

四、添加测试用户

步骤:

  1. 通讯录 → 添加成员
  2. 填写账号(userId)
  3. 使用手机号登录企业微信
  4. 确保在应用可见范围内

五、常见报错:60020

错误:

not allow to access from your ip

原因:

IP 不在白名单

解决:

应用管理 → 应用 → 开发者接口 → IP白名单


六、服务商应用 vs 自建应用

类型 是否可控
自建应用 ✅ 完全可控
服务商应用 ❌ 很多限制

建议:使用自建应用


七、域名验证说明

用途:

  • 网页授权
  • JS-SDK

不影响:

  • 发消息接口

八、Nginx 配置验证文件

问题

请求被代理导致 502

解决方案

server {

listen 80;

server_name your-domain.com;

复制代码
location = /WW_verify_xxx.txt {
    root /usr/share/nginx/html;
}

location / {
    proxy_pass http://127.0.0.1:8080;
}

}

文件位置

/usr/share/nginx/html/WW_verify_xxx.txt


九、验证步骤

  1. nginx -t
  2. nginx -s reload
  3. 浏览器访问验证文件

十、总结

  • 发消息核心:CorpID + Secret + AgentId + userId
  • 60020 = IP白名单问题
  • 域名验证与发消息无关
  • Nginx需避免代理验证文件
相关推荐
杨婷1231 天前
企业微信会话存档音视频能力详解:服务版 vs 企业版差异与应用实践
企业微信
2501_941982051 天前
企业微信私域流量运营:如何利用RPA技术构建高效的社群自动化管理系统
大数据·人工智能·机器人·自动化·企业微信·rpa
挨踢诗人1 天前
京东企业购 × 企业微信 采购闭环集成解决方案
前端·数据库·企业微信
梦想的旅途21 天前
企业微信外部群智能自动回复:基于RPA接口的关键词匹配方案
java·开发语言·数据库·机器人·自动化·企业微信
天空属于哈夫克32 天前
企业微信RPA自动化API全场景接入指南
自动化·企业微信·rpa
杨婷1233 天前
2026 企业微信会话存档服务商选型指南:一维助手方案深度解析
大数据·数据库·企业微信
微信开发api-视频号协议3 天前
企业微信外部群开发自动化实践过程
java·前端·微信·自动化·企业微信·ipad
浮尘笔记5 天前
snowy框架中接入企业微信并获取同步企业微信的组织架构数据
架构·企业微信
微信开发api-视频号协议5 天前
企业微信二次开发中的文件系统设计:媒体资源、临时文件与业务附件
前端·微信·企业微信·媒体·ipad·微信开放平台
iPad协议个微协议5 天前
企业微信文件上传下载在自动化系统中的处理方式
java·运维·人工智能·机器人·自动化·企业微信