Complete Webhook Platform

Debug, Ingest & Process Webhooks

Complete webhook infrastructure for M-Pesa, Paystack, Flutterwave & Shopify. Debug in real-time, ingest with reliability, and process with confidence.

Start Building

The Webhook Infrastructure Challenge

Building reliable webhook systems shouldn't be this hard

Complex Setup

Setting up ngrok, managing tunnels, configuring queues, and handling retries just to test webhooks

No Reliability

Lost webhooks, failed retries, and no visibility into what went wrong with your integrations

Production Fears

Deploying webhook handlers without proper testing, monitoring, or error handling

Complete Webhook Infrastructure

From development to production, we've got your webhook needs covered

Instant HTTPS Endpoints
Get live webhook URLs in seconds for debugging and testing. No setup required.
Real-Time Debugging
See webhook payloads, headers, and responses in real-time with beautiful UI.
Reliable Ingest
HTTP proxy and queue system ensuring webhooks are never lost with retry logic.
Smart Routing
Configure sources, destinations, and routing rules to process webhooks intelligently.
Verification & Security
Built-in webhook verification for M-Pesa, Paystack, Flutterwave, and Shopify.
Powerful CLI
Forward webhooks to local development with a simple command. No tunnels needed.
Pro & Teams (Coming soon)

Webhook Ingest & Processing

Production-ready webhook infrastructure with queuing, routing, and reliability

How Ingest Works

Acts as an HTTP proxy and queue between webhook producers (M-Pesa, Paystack, etc.) and your application, ensuring reliable delivery with "at least once" guarantee.

Sources

Configure webhook endpoints for different providers

Connections

Define routing rules, filters, and retry policies

Destinations

Your application endpoints that process the webhooks

M-Pesa C2BSource
Payment ProcessingConnection
Your APIDestination
Retry Logic

Configurable retry policies with exponential backoff

  • • Custom retry intervals
  • • Maximum retry limits
  • • Dead letter queues
Event Filtering

Route events based on content, headers, or custom rules

  • • Payload-based routing
  • • Header matching
  • • Custom JavaScript filters
Verification

Automatic webhook signature verification

  • • M-Pesa validation
  • • Paystack signatures
  • • Shopify HMAC
Monitoring

Real-time alerts and comprehensive logging

  • • Failure notifications
  • • Performance metrics
  • • Event history
Error Handling

Comprehensive error tracking and recovery

  • • Error categorization
  • • Manual retry options
  • • Failure analysis
Local Testing

Test your webhook handlers locally with CLI

  • • Forward to localhost
  • • Environment switching
  • • Debug mode

At Least Once Delivery Guarantee

Events may be delivered more than once. Ensure your event processing logic is idempotent to handle duplicate deliveries gracefully.

Important: Design for idempotency
Bonus Features

Traffic Simulation & Load Testing

Discover the gotchas in your endpoints before deployment

Real-Like Traffic Simulation

Generate realistic webhook traffic patterns to test how your endpoints handle real-world scenarios.

  • Configurable request rates and patterns
  • Burst traffic simulation
  • Custom payload variations
Catch Issues Early

Identify performance bottlenecks, timeout issues, and edge cases before they hit production.

  • Response time monitoring
  • Error rate tracking
  • Memory and CPU usage insights
Payment Provider Scenarios

Pre-built simulation scenarios for popular payment providers with realistic edge cases.

M-Pesa C2B Scenarios

Failed transactions, duplicate callbacks, timeout scenarios

Paystack & Flutterwave

Payment success, failures, chargebacks, subscription events

Shopify Webhooks

Order events, inventory updates, customer actions

DevHooks CLI

Forward webhooks to your local development environment

Installation
# Install globally
npm install -g @jkitsao/dhcli
# Or use with npx
npx @jkitsao/dhcli
Basic Usage
Forward webhook events to your local development server
dhcli forward abc123 --target http://localhost:3000/api/webhook

Parameters:

  • ref - Unique webhook reference from dashboard
  • --target - Your local or remote URL

Example:

Testing M-Pesa callback:
dhcli forward mpesa_test --target http://localhost:4000/api/payment
CLI Features
Real-time event forwarding
Works with local & remote URLs
No tunnels or ngrok needed
Perfect for payment testing
Dashboard integration
Zero configuration

Ready for Production-Grade Webhooks?

Join developers building reliable webhook infrastructure with confidence