baodan/WECOM_CONFIG_GUIDE.md

182 lines
4.3 KiB
Markdown
Raw Normal View History

# 企业微信配置指南
## 📋 配置前准备
在配置企业微信之前,你需要:
1. **注册企业微信账号**:访问 https://work.weixin.qq.com/ 注册
2. **创建自建应用**:在管理后台 -> 应用管理 -> 自建 -> 创建应用
3. **获取配置信息**:按照以下步骤获取各项参数
---
## 🔑 配置参数说明
### 1. Corp ID企业ID
**获取方式**
1. 登录企业微信管理后台
2. 进入 **我的企业** -> **企业信息**
3. 找到 **企业ID**(格式:`ww` 开头的字符串)
**示例**`ww1234567890abcdef`
---
### 2. Secret应用Secret
**获取方式**
1. 登录企业微信管理后台
2. 进入 **应用管理** -> **自建** -> 选择你的应用
3. 找到 **Secret**(点击获取,需要管理员权限)
**示例**`abcdef1234567890abcdef1234567890`
---
### 3. Token回调配置Token
**获取方式**
1. 在应用配置页面,找到 **接收消息** -> **设置API接收**
2. 自定义一个 Token用于验证回调请求
**示例**`my_callback_token_123456`
---
### 4. AES Key消息加解密密钥
**获取方式**
1. 在应用配置页面,找到 **接收消息** -> **设置API接收**
2. 点击 **随机获取** 生成一个 EncodingAESKey
**示例**`abcdefghijklmnopqrstuvwxyz1234567890ABCDEFG`
---
### 5. Webhook URL机器人消息推送
**获取方式**
1. 在企业微信中添加一个群机器人
2. 获取机器人的 Webhook URL
**示例**`https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`
---
## 🛠️ 配置步骤
### 方法一:修改 docker-compose.dify.yml推荐
编辑 `docker-compose.dify.yml` 文件,找到以下配置:
```yaml
# 企微配置(需填入真实值)
WECOM_CORP_ID: ""
WECOM_SECRET: ""
WECOM_TOKEN: ""
WECOM_AES_KEY: ""
WECOM_WEBHOOK_URL: ""
```
替换为你的真实值:
```yaml
# 企微配置(已配置)
WECOM_CORP_ID: "ww1234567890abcdef"
WECOM_SECRET: "abcdef1234567890abcdef1234567890"
WECOM_TOKEN: "my_callback_token_123456"
WECOM_AES_KEY: "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFG"
WECOM_WEBHOOK_URL: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
```
### 方法二:使用 .env 文件
1. 复制 `.env.example``.env`
2. 编辑 `.env` 文件,填入企微配置
---
## 🔄 应用配置
配置完成后,需要重启服务:
```bash
# 重启 API 服务
docker compose -f docker-compose.dify.yml up -d baodan-api
# 重启 Worker 服务(如果需要)
docker compose -f docker-compose.dify.yml up -d baodan-worker
```
---
## 🧪 测试配置
### 1. 测试登录接口
```bash
# 测试企微登录(需要真实企微环境)
curl -X POST http://localhost:5001/insurance/auth/wework-login \
-H "Content-Type: application/json" \
-d '{"code": "test_code", "state": ""}'
```
### 2. 测试 Webhook
```bash
# 测试机器人消息推送
curl -X POST http://localhost:5001/insurance/wecom/webhook/test \
-H "Content-Type: application/json" \
-d '{"message": "测试消息"}'
```
---
## 📝 配置示例
### 完整配置示例
```yaml
# 企微配置
WECOM_CORP_ID: "ww1234567890abcdef"
WECOM_SECRET: "abcdef1234567890abcdef1234567890"
WECOM_TOKEN: "my_callback_token_123456"
WECOM_AES_KEY: "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFG"
WECOM_WEBHOOK_URL: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
```
---
## ⚠️ 注意事项
1. **安全第一**Secret 和 AES Key 是敏感信息,不要提交到 Git
2. **回调地址**:确保企微后台配置的回调地址可访问
3. **域名配置**:生产环境需要配置域名和 HTTPS
4. **权限申请**:部分接口需要在企微后台申请权限
---
## 🔍 常见问题
### Q1: 登录提示"企业ID无效"
- 检查 Corp ID 是否正确(`ww` 开头)
- 确认企业微信已激活
### Q2: 回调验证失败
- 检查 Token 和 AES Key 是否匹配
- 确认回调地址可访问
### Q3: Webhook 消息发送失败
- 检查 Webhook URL 是否正确
- 确认机器人未被移除
---
## 📞 获取帮助
如果遇到问题,可以:
1. 查看后端日志:`docker logs baodanagent-baodan-api-1`
2. 检查企微管理后台的配置
3. 参考企微官方文档https://work.weixin.qq.com/api/doc