# Call Logs

## Overview

Call Logs is the read-only record of every voice call your AI Call Assistant handled — with transcripts, recordings, the mid-call skill timeline, and each call's cost and duration. Find it under More → Call Logs.

You don't enter anything here. Each call is logged automatically: the transcript builds up live during the call, and the entry is finalised when the call ends. There's a list view and a detail view, both read-only and limited to your current workspace. Use the page to look into a specific call, confirm what the AI said, or check what a call cost.

> Plan-gated. Call Logs needs the WhatsApp Calling plan feature — the same one that enables WhatsApp Calling. Building the assistants that create these logs also needs the AI Voice Agent feature (see AI Call Assistant), and playing recordings needs Call Recording.

## The log list

The main table shows one row per call, newest first (by start time), scoped to your current workspace, 25 per page. Each row carries:

Column | What it shows
--- | ---
Caller | The caller's phone number, plus the call direction and the number that was dialled.
Assistant | Which AI assistant answered (or a dash if unassigned).
Started | When the call began, shown as a relative time.
Duration | Call length formatted as M:SS.
Status | Completed, Live now (in progress), No answer, or Failed.
Cost | The call's total cost in its currency (defaults to USD).
Open | Jumps to the full call detail.

Four summary cards sit above the table — Total calls, Last 24h (with total minutes), Completed, and Failed (which counts both failed and no-answer calls). These cards always reflect the whole workspace, ignoring any filters you apply, so they give a fixed at-a-glance health read.

## Filtering & searching

Narrow the list with the controls below. All are optional and combine; the default view is "all calls in the last 30 days".

Filter | Options | Notes
--- | --- | ---
Time range | Last 24h, Last 7 days, Last 30 days (default) | Filters on the call start time.
Status | All, Completed, Live now, No answer, Failed | Matches the status column exactly.
Assistant | All assistants, or one | Limits to calls handled by the chosen assistant.
Caller phone search | free text | Matches against either the caller's number or the number that was dialled.

Filters stay in the page link and carry across pages, so you can bookmark or share a filtered view.

## Call detail

Opening a call shows everything captured for it.

### Header

- Caller number, direction, and date/time at the top.
- The answering assistant, linked straight into its wizard so you can adjust persona, model, or voice without hunting through the list (shows "Unassigned" if none).
- Duration, status, and cost inline.
- Failure reason — shown in a red callout on failed or no-answer calls, so you can see at a glance why a call dropped.
- Open in inbox — when the call is linked to a conversation, jump straight to it in Team Inbox.
- Play recording — a combined player button appears when a mixed recording exists.

### Usage cards

Three cards show the metered parts behind the cost:

Card | Meaning
--- | ---
AI usage | How much the AI model processed, split into input / output below the headline number.
Transcription | Seconds of caller audio turned into text.
Spoken voice | Characters the agent spoke aloud.

### Transcript

The turn-by-turn conversation. Each turn is labelled AI agent or Caller and carries a timestamp into the call (M:SS from the start). Agent turns sit on the left, caller turns on the right, chat-style. The turn count is shown in the panel header. If transcription was off (or no turns were captured), the panel says so.

### Tool calls fired

A timeline of every skill the agent invoked mid-call, each with the function name, the time into the call, and the arguments it passed (pretty-printed). If no tools ran, the panel says so.

### Recordings

Inline audio players for the agent side and the caller side, shown only for the sides that were recorded. When neither side nor a mixed recording exists, the panel reads "Recording disabled for this call" rather than showing an empty player.

> How playback works. Each recorded side is saved during the call. The first time you press play, the audio is prepared into a playable file (and, for the combined track, the two sides are mixed together) so it plays right away. Playback is limited to your workspace and needs the Call Recording plan feature.

## Cost, recordings & retention

Whether transcripts and recordings exist depends on what you enabled in the assistant's Routing & recording step — agent audio, caller audio, and auto transcript are independent switches. If recording was off for a call, the detail page says so. Caller-side recording also needs the Call Recording plan feature.

> How cost is built. A call's cost combines the AI usage, the transcription seconds, and the spoken-voice characters — all three visible on the detail page — plus your WhatsApp calling minutes. The list's "Last 24h" card adds up minutes over the last day so you can watch spend at a glance. To control cost, tune the assistant per the AI Call Assistant cost cautions.

> Cost & privacy caution. Recordings and full transcripts can capture sensitive caller information. Only enable the recording toggles you actually need, keep access to this workspace limited, and review your retention obligations. Failed and no-answer calls still appear here, so use the inline failure reason and the usage cards to spot a misconfigured assistant before it runs up cost across many calls.

## Troubleshooting

Symptom | Likely cause & fix
--- | ---
No calls appear at all | Either no number is routed to an assistant yet, or the chosen time range excludes them. Widen the range to Last 30 days and clear the status filter. Confirm your plan includes WhatsApp Calling.
A call is stuck on "Live now" | It is live now, or it dropped mid-call. A crash is reported back so the call flips to Failed with a reason; if it lingers, open the detail to read the failure reason.
Transcript is empty | Auto transcript was off for that assistant, or transcription couldn't run — usually a missing Deepgram key. See AI Call Assistant troubleshooting.
Recording player is missing or won't load | That side wasn't recorded (check the assistant's recording switches), the audio file is missing, or your plan lacks Call Recording.
A failed call with a reason like missing voice keys | The admin hasn't set the Deepgram/ElevenLabs keys, so the call was declined. Set them under AI & API Keys.
The page itself is gated | Your plan lacks WhatsApp Calling. Upgrade or move to a plan that includes it.