Skip to content

Webhook 接口

Webhook 列表

GET /api/v1/webhooks

返回当前用户创建的所有 Webhook 配置。

创建 Webhook

POST /api/v1/webhooks

请求体

字段类型必填说明
namestringWebhook 名称
urlstring回调 URL(公网可达)
headersobject自定义 HTTP Header
bodyTemplatestringBody 模板(支持变量替换)
enabledboolean是否启用(默认 true)

示例

下文示例中使用双花括号作为变量占位符:

bash
curl -X POST http://localhost:8080/api/v1/webhooks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <token>" \
  -d '{
    "name": "飞书通知",
    "url": "https://open.feishu.cn/open-apis/bot/v2/hook/xxx",
    "headers": { "Content-Type": "application/json" },
    "bodyTemplate": "{\"title\":\"📧 新邮件通知 - {{data.account_name}}\",\"content\":\"收到 {{data.mail_count}} 封新邮件\\n来源:{{data.account_name}} <{{data.account_email}}>\\n邮件列表:{{data.mails}}\",\"type\":\"markdown\"}",
    "enabled": true
  }'

Webhook 详情

GET /api/v1/webhooks/:id

更新 Webhook

PUT /api/v1/webhooks/:id

同创建接口字段,部分更新。

删除 Webhook

DELETE /api/v1/webhooks/:id

测试推送

POST /api/v1/webhooks/:id/test

发送一条模拟新邮件通知,验证 Webhook 是否正常工作。

响应

json
{
  "code": 0,
  "data": {
    "statusCode": 200,
    "responseBody": "{\"ok\":true}",
    "timestamp": "2026-06-05T11:00:00Z"
  }
}

推送日志

GET /api/v1/webhooks/:id/logs

查看该 Webhook 的历史推送记录。

查询参数

参数类型默认值说明
pageinteger1页码
pageSizeinteger20每页数量

响应

json
{
  "code": 0,
  "data": {
    "items": [
      {
        "id": 5001,
        "webhookId": 3,
        "mailSubject": "项目会议纪要",
        "mailFrom": "pm@example.com",
        "statusCode": 200,
        "errorMessage": null,
        "createdAt": "2026-06-05T10:30:00Z"
      }
    ],
    "total": 42
  }
}

基于 AGPLv3 协议开源