Add a call
Open the dialog, name the call, choose a source, and extract it. Only step 3 depends on your source.1
Open the dialog
Go to Simulations > Dataset and click Add call.
2
Name the call
Enter a Name: required, up to 255 characters, and unique for this agent. Add a Description if you like, up to 1,000 characters, saying what makes the call worth replaying. It shows on the call’s card.
3
Choose a source
Choose From production for a call Tuner already recorded from your agent, or From an upload for an audio file you already have.
- From production
- From an upload
Once your voice agent is connected to Tuner, the real calls it takes show up in Tuner with a recording and a transcript. With this option, you pick one of those calls and add it to your Dataset. It’s the quickest way to save a call that went wrong, because everything Tuner needs is already there.

- Cost: free.
- Click the call you want from the list. The newest calls come first, and you can search by call ID.
- Only calls that have both a recording and a transcript are listed. Simulation test calls aren’t, but you can replay a simulated call instead.
- Tuner already knows which side is the caller, so there’s nothing to pick.
- Prefer calls marked Multi-channel, where the caller and your agent are recorded separately. On a Mono source call, the agent’s voice can bleed into the caller’s turns.
4
Extract the call
Optional: expand Advanced extraction to change how the caller’s speech is cut (see Advanced extraction). Then click Extract call.
5
Wait for Ready
The call appears on the Dataset tab as Extracting, which updates on its own. It’s usually Ready within a minute, and then it can be replayed. If it shows Failed, see Troubleshooting.
After you add a call
Check the status
Review the caller turns
Click the headphones icon on a Ready call to open its turns. Each turn shows its position in the original recording, its duration, and its reference transcript. Click play to hear just that turn. For production calls, View source call opens the original call.
- Clipped words at the start or end of a turn: raise Padding and re-extract.
- Agent speech inside a caller turn: common with mono sources. Pick a multi-channel call if you can.
- Turns that are split or merged in the wrong place: adjust Merge gap or Minimum turn and re-extract.
Re-extract a call
If the turns come out wrong, cut the call again with different settings. Click the refresh icon on a production call. Tuner creates a new Dataset call from the same recording and suggests a versioned name, like Billing dispute, Feb 4 v2. The original stays as it is, so earlier replays remain comparable.- The extraction settings start from the defaults, so set them again before you extract.
- Uploaded calls can’t be re-extracted. Upload the file again instead.
Advanced extraction
These settings are in the Add call dialog, and you set them again when you re-extract. The defaults suit most calls.
Merge gap isn’t used for uploads, or for multi-channel LiveKit, Pipecat, Dograh, and Custom API calls, which merge automatically unless the agent speaks in between. Padding is always 0 for mono sources.
Delete a call
Click the trash icon and confirm. The call can no longer be replayed, but runs that already replayed it keep their results. Its name becomes available again.Add calls with the API
You can also build your Dataset from code, for example to add every escalated call as it happens. The endpoints are in the API Reference tab, in the Simulation group. Send your Tuner API key as a Bearer token; see authentication. All paths start withhttps://api.usetuner.ai/api/v1/workspaces/{workspace_id}/agents/{agent_id}, where agent_id is your agent’s Tuner ID, the id returned by List Agents.
- From production
- From an upload
- Find the call. List Source Call Candidates (
GET /voice-clip-sets/source-calls) returns the calls you can add, each with itscall_id. - Create the Dataset call. Create Voice Clip Set (
POST /voice-clip-sets) with anameand thesource_call_id:
- Wait for it. Poll Get Voice Clip Set (
GET /voice-clip-sets/{id}) untilstatusisready, orfailedwith afailure_reason.
extraction_settings (merge_gap_ms, min_turn_ms, pad_ms), which work like Advanced extraction. Uploads cost the same 1.5 credits per minute, charged when the call is ready.
Troubleshooting
A call shows Failed
A call shows Failed
Nothing was extracted, and the reason shows on the call’s card. Common reasons:
An upload is rejected
An upload is rejected
The file is checked during analysis, before you extract.
Next steps
Replays
Replay your Dataset calls against your agent and read the results.
Dataset best practices
How to choose, name, and maintain calls so every replay tells you something.
