feat: add docs pages
This commit is contained in:
@@ -0,0 +1,106 @@
|
||||
# API 使用说明
|
||||
|
||||
Message Nest 提供统一的消息推送API接口。
|
||||
|
||||
## 接口地址
|
||||
|
||||
```
|
||||
POST /api/v1/message/send
|
||||
```
|
||||
|
||||
## 请求参数
|
||||
|
||||
| 参数 | 类型 | 必填 | 说明 |
|
||||
|------|------|------|------|
|
||||
| token | string | 是 | 推送令牌,在管理后台查看 |
|
||||
| title | string | 是 | 消息标题 |
|
||||
| text | string | 是 | 消息内容 |
|
||||
|
||||
## 请求示例
|
||||
|
||||
```json
|
||||
{
|
||||
"token": "a3541c2f0d3e1b4a5c6d7e8f9a0b1c2d3e",
|
||||
"title": "message title",
|
||||
"text": "Hello World!"
|
||||
}
|
||||
```
|
||||
|
||||
## 响应格式
|
||||
|
||||
### 成功响应
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 200,
|
||||
"msg": "success",
|
||||
"data": {
|
||||
"status": "sent"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### 失败响应
|
||||
|
||||
```json
|
||||
{
|
||||
"code": 400,
|
||||
"msg": "error message",
|
||||
"data": null
|
||||
}
|
||||
```
|
||||
|
||||
## 获取 Token
|
||||
|
||||
1. 登录 Message Nest 管理后台
|
||||
2. 进入"发送任务"页面
|
||||
3. 创建新的发送任务
|
||||
4. 配置推送渠道(邮件、钉钉、企业微信等)
|
||||
5. 保存后获得推送令牌(Token)
|
||||
|
||||
## 支持的推送渠道
|
||||
|
||||
- **邮件** - SMTP邮件发送
|
||||
- **钉钉** - 钉钉机器人
|
||||
- **企业微信** - 企业微信应用消息
|
||||
- **微信公众号** - 微信测试公众号模板消息
|
||||
- **自定义Webhook** - 自定义HTTP请求
|
||||
- **自托管消息** - 站内消息
|
||||
|
||||
## 使用流程
|
||||
|
||||
1. **创建推送渠道**
|
||||
- 在管理后台配置各种推送渠道
|
||||
- 填写相应的配置信息(如邮箱、Webhook地址等)
|
||||
|
||||
2. **创建发送任务**
|
||||
- 选择要使用的推送渠道
|
||||
- 可以选择多个渠道同时推送
|
||||
- 获得唯一的推送令牌(Token)
|
||||
|
||||
3. **调用API发送消息**
|
||||
- 使用获得的 Token
|
||||
- 发送标题和内容
|
||||
- 消息会自动推送到配置的所有渠道
|
||||
|
||||
## 注意事项
|
||||
|
||||
::: warning 重要
|
||||
- Token 是唯一的,请妥善保管
|
||||
- 消息内容支持纯文本和Markdown格式(取决于推送渠道)
|
||||
- 建议使用异步方式调用API,避免阻塞主流程
|
||||
:::
|
||||
|
||||
## 错误码说明
|
||||
|
||||
| 错误码 | 说明 |
|
||||
|--------|------|
|
||||
| 200 | 成功 |
|
||||
| 400 | 请求参数错误 |
|
||||
| 401 | 未授权 |
|
||||
| 404 | Token不存在 |
|
||||
| 500 | 服务器内部错误 |
|
||||
|
||||
## 下一步
|
||||
|
||||
查看各语言的 [调用示例](/api/examples)。
|
||||
Reference in New Issue
Block a user