Webhooks
Receive and process HTTP webhooks from external systems
Webhooks let external systems push data to your Weik.io platform as soon as an event occurs, without polling.
What are webhooks
Instead of running a job that polls an API for changes on a schedule, a webhook gives that API a URL to call. The external system sends an HTTP POST request to the URL as soon as an update occurs.
Features
- Custom endpoints - Create URLs for external services to call.
- Immediate processing - Your integration flows start as soon as the payload arrives.
- Built-in security - Weik.io supports API keys, HMAC signatures, and IP allowlisting, so endpoints are not left open to the internet.
- Validation - Reject invalid data before it reaches your integrations.
How it works
- Create a webhook endpoint in Weik.io.
- Provide the URL to the external service, such as Stripe or GitHub.
- The external service POSTs data to the endpoint.
- Weik.io validates the request and passes it to your integration flow.
- The flow processes the data, and Weik.io returns a 200 OK response to the external service.
When to use webhooks
Use webhooks whenever a system supports them:
- Payment notifications (Stripe, PayPal)
- Repository events (GitHub, GitLab)
- Form submissions
- Order status updates
Security
Do not leave webhook endpoints unsecured. The available options are:
- API key authentication
- HMAC signature verification
- IP allowlisting (if the service publishes its IP ranges)
Webhook management
The Webhooks dashboard shows your configured endpoints and whether they are receiving traffic, and lets you test them without waiting for a real event.
Integration with flows
Webhooks trigger integration flows. When the data arrives, your flow handles the rest:
- Parsing the payload
- Transforming it into a format your internal systems understand
- Pushing it to a database, an event channel, or an API
Next steps
- Integration Overview - Learn about integrations
- API Management - Secure and manage APIs
- Event Channels - Route webhook events