Vexa is designed so you can safely retry reads and cleanup operations, and so production systems can recover from transient failures.Documentation Index
Fetch the complete documentation index at: https://docs.vexa.ai/llms.txt
Use this file to discover all available pages before exploring further.
Error Shape (Typical)
Most validation/auth errors are returned as JSON with a human-readabledetail field.
Example (missing API key):
Retry Guidance
Safe to retry (idempotent)
GET ...(reads)PUT ...(settings updates)DELETE /meetings/{platform}/{native_meeting_id}(delete/anonymize)DELETE /recordings/{recording_id}
Be careful retrying
POST /botscan create additional bot runs if you retry blindly.
POST /bots succeeded:
- Check the meeting exists (via
GET /transcripts/...orGET /meetings) - Only retry if you can confirm no bot is currently running for that meeting
HTTP Status Codes
| Code | Meaning | When |
|---|---|---|
200 | Success | Most GET, PUT, DELETE, and POST responses |
201 | Created | POST /bots — bot created and container launch initiated |
204 | No Content | Successful deletion with no response body |
400 | Bad Request | Validation error (malformed body, invalid meeting ID format) |
401 | Unauthorized | Missing or invalid API key |
403 | Forbidden | Valid key but insufficient permissions |
404 | Not Found | Resource doesn’t exist or belongs to another user |
409 | Conflict | Bot already running for this meeting |
422 | Unprocessable Entity | Pydantic validation error (wrong field types) |
429 | Too Many Requests | Rate limit exceeded |
500 | Internal Server Error | Server-side error (retry with backoff) |
502/503/504 | Gateway errors | Transient infrastructure issues (retry with backoff) |
POST /bots returns 201 Created with the meeting record. The bot container is launched in the background. Use GET /bots/status or WebSocket meeting.status events to track the bot’s progress.Backoff Strategy
For transient failures, use exponential backoff with jitter:- Retry on:
429,502,503,504, network timeouts - Don’t retry on:
400,401,403,404(fix request/auth first)
Webhooks
Webhook deliveries are best-effort and your endpoint may receive retries or repeated events. Design webhook handlers to be:- fast to ACK (2xx)
- idempotent (dedupe by event type + meeting/recording ids)