Webhooks are a Pro plan feature.
Start Here
Webhooks let you send form submission data to any URL in real-time. This is perfect for building custom integrations, connecting to internal systems, or triggering complex automation workflows. This guide shows you how to set up and secure webhooks.Overview
Here’s the idea in plain terms:- You provide a webhook URL where Orbit AI should send data.
- When someone submits a form, Orbit sends a POST request with the submission data.
- Your server receives the data and processes it however you need.
- We include authentication headers so you can verify requests are from Orbit.
Why This Matters
Webhooks give you complete flexibility. Connect to any backend, internal tool, or custom service — even systems we don’t have native integrations for. They’re perfect for developers who need full control over their data flow.Step 1: Create Your Webhook Endpoint
First, set up a URL on your server that can receive POST requests. What to do:- Create an endpoint on your server that accepts POST requests.
- The endpoint must be publicly accessible (not localhost).
- The URL must use HTTPS for security.
- Creates a destination for your form data.
- Your server can then process, store, or forward the data as needed.
Step 2: Add the Webhook in Orbit
Now configure Orbit AI to send data to your endpoint. What to do in Orbit:- Go to your form and click the Integrations tab.
- Click Add Integration and select Webhook.
- Enter your Webhook URL (must be HTTPS).
- Optionally add authentication headers (see Authentication section below).
- Click Test Webhook to verify it works.
- Click Save to enable the webhook.
Payload Format
Webhooks send a POST request with a JSON body containing the form submission data:Authentication
Secure your webhook endpoint by adding authentication headers. We recommend using at least one of these methods:Bearer Token
API Key Header
Webhook Signature
Each webhook includes a signature header you can use to verify the request came from Orbit:Retry Logic
If your webhook endpoint returns an error or doesn’t respond, Orbit AI automatically retries:Retry Schedule
| Retry | Timing |
|---|---|
| 1st retry | 1 minute after initial failure |
| 2nd retry | 1 minute after 1st retry |
| 3rd retry | 1 minute after 2nd retry |
Common Issues and Fixes
Webhook not receiving data
Webhook not receiving data
- Verify your endpoint URL is correct and publicly accessible.
- Check that your server is accepting POST requests.
- Make sure your URL uses HTTPS (HTTP is not supported).
Webhook keeps retrying
Webhook keeps retrying
- Your endpoint must return a 2xx status code (like 200).
- 4xx and 5xx responses will trigger retries.
- Check your server logs for errors processing the request.
Request timing out
Request timing out
- Webhooks timeout after 30 seconds.
- Return a quick response, then process data asynchronously.
- Avoid slow database queries or external API calls during the request.
Response Status Codes
| Code | Meaning |
|---|---|
| 200 | Success - submission delivered |
| 400 | Bad request - will not retry |
| 500 | Server error - will retry |



