Skip to content

Record

The Record component controls whether a call is recorded once the caller is connected to another party. Add it to a call flow to begin recording at that point and, if you like, play prompts that let everyone on the call know recording is happening. You can also use it the other way around, to switch recording off for a call that would otherwise be recorded.

Record component placed on the call-flow canvas

Cloud Voice, call recording permission on an extension's Features tab

To stop a call from being recorded, set the component to disable recording instead.

Record component set to disable call recording

When you announce recording, you can source the audio in one of two ways.

Prompt typeDescription
Custom PromptPick an existing custom prompt, or make a new one by recording it from an extension or uploading an audio file.
Text to Speech (TTS)Type the wording you want and have it spoken in the language and voice style you choose.

Text-to-Speech feature enabled under Integrations AI

  1. Add the Record component to your call flow, then click it to open its settings.

    Opening the Record component to begin configuration

  2. In the Recording list, choose whether to enable or disable call recording.

    Choosing the recording status from the drop-down list

  3. If you enabled recording, set up the prompts that tell participants the call is being recorded.

    Play a prompt when recording starts

    Announce the start of recording with one or more audio prompts or a text-to-speech message.

    Using a custom prompt:

    Custom prompt settings for the start-of-recording announcement

    1. Select Custom Recording Prompt.

    2. Click Custom Prompt.

    3. Choose the prompt(s) to play.

      • To reuse an existing prompt, pick it from the Prompt list.

      • To add a new one, click Record New to record it from an extension, or Upload to add an audio file.

    Using text to speech:

    Text-to-speech settings for the start-of-recording announcement

    1. Select Custom Recording Prompt.

    2. Select Text to Speech.

    3. Fill in the remaining fields to turn your text into speech.

      Example of dynamic text-to-speech in the Record component

      The generated speech is saved and synced to PBX Settings > Voice Prompt > Custom Prompt.

    Play a prompt while recording continues

    Play a periodic beep so participants know the recording is still running.

    Beep-tone settings for ongoing recording

    1. Select Play Beep Tone Periodically During Call Recording.
    2. In Interval Duration(s), enter how many seconds to wait between beeps.
  4. Click Confirm in the bottom-right corner. The recording status then shows on the component.

    Record component displaying its enabled recording status

When a Record component uses TTS, the system saves the outcome of that conversion in a variable. You can read this variable from components that accept expressions, Condition, for example, and branch the call on the result.

VariableTypeDescriptionExample value
$Record{index}.ttsResultStringThe text-to-speech outcome for the Record component. RecordTTSResult.Success means the text was spoken to the caller; RecordTTSResult.Timeout means it was not generated in time, so the caller was sent straight to the next component with no prompt.$Record1.ttsResult(STRING)=RecordTTSResult.Timeout

A Record component connects to exactly one downstream component, which takes over once recording is set. You can connect any of the components below.

ComponentWhat it does
PromptPlays an audio prompt or a text-to-speech message to the caller.
Business HoursRoutes calls to different destinations based on the time of day.
MenuOffers callers a set of options and routes on the DTMF (Dual-Tone Multi-Frequency, the tones a phone sends when a caller presses keypad keys) digit they press.
User InputCollects DTMF digits from the caller, usually paired with Condition to route on what was entered.
LanguageSwitches the system-prompt language for the components that follow.
RecordStarts recording once the caller connects to another party, with optional notice prompts, or disables recording for a call that would otherwise be recorded.
Dial by NumberLets callers dial a number directly to reach their destination.
Dial by NameAn end component that lets callers reach a user by typing the first three letters of their name.
TransferAn end component that hands the caller to a set destination, with an optional prompt announcing the transfer.
Hang Up CallAn end component that disconnects the caller.
ConditionRoutes calls according to logical expressions.
LoopRepeats a group of components a set number of times or until a condition is met.
Internal Data OpsReads from and writes to the PBX’s built-in database. See Get Extension Presence Status, Set Extension Presence Status, Get Queue Agent, Get Queue Info, Get Agent Status, Set Agent Status, Get System Info, Get System Capacity, Get Extension Info, and Get Company Contact Info.
Email SenderSends email for real-time notifications, alerts, or user-specific information.
Database AccessRuns SQL against a database mid-call to read or update data.
HTTP RequestSends HTTP requests to external servers to exchange data with third-party services.