Skip to content

About

Webhook integration skills for AI coding agents (Claude Code, Cursor, Copilot). Step-by-step guidance for setting up webhook receivers, signature verification, and event handling for Stripe, Shopify, GitHub, and more. Built on the Agent Skills specification.

Topics

Resources

Code of conduct

Contributing

Stars

97 stars

Watchers

3 watching

Forks

Repository files navigation

Webhook Skills

This repository contains webhook-related skills for AI coding agents that need to receive, verify signatures, handle events, retry deliveries, or debug webhook integrations from various providers (see Provider Webhook Skills table below).

Skills provide step-by-step instructions, signature verification code, and runnable examples for Express, Next.js, and FastAPI.

Works with Claude Code, Cursor, VS Code Copilot, and other AI coding assistants that support the Agent Skills specification.

When Should an Agent Use These Skills?

Use these webhook skills when:

  • You need to receive webhooks from third-party providers (Stripe, Shopify, GitHub, etc.)
  • You need to verify webhook signatures to ensure authenticity
  • You need to handle webhook event payloads and extract data
  • You need to implement idempotency for webhook handlers
  • You need to retry or replay failed webhook deliveries
  • You need provider-specific webhook handling logic (e.g., Stripe checkout events, GitHub push events)

Skill Discovery

These skills are designed to be discoverable by agents using skill registries and tools like find-skills, where an agent searches for webhook-related capabilities by provider or task.

Available Webhook Skills

Provider Webhook Skills

Skills for receiving and verifying webhooks from specific providers. Each includes setup guides, webhook signature verification, and runnable examples.

