Documentation Index
Fetch the complete documentation index at: https://docs-in.getello.ai/llms.txt
Use this file to discover all available pages before exploring further.
Security & Authentication
Custom Headers
Configure custom headers in your webhook subscription for secure delivery:Endpoint Requirements
Your webhook endpoint must meet these requirements: HTTPS Connection- All webhook URLs must use HTTPS (TLS/SSL)
- Self-signed certificates are not recommended for production
- Your endpoint must return an HTTP
200status code to acknowledge receipt - Any other status code (3xx, 4xx, 5xx) indicates a delivery failure
- Your endpoint must respond within 30 seconds to avoid timeout
- Long-running operations should be queued asynchronously
- Handle duplicate events using
event_idfor idempotency - Webhooks may be retried if your endpoint doesn’t acknowledge
- Store
event_idto prevent duplicate processing
Security Best Practices
- Use HTTPS - Always use HTTPS URLs for your webhook endpoints
- Validate Headers - Verify the authorization header or custom tokens you specified
- Store Event IDs - Track
event_idvalues to prevent reprocessing duplicate deliveries - Log Webhooks - Log all incoming webhooks for debugging and audit trails
- Use Secrets - Store webhook tokens in environment variables, not in code
Delivery & Retry Logic
Delivery Guarantee
Ello.AI attempts to deliver webhooks with exponential backoff:- Attempt 1: Immediate delivery
- Attempt 2: After 10 seconds
- Attempt 3: After 60 seconds
- Attempt 4: After 10 minutes
- Attempt 5: After 60 minutes
Acknowledge Receipt
Always respond withHTTP 200 to acknowledge successful receipt:
Troubleshooting
Webhook Not Being Delivered
Webhook Not Being Delivered
- Check HTTPS: Ensure your callback URL uses HTTPS
- Verify Response: Your endpoint must return HTTP 200
- Check Timeout: Ensure your endpoint responds within 30 seconds
- Validate Headers: Verify custom headers are configured correctly
Duplicate Events
Duplicate Events
Always track
event_id values to detect and ignore duplicate deliveries. Store each event_id in a database and skip reprocessing known IDs.Authentication Failed
Authentication Failed
Ensure your webhook endpoint validates the
Authorization header or custom headers you configured during subscription setup.Long Processing Time
Long Processing Time
If your event processing takes longer than 30 seconds:
- Acknowledge receipt immediately (HTTP 200)
- Queue the event for asynchronous processing
- Process in background job