aethexDocs

Recording & transcription

Record calls and produce word-for-word transcripts automatically.

Why record and transcribe

Recordings and transcripts are off by default. Enable them per-agent when you need them.

Common reasons to enable:

  • QA and coaching. Review calls to evaluate agent performance and train human staff.
  • Compliance. Some regulated industries require call recording. Transcripts can satisfy documentation requirements.
  • Analytics. Feed transcripts into downstream pipelines to extract intent, sentiment, or named entities.
  • Automation. Trigger workflows based on call outcomes by parsing transcript data in webhooks.

Enabling recording and transcription

Set `recording_enabled` and `transcription_enabled` on the agent via a PATCH request.

Enable on an existing agent
bash
curl -X PATCH https://api.aethexai.com/api/v1/agents/$AGENT_ID \
  -H "X-API-Key: $AETHEX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "recording_enabled": true,
    "transcription_enabled": true
  }'

Recordings

Recordings are stored as MP3 files. Processing takes a few seconds after the call ends.

List recordings via GET/recordings — filter by `status =` ready to get only finished recordings.

Download the audio file via GET/recordings/{id}/audio, which returns a short-lived presigned URL.

Transcripts

Transcripts are structured as a list of turns with role, text, and timestamp.

Retrieve a transcript via GET/conversations/{id}/transcript.

200 OK
json
{
  "conversation_id": "f4a2c8e0-1234-...",
  "turns": [
    {
      "turn_id": "8a91b3c2-...",
      "role": "assistant",
      "turn_index": 0,
      "text": "Hi, thanks for calling First Capital Bank. This is Maya. How can I help?",
      "created_at": "2026-05-12T14:21:03.142Z"
    },
    {
      "turn_id": "12c4d8f6-...",
      "role": "user",
      "turn_index": 1,
      "text": "Hey, I'm trying to figure out how to dispute a charge on my card.",
      "created_at": "2026-05-12T14:21:08.974Z"
    },
    {
      "turn_id": "9d7a6e3b-...",
      "role": "assistant",
      "turn_index": 2,
      "text": "For a card dispute, let me transfer you to a specialist on our fraud team. One moment.",
      "created_at": "2026-05-12T14:21:14.508Z"
    }
  ]
}

The role field is "user" (caller), "assistant" (agent), or, after a conference transfer, "human_agent" (the person the call was transferred to).

When does processing finish?

Poll GET/recordings until `status` is `ready` for the recording.

For transcripts, poll GET/conversations until `transcription_status` is `completed`.

Storage and retention

Recordings and transcripts are retained for 90 days by default. Contact our team if you need custom retention.

Delete a recording early via DELETE/recordings/{id} . This also removes the associated transcript.

Next

For the full request and response shapes, see Recordings and Conversations in the API reference.