Audio and AI generation requests may continue after the initial HTTP request returns. Poll the corresponding GET endpoint until it reaches a terminal state. Use a 2-second initial interval with a bounded timeout. Add random jitter when many jobs may finish together. Stop polling immediately for terminal errors.

Idempotency

The note ID is the workflow identity. Repeating a transcription submission for a note that already has a result returns the existing state instead of creating a second note. Generate a new UUID for a distinct recording.