Skip to main content

Dispatch

Dispatch is a webhook management platform that receives, processes, and delivers webhooks to Discord, Slack, Telegram, and custom HTTP endpoints. External services POST to your webhook endpoints, events are stored, optionally filtered and transformed, formatted with message templates, and delivered with automatic retry and backoff logic.

How It Works

External Service → POST /hooks/:slug → API → Event Store → Delivery Workers → Formatter → Destination
  1. An external service (GitHub, Slack, or any custom service) sends a POST request to your unique webhook endpoint URL
  2. Dispatch verifies the request signature, stores the event, and evaluates any configured filters
  3. Events that pass filters are fanned out to all linked destinations
  4. For each destination, Dispatch optionally transforms the payload, renders a message template, and delivers the formatted message
  5. Failed deliveries are automatically retried with exponential backoff

Key Features

  • Webhook Ingestion — receive webhooks from any service via unique endpoint slugs with HMAC signature verification
  • Event Filtering — filter events based on header or body field conditions before delivery
  • Payload Transforms — transform event payloads with JSONata expressions before formatting
  • Message Templates — render Discord embeds, Slack Block Kit messages, and Telegram HTML using a template syntax with full access to event data; supports per-platform variants in a single template
  • Reliable Delivery — automatic retries with configurable exponential backoff (up to 7 attempts by default)
  • Multi-Destination Fan-Out — route a single event to multiple destinations with per-link template and transform config
  • Signature Verification — supports GitHub (X-Hub-Signature-256), Slack (X-Slack-Signature), GitLab (X-Gitlab-Token), Linear (Linear-Signature), Stripe (Stripe-Signature), Jira/Confluence (JWT Bearer), PayPal, and custom (X-Dispatch-Signature) signatures
  • Integrations — first-class OAuth integrations for GitHub, GitLab, Bitbucket, Slack, Jira, Confluence, Linear, Stripe, and PayPal
  • Dashboard — full web UI for managing endpoints, destinations, templates, viewing events, and monitoring delivery metrics
  • CLI Tunneldispatch listen <port> forwards live webhook events to your local development server over a secure tunnel; no public URL required
  • Organizations — multi-tenant with role-based access control (owner, admin, developer, viewer)
  • API Keys — programmatic access via dsp_* prefixed API keys
  • Encryption — webhook URLs and OAuth tokens encrypted at rest