---
title: Announcements
summary: 'An announcement is a piece of audio your PBX plays to callers - a greeting on an IVR, a closed-hours message, a queue context line. Either upload a recorded file or generate the audio from text with AI voices.'
section: features
tags:
  - crud
  - telephony
  - audio
updated: '2026-08-12'
---

> An **announcement** is a piece of audio your PBX plays to callers: an IVR greeting, a closed-hours message, a queue context line. Create one once and point as many things at it as you like, because the audio is independent of everything referencing it.

## Overview

Create an announcement once and reference it from any number of places: IVRs use them as the menu prompt, call flow *Play announcement* steps play them mid-call, and queues use them as positional announcements. The audio is independent of its references, so editing or replacing the file updates everywhere it is used.

| Source | What it is | When to use |
|---|---|---|
| **Uploaded file** | A pre-recorded MP3, WAV, FLAC, or AAC file up to 20 MB | Professional recordings, branded greetings, anything where voice nuance matters |
| **Text to speech** | TTS generated from a written message and a chosen voice | Frequently-changing announcements, multi-language variants, quick iteration |

Files are converted internally to telephony-friendly codecs, so you do not need to pre-convert them.

## What it does

The Source field shapes everything else, and switching source does not preserve fields from the previous one.

When Source is *Text to speech*, a three-step panel appears: select a voice (filtered by language, gender, accent, use case), write your message (up to 5,000 characters, previewable aloud), and adjust four voice settings before generating:

- **Stability** (0-1): lower is more expressive, higher more consistent. Default 0.5.
- **Similarity boost** (0-1): how closely to match the trained voice. Default 0.75.
- **Style** (0-1): how much character to inject. Default 0.
- **Speed** (0.7x-1.2x): playback tempo. Default 1.0.

Generate to synthesize the audio. Editing a TTS announcement later keeps the message and settings so you can iterate.

> [!WARNING]
> Editing or replacing the audio takes effect on the next call. Deleting an announcement still referenced from an IVR or call flow step silently drops the audio, and callers hear silence. Check the **Usage** tab before deleting.

## See also

- [IVRs](ivrs.md) - the most common consumer of announcements.
- [Call flows](call_flows.md) - the *Play announcement* and *Text to speech* steps that play announcements mid-call.
- [Music on hold](music_on_holds.md) - separate but related: audio for callers waiting in queues.
- [Sound files](sound_files.md) - the dashboard that groups all three audio types.

```yaml fields
name:
  label: Name
  tab: General
  hint: 'Identifies this announcement in dropdowns and lists. Use a name that describes what the audio says, not where it is used.'
comment:
  label: Comment
  tab: General
  hint: 'Internal note for your own reference, such as the source recording or script version.'
language:
  label: Language
  tab: General
  hint: "The language spoken in this announcement. Optional for a plain announcement, but required once it has language variants (and on every variant). When the PBX detects the caller's language, it plays the matching variant instead of this announcement; otherwise this one is the fallback."
source:
  label: Source
  tab: General
  hint: 'How the audio was created. Uploaded file for a manually recorded file, or Text to speech to generate it from a written message.'
  values:
    -
      value: uploaded_file
      label: 'Uploaded file'
      text: 'Upload an MP3, WAV, FLAC, or AAC file up to 20 MB. The system converts it internally.'
    -
      value: ai_generated
      label: 'Text to speech'
      text: 'Generate audio from a written message and a chosen voice. Reveals a three-step generation panel.'
ai_text_to_speech:
  label: 'AI text-to-speech'
  tab: General
  hint: 'Type your message, pick a voice, and generate the file. Only available when Source is set to Text to speech.'
audio_data:
  label: 'Sound file'
  tab: General
  hint: 'The audio file to upload. Accepted formats are MP3, WAV, FLAC, and AAC up to 20 MB.'
current_audio:
  label: 'Current audio'
  tab: General
  hint: 'Plays back the currently saved audio so you can preview it without downloading.'
```
