Webhooks
Webhooks allow your application to receive real-time HTTP notifications when events occur in your Tella workspace. Instead of polling the API for changes, webhooks push updates to your server as they happen.Setting up webhooks
- Sign in to Tella
- Navigate to Settings > Webhooks
- Add your endpoint URL and select the events you want to receive
Managing webhooks via API
In addition to the web interface, you can manage webhook endpoints programmatically through the API.Create an endpoint
Delete an endpoint
Get endpoint secret
If you need to retrieve the signing secret again:List recent messages
View recently sent webhook messages for debugging:Get a specific message
Event types
See the Webhooks API Reference for detailed payload schemas for each event type:- video.created - New video created in workspace
- export.ready - Video export completed and ready for download
- transcript.ready - Video transcript generated and ready
- playlist.created - New playlist created in workspace
- playlist.video_added - Video added to a playlist
Webhook delivery
Webhooks are delivered as HTTP POST requests to your configured endpoint with the event payload as JSON in the request body.Retry policy
If your endpoint returns a non-2xx status code, delivery will be automatically retried with exponential backoff.Timeout
Your endpoint must respond within 30 seconds. If it times out, the delivery will be retried.Verifying signatures
All webhook requests are signed to ensure authenticity. You should verify the signature before processing any webhook. The signature is included in the following headers:svix-id- Unique message identifiersvix-timestamp- Unix timestamp of when the message was sentsvix-signature- The signature to verify
Best practices
Respond quickly
Respond quickly
Return a 2xx response as soon as you receive the webhook. Process the payload
asynchronously if needed to avoid timeouts.
Handle duplicates
Handle duplicates
Webhooks may occasionally be delivered more than once. Use event-specific IDs
to deduplicate.
Verify signatures
Verify signatures
Always verify the webhook signature before processing to ensure the request is
authentic and hasn’t been tampered with.
Use HTTPS
Use HTTPS
Only configure HTTPS endpoints to ensure webhook payloads are encrypted in transit.