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.
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: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.