Webhook Handler Patterns When to Use This Skill Following the correct webhook handler order (verify → parse → handle idempotently) Implementing idempotent webhook handlers Handling errors and configuring retry behavior Understanding framework-specific gotchas (raw body, middleware order) Building production-ready webhook infrastructure Resources Handler Sequence references/handler-sequence.md - Verify first, parse second, handle idempotently third Best Practices references/idempotency.md - Prevent duplicate processing references/error-handling.md - Return codes, logging, dead letter queues references/retry-logic.md - Provider retry schedules, backoff patterns Framework Guides references/frameworks/express.md - Express.js patterns and gotchas references/frameworks/nextjs.md - Next.js App Router patterns references/frameworks/fastapi.md - FastAPI/Python patterns Quick Reference Handler Sequence Verify signature first — Use raw body; reject invalid requests with 4xx. Parse payload second — After verification, parse or construct the event. Handle idempotently third — Check event ID, then process; return 2xx for duplicates. See references/handler-sequence.md for details and links to provider verification and idempotency patterns. Response Codes Code Meaning Provider Behavior 2xx Success No retry 4xx Client error Usually no retry (except 429) 5xx Server error Retry with backoff 429 Rate limited Retry after delay Idempotency Checklist Extract unique event ID from payload Check if event was already processed Process event within transaction Store event ID after successful processing Return success for duplicate events
webhook-handler-patterns
安装
npx skills add https://github.com/hookdeck/webhook-skills --skill webhook-handler-patterns