BionicForms Webhooks

Real-time HTTP notifications for every form event

Webhooks send HTTP POST requests to your server the moment an event occurs. Every payload is signed with HMAC-SHA256 so you can verify authenticity. Failed deliveries retry with exponential backoff, and you get a full delivery dashboard to monitor everything.

What You Get

Four Event Types

Trigger on new submissions, completed AI analysis, form published, and approval actions. Pick the events that matter to your workflow.

HMAC-SHA256 Signatures

Every webhook payload is signed following the Standard Webhooks specification. Verify the signature server-side to ensure the request came from BionicForms.

Exponential Backoff Retries

Failed deliveries are retried automatically with increasing delays. Your endpoint being briefly offline won't cause missed events.

Delivery Dashboard

See every webhook delivery attempt with timestamps, HTTP status codes, and response bodies. Debug integration issues without guessing.

Custom Headers

Add custom HTTP headers to webhook requests for authentication or routing. Useful for API gateways and serverless functions.

Per-Form Configuration

Set up different webhook URLs for different forms. Route customer feedback to one endpoint and internal surveys to another.

How to Set Up Webhooks

Get connected in just a few minutes.

1

Open Webhook Settings

Go to your form's Settings page and find the Webhooks section, or navigate to Settings > Webhooks in your workspace.

2

Add a Webhook URL

Enter the HTTPS endpoint where you want to receive events. This is typically a URL on your server or a serverless function.

3

Choose Events

Select which events should trigger the webhook: new submission, analysis completed, form published, or approval action.

4

Copy the Signing Secret

BionicForms generates a unique signing secret for each webhook. Copy it and use it in your server code to verify payload signatures.

5

Test the Webhook

Submit a test form entry and check your delivery dashboard to confirm the webhook fired successfully.

Frequently Asked Questions

What format are webhook payloads?
All payloads are JSON. The body includes the event type, a timestamp, and the relevant data (submission fields, analysis results, etc.). The exact schema is documented in the API docs.
How do I verify webhook signatures?
Each request includes a webhook-signature header. Compute HMAC-SHA256 of the raw request body using your signing secret and compare it to the header value. Code examples are in the API documentation.
What happens if my server is down?
BionicForms retries failed deliveries with exponential backoff over several hours. You can see all delivery attempts and their status codes in the delivery dashboard.
Can I send webhooks to Slack or Discord directly?
Yes. Both Slack and Discord accept incoming webhook URLs. Paste the URL into BionicForms webhook settings and submissions will post directly to your channel as formatted messages.
Is there a rate limit on webhooks?
There is no rate limit on outgoing webhooks. Every event fires a webhook immediately. If your endpoint can't keep up, consider using a queue service to buffer requests.
Do webhooks work on the free plan?
Webhooks are available on all paid plans. The free tier does not include webhook integrations.

Ready to Connect Webhooks?

Start free, no credit card required. Set up Webhooks in minutes.