Unify Applications
Logo
Copilot Voice Transcripts

Copilot Voice Transcripts

Logo

5 mins READ

The Voice Mode Transcripts block shows the live, running transcript of a voice session: what the user says and what the AI agent answers, as messages with timestamps. You link it to a Copilot, Headless Copilot or Copilot Voice block on the page, and it mirrors that block's voice session as text in real time. Use it as the captions panel when you build a custom voice interface.

Note: The block shows speech from voice mode only. Text-only conversations don't appear in it.

Note: Only the default voice service feeds this block. If the agent's voice setting is ElevenLabs or Vapi, the session runs on that provider's own screen and the transcript stays empty.

Properties Reference

Property

Where to set it

Description

Chat Component

Content

The Copilot, Headless Copilot or Copilot Voice block whose voice session this transcript shows. Until you pick one, the block shows a "Please select a copilot block!" message.

unify-applications-copilot-voice-transcripts-01-chat-component.png
unify-applications-copilot-voice-transcripts-01-chat-component.png

That is the block's only content setting. Timestamps are always shown, the text size is fixed and each message has a copy action; none of these can be changed. Under Appearance you can set styles (size, spacing, border, background) and visibility.

Earlier messages appear in the transcript only when the linked block has Show full chat history turned on. Otherwise the transcript starts with the live session.

Binding Expressions

The Voice Mode Transcripts block keeps no live session state of its own: its voice values are fixed when it loads and don't change. Read the session's state from the linked copilot block instead. In these expressions, copilot1 is the block you picked as Chat Component. Replace it with that block's real ID.

Expression

Type

Description

{{ copilot1.chatId }}

string

The identifier of the linked chat.

{{ copilot1.voiceMode.isVoiceModeActive }}

boolean

Whether a voice session is running.

{{ copilot1.voiceMode.isMicrophoneEnabled }}

boolean

Whether the user's microphone is live.

{{ copilot1.voiceMode.isClosedCaptionsEnabled }}

boolean

Whether closed captions are on.

{{ copilot1.voiceMode.agentState }}

string

The agent's connection or speaking state.

Setting Up a Voice Audit Panel

  1. Add a copilot block with voice mode: Make sure a Copilot, Headless Copilot or Copilot Voice block is on the page. Note its block ID (for example, copilot1).

  2. Add the Voice Mode Transcripts block: Drag Voice Mode Transcripts from the Copilot category onto the page. In the Content inspector, set Chat Component to copilot1.

  3. Restrict visibility (optional): If the transcript is for supervisor review only, add a Visibility condition that is true only for supervisors, for example one built on the signed-in user's details in {{ user.* }}. See Conditions & Visibility. Regular agents see the copilot block but not the transcript panel.

Examples

Example: Call center audit panel

Place the Voice Mode Transcripts block in a supervisor view next to the copilot block. Show a "Live" badge only while a session is running by setting the badge's visibility to {{ copilot1.voiceMode.isVoiceModeActive }}.

Example: Custom voice interface with captions

Build your own voice controls with a Headless Copilot block, then add Voice Mode Transcripts linked to it so users can read along as they speak. Bind a status label to {{ copilot1.voiceMode.agentState }} to show whether the agent is listening or speaking.

Page

Relationship

Copilot Overview

The Copilot and Headless Copilot blocks whose voice sessions this block displays

Copilot Building Blocks

The Copilot Voice block, the engine for a custom voice UI

Meeting

Full meeting transcription for video call contexts

FAQs

Does the transcript persist after the user navigates to a different page?

The live transcript belongs to the linked copilot block's session. If that block is page-scoped, navigating away and back starts a fresh view. The conversation itself is saved on the linked chat (chatId), so you can reopen it later by binding the copilot block's Chat Key to that chat ID. Turn on Show full chat history on the copilot block to load earlier messages into the transcript when the session connects.

Can multiple Voice Mode Transcripts blocks reference the same copilot block?

Yes. Several transcript blocks can use the same block as their Chat Component. They all read the same voice session, so they stay in sync. This is useful when you want the transcript in more than one part of a layout.

Why is my transcript empty?

Check which voice service the agent uses. Only the default voice service sends transcript lines to this block. If the agent is set to ElevenLabs or Vapi, the session runs on that provider's own screen and the transcript stays empty. Also confirm that Chat Component points to the right copilot block.