hono-worker-webhook-d1 (Example)
한국어 번역본이 없어 영문 예제 문서를 표시합니다.
Cloudflare Workers + Hono example for:
- easy webhook endpoint registration (
POST /webhook/endpoints) - immediate event emit (
POST /webhook/events/emit) - D1-backed endpoint/delivery persistence
- local receiver route for end-to-end verification (
POST /webhook/receiver/local)
Setup
섹션 제목: “Setup”cd examples/hono-worker-webhook-d1bun installD1 binding
섹션 제목: “D1 binding”Update wrangler.jsonc:
d1_databases[0].database_named1_databases[0].database_id
Run local dev
섹션 제목: “Run local dev”bun run devRoutes
섹션 제목: “Routes”GET /POST /webhook/endpointsGET /webhook/endpointsPOST /webhook/events/emitPOST /webhook/receiver/local
Quick flow
섹션 제목: “Quick flow”- Register an endpoint that points to local receiver:
curl -X POST http://127.0.0.1:8787/webhook/endpoints \ -H "content-type: application/json" \ -d '{ "url": "http://127.0.0.1:8787/webhook/receiver/local", "name": "local-receiver", "events": ["message.sent", "message.failed"] }'- Emit an event:
curl -X POST http://127.0.0.1:8787/webhook/events/emit \ -H "content-type: application/json" \ -d '{ "type": "message.sent", "messageId": "msg_123", "providerId": "iwinv", "payload": { "text": "hello webhook" } }'- List endpoints:
curl http://127.0.0.1:8787/webhook/endpointsThe receiver route response includes headers/body so you can verify delivery quickly.