Guides
Webhook Endpoint
POST /webhook - GitHub/Telegram events. HMAC sig auth, raw body parse. Returns 200 OK fast.
TL;DR: POST /webhook handles platform events. Verify sig -> parse -> queue. Always 200 <6ms.
Table of Contents
Request
Body: Platform payload (GitHub event/Telegram update).
Headers
| Header | Required | Desc | Example |
|---|---|---|---|
X-Hub-Signature-256 | GitHub | HMAC-SHA256 sig | sha256=6931... |
X-GitHub-Event | GitHub | Event type | issue_comment |
X-Telegram-Bot-Api-Secret-Token | Telegram | Bot token | 12345:ABC... |
Responses
| Status | Body | Meaning |
|---|---|---|
| 200 | "OK" | Accepted |
| 401 | {error: "Invalid signature"} | Auth fail |
Errors
| Code | Status | Desc |
|---|---|---|
| INVALID_SIG | 401 | HMAC mismatch |
| MISSING_SIG | 401 | No sig header |
| AUTH_001 | 403 | Telegram user not allowed |
From signature.ts
Telegram auth auth.ts
Quiz: Sig fail -> ? A: 401 + log warn ✅
Integrate
Deploy: bun run deploy:github -> GitHub webhook -> Test sig!
Related: Deployment | Health ->