Setting up prompts and music on hold in Webex Contact Center
Verified 2026-09-30 · 50 sources · tier 2–4
For Webex Contact Center administrators and flow developers configuring voice prompts and queue music.
Webex Contact Center plays prompts and queue music using uploaded audio files and built-in or integrated text-to-speech 3630. Each queue has a Default music in queue field naming the .wav file played when calls arrive or wait in the queue 30.
Before you start
- Confirm that the voice media platform is active; the Next Generation Voice Media Platform is the default for new trials and subscriptions during activation 46.
- Ensure any audio files intended for prompts or queue music are available locally for conversion and upload 45.
- Flow Designer enforces self-loop limits per activity, including 100 for Queue Contact 47.
What changes by situation
Pick your answers to see only your path. Nothing is sent anywhere until you make a plan.
Two questions. One permanent page you can send to your manager.
Step 1 Open the Audio files page in Control Hub
Do
In Control Hub, navigate to Services > Contact Center > Customer Experience > Audio files 5.
Verify
The Audio files page displays and shows a Create Audio file button 13.
Rollback
Suggested rollback: navigate back to the overview page.
Step 2 Prepare the audio files
Recorded prompts: upload WAV audio files
Do
Convert all prompt recordings and music files to WAV format, mono audio, with an 8 kHz sample rate and 8-bit u-law encoding 45. Assign unique file names before uploading, because bulk imports replace existing files that share the same file name 9.
Verify
Suggested check: inspect the properties of each file in an audio editor or utility to verify the format against the required audio specification.
Rollback
Suggested rollback: remove converted files from the local working directory.
Text-to-speech: platform synthesizes text
Do
Convert music files to WAV format, mono audio, with an 8 kHz sample rate and 8-bit u-law encoding 45. Spoken prompts do not require local WAV conversion because Webex Contact Center converts written text into synthesized audio for IVR 36.
Verify
Suggested check: inspect the properties of each music file in an audio editor or utility to verify the format against the required audio specification.
Rollback
Suggested rollback: remove converted files from the local working directory.
Step 3 Upload audio files
Do
For individual files, click Create Audio file on the Audio files page, provide a description, select the file, and save; the Name field populates automatically 13.
For larger sets, place the files in a folder structure and create a ZIP archive 11. In Control Hub, navigate to Services > Contact Center > Tenant Settings > Bulk Operations to import the archive 8. Bulk Operations accepts only WAV files, scans folders recursively, and requires archives to remain at or below 50 MB per request 1110.
Alternatively, use the Audio Files API multipart upload endpoint with an administrator token carrying the cjp:config scope and set contentType to AUDIO_WAV or AUDIO_X_WAV 23. Note that updating an audio file currently in use is not supported 22, and the API's List References operation can be used to identify which flow variables are tied to a file 4.
Verify
Open Services > Contact Center > Customer Experience > Audio files and confirm the uploaded files appear in the list 5.
Rollback
Delete individual files by selecting the prompt and clicking the delete icon at the top right 14. Maintain local copies of all files, as Bulk Operations does not support exporting audio files 7.
Step 4 Configure text-to-speech connectors and variables
Recorded prompts: upload WAV audio files
Do
An existing audio prompt is changed by opening it on the Audio files page, replacing the existing file and clicking Save 15.
Verify
Suggested check: verify that all required recorded prompts are visible on the Audio files page before configuring flow activities.
Rollback
Suggested rollback: no changes to reverse.
Text-to-speech: platform synthesizes text
Do
In Flow Designer, configure the global variables Global_VoiceName and Global_Language in the flow; Cisco Text-to-Speech requires both variables to set the default language and voice 40. Cisco TTS provides 22 languages with two voices per language (one male and one female) 35.
If Google voices are required, enable the Cloud Text-to-Speech API in Google Cloud Platform Console and download an authentication key JSON file 19. In Control Hub, go to Services > Contact Center > Tenant Settings > Integrations > Connectors, select the Google card, assign a unique name, and upload the authentication key 20. An organization supports up to 10 Google connectors 18.
When building subflows, note that a 2024 Cisco TAC tech note indicates Global_Language and Global_VoiceName are not available inside a subflow; create two local variables with those exact names and populate them using Set Variable activities before TTS prompts 3233.
Verify
In Flow Designer, open the Prompt settings of an IVR activity (such as Play Message, Menu, or Collect Digits) on a Next Generation Voice Media Platform tenant and verify that Cisco TTS and Google TTS connector options appear 37.
Rollback
Delete the Global_VoiceName and Global_Language variables from the flow, and remove any added Google connectors under Services > Contact Center > Tenant Settings > Integrations > Connectors 2040.
Step 5 Configure language selection
Single prompt set: all callers hear the same language + Recorded prompts: upload WAV audio files
Do
An existing audio prompt is changed by opening it on the Audio files page, replacing the existing file and clicking Save 15.
Verify
Suggested check: confirm in Flow Designer that prompt activities reference default files.
Rollback
Suggested rollback: no configuration to revert.
Per-language sets: caller language selection determines prompts + Recorded prompts: upload WAV audio files
Do
An existing audio prompt is changed by opening it on the Audio files page, replacing the existing file and clicking Save 15.
Verify
Place a test call, select each language option, and verify that the corresponding audio prompt plays 34.
Rollback
Suggested rollback: replace variable prompts with a single static audio file.
Single prompt set: all callers hear the same language + Text-to-speech: platform synthesizes text
Do
To use the default language and voice for Cisco Text-to-Speech, the flow must have the global variables Global_VoiceName and Global_Language configured 40.
Verify
Suggested check: confirm in Flow Designer that prompt activities reference global default voice settings.
Rollback
Suggested rollback: no configuration to revert.
Per-language sets: caller language selection determines prompts + Text-to-speech: platform synthesizes text
Do
In the flow, the default Cisco TTS language and voice are overridden by a Set Variable activity carrying the appropriate voice name code 41. This overrides the default voice configured by Global_VoiceName and Global_Language 4041.
Verify
Place a test call into the flow, select each language option, and verify that synthesis uses the selected language and voice 34.
Rollback
Remove the Set Variable activities that override the voice codes so the flow reverts to Global_VoiceName and Global_Language 4041.
Step 6 Build greetings with Play Message
Recorded prompts: upload WAV audio files
Do
An existing audio prompt is changed by opening it on the Audio files page, replacing the existing file and clicking Save 15.
Verify
Suggested check: confirm that the configured prompt audio plays back as expected.
Rollback
Suggested rollback: remove the selected audio files from the prompt configuration.
Text-to-speech: platform synthesizes text
Do
Flow Designer media activities such as Play Message, Collect Digits and Menu support dynamic text-to-speech, where expressions embed custom data in the utterance and SSML adjusts how it is spoken 38. Cisco TTS accepts the SSML tags speak, break, say-as, audio, p, s, prosody and sub 42. Note that a text-to-speech message of more than one line requires a Pebble escape filter for the system to play it 48, and Cisco instructs that single quotes be used instead of double quotes inside an expression 49.
Verify
Suggested check: preview or test the synthesized utterance in Flow Designer.
Rollback
Suggested rollback: clear the dynamic text-to-speech utterance from the activity.
Step 7 Configure default queue music
Do
Each queue has a Default music in queue field naming the .wav file played when calls arrive or wait in the queue, and that file is played if Play Music is not configured in the Queue Contact activity 30.
Verify
Inspect the queue configuration in Control Hub to confirm that Default music in queue displays the selected WAV file 30.
Rollback
Suggested rollback: open the queue settings and select the previous audio file in the Default music in queue field.
Step 8 Build the in-queue treatment loop
Do
After Queue Contact or Queue To Agent, flow execution continues with the attached activities, and pre-configured music is played to the waiting customer by attaching a Play Music activity 29. Flow Designer enforces self-loop limits per activity, including 100 for Queue Contact 47. Optionally, add a Get Queue Info activity to fetch position in queue (PIQ) and estimated wait time (EWT) 17, and speak these values using text-to-speech expressions 38.
Verify
Place a test call while ensuring no agents are available, and listen to verify that music plays and transitions to queue treatment 34.
Rollback
Suggested rollback: disconnect the loop connections in Flow Designer and remove the Play Music activity; calls waiting in queue will fall back to the Default music in queue file 30.
Step 9 Configure outdial entry point music on hold
Do
Telephony channels are created and edited in Control Hub under Services > Contact Center > Customer Experience > Channels, and Music on Hold is one of the Entry Point Settings fields there 12. The channel's Music on Hold field is described as the music file to use in the Outdial Entry Point 23.
Verify
Open the outbound channel settings under Services > Contact Center > Customer Experience > Channels and confirm that the Music on Hold field displays the selected file 12.
Rollback
Suggested rollback: open the outbound channel settings and revert Music on Hold to the previously assigned file or clear the field.
Step 10 Publish and test
Do
Flow Designer has no version control feature 50. The flow version number counts how many times the flow has been published, and version labels can be applied 50.
Verify
Place a call into the flow and listen for the expected language and voice name 34.
Rollback
Suggested rollback: re-import or republish a previously saved version of the flow.
Applicability
Applies to: Cisco Webex Contact Center. Deployments: multi-tenant. Sources checked 2026-09-30.
What remains uncertain
- Whether an audio file currently in use can be successfully overwritten using a same-named bulk import is not covered by the sources below.
- Whether subflows still fail to inherit the global variables Global_Language and Global_VoiceName in current releases beyond late 2024 is not covered by the sources below.
- The exact voice name codes for languages other than en-US are not covered by the sources below.
- The specific runtime conditions under which the Outdial Entry Point Music on Hold setting plays to connected parties are not covered by the sources below.
See also
Configures part of
- Webex contact center — Guide for audio files; Play Message and Play Music activities; text-to-speech and queue music inside a Webex Contact Center tenant. Reuses that topic's Flow Designer; role and platform claims.
Sources
- 1The 2021 Setup and Administration Guide describes a setting that selects the .wav file played to the caller when an agent puts a call on hold.Cisco Webex Contact Center Setup and Administration Guide - Contact Routing · Contact Routing chapter, music on hold field description · Checked 2026-09-30
- 2An Audio Files API upload is multipart form data with a JSON audioFileInfo part, whose contentType is AUDIO_WAV or AUDIO_X_WAV, and a binary audioFile part.The A-Z of Webex Contact Center APIs: Audio Files · Create a New Audio File section · Checked 2026-09-30
- 3The Audio Files API offers create, update, partial update, get, delete, list and list-references operations, and creating a file needs an administrator access token with the cjp:config scope.The A-Z of Webex Contact Center APIs: Audio Files · endpoint list and Create a New Audio File section · Checked 2026-09-30
- 4The Audio Files API's List References operation shows which variables in which flows are tied to a given audio file.The A-Z of Webex Contact Center APIs: Audio Files · List References For a Specific Audio File section · Checked 2026-09-30
- 5Audio prompts are managed in Control Hub under Services > Contact Center > Customer Experience > Audio files.Manage audio files · Audio Prompts section, procedure steps 1-3 · Checked 2026-09-30
- 6One IVR flow can serve several languages: an audio prompt variable configured in Play Music, Play Message, Menu or Collect Digits selects the audio prompt dynamically for the language the customer chose.Build and manage flows with Flow Designer · audio prompt variable passages in the Play Message, Play Music, Menu and Collect Digits sections · Checked 2026-09-30
- 7Bulk Operations does not support exporting audio files.Bulk Operations in Webex Contact Center · Audio files section · Checked 2026-09-30
- 8Bulk Operations is opened in Control Hub under Services > Contact Center > Tenant Settings > Bulk Operations.Bulk Operations in Webex Contact Center · procedure, navigation steps · Checked 2026-09-30
- 9When a bulk import contains an audio file whose file name already exists in the tenant, the new file replaces the old one.Bulk Operations in Webex Contact Center · Audio files section · Checked 2026-09-30
- 10The maximum ZIP size for a bulk audio import is 50 MB; larger sets must be split into several requests of at most 50 MB each.Bulk Operations in Webex Contact Center · Audio files section · Checked 2026-09-30
- 11Bulk Operations imports audio files from a ZIP archive, accepts only WAV files, and walks the archive's folders recursively to import each .wav file.Bulk Operations in Webex Contact Center · Audio files section · Checked 2026-09-30
- 12Telephony channels are created and edited in Control Hub under Services > Contact Center > Customer Experience > Channels, and Music on Hold is one of the Entry Point Settings fields there.Set up voice channels for Webex Contact Center · channel creation procedure, Entry Point Settings step · Checked 2026-09-30
- 13To add an audio prompt, the administrator clicks Create Audio file on the Audio files page, gives a description, uploads the audio file and saves; the Name field is filled in automatically.Manage audio files · Audio Prompts section, create procedure · Checked 2026-09-30
- 14An audio prompt is removed with the delete icon at the top right of its page in Control Hub.Manage audio files · Audio Prompts section, delete procedure · Checked 2026-09-30
- 15An existing audio prompt is changed by opening it on the Audio files page, replacing the existing file and clicking Save.Manage audio files · Audio Prompts section, edit procedure · Checked 2026-09-30
- 16A prompt in an IVR activity can hold up to five audio prompts in total, counting audio files and audio prompt variables together.Build and manage flows with Flow Designer · Play Message and Collect Digits sections, Prompt settings · Checked 2026-09-30
- 17The Get Queue Info activity returns the contact's position in queue (PIQ) and the estimated wait time (EWT).Understand Routing and Queueing in Webex Contact Center · Get Queue Info activity section · Checked 2026-09-30
- 18An organization can add up to ten Google connectors.Configure Google connector for Webex Contact Center · notes following the procedure · Checked 2026-09-30
- 19Before adding the Google connector, the administrator must download a Google Cloud authentication key (JSON file) and enable the Cloud Text-to-Speech API in the Google Cloud Platform Console.Configure Google connector for Webex Contact Center · Before you begin · Checked 2026-09-30
- 20A Google connector is added in Control Hub under Services > Contact Center > Tenant Settings > Integrations > Connectors by choosing the Google card, entering a unique name and uploading the authentication key.Configure Google connector for Webex Contact Center · procedure steps · Checked 2026-09-30
- 21The 5 MB maximum and .wav requirement in the Manage audio files article are stated for agent personal greeting uploads, not for audio prompts.Manage audio files · Agent Personal Greetings section, create procedure · Checked 2026-09-30
- 22The Manage audio files article states that the system does not support updating audio files that are currently in use.Manage audio files · Audio Prompts section, note in edit procedure · Checked 2026-09-30
- 23The channel's Music on Hold field is described as the music file to use in the Outdial Entry Point.Set up a channel in Webex Contact Center · channel settings table, Music on Hold · Checked 2026-09-30
- 24The Play Message activity cannot be interrupted by DTMF input, but when it sits after Queue Contact it is interrupted when an agent becomes available to take the call.Build and manage flows with Flow Designer · Play Message section, note · Checked 2026-09-30
- 25If the Play Music duration is shorter than the audio file, the music plays for that duration; if it is longer than the file, the music loops and plays for five times the length of the file.Build and manage flows with Flow Designer · Play Music section, Music Duration · Checked 2026-09-30
- 26The Play Music start offset moves the starting point inside the file: the documented example is a 60-second file with a 45-second offset and 30-second duration, which plays the last 15 seconds and then loops to play the first 15.Build and manage flows with Flow Designer · Play Music section, Start Offset example · Checked 2026-09-30
- 27The Play Music activity plays a .wav file while the customer waits in queue and is configured with an audio file, a music duration and a start offset.Build and manage flows with Flow Designer · Play Music section · Checked 2026-09-30
- 28Flow Designer has a Preview prompt button that plays audio files and text-to-speech messages inside the designer, with a Play all option for both together, so prompts can be checked without publishing the flow or placing a PSTN call.Build and manage flows with Flow Designer · Preview prompt passages in the prompt settings of IVR activities · Checked 2026-09-30
- 29After Queue Contact or Queue To Agent, flow execution continues with the attached activities, and pre-configured music is played to the waiting customer by attaching a Play Music activity.Understand Routing and Queueing in Webex Contact Center · Queue Contact activity and Queue To Agent activity sections · Checked 2026-09-30
- 30Each queue has a Default music in queue field naming the .wav file played when calls arrive or wait in the queue, and that file is played if Play Music is not configured in the Queue Contact activity.Create queues and configure routing patterns · queue settings table, Default music in queue · Checked 2026-09-30
- 31A loop after Queue Contact must not contain only a Play Message activity; a loop that combines Play Music and Play Message is a valid call flow.Build and manage flows with Flow Designer · Play Message section, note on loops after Queue Contact · Checked 2026-09-30
- 32A 2024 Cisco TAC tech note says the global variables Global_Language and Global_VoiceName are not available inside a subflow.Configure Different Supported Languages and Voice Names with Native Text-To-Speech inside WxCC SubFlow · Configure, Step 1 note · Checked 2026-09-30
- 33The tech note's workaround is to create two local variables in the subflow named Global_Language and Global_VoiceName, set each with a Set Variable activity, and then use a text-to-speech prompt after them.Configure Different Supported Languages and Voice Names with Native Text-To-Speech inside WxCC SubFlow · Configure, Steps 2 and 3 · Checked 2026-09-30
- 34The tech note verifies language and voice configuration by placing a call into the flow and listening for the expected language and voice name.Configure Different Supported Languages and Voice Names with Native Text-To-Speech inside WxCC SubFlow · Verify section · Checked 2026-09-30
- 35Cisco TTS supports 22 languages with two voices per language, one male and one female, and one of the two is marked as the default for the locale.Text-to-Speech (TTS) in Webex Contact Center · Supported languages and voices table · Checked 2026-09-30
- 36Webex Contact Center has built-in text-to-speech that converts written text into synthesized audio for IVR.Text-to-Speech (TTS) in Webex Contact Center · Overview · Checked 2026-09-30
- 37Customers on the Next Generation Voice Media Platform see both a Cisco TTS and a Google TTS connector in the Prompt settings of IVR activities such as Play Message, Menu and Collect Digits.Text-to-Speech (TTS) in Webex Contact Center · Overview · Checked 2026-09-30
- 38Flow Designer media activities such as Play Message, Collect Digits and Menu support dynamic text-to-speech, where expressions embed custom data in the utterance and SSML adjusts how it is spoken.Design Delightful Customer Experiences with Webex Contact Center Flow Designer · section on personalising with dynamic text-to-speech · Checked 2026-09-30
- 39For en-US the Cisco TTS voice table lists en-US-Daniel (male) and en-US-Maria (female), with the female voice marked as the default.Text-to-Speech (TTS) in Webex Contact Center · Supported languages and voices table, en-US row · Checked 2026-09-30
- 40To use the default language and voice for Cisco Text-to-Speech, the flow must have the global variables Global_VoiceName and Global_Language configured.Text-to-Speech (TTS) in Webex Contact Center · Supported languages and voices, configuration note · Checked 2026-09-30
- 41The default Cisco TTS language and voice are overridden in a flow by a Set Variable activity carrying the appropriate voice name code.Text-to-Speech (TTS) in Webex Contact Center · Supported languages and voices, configuration note · Checked 2026-09-30
- 43In Flow Designer a Text-to-Speech toggle on the Menu, Play Message and Collect Digits activities turns on synthesized speech, after which the flow developer selects a TTS connector.Build and manage flows with Flow Designer · Play Message section, Prompt settings · Checked 2026-09-30
- 44The documentation leaves open whether a bulk import can replace an audio file that a flow is using: one article says in-use files cannot be updated, another says a same-named bulk upload replaces the old file, and neither refers to the other.inferredBulk Operations in Webex Contact Center · Audio files section, compared with Manage audio files edit-procedure note · Checked 2026-09-30
- 45Audio files must be uploaded in WAV format as mono audio with a sample rate of 8 kHz and 8-bit u-law encoding.Manage audio files · Audio Prompts section, note on audio file format · Checked 2026-09-30
- 46The next generation media platform is the default for all new Webex Contact Center trials and subscriptions during activation.Set up voice channels for Webex Contact Center · voice platform statement near the top of the article · Checked 2026-09-30
- 47Flow Designer enforces self-loop limits per activity: 100 for Queue Contact, 1,500 for Advanced Queue Information and 750 for Escalate Call Distribution Group.System limits in Webex Contact Center · Flow Designer self-loop limits table · Checked 2026-09-30
- 48A text-to-speech message of more than one line requires a Pebble escape filter for the system to play it.Build and manage flows with Flow Designer · Flow Designer, text-to-speech message guidance · Checked 2026-09-15
- 49Cisco instructs that single quotes be used instead of double quotes inside an expression and gives no reason.Build and manage flows with Flow Designer · Flow Designer, text-to-speech and expression guidance · Checked 2026-09-15
- 50Flow Designer has no version control feature. The flow version number counts how many times the flow has been published, and version labels can be applied.Build and manage flows with Flow Designer · flow versioning section · Checked 2026-09-30
Documents
Build and manage flows with Flow Designer
Bulk Operations in Webex Contact Center
Cisco Webex Contact Center Setup and Administration Guide - Contact Routing
Configure Different Supported Languages and Voice Names with Native Text-To-Speech inside WxCC SubFlow
Configure Google connector for Webex Contact Center
Create queues and configure routing patterns
Manage audio files
Set up a channel in Webex Contact Center
Set up voice channels for Webex Contact Center
Set up voice channels for Webex Contact Center
System limits in Webex Contact Center
Text-to-Speech (TTS) in Webex Contact Center
The A-Z of Webex Contact Center APIs: Audio Files
Understand Routing and Queueing in Webex Contact Center
Design Delightful Customer Experiences with Webex Contact Center Flow Designer
Cite this page
APA
WarmTransfer. (2026, September 30). Setting up prompts and music on hold in Webex Contact Center. WarmTransfer. https://warmtransfer.net/guides/wxcc-audio-prompts-setup
BibTeX
@misc{warmtransfer-wxcc-audio-prompts-setup,
title = {Setting up prompts and music on hold in Webex Contact Center},
author = {{WarmTransfer}},
year = {2026},
url = {https://warmtransfer.net/guides/wxcc-audio-prompts-setup},
note = {Verified 2026-09-30}
}