Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aj-geddes avatar

Webhook Integration

  • 409 installs
  • 305 repo stars
  • Updated March 4, 2026
  • aj-geddes/useful-ai-prompts

webhook-integration is an agent skill that guides developers through building secure, event-driven webhook systems with signature verification, idempotency, retries, and queue-backed delivery for third-party SaaS integra

About

webhook-integration is a Claude Code skill from aj-geddes/useful-ai-prompts for implementing production webhook pipelines between your app and external services. The SKILL.md walks through TypeScript patterns for sending signed events, receiving callbacks on Express, queuing deliveries with Bull, and testing webhook flows end to end. It ships four reference guides covering webhook senders, Express receivers, Bull queues, and testing utilities, plus a quick-start TypeScript example with HMAC signing and delivery-attempt tracking. Developers reach for webhook-integration when wiring Stripe payment callbacks, GitHub CI notifications, Shopify order events, or microservice event buses that need reliable at-least-once delivery without blocking HTTP responses.

  • Third-party subscription setup
  • Inbound and outbound flows
  • Schema mapping across systems
  • Retry and delivery guarantees
  • SaaS connector patterns

Webhook Integration by the numbers

  • 409 all-time installs (skills.sh)
  • Ranked #1,025 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill webhook-integration

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs409
repo stars305
Last updatedMarch 4, 2026
Repositoryaj-geddes/useful-ai-prompts

How do you build secure webhook receivers with retries?

Wire outbound and inbound webhooks between your app and SaaS tools—CRMs, payment processors, automation platforms—during feature work that depends on external event streams.

Who is it for?

Backend developers adding Stripe, GitHub, or Shopify webhook endpoints who need HMAC verification, async processing, and exponential-backoff retries.

Skip if: Developers who only need a one-off HTTP POST without signatures, idempotency, or delivery guarantees should use a simple route handler instead.

When should I use this skill?

User asks to implement inbound/outbound webhooks, verify Stripe signatures, queue webhook retries, or integrate SaaS event callbacks.

What you get

Signed webhook sender/receiver code, Bull queue workers, delivery-attempt logs, and testing utilities for event-driven integrations.

  • webhook sender module
  • Express receiver route
  • retry queue worker

By the numbers

  • Bundles 4 reference guides for webhook senders, receivers, queues, and testing
  • Quick-start TypeScript example defines WebhookEvent, WebhookEndpoint, and DeliveryAttempt interfaces

Files

SKILL.mdMarkdownGitHub ↗

Webhook Integration

Table of Contents

Overview

Implement robust webhook systems for event-driven architectures, enabling real-time communication between services and third-party integrations.

When to Use

  • Third-party service integrations (Stripe, GitHub, Shopify)
  • Event notification systems
  • Real-time data synchronization
  • Automated workflow triggers
  • Payment processing callbacks
  • CI/CD pipeline notifications
  • User activity tracking
  • Microservices communication

Quick Start

Minimal working example:

import crypto from "crypto";
import axios from "axios";

interface WebhookEvent {
  id: string;
  type: string;
  timestamp: number;
  data: any;
}

interface WebhookEndpoint {
  url: string;
  secret: string;
  events: string[];
  active: boolean;
}

interface DeliveryAttempt {
  attemptNumber: number;
  timestamp: number;
  statusCode?: number;
  error?: string;
  duration: number;
}

// ... (see reference guides for full implementation)

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Webhook Sender (TypeScript)Webhook Sender (TypeScript)
Webhook Receiver (Express)Webhook Receiver (Express)
Webhook Queue with BullWebhook Queue with Bull
Webhook Testing UtilitiesWebhook Testing Utilities

Best Practices

✅ DO

  • Use HMAC signatures for verification
  • Implement idempotency with event IDs
  • Return 200 OK quickly, process asynchronously
  • Implement exponential backoff for retries
  • Include timestamp to prevent replay attacks
  • Use queue systems for reliable delivery
  • Log all delivery attempts
  • Provide webhook testing tools
  • Document webhook payload schemas
  • Implement webhook management UI
  • Allow filtering by event types
  • Support webhook versioning

❌ DON'T

  • Send sensitive data in webhooks
  • Skip signature verification
  • Block responses with heavy processing
  • Retry indefinitely
  • Expose internal error details
  • Send webhooks to localhost (in production)
  • Forget timeout handling
  • Skip rate limiting

Related skills

How it compares

Pick webhook-integration over generic API skills when you need signed inbound callbacks, delivery retries, and queue-backed async processing—not just REST CRUD endpoints.

FAQ

What does webhook-integration help developers build?

webhook-integration helps developers build secure event-driven webhook systems for third-party integrations. The skill covers HMAC signature verification, idempotency with event IDs, async processing, exponential-backoff retries, and four reference implementations for senders, re

Which SaaS platforms does webhook-integration cover?

webhook-integration explicitly targets Stripe, GitHub, Shopify, payment processors, CI/CD pipelines, and microservice event buses. Reference guides include TypeScript sender code, an Express receiver, a Bull queue worker, and webhook testing utilities.

Backend & APIsintegrationsbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.