Setup
- Go to Integrations in the sidebar and click New integration.
- Choose Webhook.
- Fill in the configuration fields and save.
- Attach the integration to a form from the form’s Connect tab.
| Field | Required | Description |
|---|---|---|
| Name | Yes | A label for this webhook (e.g. “Production webhook”) |
| Endpoint URL | Yes | The HTTPS URL that will receive the POST request |
| HTTP method | Yes | POST (default) or PUT |
| Verify SSL | — | Validate the server’s SSL certificate (on by default) |
| Custom headers | — | Additional headers sent with every request — format: [{"key": "...", "value": "..."}] |
Private IP addresses and loopback URLs (
127.0.0.1, localhost, 10.x.x.x,
etc.) are blocked for security. Your endpoint must be publicly reachable.Payload
Feedal sends a JSON body on every delivery. See How integrations work for the full payload schema. Additional HTTP headers sent with every delivery:| Header | Value |
|---|---|
Content-Type | application/json |
User-Agent | Feedal-Webhook/2.0 |
X-Feedal-Event | Event name, e.g. session.completed |
X-Feedal-Signature | HMAC-SHA256 signature (see below) |
Verifying the signature
Every delivery includes anX-Feedal-Signature header you can use to confirm the request came from Feedal.
hmac.compare_digest / timingSafeEqual) to prevent timing attacks.
Finding your secret
The webhook secret is shown once during setup. To view or regenerate it:- Open the integration from the Integrations page.
- The Secret key field shows the current value.
- Click Regenerate secret to rotate it — update your server immediately after, as old signatures will no longer verify.
Test delivery
Click Test on the form integration to fire a test payload immediately. The delivery log shows the response code and latency within seconds. Feedal considers any HTTP2xx response a success. Any other response code — or a connection failure or timeout (10 s) — is recorded as an error.
Next steps
How integrations work
Event model, delivery log, and retry logic.
Developer API
Build a fully custom integration using the REST API.