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 Type | Description | Verification |
|---|---|---|
| Stripe | Stripe webhook events (charges, subscriptions, invoices, etc.) | Stripe-Signature header with signing secret |
| GitHub | GitHub webhook events (push, pull_request, issues, etc.) | HMAC-SHA256 signature with shared secret |
| Generic HTTP | Any HTTP webhook source | Configurable 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:
- Create a Zen Mesh endpoint for the GitHub source
- In your GitHub repository, go to Settings → Webhooks
- Set the Payload URL to your Zen Mesh ingestion URL
- Set Content type to
application/json - Configure a secret for HMAC signature verification
- Select the events you want to receive
Generic HTTP Source
For any other webhook source that sends HTTP requests:
- Create a Generic HTTP endpoint in Zen Mesh
- Configure verification (header validation, IP allowlisting, HMAC)
- Point your source to the Zen Mesh ingestion URL
- 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.
Related
- Stripe Integration Guide — detailed Stripe setup
- Endpoints Guide — creating and managing endpoints
- First Webhook Tutorial — end-to-end walkthrough