ATHENA_BASE_URL and ATHENA_API_KEY as described in the API quickstart.
Upload in the dashboard
Open Recordings → Uploaded recordings → Upload Recording. Choose an audio file up to 5 MiB, select its language or leave Multilingual (Auto-detect), and wait for transcription. Review and edit the transcript, then choose Upload 1 Recording (the count changes for multiple files). The saved entry shows its recording ID, filename, and transcript. Use Edit ID to give the clip a useful descriptive ID. The separate TTS cache tab is distinct from your uploaded library and from recordings produced by individual runs. The dialog also offers Record for microphone capture. Allow microphone access before using that control. File upload and automatic transcription were verified separately from microphone recording.Prepare and transcribe a clip
Record or export an audio file before uploading it. The upload API accepts up to 20 files per request, with each file at most 5,242,880 bytes (5 MiB). The transcript is required when creating a recording. You can transcribe the file with Athena or provide and review the transcript yourself.transcript before using it. Correct names, numbers, pronunciation, and punctuation so the transcript matches the audio. This endpoint returns transcription output; it does not add the file to the library.
Upload and create a library item
The upload uses two separate requests: first ask Athena for a short-lived storage URL, then send the file bytes directly to that URL. Creating the metadata record is a third request.-
Request a presigned upload URL. Set
file_sizeto the file’s actual size in bytes.Copy the returnedupload_url,recording_id, andstorage_key. The signed URL expires after 30 minutes. Treat it as temporary access and do not log or share it. -
Upload the exact file bytes with
PUT. Keep theContent-Typeconsistent with the MIME type used in the URL request. -
Create the library record after the PUT succeeds. Use the short
recording_idandstorage_keyreturned in step 1.transcriptis required; the TTS fields are optional in the API.
List and select recordings
List the active recordings available to your organization:id, a descriptive recording_id, the transcript, and metadata. Optional query filters include workflow_id, tts_provider, tts_model, and tts_voice_id.
In the workflow editor, select an existing recording in the relevant field:
- Edit the Start Call node and set its greeting type to Pre-recorded Audio.
- Set a transition’s speech type to Audio to play a clip before moving to the next node.
- Use a recording selector in a node property or in Settings → Voicemail & Screening.
- In prompt fields that support recording mentions, type
@and choose a library item. The editor inserts aRECORDING_ID: <id> [ transcript ]marker.
id in its workflow field, even where the field name ends in recording_id. Prompt markers instead use the descriptive recording_id string. Keep these identifier forms distinct when editing workflow JSON or calling APIs directly.
Rename or deactivate a recording
Rename the descriptive string by passing the numericid in the URL:
RECORDING_ID: old-id markers in non-legacy workflow definitions. Numeric editor references keep pointing to the same recording.
Deactivate a library item using its descriptive recording_id string, not its numeric id: