Use Webhooks (Recommended): Instead of polling the API to see if a call is ready, configure a call.ended webhook in your Vapi dashboard. This will push the data to your server the moment the call is finalized, which is much more reliable than manual polling.
Polling Strategy: If you must poll the API, we recommend a retry strategy with exponential backoff (e.g., check at 10 seconds, 1 minute, 10 minutes, and 1 hour).
Check updated_at: When you do retrieve the call, compare the ended_at and updated_at timestamps to see exactly when the final data was pushed to the log.