svix-webhooks
SHA-256企业级 Webhook 即服务平台,通过单一 API 调用处理投递、重试和安全验证。
Svix 帮你发送 Webhook,不用自己操心重试和安全。
核心功能
- 一行代码集成,自动处理重试与退避
- 内置签名验证,防止伪造回调
- 可视化的投递日志和事件搜索
- 支持自托管,数据不出企业内网
- 原生支持 10+ 编程语言 SDK
避坑指南
- •自托管时需自行管理 PostgreSQL 和 Redis 的稳定性和备份;免费云计划有消息量限制,超出需付费。
适用场景
- SaaS 平台向客户发送订单状态变更通知
- 支付网关回调的可靠投递与重试
- 物联网设备状态上报的异步事件分发
详细介绍
Svix 是一个企业级的 Webhook 即服务平台,让开发者通过单个 API 调用即可发送 Webhook,无需操心投递可靠性、自动重试、限流和签名验证等底层细节。它提供了 Go、Python、TypeScript、Java、Kotlin、Ruby、C#、Rust、PHP 和 Terraform 等多语言 SDK,同时支持云托管和自托管两种部署方式。开源服务器基于 Rust 编写,可使用 Docker 快速启动,或从源码编译,数据库依赖 PostgreSQL 和 Redis。特别适合需要向外部用户安全、可靠地发送事件通知的 SaaS 产品。
常见问题与排障 (1)
故障排除为什么新创建的Svix端点会错过创建后不久发送的webhook消息?
由于v1.x版本的缓存问题,创建、更新或删除端点时,CreateMessageApp缓存(30秒TTL)未失效。投递工作者使用过期的端点列表,导致投递遗漏。临时解决方案:设置环境变量SVIX_CACHE_TYPE=none以完全禁用缓存。永久修复(针对端点CRUD操作的缓存失效)已合并,将在下一个OSS版本中提供。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:使用 Docker Compose 启动 Svix 服务器:git clone 后运行 docker compose up
步骤2:通过 API 创建应用和端点,发送你的第一个 Webhook
步骤3:在客户端库中调用 verify 方法验证收到的 Webhook 签名
- 步骤1:使用 Docker Compose 启动 Svix 服务器:git clone 后运行 docker compose up
- 步骤2:通过 API 创建应用和端点,发送你的第一个 Webhook
- 步骤3:在客户端库中调用 verify 方法验证收到的 Webhook 签名
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
53615a4848b221af446edf46b40bc1980dbd8d7a3db3760c84b843ab39544282该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
停止 Docker 容器并删除数据卷:docker compose down -v;若为源码编译,删除生成的文件和数据库即可。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
1 FAQ