> ## Documentation Index
> Fetch the complete documentation index at: https://docs.voxworks.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Call History

> How to find, filter, inspect and export every call your team has made or received using the Calls table.

## Overview

The Calls table is the complete history of every call on your account — inbound, outbound and web test calls, whether they have already happened, are in progress right now, or are scheduled for the future. Open it from **Call Log** in the sidebar (under **Summary**); the page itself is titled **Calls**.

From this one screen you can:

* Scan every call with its contact, script, time, duration, status and outcome.
* Search and filter down to exactly the calls you care about, then save that view as a reusable tab.
* Hover any contact for an instant summary of what happened on the call.
* Select calls and export them as CSV or JSON, including transcripts and collected data.
* Click any row to open the full details panel — see [Call Details](/calls/call-details).

The table updates live: calls in progress show an animated status, and newly created calls appear as they happen.

***

## Table columns

| Column          | Description                                                                                                                                                                                                                                                                                                         |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Type**        | An icon for the call direction — hover it to see **Inbound**, **Outbound** or **Web** (browser-based test calls).                                                                                                                                                                                                   |
| **Contact**     | The contact's name. Hovering shows a rich summary tooltip (see below).                                                                                                                                                                                                                                              |
| **Script**      | The call script used, with a version tag (for example `v2.1`) when the call captured a specific published version of the script.                                                                                                                                                                                    |
| **Environment** | A **Test** or **Live** badge showing which environment the call ran in — decided by the phone number's Test/Live setting for inbound and outbound calls, not by whether the caller was a real customer. See [Environments: Test vs Live](/getting-started/environments).                                            |
| **Time**        | When the call actually happened. Calls that haven't run yet show their scheduled time in a highlighted colour instead.                                                                                                                                                                                              |
| **Duration**    | The length of the call, formatted as minutes and seconds.                                                                                                                                                                                                                                                           |
| **Status**      | The call's current state, with a coloured dot — an animated dot means the call is live right now. The full set of statuses and what they mean is covered in [Call Statuses](/calls/statuses).                                                                                                                       |
| **Objectives**  | Outcome of the script's Call Objectives. Completed calls show a status dot per objective — green with a check when met, an empty ring when not (hover each for its description); calls still in flight show a **Pending**, **Success**, **Fail** or **Mixed** badge. Calls with no objectives show "No objectives". |
| **End Reason**  | Why the call ended — for example AI hangup, user hangup, voicemail or failed.                                                                                                                                                                                                                                       |
| **Batch**       | The batch the call belongs to, if it was dialled by the [Batch Scheduler](/batches/overview).                                                                                                                                                                                                                       |
| **User Rating** | A one-to-five star rating your team can set directly in the table — click the stars on any row to rate the call.                                                                                                                                                                                                    |

Click any column header to sort by that column; click again to reverse the direction. By default the table is sorted by **Time** with the newest calls first.

***

## Hover tooltips

Hovering a contact name opens a compact call summary without leaving the table:

* **Contact name** (or phone number if the call has no named contact).
* **Short summary** of what happened on the call.
* **Outcome and sentiment** from Post-Call Analysis, when the script has it configured — sentiment shows as a signed score such as `+0.40`, coloured green for positive and red for negative.
* **Objectives** — up to four, each with a tick or cross, plus a "+n more" line for the rest.
* **Data Collection** — up to four collected field values, with a "+n more" line for the rest.

Details load the first time you hover a row, so the tooltip may briefly show "Loading…".

***

## Search

Click the magnifying-glass icon in the table header to open the search box. Search matches calls by:

* Contact name
* Script name
* Batch name
* Call type (inbound, outbound, web)
* Status
* End reason

Results narrow as you type. Click the **X** next to the box to clear the search and close it.

***

## Filters

Click the filter icon (**Add Filters**) to build one or more filter conditions. Each condition is a column, an operator and a value; all conditions must match (they combine with AND), and each column can be used in one condition at a time.

