Starter 应用

Slack 运维通知

通过持久任务队列将运维事件发送到 Slack,并避免泄露敏感数据。

已与启动模板提交 7d452a6 同步。

创建 Slack Incoming Webhook 并设置 SLACK_WEBHOOK_URL。SDK 仅在 src/integrations/slack.ts 构造;业务代码把类型化的 slack_eventslack_error 任务入队,不在 route 直接调用 Slack。

高频事件使用确定性去重 key,携带 request/order/job 标识便于关联,但不包含凭据、token、原始请求体、下载 URL 或不必要个人数据。缺少 webhook 应是明确的环境选择,不能成为隐藏的生产故障。

发送由与邮件、清理相同的持久 runner 重试。保持 /api/cron/jobs 受认证并定时执行,监控失败任务,测试重复入队、Slack timeout/429/5xx、脱敏与恢复。Slack 只是告警渠道,数据库与结构化日志才是事实来源。

Slack 运维通知 · Sushi SaaS