Webhooks require the Pro plan or higher.
What are Webhooks?
Webhooks are HTTP callbacks that send data to a URL you specify when events occur—such as a form submission. Orbit AI webhooks let you:- Real-time — Data is sent immediately when a submission is received
- Flexible — Works with any service that accepts HTTP POST requests
- Secure — Verify requests using HMAC-SHA256 signatures
- Retries — Automatic retries if your endpoint fails
Setting Up a Webhook
Payload Format
Each webhook request is sent as a JSON payload with the following structure:| Field | Description |
|---|---|
event | The event type (e.g., form.submitted) |
timestamp | ISO 8601 timestamp |
form_id | Unique form identifier |
form_name | Display name of the form |
submission_id | Unique submission identifier |
data | Form field values keyed by field ID or name |
Security & Verification
Orbit AI signs each webhook request with HMAC-SHA256. Verify the signature before processing.Signature Header
The signature is sent in theX-Orbit-Signature header.
Verification Steps
- Get the raw request body — Use the raw bytes as received (do not parse and re-serialize JSON)
- Compute HMAC-SHA256 — Using your webhook signing secret as the key
- Compare with the header — The header value should match your computed signature
- Reject if mismatched — Do not process requests with invalid signatures
Error Handling & Retries
Success Response
Your endpoint should return a 2xx status code (e.g., 200, 201, 204) to indicate successful processing.Automatic Retries
If your endpoint returns a non-2xx status or times out, Orbit AI will retry up to 3 times with exponential backoff.Timeout
Requests time out after 30 seconds. Ensure your endpoint responds within this window.Next Steps
Integrations
Connect to CRMs, Slack, and more
API Reference
Programmatic access to forms and submissions