| Filter column          | Type       | Values / notes                                                                                                                                        |
| ---------------------- | ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Contact**            | Select     | Pick from your contacts.                                                                                                                              |
| **Type**               | Select     | **Inbound** or **Outbound**.                                                                                                                          |
| **Batch**              | Select     | Pick from your batches.                                                                                                                               |
| **Script**             | Select     | Pick from your call scripts.                                                                                                                          |
| **Call Time**          | Date range | Filter by when the call happened.                                                                                                                     |
| **Duration (seconds)** | Number     | Call length in seconds.                                                                                                                               |
| **Cost (cents)**       | Number     | Call cost in cents.                                                                                                                                   |
| **Status**             | Select     | **Scheduled**, **Completed**, **Voicemail**, **Dropout**, **Hang Up**, **Rang Out**, **Failed** or **Queued** — see [Call Statuses](/calls/statuses). |
| **Environment**        | Select     | **Live** or **Test**.                                                                                                                                 |
| **Success Evaluation** | Text       | Free-text match on the call's success evaluation.                                                                                                     |
| **User Rating**        | Number     | The 1–5 star rating.                                                                                                                                  |
| **End Reason**         | Text       | Free-text match on the end reason.                                                                                                                    |

The operators available depend on the column type:

| Column type | Operators                                                                       |
| ----------- | ------------------------------------------------------------------------------- |
| Text        | contains, not contains, starts with, ends with, is, is not, empty, not empty    |
| Select      | contains, not contains, empty, not empty (Environment uses **is** / **is not**) |
| Date range  | between, before, after, empty, not empty                                        |
| Number      | is, is not, less than, greater than, empty, not empty                           |

Use **Add filter** to stack more conditions, **Clear all** to remove them, and **Apply filters** to run the result. Applied filters and sorts appear as badges beneath the header — click a badge's **X** to remove just that condition, or **Clear all** to reset the table.

***

## Sorting

Click the sort icon (**Add Sorting**) to sort by any filterable column, choosing **Ascending** or **Descending** per rule. You can stack multiple sort rules; they apply in order. **Apply sorts** runs them and each active sort shows as a badge beneath the header, alongside your filters.

***

## Saved views

The tab row above the table starts with **All** — the unfiltered table. Once you've built a combination of search, filters and sorts you want to keep:

* Click **Save View** and give the view a name. It becomes a new tab and activates immediately.
* With a saved view's tab active, changing its filters enables **Update View** to overwrite it.
* Delete a saved view with the red bin icon beside the view buttons.

Switching back to **All** clears the active search, filters and sorts.

***

## Live updates and refresh

The table stays current while you watch it:

* Calls in progress update their status, duration and outcome in place.
* When the table is in its default order (newest first), new calls slot straight in at the top.
* If you've applied a custom sort, incoming calls don't reshuffle your view — instead a **New results available (n)** button appears; click it to bring them in.
* The refresh icon reloads the table on demand.

For a dedicated view of calls happening right now, see [Live Monitoring](/calls/live-monitoring).

***

## Selecting calls and exporting

Tick the checkbox on any row to select it, or use the checkbox in the header row to select everything currently shown. Selection drives exports:

* **If rows are selected**, only those calls are exported.
* **If nothing is selected**, the export includes every call currently loaded in the table for your search and filters — if you haven't scrolled to the end of your results yet, load the rest first (see [Infinite scroll](#infinite-scroll) below) so the export isn't missing calls.

Click the download icon and choose **Download as CSV** or **Download as JSON**. The file is named with your team and the date, for example `calls_your-team_2026-07-16.csv`.

**CSV columns:** ID, Contact, Type, Script, Batch, Time, Duration, Duration (seconds), Status, End Reason, Success Evaluation, Rating, Call Summary, Objectives, Transcript, Phone Origin, Phone Destination, Notes — plus one extra column for every Data Collection field found across the exported calls. Multi-line text such as transcripts is flattened to a single line per cell.

**JSON export** contains the same fields per call, plus the structured Data Collection payload and the full turn-by-turn transcript data, making it the better choice for feeding other systems.

***

## Infinite scroll

The table loads calls 50 at a time. Scroll to the bottom and the next 50 load automatically until you've reached the end of your history — there are no page buttons. If nothing matches your search or filters, the table shows "No calls found."

***

## Deep links

Every call can be linked to directly: appending `?selected=<call-id>` to the Calls page URL opens the page with that call's details panel already open. Voxworks uses these links itself — for example, call links in an automation's Execution Log and in a contact's call history land here — and you can copy the URL from your browser to share a specific call with a teammate.

***

## Next Steps

* [Call Details](/calls/call-details) — everything inside the details panel: summary, transcript, recording, objectives and notes.
* [Call Statuses](/calls/statuses) — what every status and end reason means.
* [Scheduling Calls](/calls/scheduling-calls) — place a one-off outbound call with the New Call button.
* [Live Monitoring](/calls/live-monitoring) — watch in-progress calls in real time.
