182 lines
4.3 KiB
Markdown
182 lines
4.3 KiB
Markdown
|
|
# 企业微信配置指南
|
|||
|
|
|
|||
|
|
## 📋 配置前准备
|
|||
|
|
|
|||
|
|
在配置企业微信之前,你需要:
|
|||
|
|
|
|||
|
|
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
|