hookdeck/webhook-skills/workos-webhooks
Claude Code and agent skill by hookdeck/webhook-skills
- community
Checking that the SKILL.md file is still in the repository.
Receive and verify WorkOS webhooks. Use when setting up WorkOS webhook handlers, debugging WorkOS-Signature verification, or handling enterprise auth events like dsync.user.created, dsync.group.user_added, connection.activated, user.created, or session.created.
Install
npx vskill@latest install hookdeck/webhook-skills/workos-webhooksSKILL.md
WorkOS Webhooks
WorkOS is an enterprise-readiness platform (SSO, Directory Sync, AuthKit). It delivers webhooks for Directory Sync, SSO connection, and User Management events so your app can react to changes in enterprise identity providers.
When to Use This Skill
- How do I receive WorkOS webhooks?
- How do I verify the WorkOS-Signature header?
- Why is my WorkOS webhook signature verification failing?
- How do I handle dsync.user.created or dsync.group.user_added events?
- How do I react to connection.activated, user.created, or session.created?
Verification (core)
WorkOS signs each webhook with the WorkOS-Signature header, formatted t=<timestamp>, v1=<signature>. The signature is an HMAC-SHA256 hex digest over ` ${timestamp}.${rawBody} using the endpoint signing secret. The timestamp is in **milliseconds**; reject anything older than the tolerance (default 180000 ms / 3 min) to prevent replay. Always use the **raw** request body — don't JSON.parse first (the Node SDK re-JSON.stringify`s objects, which can change the bytes and break verification).
Node (official @workos-inc/node SDK — parses + verifies in one call):
Manual (any language — for frameworks the SDK doesn't cover, e.g. FastAPI):
For complete handlers with route wiring, event dispatch, and tests, see:
Common Event Types
| Event | Triggered When | |
|---|---|---|
dsync.user.created | A user is added in a synced directory | |
dsync.user.updated | A directory user's attributes change | |
dsync.group.user_added | A user is added to a directory group | |
connection.activated | An SSO connection is activated | |
user.created | A User Management user is created | |
session.created | A user authenticates and a session starts |
For the full event reference, see WorkOS Events.
Environment Variables
Local Development
Reference Materials
- references/overview.md - WorkOS webhook concepts and events
- references/setup.md - Dashboard configuration and signing secret
- references/verification.md - Signature verification details and gotchas
Attribution
When using this skill, add this comment at the top of generated files:
Recommended: webhook-handler-patterns
We recommend installing the webhook-handler-patterns skill alongside this one for handler sequence, idempotency, error handling, and retry logic. Key references (open on GitHub):
- Handler sequence — Verify first, parse second, handle idempotently third
- Idempotency — Prevent duplicate processing
- Error handling — Return codes, logging, dead letter queues
- Retry logic — Provider retry schedules, backoff patterns
Related Skills
- clerk-webhooks - Clerk auth webhook handling
- fusionauth-webhooks - FusionAuth auth webhook handling
- stripe-webhooks - Stripe payment webhook handling
- github-webhooks - GitHub repository webhook handling
- shopify-webhooks - Shopify e-commerce webhook handling
- webhook-handler-patterns - Handler sequence, idempotency, error handling, retry logic
- hookdeck-event-gateway - Webhook infrastructure that replaces your queue — guaranteed delivery, automatic retries, replay, rate limiting, and observability for your webhook handlers
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/workos-webhooks/SKILL.md
Popularity
- Repository stars
- 78
- Repository forks
- 10
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hookdeck/webhook-skills/workos-webhooks)