Webhooks Integration
How It Works
Add a webhook URL
In your form settings, enter the endpoint URL where you want WittyForm to send POST requests on each submission.
Configure delivery
Every submission posts the full form data as JSON. Optionally set custom headers or a signing secret.
Test and activate
Send a test payload to verify your endpoint receives data correctly, then activate the webhook.
Key Features
Real time delivery
Payloads are sent within seconds of form submission via HTTP POST.
JSON payload
Clean, structured JSON with all form fields, metadata, and timestamps.
Signing secret
Verify webhook authenticity with HMAC-SHA256 signature validation.
Custom headers
Add authorization headers, API keys, or custom headers to every request.
Retry logic
Failed deliveries are retried automatically with exponential backoff.
Multiple endpoints
Send the same form data to multiple webhook URLs simultaneously.
Use Cases
Custom backend
Send form data directly to your own API server for custom processing and storage.
Serverless functions
Trigger AWS Lambda, Vercel Functions, or Cloudflare Workers from form submissions.
Internal tools
Connect forms to internal dashboards and tools that accept webhook inputs.
Third party APIs
Send form data to any service that accepts incoming webhooks like Twilio, SendGrid, or PagerDuty.
Setup Guide
Open your form in the WittyForm editor and go to Settings, then Integrations.
Click "Webhooks" and enter your endpoint URL. Optionally configure headers and a signing secret.
Click "Send Test" to verify your endpoint receives the full form data as JSON.
Once the test succeeds, click "Save." Every submission will POST data to your endpoint.
Related