Skip to main content
Use this when the recording is already in cloud storage, telephony, or a CRM. You pass a link, and AiGenda downloads the file in the background.
Response 201

What’s next

The request responds immediately, and AiGenda downloads the file after the response. Until the file is downloaded, the recording is hidden: it is not in the recording list and has is_active: false.
  1. Take audio_id from the response.
  2. Poll info/ for that audio_id every 3–5 seconds until you get is_uploaded: true.
  3. Start processing.
If the link returns an error page instead of the file (for example, 403 or 404), AiGenda saves that page as the file: is_uploaded becomes true and duration is 0. Before calling classify, check that duration is greater than zero. If the link doesn’t open at all, the recording stays at is_uploaded: false with no separate error. Set a wait timeout based on file size, for example 10 minutes for a file up to 1 GB, and treat the upload as failed after it.
Uploading by URL does not start processing. Without a classify call the recording stays unprocessed.
Response 400
Signed links from cloud storage (S3, Yandex Cloud) are almost always longer than 255 characters. For those, download the file on your side and upload it as a file.
Last modified on October 17, 2026