webhook-setup

Create webhook receivers with signature verification, idempotent processing, and dead-letter queues.

147|32|Updated Feb 11, 2026
One-click install
npx skills add https://github.com/seb1n/awesome-ai-agent-skills --skill webhook-setup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webhook-setup
Source: https://github.com/seb1n/awesome-ai-agent-skills/tree/main/api-and-integration/webhook-setup
Command: npx skills add https://github.com/seb1n/awesome-ai-agent-skills --skill webhook-setup

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill simplifies the creation of robust webhook receivers, ensuring secure, reliable, and efficient event-driven integrations between different services.

Core Features & Use Cases

  • Secure Signature Verification: Authenticates incoming webhook requests using cryptographic signatures.
  • Idempotent Event Processing: Prevents duplicate processing of events, crucial for systems that may retry deliveries.
  • Asynchronous Handling & DLQ: Manages long-running tasks via job queues and routes failed events to a dead-letter queue for inspection.
  • Use Case: Integrate a payment gateway's webhook to automatically update order statuses in your e-commerce backend, handling payment successes, failures, and retries gracefully.

Quick Start

Use the webhook-setup skill to create a Stripe webhook receiver in Express.js that handles payment_intent.succeeded events.

Frequently Asked Questions about webhook-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a webhook receiver with signature verification?

To build a webhook receiver with signature verification, you must authenticate incoming requests using cryptographic signatures to ensure payload integrity. This Skill provides the logic to validate provider signatures automatically before processing events.

What's the best way to prevent duplicate webhook processing from retries?

Preventing duplicate webhook processing requires idempotent event handling, which tracks processed event IDs. This Skill implements idempotency logic to safely ignore retried deliveries without causing duplicate side effects in your backend.

How do I handle failed webhook events in a dead-letter queue?

Handling failed webhook events involves routing unprocessable payloads to a dead-letter queue for later inspection. This Skill integrates with queue systems to automatically isolate failed events, preventing data loss during asynchronous task execution.

Can I set up a Stripe webhook receiver in Express.js for payment intents?

Yes, you can set up a Stripe webhook receiver in Express.js to handle payment_intent events. This Skill supports integrating payment gateways like Stripe to automatically update e-commerce order statuses upon payment success or failure.

Does this webhook setup support GitHub event-driven integrations?

Yes, this webhook setup supports GitHub event-driven integrations alongside other providers. It enables production-grade webhook receivers to securely process GitHub events using asynchronous handling and signature verification.