Skip to content

Herald统一消息通知分发平台

一条 HTTP 请求,送达任何渠道 —— 即时通讯 · 短信 · 邮件 · Webhook · App 推送。内置路由、重试、去重、限流与规则引擎,单二进制部署,也可作为 Go 库嵌入。

Herald 是什么 ​

Herald 是一个轻量、Provider 无关的统一订阅与投递中枢:业务方只描述「发生了什么、通知什么、通知谁」,把通知作为一条 HTTP 请求交给它,由 Herald 负责受众解析、模板渲染、渠道路由与可靠送达;谁在什么渠道、以什么频率收到什么品类,由受众自己的订阅关系决定。内置 Provider 覆盖即时通讯(飞书、企业微信、钉钉、Slack、Discord、Telegram、微信)、短信(阿里云、腾讯云、网易)、邮件、Webhook、日志调试与 App 推送(FCM、APNs、极光 JPush、个推 Getui);受众 - 渠道 - Provider 的解耦模型见 受众领域模型总纲。

去重、重试、限流、模板多渠道复用、规则引擎放行/抑制/改道,这些通知系统的公共部分在平台侧统一处理,业务方只关心「发什么、发给谁」。

使用场景 ​

  • 系统告警推送:监控、巡检产生的事件经规则引擎分级路由,IM 群即时弹窗、短信兜底,超时未确认按升级策略自动加码。
  • 运营消息触达:模板一次定义、多渠道复用;命名受众(Notification Groups)维护花名册,运营公告一发即达飞书/企微/邮件。
  • 验证码与事务短信:对接阿里云/腾讯云/网易短信通道,内置限流防刷与失败重试,验证码这类高时效消息不丢单。
  • 多通道兜底重试:同一事件可路由到多个渠道,主通道故障自动重试、换道送达,指数退避直到成功或达到重试上限。
  • CI/CD 与自动化接入:curl 一行接入,无 SDK 依赖;构建、部署、备份任务的结束状态直接进群,或经 Webhook 联动自建系统。

界面速览 ​

管理台(Dashboard)的界面速览,自动轮播,也可用两侧箭头、下方圆点或键盘 ←/→ 翻看,点击任意一屏可看大图:

仪表盘仪表盘:系统状态、通知计数与 Provider 健康一览

以上截图来自本地实际运行的实例(内存队列 + 日志 Provider),数据为演示种子。

快速入口 ​