Webhook Relay is an API driven, secure tunnelling solution. Our two main services are:
βWebhook Forwarding - secure, unidirectional by default with optional request/response transformation.
βBidirectional Tunnelling - fast tunnels for direct access to any HTTP service. This is ideal for accessing internal services and demoing websites.
What is webhook forwarding?
Webhook forwarding is by default a uni-directional (βone wayβ) way to send webhooks to other internal and public destinations.
Key facts:
Unidirectional by default, but you can enable it to wait for the response.
Single received webhook can be forwarded to multiple destinations.
You can use Functions to filter and modify requests/responses.
You can use webhook forwarding when:
Your requirement is primarily βfire and forgetβ.
You need to forward webhooks to internal destinations (quick start here).
You need to forward a single webhook to multiple destinations (fan-out).
You need to transform webhook, for example Docker push webhook into a Slack message.
Inputs
Inputs represent your public endpoints. These are the unique URLs for instance, https://xyz.hooks.webhookrelay.com. Each input have several configuration options:
Domain name (configurable in all paid plans).
Static response code, headers and body.
Dynamic response coming from any destination (must respond within 10 seconds).
Each input can have an attached function which can modify response and request.
Outputs
Outputs define your destination, where webhooks will be sent. These destinations can either be an HTTP server running on your local machine (http://localhost:8080) or a public server such as https://example.com.
Access tokens are used to authenticate Webhook Relay agents and any other API requests. You can provision a key and secret pair here: https://my.webhookrelay.com/tokens.