用 Cloudflare Worker 搭一个轻量 Webhook Gateway
一开始我只是想给 Telegram bot 配一个 webhook。Cloudflare Worker 天然有 HTTPS endpoint,写一个 POST /telegram,再用 Telegram setWebhook 绑定过去,事情就结束了。 但 Telegram 只是其中一个入口。更完整的形态应该是一个 Cloudflare-native webhook gateway:外部系统把事件打进来,Worker 验签、标准化、入库、排队,再按规则发到 Telegram、ntfy、Discord、Slack、邮件或其他 webhook。 我不想为了这件事维护一套 n8n、Node-RED 或 Windmill。那些平台很强,但对个人博客、自动化和小型系统通知来说偏重。Cloudflare Worker 更适合做薄入口,D1、KV、Queues、Cron Triggers 补上状态、限流、重试和清理。 最终形态 这个 gateway 最后应该长这样: GitHub / Cloudflare / Stripe / Uptime Kuma / RSS / Custom Form / Telegram ↓ Ingress Adapter ↓ Signature Verification + Rate Limit + Dedup ↓ Normalized Event ↓ D1 Event Store ↓ Queue Fanout ↓ Telegram / ntfy / Discord / Slack / Teams / Email / Generic Webhook 核心模型只有四个: ...