Provider Skill What It Does
Ada ada-webhooks Verify Ada (ada.cx) AI customer service webhooks delivered via Svix (svix-id/svix-timestamp/svix-signature, HMAC-SHA256 base64 over {id}.{timestamp}.{raw body}, per-endpoint whsec_ secret), handle conversation, end-user, audit log and proactive call events
Adyen adyen-webhooks Verify Adyen webhook HMAC signatures (additionalData.hmacSignature), handle AUTHORISATION, CAPTURE, and REFUND notifications
AfterShip aftership-webhooks Verify AfterShip webhook signatures (HMAC-SHA256, base64, over the raw body) across all three product headers — aftership-hmac-sha256 (Tracking), as-signature-hmac-sha256 (Returns/Warranty) and am-webhook-signature (Shipping/Postmen, hmac-sha256= prefixed) — handle Tracking events tracking_update, edd_revise and tracking_pending_time routed on msg.tag, plus Returns, Warranty and Shipping events
AgentMail agentmail-webhooks Verify AgentMail (Svix) webhook signatures, handle inbound email (message.received), delivery, bounce and complaint events
AiPrise aiprise-webhooks Verify AiPrise identity/KYC/KYB callback signatures (X-HMAC-SIGNATURE, HMAC-SHA256 hex keyed with your API private key), handle APPROVED, DECLINED, REVIEW, and UNKNOWN verification results
Aircall aircall-webhooks Verify Aircall webhooks by timing-safe comparison of the token field in the JSON body (no signature header, no HMAC), handle cloud phone events like call.created, call.answered, call.ended, message.received, contact.updated, and user.connected.v2
Airtable airtable-webhooks Verify Airtable webhook pings (X-Airtable-Content-MAC, HMAC-SHA256), fetch payloads with a cursor, manage 7-day webhook expiry
Airwallex airwallex-webhooks Verify Airwallex webhook signatures (x-signature / x-timestamp, HMAC-SHA256 hex over timestamp + raw body), handle payment_intent, payment_attempt, refund, payment_consent, and payment_dispute events
Akeneo akeneo-webhooks Verify Akeneo PIM Events API webhook signatures (x-akeneo-request-signature, HMAC-SHA256 hex over timestamp.body), handle batched product and product-model events like product.created, product.updated, product.removed, product_model.created, product_model.updated, and product_model.removed
Alchemy alchemy-webhooks Verify Alchemy Notify webhook signatures (X-Alchemy-Signature, HMAC-SHA256 hex over the raw body), handle ADDRESS_ACTIVITY, NFT_ACTIVITY, and GRAPHQL events
Alipay alipay-webhooks Verify Alipay (Antom / Alipay+) webhook signatures (Signature header, RSA256 / SHA256withRSA, base64URL over <METHOD> <URI>\n<Client-Id>.<Request-Time>.<body>), sign the acknowledgement response, handle notifyPayment, notifyCapture, notifyRefund, notifyAuthorization, and notifyDispute events
Asana asana-webhooks Complete the Asana X-Hook-Secret handshake, verify X-Hook-Signature (HMAC-SHA256), handle batched compact events and heartbeats
Ascend ascend-webhooks Verify Ascend insurance-payment webhook signatures (X-Ascend-Signature, HMAC-SHA256 hex over <timestamp>:<raw_body>), handle invoice.paid, invoice.voided, payout.paid, and refund.paid events
Ashby ashby-webhooks Verify Ashby webhook signatures (Ashby-Signature, HMAC-SHA256 hex over the raw body), handle recruiting events like applicationSubmit, candidateHire, candidateStageChange, and interviewScheduleCreate
Attentive attentive-webhooks Verify Attentive webhook signatures (x-attentive-hmac-sha256, HMAC-SHA256 hex), handle SMS and email subscriber events
Auth0 auth0-webhooks Authenticate Auth0 Custom Log Stream deliveries (Authorization token), handle batched login and signup log events
AWS SNS aws-sns-webhooks Verify AWS SNS message signatures (RSA with SigningCertURL), confirm subscriptions, handle Notification envelopes
Azure Event Grid azure-event-grid-webhooks Receive Azure Event Grid deliveries, which carry no payload signature at all — trust comes from the ownership handshake (Microsoft.EventGrid.SubscriptionValidationEvent echoed as validationResponse with HTTP 200, or the CloudEvents v1.0 OPTIONS abuse-protection preflight) plus channel auth via a static delivery-property header, a query-parameter client secret, or a Microsoft Entra ID bearer token; guard on aeg-subscription-name and parse Event Grid arrays vs CloudEvents objects
Azure Logic Apps azure-logic-apps-webhooks Receive calls from a Logic Apps or Power Automate HTTP action, which are not signed: authenticate with Basic auth (Authorization: Basic base64(username:password)), Raw authentication or a shared-secret header using a constant-time compare; no event types, the payload is whatever the workflow sends
BaseLinker baselinker-webhooks Receive BaseLinker (Base.com) order callbacks, which arrive as bodyless HTTP HEAD requests with the whole payload in the query string (observed: order_id, state) — there is no signature, secret, or handshake to verify, so respond with a bare bodyless 200 and fetch detail via getOrders (X-BLToken)
BigCommerce bigcommerce-webhooks Verify BigCommerce webhook callbacks (Standard Webhooks or custom headers), handle store/order and product events with API fetch-back
Bitbucket bitbucket-webhooks Verify Bitbucket webhook signatures (X-Hub-Signature, HMAC-SHA256), handle repo push and pull request events
Brevo brevo-webhooks Authenticate Brevo (formerly Sendinblue) webhooks (unsigned: Basic auth in the notify URL or bearer token, plus IP allowlist), handle single or batched delivered, opened, click, hard_bounce, soft_bounce, spam, and unsubscribed events
Bridge bridge-xyz-webhooks Verify Bridge (bridge.xyz) webhook signatures (X-Webhook-Signature, RSA-SHA256 with a per-endpoint public key), handle customer, kyc_link, transfer, and virtual_account events
Bridge API bridge-api-webhooks Verify Bridge API (bridgeapi.io, open-banking by Bridge/Bankin') webhook signatures (BridgeApi-Signature, HMAC-SHA256 hex with v1= scheme), handle item, item.account, payment.transaction, and user.deleted events
Browserbase browserbase-webhooks Verify Browserbase Standard Webhooks signatures (webhook-signature, HMAC-SHA256 base64 over {id}.{timestamp}.{body} with the whsec_ secret shown only on create/rotate), handle Functions invocation and build events (functions.invocations.completed, functions.invocations.failed, functions.builds.failed)
Bunny Stream bunny-stream-webhooks Verify Bunny Stream webhook signatures (X-BunnyStream-Signature, HMAC-SHA256 hex over the raw body, keyed on the library Read-Only API key), handle video encoding events by numeric Status (3 Finished, 5 Failed, 9 CaptionsGenerated, 10 TitleOrDescriptionGenerated)
Calendly calendly-webhooks Verify Calendly webhook signatures (Calendly-Webhook-Signature, HMAC-SHA256 with timestamp), handle invitee.created and invitee.canceled events
Chargebee chargebee-webhooks Receive and verify Chargebee webhooks (Basic Auth), handle subscription billing events
Checkout.com checkout-com-webhooks Verify Checkout.com webhook signatures (Cko-Signature, HMAC-SHA256 hex over the raw body, plus the optional static Authorization key), handle payment_approved, payment_captured, payment_refunded, dispute_received, and fraud_reported events
Circle circle-webhooks Verify Circle CPN/Mint webhook signatures (X-Circle-Signature, ECDSA_SHA_256), handle payments, paymentIntents, transfers, and payouts notifications
CircleCI circleci-webhooks Verify CircleCI outbound webhook signatures (circleci-signature, HMAC-SHA256 hex in a versioned v1= list over the raw body, no timestamp), handle workflow-completed and job-completed events — not Circle (circle.com), a different company
Cisco Meraki meraki-webhooks Verify Meraki Dashboard webhook alerts via the body sharedSecret (no HMAC header), handle motion_alert, settings_changed, sensor_alert, and stopped_reporting events
Claude Managed Agents claude-managed-agents-webhooks Verify Anthropic Claude Managed Agents webhook signatures (X-Webhook-Signature), handle session lifecycle and outcome evaluation events
Clerk clerk-webhooks Verify Clerk webhook signatures, handle user, session, and organization events
Clio clio-webhooks Complete the Clio X-Hook-Secret handshake and verify X-Hook-Signature (HMAC-SHA256 hex), handle matter, contact, activity, and bill events
Cloudinary cloudinary-webhooks Verify Cloudinary notifications via the x-cld-signature / x-cld-timestamp headers (hex digest of raw body + timestamp + account API Secret, sha1 default or sha256) using the official SDK, handle upload, eager, delete, rename, moderation, and resource_tags_changed events
CloudSignal (Cloudprinter.com) cloudsignal-webhooks Authenticate CloudSignal (Cloudprinter.com) print-fulfilment webhooks via the plaintext per-endpoint Webhook API key in the JSON body's apikey field (no HMAC/signature header, timing-safe compared), handle CloudprinterOrderValidated, ItemValidated, ItemProduce, ItemProduced, ItemPacked, ItemShipped, ItemError, ItemCanceled, and CloudprinterOrderCanceled signals
Coinbase Commerce coinbase-commerce-webhooks Verify Coinbase Commerce webhook signatures (X-CC-Webhook-Signature, HMAC-SHA256), handle charge lifecycle events
Commerce Layer commercelayer-webhooks Verify Commerce Layer webhook signatures (X-CommerceLayer-Signature, HMAC-SHA256 base64), handle orders.place, orders.pay, and shipments.ship events
Community community-webhooks Verify Community (community.com SMS platform) webhook signatures (community-signature, HMAC-SHA256 hex over {t}.{raw_body}), handle message.inbound, message.outbound, member.created, member.updated, and member.deleted events
Courier courier-webhooks Verify Courier outbound webhook signatures (courier-signature, HMAC-SHA256 with timestamp), handle message:updated, notification:submitted, and audiences events
Cronofy cronofy-webhooks Verify Cronofy push notifications (Cronofy-HMAC-SHA256, a comma-separated list of base64 HMAC-SHA256 digests over the raw body keyed with the app client secret, any match wins), handle verification, change, profile_disconnected, conferencing_profile_disconnected, profile_initial_sync_completed, and gdpr_requested notifications
Crusoe Cloud crusoe-webhooks Verify Crusoe Cloud notification webhook signatures (delivered via Svix: svix-id/svix-timestamp/svix-signature, HMAC-SHA256 base64), handle resource.automated_remediation, resource health, budget alert, organization, and Managed AI notifications
Cursor cursor-webhooks Verify Cursor Cloud Agent webhook signatures, handle agent status events
Customer.io customerio-webhooks Verify Customer.io reporting webhook signatures (X-CIO-Signature, v0 HMAC-SHA256 with timestamp), handle object_type + metric events
DealHub dealhub-webhooks Authenticate DealHub webhooks (no signature: constant-time compare of the full Authorization value, Bearer <TOKEN> or Basic <CREDENTIALS>), handle draftQuote, primaryQuote, quoteWon, version, user and productsUpload events
Deck deck-webhooks Verify Deck (deck.co) Standard Webhooks signatures with a caller-generated whsec_ secret, handle task run, credential, workflow run and interaction (MFA) events
Deepgram deepgram-webhooks Receive and verify Deepgram transcription callbacks
Discord discord-webhooks Verify Discord webhook event signatures (Ed25519), handle application and entitlement events
Docker Hub docker-hub-webhooks Receive Docker Hub repository push webhooks, which are unsigned — no signature header, no shared secret, no HMAC, no timestamp, no auth option — so replace verification with a secret URL token (constant-time compare, fail closed), a repository.repo_name allowlist and a re-check via the Hub API GetRepositoryTag; parse push_data.tag / pusher / repository.repo_name, handle the dhi_metadata digest map on mirrored Docker Hardened Image repos, and ignore the legacy callback_url (there is no event type to switch on)
DocuSign docusign-webhooks Verify DocuSign Connect signatures (X-DocuSign-Signature-N, HMAC-SHA256 base64), handle envelope and recipient events
eBay ebay-webhooks Complete the eBay endpoint challenge, verify the x-ebay-signature (ECDSA via getPublicKey), handle MARKETPLACE_ACCOUNT_DELETION notifications
ElevenLabs elevenlabs-webhooks Verify ElevenLabs webhook signatures, handle call transcription events
Enode enode-webhooks Verify Enode webhook signatures (x-enode-signature, HMAC-SHA1 hex over the raw body), handle EV and energy events like user:vehicle:updated, user:charger:updated, and user:battery:updated
Ethoca ethoca-webhooks Receive Ethoca (Mastercard) Alerts Push API webhooks — no HMAC signature; authenticity is mutual TLS (MSSL, Entrust CA) plus HTTP Basic Auth — dispatch fraud and dispute alerts on alertType
Exact Online exact-online-webhooks Verify Exact Online HashCode body signatures (HMAC-SHA256 over the Content node, hex, uppercased), subscribe to topics, handle Accounts, Items, StockPositions, GoodsDeliveries events
Facebook facebook-webhooks Verify Facebook Graph API webhook signatures (X-Hub-Signature-256, HMAC-SHA256), complete the hub.challenge handshake, handle Page and User field updates
Fanvue fanvue-webhooks Verify Fanvue creator-platform webhook signatures (X-Fanvue-Signature: t=<unix>,v0=<hex>, HMAC-SHA256 hex over <t>.<raw body>, with a bare second MAC during secret rotation that must also be accepted), answer the unsigned fanvue.webhook.verification probe, and handle the creator.*, checkout_link.*, payout.* and app.* event families plus the deprecated flat legacy events
FastSpring fastspring-webhooks Verify FastSpring webhook signatures (X-FS-Signature, HMAC-SHA256 base64 over the raw body), iterate the batched events array, handle order.completed, subscription.activated, subscription.charge.completed, and subscription.canceled events
Fathom fathom-webhooks Verify Fathom AI notetaker webhooks (Standard Webhooks: webhook-id / webhook-timestamp / webhook-signature, base64 HMAC-SHA256 over id.timestamp.body keyed with the decoded whsec_ secret) via the fathom-typescript / fathom-python SDKs, and handle the single "new meeting content ready" payload (summary, transcript, action items)
Faundit faundit-webhooks Verify Faundit lost-and-found / returns webhook signatures (X-Faundit-Signature-Next, HMAC-SHA256 hex over v1:<timestamp>:<body> with the X-Faundit-Timestamp header; deprecated v0 X-Faundit-Signature signs v0:<timestamp> only), handle the item-status and request-status events whose granular status (delivered, finished, expired, registered, resolved, …) is the data.status field
Favro favro-webhooks Verify Favro X-Favro-Webhook signatures (base64 HMAC-SHA1 over payloadId + the registered URL, NOT the body), accept the setup ping, handle card.created, card.committed, card.moved, card.updated, card.deleted, and comment.* events
Fillout fillout-webhooks Authenticate Fillout form submission webhooks (unsigned; constant-time compare of the custom Authorization: Bearer <token> header set in Advanced mode), parse the submission (submissionId, questions, calculations, urlParameters, scheduling) or an Advanced mode mapped body — Fillout has no event types, only form submissions
Fireblocks fireblocks-webhooks Verify Fireblocks webhook v2 signatures (detached JWS RS512 via JWKS), handle transaction lifecycle events
Fireflies fireflies-webhooks Verify Fireflies.ai Webhooks V2 signatures (X-Hub-Signature, sha256= + HMAC-SHA256 hex over the raw body), handle meeting.transcribed / meeting.summarized / meeting.bot_joined; legacy V1 documented
Flexport flexport-webhooks Verify Flexport webhook signatures (X-Hub-Signature-256, HMAC-SHA256), handle freight milestone events like /shipment#created and /shipment_leg#departed
Formstack formstack-webhooks Verify Formstack Forms WebHook submit action signatures (X-FS-Signature, HMAC-SHA256 lowercase hex over the raw body, optional sha256= prefix, user-overridable header name), handle urlencoded and JSON submission payloads, and route on FormID — Formstack has no event types, only form submissions
Freshdesk freshdesk-webhooks Receive Freshdesk automation-rule webhooks (Trigger Webhook action; unsigned), authenticate them with a shared-secret custom header compared in constant time, handle ticket_created and ticket_updated payloads
Front frontapp-webhooks Verify Front application webhook signatures (X-Front-Signature, HMAC-SHA256 over timestamp + body), complete the X-Front-Challenge handshake, handle inbound, outbound, move, assign, and tag events
FusionAuth fusionauth-webhooks Verify FusionAuth JWT webhook signatures, handle user, login, and registration events
GitHub github-webhooks Verify GitHub webhook signatures, handle push, pull_request, and issue events
GitLab gitlab-webhooks Verify GitLab signing-token signatures (Standard Webhooks HMAC-SHA256) or legacy X-Gitlab-Token, handle push, merge_request, issue, and pipeline events
GoCardless gocardless-webhooks Verify GoCardless webhook signatures (Webhook-Signature, HMAC-SHA256), handle batched payment, mandate, and payout events
Google Cloud Pub/Sub google-pubsub-webhooks Verify Google Cloud Pub/Sub push subscriptions — there is no signing secret or HMAC header; validate the Google-signed OIDC Authorization: Bearer JWT (iss, aud, email, email_verified), parse the message.data / attributes envelope, and ack within the deadline
Google Gemini gemini-webhooks Verify Gemini API webhook signatures (Standard Webhooks HMAC + JWKS modes), handle batch and long-running operation events
Google Workspace google-workspace-webhooks Verify Google Drive, Calendar, and Admin SDK push notifications (X-Goog-Channel-Token channel token), handle X-Goog-Resource-State changes, and renew expiring watch channels
Gorgias gorgias-webhooks Authenticate Gorgias HTTP integration requests (shared-secret Authorization: Bearer header, NO signature), handle ticket triggers like ticket-created, ticket-updated and ticket-message-created via an event field in the user-defined body template
Grafana grafana-webhooks Verify Grafana Alerting webhook contact point signatures (HMAC-SHA256 lowercase hex, bare digest in the configurable X-Grafana-Alerting-Signature header, optionally over timestamp + ":" + body), dispatch on firing/resolved group status — there are no event types and no delivery id
Green Dot greendot-webhooks Authenticate Green Dot Embedded Finance (BaaS) webhook deliveries via the OAuth client_credentials Bearer token (scope post:webhook), verify the optional x-gd-signature header, echo x-GD-RequestId and return the responseDetails acknowledgement, handle transaction, accountUpdated, achTransfer, cardUpdate, billPayTransfer, directDepositSwitch, and provisioning events
GREEN-API green-api-webhooks Authenticate GREEN-API (WhatsApp API gateway) Webhook Endpoint notifications — no HMAC; compare the full Authorization header (Bearer <token> or Basic <token> from webhookUrlToken) in constant time, dispatch on typeWebhook (incomingMessageReceived, outgoingMessageStatus, outgoingAPIMessageReceived, stateInstanceChanged)
Guesty guesty-webhooks Verify Guesty webhook signatures (delivered by Svix: svix-signature, HMAC-SHA256 over id.timestamp.body), handle reservation.created.v2, reservation.updated.v2, legacy reservation.new/reservation.updated, and listing.* events
HubSpot hubspot-webhooks Verify HubSpot v3 webhook signatures (HMAC-SHA256 with timestamp), handle contact, deal, and company events
Hugging Face huggingface-webhooks Authenticate Hugging Face webhooks (X-Webhook-Secret), handle repo, discussion, and comment events
Instantly instantly-webhooks Authenticate Instantly cold email webhooks — no signature; constant-time compare of the custom header you attach to the webhook (Authorization: Basic ... or a secret header), handle email_sent, reply_received, email_bounced, lead_interested, lead status and custom label events
Intercom intercom-webhooks Verify Intercom X-Hub-Signature (HMAC-SHA1), handle conversation, contact, and ticket events
Jira jira-webhooks Verify Jira webhook signatures (X-Hub-Signature, HMAC-SHA256), handle issue and comment events
Klaviyo klaviyo-webhooks Verify Klaviyo webhook signatures (HMAC-SHA256), handle flow-triggered webhook events
Knock knock-webhooks Verify Knock outbound webhook signatures (HMAC-SHA256 base64, millisecond timestamps), handle message lifecycle and resource change events
Linear linear-webhooks Verify Linear webhook signatures (HMAC-SHA256), handle issue, comment, and project events
LinkedIn linkedin-webhooks Verify LinkedIn webhook signatures (X-LI-Signature, HMAC-SHA256) and the challengeCode validation, handle Lead Sync and organization events
Lithic lithic-webhooks Verify Lithic webhooks (Standard Webhooks / Svix, webhook-signature HMAC-SHA256) with the official SDK, handle card, transaction, payment, and dispute events
Loop loop-webhooks Verify Loop (loop.com, freight audit and logistics payments) webhooks delivered by Svix (svix-id/svix-timestamp/svix-signature, HMAC-SHA256 base64 over {id}.{timestamp}.{raw-body} with the whsec_ secret), deduplicate on the payload eventId rather than svix-id, and handle flat eventType payloads such as payment.completed, receivable-invoice.finalized, shipment-job.rerated and business-exception.created. Not Loop Returns or Loop Subscriptions
Mailchimp mailchimp-webhooks Authenticate Mailchimp webhooks (URL secret + GET validation), handle subscribe, unsubscribe, and profile events
MailerSend mailersend-webhooks Verify MailerSend webhooks (Signature header, HMAC-SHA256 hex over the raw body), handle the webhook.test URL-validation ping and activity.sent, activity.delivered, activity.hard_bounced, activity.opened, activity.clicked, and activity.spam_complaint events
Mailgun mailgun-webhooks Verify Mailgun webhook signatures (HMAC-SHA256), handle email delivered, failed, opened, clicked, unsubscribed, and complained events
Microsoft Graph microsoft-graph-webhooks Validate Microsoft Graph change notifications (validationToken handshake, clientState, rich-notification JWTs), manage subscription lifecycle
Microsoft SharePoint microsoft-sharepoint-webhooks Answer the SharePoint validationtoken handshake, validate clientState (no HMAC), handle thin list notifications and resolve changes via GetChanges (ItemAdded, ItemUpdated, ItemDeleted)
Mollie mollie-webhooks Verify next-gen Mollie webhooks (X-Mollie-Signature HMAC-SHA256) and handle unsigned classic webhooks by fetching payment status from the API (fetch-to-confirm)
monday.com monday-webhooks Verify monday.com webhook JWTs and the challenge handshake, handle item, column value, and update events
n8n n8n-webhooks Authenticate requests sent by an n8n workflow's HTTP Request node (unsigned: Header auth shared secret, Bearer or Basic auth compared in constant time), route workflow payloads on a user-defined event field
Nango nango-webhooks Verify Nango integrations-platform webhooks (X-Nango-Hmac-Sha256: hex HMAC-SHA256 of the raw body, keyed with the environment webhook signing key, not the API key) with the @nangohq/node SDK or manually, and handle auth (connection creation, override, refresh, deletion), sync, forward and async_action webhooks
Nash nash-webhooks Receive and verify Nash (usenash.com) delivery orchestration webhooks, sent through Svix (svix-id, svix-timestamp, svix-signature; HMAC-SHA256 base64 over {id}.{timestamp}.{raw body} keyed with the whsec_ secret), and dispatch the { type, event, data } payload for task.created, task.canceled_by_provider, delivery.dropoff_complete, courier_location.updated and shift.dispatched
Neon neon-webhooks Verify Neon Auth webhook signatures (EdDSA / Ed25519 detached JWS via JWKS, X-Neon-Signature), handle user.created, user.before_create, send.otp, send.magic_link, and phone_number.verified events
NMI nmi-webhooks Verify NMI (Network Merchants) Webhook-Signature (t=<nonce>,s=<sig>, HMAC-SHA256 over <nonce>.<raw_body>, hex) where t is a nonce not a timestamp, handle transaction.sale.success, transaction.auth.success, transaction.refund.success, and transaction.void.success events
Notion notion-webhooks Verify Notion webhook signatures (HMAC-SHA256, X-Notion-Signature), complete handshake, handle page and comment events
Nuvemshop nuvemshop-webhooks Verify Nuvemshop (Tiendanube) webhook signatures (HMAC-SHA256 hex over raw body, x-linkedstore-hmac-sha256), handle order/created, order/paid, product/updated, and app/uninstalled events
Nylas nylas-webhooks Verify Nylas v3 webhook signatures (x-nylas-signature, HMAC-SHA256), answer the challenge handshake, handle CloudEvents-format grant, message, and calendar events
Okta okta-webhooks Complete the Okta Event Hook verification challenge, authenticate deliveries, handle user lifecycle and session events
Onfleet onfleet-webhooks Answer the unsigned GET ?check= URL validation handshake, verify X-Onfleet-Signature (HMAC-SHA512 over the raw body, keyed with the hex-decoded org secret), handle task, worker and route-plan triggers
OpenAI openai-webhooks Verify OpenAI webhooks for fine-tuning, batch, and realtime async events
OpenClaw openclaw-webhooks Verify OpenClaw Gateway webhook tokens, handle agent hook and wake event payloads
OpenMeter openmeter-webhooks Verify OpenMeter (Kong) notification webhooks delivered via Svix (svix-id, svix-timestamp, svix-signature; HMAC-SHA256 over {id}.{timestamp}.{body}), handle entitlements.balance.threshold, entitlements.reset, invoice.created and invoice.updated
Orb orb-webhooks Verify Orb webhook signatures (HMAC-SHA256 over v1:{X-Orb-Timestamp}:{body}), handle customer, subscription, and invoice events
Ordinal ordinal-webhooks Receive Ordinal (tryordinal.com) social-media content planning webhooks — there is no signature, HMAC or signing secret, so authenticate with a static custom header you set yourself via the webhook's headers field (e.g. X-Webhook-Secret) using a constant-time compare that fails closed, then unwrap the { type, data, createdAt } envelope for post.published, post.publish_failed, post.approval.requested, post.comment.created and social_profile.reconnect_needed. Not Bitcoin Ordinals
Oura oura-webhooks Complete the Oura subscription handshake, verify x-oura-signature (HMAC-SHA256 over timestamp + body, UPPERCASE), handle sleep, daily_readiness, daily_activity, and workout events
Paddle paddle-webhooks Verify Paddle webhook signatures, handle subscription and billing events
PagerDuty pagerduty-webhooks Verify PagerDuty V3 webhook subscriptions: X-PagerDuty-Signature carries one or MORE comma-separated v1=<hex> HMAC-SHA256 digests over the raw body (multiple entries = zero-downtime secret rotation, so accept a match against ANY of them), with no timestamp or nonce and therefore no replay window; de-duplicate on X-Webhook-Id, respond 202 inside the 5s budget, and handle all 30 incident.* / service.* event types
Paymob paymob-webhooks Verify Paymob transaction callbacks (HMAC-SHA512 hex over 20 ordered fields, delivered as the ?hmac= query param — not a header, not the raw body), read transaction state from success/is_refunded/is_voided/is_capture booleans
PayPal paypal-webhooks Verify PayPal webhook signatures (RSA-SHA256 with cert), handle payment, subscription, and order events
PayPro Global paypro-global-webhooks Verify PayPro Global IPN webhooks (form-encoded): SIGNATURE (SHA256 over ORDER_ID+ORDER_STATUS+ORDER_TOTAL_AMOUNT+CUSTOMER_EMAIL+VALIDATION_KEY+TEST_MODE+IPN_TYPE_NAME) and HASH (MD5 of ORDER_ID+SecretKey), handle OrderCharged, OrderRefunded, and SubscriptionChargeSucceed events
Paystack paystack-webhooks Verify Paystack webhook signatures (x-paystack-signature, HMAC-SHA512), handle charge, transfer, and subscription events
Persona persona-webhooks Verify Persona webhook signatures (Persona-Signature, t=/v1= HMAC-SHA256 pairs), handle inquiry and verification events
Picqer picqer-webhooks Verify Picqer webhook signatures (X-Picqer-Signature, HMAC-SHA256 base64), handle order, picklist, and stock events
Pipedream pipedream-webhooks Verify Pipedream Connect trigger webhook signatures (x-pd-signature: t=<unix>,v1=<hex>, HMAC-SHA256 over <t>.<raw body>, 5-minute replay window), and handle the unsigned CONNECTION_SUCCESS / CONNECTION_ERROR connection webhooks
Pipedrive pipedrive-webhooks Authenticate Pipedrive webhooks (HTTP Basic Auth — no signature), handle create.deal, change.person, and delete.activity events
Pleo pleo-webhooks Verify Pleo webhooks (Standard Webhooks via Svix, webhook-signature HMAC-SHA256), handle v1.export-job.created and v1.vendor.created events
Polar polar-webhooks Verify Polar webhook signatures (Standard Webhooks), handle order, subscription, and checkout events
Polytomic polytomic-webhooks Authenticate Polytomic webhooks (static shared bearer token in Authorization — NO signature, NO HMAC; Polytomic-Signature-Timestamp is an RFC 3339 timestamp, not a digest), handle the single sync.records event and loop over the object.records[] batch
Postmark postmark-webhooks Authenticate Postmark webhooks (Basic Auth/Token), handle email delivery, bounce, open, click, and spam events
Praxis praxis-webhooks Verify Praxis (Cashier) webhook signatures (gt-authentication, SHA-384 hex over ordered field values + Merchant Secret — not HMAC, not Standard Webhooks), sign the acknowledgement (external-request-signature), handle Payment Notification transaction_status (pending, approved, rejected, error) and Subscription Notification events
Pylon pylon-webhooks Verify Pylon webhook signatures (Pylon-Webhook-Signature, hs256= HMAC-SHA256 over timestamp.body), handle B2B support issue events like issue.created and issue.updated
Quo quo-webhooks Verify Quo (formerly OpenPhone) webhooks across BOTH of its signature schemes — the current Standard Webhooks style webhook-id/webhook-timestamp/webhook-signature (HMAC-SHA256 base64 over {id}.{timestamp}.{raw-body}, whsec_ key) and the legacy openphone-signature (hmac;1;<ms-timestamp>;<base64> over {timestamp}.{raw-body}) — branch on the data.resource vs data.object envelope, and handle message.received, call.completed, call.summary.completed, contact.updated and task.* events. Not Quoter
Quoter quoter-webhooks Verify Quoter webhooks (weak MD5 hash form field over HASH_KEY + timestamp + data, NOT HMAC and NOT Standard Webhooks — the hash key is optional), parse the x-www-form-urlencoded hash/timestamp/data payload, dispatch Quote, Person, and Payment create/update deliveries by ?object=
Razorpay razorpay-webhooks Verify Razorpay webhook signatures (X-Razorpay-Signature, HMAC-SHA256), handle payment and order events
Recall.ai recall-ai-webhooks Verify Recall.ai webhook signatures (Standard Webhooks webhook-* headers or legacy svix-*, base64 HMAC-SHA256 with a whsec_ secret), handle bot status, recording, transcript, calendar and real-time participant events
Recharge recharge-webhooks Verify Recharge webhooks (X-Recharge-Hmac-Sha256, plain SHA-256 of secret + body, not HMAC), handle charge, subscription, and order events
Recurly recurly-webhooks Authenticate Recurly webhooks (Basic Auth), parse XML notifications for subscription and payment events
Replicate replicate-webhooks Verify Replicate webhook signatures, handle ML prediction lifecycle events
Resend resend-webhooks Verify Resend webhook signatures, handle email delivery and bounce events
Retell AI retell-webhooks Verify Retell webhook signatures (X-Retell-Signature, HMAC-SHA256), handle voice call events like call_started, call_ended, call_analyzed
RevenueCat revenuecat-webhooks Verify RevenueCat webhooks (opt-in HMAC signature or static Authorization header), handle in-app subscription events like INITIAL_PURCHASE, RENEWAL and EXPIRATION
Revolut revolut-webhooks Verify Revolut Merchant API webhook signatures (Revolut-Signature, HMAC-SHA256 over v1.{timestamp}.{body}), handle order events
RingCentral ringcentral-webhooks Complete the RingCentral Validation-Token handshake, check the optional Verification-Token header, handle message-store, presence, and telephony session events
Rubrik rubrik-webhooks Authenticate Rubrik Security Cloud webhooks (unsigned: custom header, Bearer token, or Basic auth), parse the default PD-CEF payload or custom templates, handle backup Failure/Success and Anomaly events
Salesforce salesforce-webhooks Handle Salesforce Outbound Messages (SOAP/XML), validate OrganizationId, return the required Ack response
Sanity sanity-webhooks Verify Sanity GROQ-powered webhook signatures (sanity-webhook-signature, HMAC-SHA256 base64url), handle document change events
Scrapfly scrapfly-webhooks Verify Scrapfly webhook signatures (HMAC-SHA256, uppercase/lowercase hex), dispatch scrape, extraction, and screenshot jobs
Segment segment-webhooks Verify Segment Webhooks (Actions) signatures (X-Signature, HMAC-SHA1 hex; batches sign only the first event), handle track, identify, page, screen, group, and alias calls
SendGrid sendgrid-webhooks Verify SendGrid webhook signatures (ECDSA), handle email delivery events
Sendoso sendoso-webhooks Verify Sendoso Svix signatures (svix-id, svix-timestamp, svix-signature, per-endpoint whsec_ secret), handle corporate gifting send status events like send.shipped, send.delivered and send.redeemed (payload carries send_gid and status_changed_at only)
Sentry sentry-webhooks Verify Sentry Integration Platform webhook signatures (Sentry-Hook-Signature, and Sentry-App-Signature on UI-component requests — HMAC-SHA256 lowercase hex over the RAW body, keyed with the integration Client Secret), route on the Sentry-Hook-Resource header since the body carries no event type, handle issue, error, comment, event_alert, metric_alert, seer and preprod_artifact events
ShipBob shipbob-webhooks Verify ShipBob webhook signatures (Standard Webhooks/Svix, webhook-signature), dispatch on x-webhook-topic, handle order.shipped, delivery, return, and WRO events
ShipHero shiphero-webhooks Verify ShipHero webhook signatures (x-shiphero-hmac-sha256, base64 HMAC-SHA256 of the raw body), dispatch on the payload webhook_type field, handle Order Allocated, Shipment Update, Inventory Update, and Return Update events
ShipStation shipstation-webhooks Handle ShipStation V1 thin-payload webhooks (fetch resource_url with Basic auth), cover ORDER_NOTIFY and SHIP_NOTIFY events
Shopify shopify-webhooks Verify Shopify HMAC signatures, handle order and product webhook events
SHOPLINE shopline-webhooks Verify SHOPLINE HMAC signatures (X-Shopline-Hmac-Sha256, base64 with hex fallback), handle orders/create, products/update, and collect/delete events
Slack slack-webhooks Verify Slack Events API signatures (HMAC-SHA256, X-Slack-Signature), handle message, app_mention, and reaction events
Smartcar smartcar-webhooks Verify Smartcar webhook signatures (SC-Signature, hex HMAC-SHA256 keyed with the Application Management Token), answer the VERIFY challenge, handle VEHICLE_STATE and VEHICLE_ERROR events
Smile API smile-webhooks Verify Smile API (getsmileapi.com, SE Asia employment/income data — not Smile.io or Smile Identity) webhook signatures (Smile-Signature, HMAC-SHA512 hex over the raw body), dedupe on the event id, handle ACCOUNT_CONNECTED, TASK_FINISHED, INCOMES_ADDED, EMPLOYMENTS_ADDED, IDENTITY_ADDED, and RECORD_COMPLETED events
Snipcart snipcart-webhooks Verify Snipcart webhooks — there is NO signature and NO HMAC: validate the one-time X-Snipcart-RequestToken by calling GET https://app.snipcart.com/api/requestvalidation/{token} with HTTP Basic auth (secret API key as username, trailing colon), fail closed on 404/401/timeout; handle order.completed, order.status.changed, order.paymentStatus.changed, order.refund.created and the v3/-prefixed subscription events, plus the synchronous shippingrates.fetch and taxes.calculate webhooks
Solidgate solidgate-webhooks Verify Solidgate webhook signatures (merchant + signature headers, HMAC-SHA512 with base64-of-hex double-encode), handle card_gate.order.updated, subscription.updated.v2, and chargeback events
Sovos sovos-webhooks Verify Sovos e-invoicing (Indirect Tax API) webhooks delivered via Svix (svix-id/svix-timestamp/svix-signature, HMAC-SHA256 base64 over {id}.{timestamp}.{raw_body}, whsec_ secret from the Consumer App Portal), dispatch on eventType for document.received, document.completed, workflow.completed, and system.error
SparkPost sparkpost-webhooks Authenticate SparkPost event webhooks (unsigned: Basic Auth, OAuth 2.0 Bearer, or legacy X-MessageSystems-Webhook-Token), parse the batched msys array, dedupe on X-MessageSystems-Batch-ID, handle delivery, bounce, click, spam_complaint, and list_unsubscribe events
Square square-webhooks Verify Square webhook signatures (x-square-hmacsha256-signature over URL + body), handle payment and refund events
Statsig statsig-webhooks Verify Statsig Event Webhook signatures (HMAC-SHA256 over v0:ts:body, X-Statsig-Signature), handle exposure and config-change batches
Stitch stitch-webhooks Verify Stitch (stitch.money) webhooks delivered via Svix (svix-signature, HMAC-SHA256 over id.timestamp.body), handle payment, payment.confirmation, transaction, payment-consent-request, collection, refund, and disbursement status events
Strava strava-webhooks Complete the Strava subscription validation handshake (hub.challenge/hub.verify_token), handle activity and athlete deauthorization events
Stripe stripe-webhooks Verify Stripe webhook signatures, parse payment event payloads, handle checkout.session.completed events
Supabase supabase-webhooks Handle both Supabase surfaces: Database Webhooks (INSERT/UPDATE/DELETE via pg_net triggers, unsigned — authenticate with a developer-configured shared-secret header) and Auth Hooks (Standard Webhooks HMAC-SHA256 over {webhook-id}.{webhook-timestamp}.{raw_body}, v1,whsec_ secret), covering send_email, send_sms, custom_access_token, before_user_created, mfa_verification_attempt, and password_verification_attempt
Svix svix-webhooks Verify Svix-delivered webhook signatures (svix-signature/webhook-signature, HMAC-SHA256) for any provider that sends webhooks via Svix
Synctera synctera-webhooks Verify Synctera BaaS webhooks (custom HMAC-SHA256 hex over {Request-Timestamp}.{raw_body}, Synctera-Signature + Request-Timestamp headers, secret from POST /v0/webhook_secrets, rolling secret support), handle ACCOUNT.UPDATED, CARD.CREATED, TRANSACTION.CREATED, and DISPUTE.CREATED events
Tally tally-webhooks Verify Tally webhook signatures (Tally-Signature, HMAC-SHA256 base64, optional signing secret), handle FORM_RESPONSE submission events
Taskrabbit taskrabbit-webhooks Verify Taskrabbit Partner API webhooks delivered via Svix (svix-id/svix-timestamp/svix-signature, HMAC-SHA256 base64, whsec_ secret from the Svix Partner Dashboard), handle project.completed, project.canceled, and project.rescheduled events
Tebex tebex-webhooks Verify Tebex webhook signatures (X-Signature, two-step HMAC-SHA256 of the SHA-256 body hash), answer the validation.webhook handshake, handle payment, dispute, and recurring-payment events
Telegram telegram-webhooks Verify Telegram Bot API webhooks via the X-Telegram-Bot-Api-Secret-Token header (setWebhook secret_token, constant-time compare; no HMAC), route on the Update field present: message, edited_message, callback_query, inline_query, my_chat_member
Telnyx telnyx-webhooks Verify Telnyx Webhook API v2 signatures (Ed25519, telnyx-signature-ed25519 + telnyx-timestamp), handle message.received, message.sent, and message.finalized events
Tikkie tikkie-webhooks Receive Tikkie API v2 (ABN AMRO) notifications, which carry no signature, secret, or HMAC. Check subscriptionId against the id returned by POST /paymentrequestssubscription / /transactionssubscription, re-fetch the record with API-Key + X-App-Token, and dispatch notificationType PAYMENT, REFUND, and BUNDLE
TikTok tiktok-webhooks Verify TikTok for Developers webhook signatures (TikTok-Signature, HMAC-SHA256 hex over <timestamp>.<body>), handle authorization.removed, video.upload.failed, video.publish.completed, and portability.download.ready events
TikTok Shop tiktok-shop-webhooks Verify TikTok Shop webhook signatures (Authorization header, HMAC-SHA256 over app_key + body), handle order, package, and product events
Token.io tokenio-webhooks Verify Token.io open banking webhook signatures (asymmetric Ed25519, token-signature over the raw body, token-event for the type), subscribe via PUT /webhook/config, handle PAYMENT_STATUS_CHANGED, REFUND_STATUS_CHANGED, VRP_STATUS_CHANGED, and VIRTUAL_ACCOUNT_CREDIT_RECEIVED events
Treezor treezor-webhooks Verify Treezor BaaS webhook signatures (object_payload_signature body field, HMAC-SHA256 base64 over the canonicalized object_payload, not the raw body), handle banking events like payin.create, cardtransaction.create, and user.kycreview
Trello trello-webhooks Verify Trello webhook signatures (x-trello-webhook, HMAC-SHA1 over body + callbackURL), answer the HEAD check, handle board and card actions
Twilio twilio-webhooks Verify Twilio webhook signatures (HMAC-SHA1, X-Twilio-Signature), handle SMS, voice, and status callback events
Twitch twitch-webhooks Verify Twitch EventSub signatures (Twitch-Eventsub-Message-Signature, HMAC-SHA256), answer challenges, handle stream and channel events
Twitter/X twitter-webhooks Verify Twitter/X Account Activity webhook signatures (x-twitter-webhooks-signature, HMAC-SHA256) and answer CRC challenges, handle tweet, favorite, and DM events
Typeform typeform-webhooks Verify Typeform webhook signatures (Typeform-Signature, HMAC-SHA256 base64), handle form_response events
Uber uber-webhooks Verify Uber Eats webhook signatures (HMAC-SHA256 hex, X-Uber-Signature, keyed with client secret), handle orders.notification, orders.cancel, and store events
Uphold uphold-webhooks Verify Uphold Enterprise webhook signatures (Svix scheme with Webhook-Id/Webhook-Timestamp/Webhook-Signature headers, HMAC-SHA256 base64 keyed with the decoded whsec_ secret), handle core.user.created, core.transaction.status-changed, core.account.balance-changed and KYC/KYB status events
Upollo upollo-webhooks Verify Upollo fraud/risk webhook signatures (Upollo-Signature, t:/s0: HMAC-SHA512 over the raw body), react to flags like ACCOUNT_SHARING and MULTIPLE_ACCOUNTS and the recommended action (CHALLENGE/DENY/PERMIT)
USPS usps-webhooks Verify USPS tracking webhook signatures (HMAC-SHA256 Base64 over timestamp + payload, X-HMAC), create tracking subscriptions, handle delivery events
Utila utila-webhooks Verify Utila webhook signatures (x-utila-signature, asymmetric RSA-4096 + SHA-512 + PSS, no shared secret), handle TRANSACTION_CREATED, TRANSACTION_STATE_UPDATED, WALLET_CREATED, WALLET_ADDRESS_CREATED, and TRANSACTION_AML_SCREENING_RESULT_READY events
Vanta vanta-webhooks Verify Vanta webhook signatures (Svix: svix-id/svix-timestamp/svix-signature, HMAC-SHA256 base64) with the official svix SDK, handle questionnaire, vendor decision, Trust Center access request, and audit evidence events
Vapi vapi-webhooks Authenticate Vapi "Server URL" webhooks with a shared secret (Authorization: Bearer or legacy X-Vapi-Secret, timing-safe compare — Vapi has no fixed HMAC scheme; OAuth 2.0 and a configurable HMAC are also supported), dispatch on the nested message.type, and return the required JSON body for the request/response types assistant-request, tool-calls, transfer-destination-request, and knowledge-base-request
Vercel vercel-webhooks Verify Vercel webhook signatures (HMAC-SHA1), handle deployment and project events
Vercel Log Drains vercel-log-drains-webhooks Verify Vercel Log Drain deliveries (x-vercel-signature, HMAC-SHA1) and the x-vercel-verify handshake, handle batched json/ndjson log events
Volume volume-webhooks Verify Volume pay-by-bank webhooks (Authorization: SHA256withRSA <base64>, an RSA PKCS#1 v1.5 / SHA-256 signature over the RAW body checked against Volume's sandbox/live public key, no shared secret), accept PUT deliveries, and handle COMPLETED, SETTLED and FAILED payment statuses
Walmart walmart-webhooks Verify Walmart Marketplace performance webhook signatures (WM_SEC.SIGNATURE, HMAC-SHA256 over method + path + timestamp + body hash), handle PO_CREATED, INVENTORY_OOS, OFFER_PUBLISHED, and BUY_BOX_CHANGED events
Webflow webflow-webhooks Verify Webflow webhook signatures (HMAC-SHA256), handle form submission, ecommerce, and CMS events
WeChat Pay wechat-webhooks Verify WeChat Pay APIv3 notification signatures (Wechatpay-Signature, SHA256withRSA over {timestamp}\n{nonce}\n{body}\n with the platform public key), decrypt the AEAD_AES_256_GCM resource, handle TRANSACTION.SUCCESS, REFUND.SUCCESS, and REFUND.CLOSED events
WeTravel wetravel-webhooks Verify WeTravel group-travel webhooks, delivered through a Svix App Portal (svix-id/svix-timestamp/svix-signature or webhook-*, HMAC-SHA256 base64 over {id}.{timestamp}.{raw body}, whsec_ secret; inferred, as WeTravel publishes no verification docs), handle booking.created, booking.updated, payment.created, transaction.created, trip.published, and lead.created events
Whatnot whatnot-webhooks Verify Whatnot Seller API webhook signatures (X-Whatnot-Webhook-Signature, HMAC-SHA256 hex over the raw body), handle order/created, product/sold, listing/updated, and livestream/stopped events
WhatsApp whatsapp-webhooks Verify WhatsApp Business Platform webhook signatures (X-Hub-Signature-256), complete the GET handshake, handle inbound messages and status updates
Wix wix-webhooks Verify Wix webhook JWTs (RS256 with your app's public key) for self-hosted apps, handle wix.ecom.v1.order_created, order_approved, order_updated, and order_canceled events
WooCommerce woocommerce-webhooks Verify WooCommerce webhook signatures, handle order, product, and customer events
WordPress.com wordpress-com-webhooks Receive WordPress.com (Settings → Webhooks) deliveries, which are unsigned — no HMAC, no signature header, no secret, no timestamp, no handshake — so protect the endpoint with a constant-time query-string token (fail closed) and treat the flat application/x-www-form-urlencoded body as untrusted; dispatch on the hook field over publish_post, publish_page, and comment_post. Not WooCommerce (X-WC-Webhook-Signature)
WorkOS workos-webhooks Verify WorkOS webhook signatures (WorkOS-Signature, HMAC-SHA256 with timestamp), handle Directory Sync and auth events
Xero xero-webhooks Verify Xero webhook signatures (x-xero-signature, HMAC-SHA256 base64), pass Intent to Receive (ITR) with 200/401, handle CONTACT, INVOICE, CREDITNOTE, and SUBSCRIPTION events
Yoco yoco-webhooks Verify Yoco Standard Webhooks signatures (webhook-signature, HMAC-SHA256 base64 with a whsec_ secret and 3-minute timestamp window) for the Yoco API and Checkout API, handle payment.created, payment.refunded, order.completed, and payment.succeeded events
Zapier zapier-webhooks Receive requests from the Webhooks by Zapier action (POST, PUT, Custom Request) — no signature; authenticate with an X-Webhook-Secret header or Basic Auth compared in constant time, and parse the user-defined Form, JSON or raw payload
Zendesk zendesk-webhooks Verify Zendesk webhook signatures (X-Zendesk-Webhook-Signature, HMAC-SHA256 with timestamp), handle event subscriptions and trigger-based webhooks
Zero Hash zerohash-webhooks Verify Zero Hash webhook signatures (x-zh-hook-signature, HMAC-SHA256 hex over payload + timestamp with replay protection; legacy x-zh-hook-signature-256), handle trade_status_changed and account_balance.changed events
Zift zift-webhooks Receive Zift payment notifications — no HMAC signature; acknowledge each delivery by echoing {"notificationId": ...} — dispatch billing.* and processing.* events like billing.subscription-created, processing.chargeback, and processing.return
Zoom zoom-webhooks Verify Zoom webhook signatures (x-zm-signature), complete the URL validation handshake, handle meeting and recording events

Webhook Handler Pattern Skills

Framework-agnostic best practices for webhook handling, applicable across any webhook integration.

Skill What It Does
webhook-handler-patterns Implement webhook idempotency, error handling, retry logic, async processing

Webhook Infrastructure Skills

Skills for webhook infrastructure products — routing, queuing, delivery, and observability.

Product Skill What It Does
Hookdeck Event Gateway hookdeck-event-gateway Webhook infrastructure that replaces your queue — guaranteed delivery, retries, rate limiting, replay, observability
Hookdeck Event Gateway (receiver) hookdeck-event-gateway-webhooks Verify x-hookdeck-signature and handle webhooks forwarded by the Hookdeck Event Gateway
Hookdeck Outpost outpost Send webhooks and events to user-preferred destinations (HTTP, SQS, RabbitMQ, Pub/Sub, EventBridge, Kafka)

Webhook & Event Destinations DX Audit Skills

Meta-skills that evaluate the developer experience of platforms sending outbound webhooks and event destinations, rather than helping you receive or send them. "Event destinations" covers the broader case where a platform delivers events to user-chosen destinations beyond HTTP (SQS, Pub/Sub, RabbitMQ, EventBridge, Kafka), not only webhooks.

Skill What It Does
webhook-dx-audit Audit a platform's outbound webhook and event destinations DX (signing, retries, event catalog, observability, local dev, agent readiness) and produce a scored review with prioritized recommendations

Quick Start

Install with npx skills (any AI assistant)

# List available webhook skills
npx skills add hookdeck/webhook-skills --list

# Install Stripe webhook skill
npx skills add hookdeck/webhook-skills --skill stripe-webhooks

# Install multiple webhook skills
npx skills add hookdeck/webhook-skills --skill stripe-webhooks --skill shopify-webhooks

Install with /plugin (Claude Code)

Claude Code distributes this repo as a plugin marketplace. Add the marketplace once, then install either a single provider skill or the bundle of all 40 skills.

# Add this marketplace
/plugin marketplace add hookdeck/webhook-skills

# Install one provider skill (each is ~200 KB)
/plugin install stripe-webhooks@webhook-skills

# Or install all 40 webhook skills as one bundle (~3 MB)
/plugin install webhook-skills@webhook-skills

Plugin skills are namespaced with their plugin name, so the bundle exposes skills as webhook-skills:stripe-webhooks, webhook-skills:shopify-webhooks, etc., while a granular install exposes the same skill as stripe-webhooks:stripe-webhooks.

Local Webhook Development

To receive webhooks on localhost during development, run Hookdeck CLI via npx — no install required:

# Start local webhook tunnel (no account required)
npx hookdeck-cli listen 3000 stripe --path /webhooks/stripe

This provides a public URL that forwards webhook events to your local server, plus a web UI for inspecting and replaying webhook requests.

Example: How to Handle Stripe Webhooks

If an agent receives a checkout.session.completed event from Stripe, the stripe-webhooks skill can:

  1. Verify the webhook signature using Stripe's signing secret
  2. Parse the event payload to extract checkout session data
  3. Return a normalized event object for further processing

After installing the skill, ask your AI assistant:

"Help me set up Stripe webhook handling in my Express app"

The agent will:

  1. Read stripe-webhooks/SKILL.md to understand webhook verification
  2. Reference stripe-webhooks/references/verification.md for signature verification details
  3. Copy code from stripe-webhooks/examples/express/ as a starting point
  4. Suggest npx hookdeck-cli listen 3000 stripe --path /webhooks/stripe for local webhook testing

Example: How to Verify GitHub Webhook Signatures

If an agent needs to verify GitHub webhook authenticity, the github-webhooks skill can:

  1. Extract the signature header (X-Hub-Signature-256)
  2. Compute HMAC-SHA256 of the raw request body
  3. Compare signatures using timing-safe comparison

Ask your AI assistant:

"How do I verify GitHub webhook signatures in Next.js?"

Skill Structure

Each webhook skill follows a consistent structure:

skills/{provider}-webhooks/
├── SKILL.md              # Entry point — webhook overview, when to use
├── references/           # Documentation loaded on-demand
│   ├── overview.md       # What webhooks are available, common events
│   ├── setup.md          # Provider dashboard configuration
│   └── verification.md   # Webhook signature verification details
└── examples/             # Runnable webhook handler examples
    ├── express/          # Express.js webhook handler
    ├── nextjs/           # Next.js API route webhook handler
    └── fastapi/          # FastAPI webhook handler

Examples are complete, runnable webhook handlers following PostHog's approach — minimal code that demonstrates webhook signature verification and event handling.

Contributing

We welcome contributions! The recommended way to add new provider webhook skills is using our AI-powered generator:

# One-time setup
cd scripts/skill-generator && npm install && cd ../..

# Generate a webhook skill (with documentation URL for best results)
./scripts/generate-skills.sh generate \
  "twilio=https://www.twilio.com/docs/usage/webhooks" \
  --create-pr

The generator researches the provider's webhook documentation, generates signature verification code and tests for Express/Next.js/FastAPI, validates accuracy, and creates a PR — all automatically.

See CONTRIBUTING.md for the complete guide, including:

  • Providing multiple documentation URLs for better webhook skill generation
  • Using YAML configs for batch webhook skill generation
  • Resuming failed generations with the review command
  • Updating existing webhook skills
  • Manual contribution guidelines

Related Resources

License

MIT

About

Webhook integration skills for AI coding agents (Claude Code, Cursor, Copilot). Step-by-step guidance for setting up webhook receivers, signature verification, and event handling for Stripe, Shopify, GitHub, and more. Built on the Agent Skills specification.

Topics

Resources

Code of conduct

Contributing

Stars

97 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages