> ## 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.

# Week of 24 August 2026

> A new script Overview tab and five-tab editor, per-step AI models, a media player docked on every page, live listening and take-over, and a template browser for new scripts.

## New features

**Recordings play in a media player docked at the bottom of every page.** Recordings now open in one player that stays put while you move around the app. The Call Log has a new **Play** column, and the waveform under a call's header hands the recording to the docked player. The player has **Back 10 seconds** and **Forward 10 seconds**, **Playback speed** from 0.75× to 2×, volume and the call's sentiment. **Expand player** shows a transcript that scrolls with playback and a **Speakers** list: click a speaker to hear only their side of the call. The waveform is coloured by who was speaking, and clicking any transcript bubble jumps to that line. See [Media player](/calls/media-player).

**Listen in on a live call, or take it over, from the player.** Opening an in-progress call now shows it in the docked player with its live sentiment. The player's **Action** menu holds **Live listen**, which joins you to the call muted so you can hear it without interrupting, **Trigger handoff** and **Cancel call**. Set the **Handoff destination** to **This browser** and **Trigger handoff** becomes **Take over**, which puts you on the call with your microphone live. You need to be listening first. See [Live monitoring](/calls/live-monitoring).

**Pin a step to a specific AI model, including your own provider keys.** A new **Models** item in the step menu chooses which model writes that step's reply. The default is included with your plan. You can also connect your team's own **SCX**, **OpenAI**, **Google AI** or **Anthropic** key under **Integrations**, and that provider's models then appear in the menu. A step pinned to a model that's no longer connected shows a **Model unavailable** warning and runs on the default until you reconnect it. See [Steps](/flows/steps) and [Integrations](/integrations/overview).

**Intent Pathways can be made conditional, and can return the caller somewhere new.** Each pathway has a new **Only active when** step: checks against call variables (such as **is true**, **is empty** or **equals**) that must all pass before the pathway is even considered. A new **When that destination ends** setting keeps the default **Return to previous**, or can send the caller to any main-flow step once the detour is over. See [Intent Pathways](/scripts/intent-pathways).

**A new "Off" voicemail mode keeps the conversation going.** The **Voicemail** setting now has four modes. **Off** turns voicemail detection off completely, so the call carries on as a normal conversation. Use it for scripts that must never be cut short by a mistaken voicemail detection. **Hangup** still detects the answering machine and ends the call. See [Voicemail message](/scripts/voicemail-message).

**Start a new script from a template browser.** The **Create New Script** dialog now has three options: **Generate with AI**, **From Existing** and **New Script**. Below them, a browser with **Templates** and **Existing Scripts** tabs lets you search, filter by industry and call type, and see each template's thumbnail, description, call type and voice. Choosing a template and clicking **Create** makes a copy named after the template, using its voice. See [Creating a script](/scripts/creating-a-script).

**Embed a call button on your own website.** The new `POST /api/v1/create-web-session` endpoint lets your server create a short-lived, single-use session so a visitor's browser on your site can call one of your scripts. The script, contact and number are fixed when the session is created, and the call counts towards your team's concurrent call limit. See [Embedded web calls](/api-reference/embedded-web-calls).

**Set your team's timezone.** **Settings → General** has a new **Team Timezone** card. Scheduled calls and business hours for the team follow this timezone, and it defaults to Australia/Sydney. Only the team's primary owner can change it. See [Team settings](/team/settings).

**Wait for whoever answers before opening an outbound call.** The new **Outbound Opening | Message Check** tool goes before the first voice step of an outbound script. The call dials as normal, but the opening line isn't spoken until the person who answered has said something, or the wait runs out. The steps after it can read that first utterance and route on who picked up: a person, a voicemail greeting or a call-screening service. See [Outbound Opening | Message Check](/tools/outbound-opening-check).

**Code Steps can adjust turn timing for the rest of a call.** Two new functions: `idle_offset(seconds)` lengthens or shortens how long the assistant waits in silence, and `endpoint_offset(seconds)` does the same for how long it waits after the caller stops speaking before replying. The last call wins, and `0` clears it. See [Code Step functions](/tools/code-step/functions).

## Improvements

**The script editor has five tabs and opens on a new Overview.** The editor's tabs are now **Overview**, **Script**, **Behaviour & Knowledge**, **Post-Call Analysis** and **Settings**. **Overview** shows this script's calls, durations, success and outcome split over a date range you choose, with its call history underneath. Guidelines, Policies and the Knowledge Base are sections of **Behaviour & Knowledge**, and Data Collection has moved into **Post-Call Analysis**. Old links still open the right place. See [Editor guide](/scripts/editor-guide).

**Prompt Mode now offers Verbatim and Instruct only.** **Say** can no longer be chosen for new steps. Steps that already use it keep it. See [Voice steps](/flows/steps-voice).

**Call Type is now an Inbound / Outbound toggle.** Call Settings shows the call type as a two-button toggle and a **Script UUID** you can copy with one click. See [Script settings](/scripts/settings).

**Browser test calls run in the docked player.** An **In Browser** test call now opens in the player at the bottom of the screen, with the call's progress, live sentiment, the live transcript, a mic mute and **Hang up**. See [Test calls](/calls/test-calls).

**Triggering a handoff from a live call now announces the join.** When the team member answers, the assistant tells the caller, plays about two seconds of hold music, merges the call and speaks its merge line. A take-over from the browser follows the same sequence and is now recorded. See [Live monitoring](/calls/live-monitoring).

**Call duration now runs from when the call was answered.** Dialling and ringing time are no longer included, so a call's **Duration** matches its recording. See [Call history](/calls/history).

**The Dashboard opens on the last 30 days.** The Dashboard's date filter now defaults to **Last 30 days** instead of **Today**. See [Dashboard](/dashboard/overview).

**Replays can test what happens when the caller goes quiet.** Each caller turn in a replay has a **Responds** / **No response** switch. **No response** keeps the turn's slot but plays silence. Replay results can now be reviewed and flagged line by line like any other scenario. See [Test Console](/scripts/test-console).

**Transcripts appear in Call Completed emails.** Email templates in Call Completed automations that include the conversation show the full transcript. See [Automation steps](/automations/steps).

**The goodbye is said once.** When a condition moves the call onto a closing step, the goodbye is said once and then the call hangs up.
