Skip to main content

Sources

Zen Mesh can ingest webhook events from any HTTP source. Supported providers include pre-built integrations for Stripe and GitHub, plus a generic source type for any other webhook sender.

Supported Source Types

Source TypeDescriptionVerification
StripeStripe webhook events (charges, subscriptions, invoices, etc.)Stripe-Signature header with signing secret
GitHubGitHub webhook events (push, pull_request, issues, etc.)HMAC-SHA256 signature with shared secret
Generic HTTPAny HTTP webhook sourceConfigurable header validation, IP allowlisting, HMAC

Stripe Source

Stripe is the most common webhook source for payment processing. See the Stripe Integration Guide for detailed setup instructions including event types, webhook configuration, and signature verification.

GitHub Source

GitHub sends events for repository activity including pushes, pull requests, issue comments, and workflow runs. To set up a GitHub source:

  1. Create a Zen Mesh endpoint for the GitHub source
  2. In your GitHub repository, go to Settings → Webhooks
  3. Set the Payload URL to your Zen Mesh ingestion URL
  4. Set Content type to application/json
  5. Configure a secret for HMAC signature verification
  6. Select the events you want to receive

Generic HTTP Source

For any other webhook source that sends HTTP requests:

  1. Create a Generic HTTP endpoint in Zen Mesh
  2. Configure verification (header validation, IP allowlisting, HMAC)
  3. Point your source to the Zen Mesh ingestion URL
  4. Apply JSONPath Routing for event filtering and JSONPath Transforms for payload normalization

Ingestion URLs

Each source gets a unique ingestion URL:

https://ingest.zen-mesh.io/hooks/<hook-id>

Configure your webhook provider to send events to this URL. Zen Mesh validates, routes, and delivers events to your configured destinations.