Webhooks
Custom Integrations
Webhooks
ProSend form data to any endpoint
Send form submissions to any URL in real-time. Build custom integrations with ease.
What are Webhooks?
Webhooks allow you to send form submission data to any URL automatically when a form is submitted.
Custom Backends
Send data to your own servers or APIs
Internal Tools
Integrate with internal systems
Custom Workflows
Trigger complex automation flows
Third-party Services
Connect to services without native integration
Setting Up a Webhook
- 1Go to your form's Integrations tab
- 2Click Add Integration and select Webhook
- 3Enter your webhook URL (must be HTTPS)
- 4Optionally add authentication headers
- 5Test the webhook and enable it
Payload Format
Webhooks send a POST request with a JSON body:
JSON
{
"event": "submission.created",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"form_id": "550e8400-e29b-41d4-a716-446655440000",
"form_title": "Contact Form",
"form_slug": "contact",
"submission_id": "660e8400-e29b-41d4-a716-446655440001",
"submission_data": {
"email": "john@example.com",
"name": "John Doe",
"message": "Hello, I have a question..."
},
"submitted_at": "2024-01-15T10:30:00Z",
"metadata": {
"referrer": "https://yoursite.com/contact",
"device_type": "desktop",
"utm_source": "google"
}
}
}Authentication
Secure your webhook endpoint by adding authentication headers:
Bearer Token
Authorization: Bearer your-secret-tokenAPI Key
X-API-Key: your-api-keyWebhook Signature
Each webhook includes a signature header you can use to verify authenticity
X-Orbit-Signature: sha256=...Retry Logic
If your webhook endpoint returns an error, Orbit AI will automatically retry up to 3 times with 1-minute intervals between attempts.
Retry Schedule
- 1st retry1 minute after failure
- 2nd retry1 minute after 1st retry
- 3rd retry1 minute after 2nd retry
Error Handling
Your endpoint should return a 2xx status code to indicate success.
200Success - submission delivered
400Bad request - will not retry
500Server error - will retry