Handbook
Genesys Cloud speech and text analytics: the operating handbook
An operating handbook for the person who owns Genesys Cloud speech and text analytics day to day: programs, topics, phrases, dictionaries and categories. It covers transcription accuracy, mining, turning findings into topics, testing before you publish, sentiment, validation, reprocessing and governance. Checked against Genesys sources on 13 November 2026.
In short
- Speech and text analytics runs on every interaction in scope, every day, so it is a job with a rhythm, not a one-off project.
- Fix transcription and the dictionary before blaming a topic; topic phrases do not improve English transcription.
- Mine before you build, read the snippets, and test every phrase against history before you publish.
- Use lexical topics for compliance wording and semantic topics for intent, and move strictness one step at a time.
- Report digital topics with their 72 to 96 hour lag, measure precision with a stated sample, and keep a register.
01
What you are actually managing
Speech and text analytics (STA) uses natural language processing to analyse what is said in interactions: transcription of voice calls, customer sentiment, agent empathy, topic spotting and search across conversation content. It analyses all interactions in scope, not a sample, and the analysis runs on each interaction immediately after it completes.
That last point is why STA is a job rather than a project. Every day a fresh set of conversations arrives, and everything you configured last month is applied to it, whether or not it is still right. A topic that drifts from 4% to 19% of contacts is either the most important thing happening in your contact centre or a badly written phrase, and nothing in the platform will tell you which. That judgement is the role.
Genesys frames the value for three audiences, and your stakeholders will map onto them: quality managers and supervisors measure agent behaviours such as greeting, compliance language, rapport, empathy and checking for resolution; business analysts understand contact reasons and product mentions; and risk managers watch for language that puts the business at risk, such as fraud indicators, severe complaints, threatened legal action, or compliance wording that must be spoken.
02
Licences, permissions and prerequisites
Get these right before you touch a topic. Most early disappointment with STA traces back to transcription that was never switched on for a queue, the wrong dialect, or a missing permission.
2.1 Licences and transcription minutes
STA sits with the workforce engagement family. On Genesys's plan comparison, checked 13 November 2026, speech and text analytics is included in CX 3 and CX 4 and an add-on for CX 1 and CX 2, where its features use Experience Units. Features such as topic mining and the agent, queue and flow Topics views list the WEM add-ons or CX 3 as their licence basis.
Transcription and the intelligence layer are billed separately. Transcription minutes come from the organisation's shared, pooled fair-use allocation whether or not a user has an add-on; the STA add-on is what unlocks the conversation intelligence that relies on them, such as topic spotting, sentiment, empathy and sensitive data masking, assigned with Billing > User > STA Upgrade. If someone without the add-on joins an interaction through a transfer or conference, the minutes they consume come from the pool, and usage beyond the pool is charged as overage. Widening transcription to more queues is therefore a coverage and cost decision, not just a technical one.
2.2 Permissions
You need the Speech and Text Analytics permissions for your role. Speech and Text Analytics > Data > View gives access to transcripts, topics and sentiment without granting recording access, which suits analysts. Permission changes take a few minutes to apply.
| Permission | Lets you |
|---|---|
| Speech & Text Analytics > Program > View, Add, Edit, Delete, Publish | Work with programs, including publishing |
| Speech & Text Analytics > Topic > View, Add, Edit, Delete, Publish | Work with topics, including publishing |
| Speech & Text Analytics > Topic > TestPhrase | Test a phrase against historical interactions before publishing |
| Speech & Text Analytics > Settings > View, Edit | See and change organisation settings, including sentiment and empathy controls |
| Speech & Text Analytics > Data > View | See transcripts, topics and sentiment data |
2.3 Where things are
- Menu > Conversation Intelligence > Speech and Text Analytics: Topic Miner, Topics, Programs and Speech and Text Configuration (Admin > Quality also reaches programs, topics and the miner).
- Menu > Analytics > Analytics Workspace: Topic Trends, and the agent, queue and flow Topics views.
- Performance > Content Search: search interactions by transcript content, sentiment and topics.
2.4 The real prerequisite: language and dialect
Transcription only works if the platform knows which language is arriving. Before you write a topic, confirm that voice transcription is enabled, that queues are set to transcribe, that the Transcription action is used in your flows, and that the language is right at the trunk and in Architect. Since December 2025 you can also set the transcription dialect at queue level, which matters most in multilingual centres and for outbound calls that never pass through a flow.
Two structural facts to design around: programs, topics and phrases are not available in every Genesys Cloud language, so check the supported languages before promising coverage for a site; and semantic topic spotting, generally available since May 2026, works in English only, so a multilingual estate runs semantic topics in English and lexical topics elsewhere.
03
The object model, and the rules that shape it
Four objects and one supporting layer. Learn the relationships once and most 'why is my number wrong' conversations answer themselves.
| Object | What it is |
|---|---|
| Phrase | A string of words that expresses a topic one way. A topic cannot exist without at least one phrase; words you add, including ones outside the standard dictionary, are added to the language model. |
| Topic | A set of phrases representing one business-level intent, such as cancellation. It has a dialect, a participant scope (external, internal or all), a matching type (lexical or semantic) and a strictness. |
| Program | A package of topics mapped to specific queues or flows, which also controls sentiment, empathy, AI summary and insights, automated agent scoring and the transcription engine for its dialects. |
| Interaction category | A Boolean expression over topics and terms that tags an interaction as a specific situation. |
| Dictionary | An organisation-wide list of terms that improves transcription of your words. |
- What you publish is what gets searched. A program searches for the topic contents as they were when it was published, so an unpublished edit changes nothing.
- A phrase can sit in several topics, and a topic can serve many programs, but the Topic editor will not add a topic to more than 10 programs; beyond that, add it from the Program editor.
- Topic spotting runs only on the first 72,000 characters of an interaction, excluding spaces. Anything later in a very long conversation is not analysed.
- In a consult or conference, topics are attributed to the first agent in the conference, whoever spoke. Agent empathy excludes portions where two or more agents are talking to the customer at once.
- A detected topic becomes an event with a start time, end time, name and type at a point in the interaction.
04
The accuracy chain: fix transcription before topics
Everything downstream of the audio inherits its errors. Genesys is explicit that transcription errors lead to incorrect agent assistance, faulty summaries, missed topics, and inaccurate scoring and sentiment.
4.1 Investigate in this order
- Is the interaction transcribed at all, and in the right dialect? Transcription switched off for a queue, or the wrong dialect, produces a topic that never fires however good its phrases are.
- Is the vocabulary being heard? Accuracy is measured as word error rate and is affected by audio and recording quality, connectivity, the engine, its training data, vocabulary, accents and speaking style.
- Only then: are your phrases wrong?
4.2 Genesys's diagnosis method
Rule out systemic network, configuration or service problems; manually review and benchmark a sample of recordings; identify frequently mis-transcribed vocabulary; and verify that queues and flows have the right dialect. Genesys's stated best practice is to review at least two hours of randomly selected recordings across the organisation, and to ask supervisors or agents to log commonly mis-transcribed words during that review.
Then fix words in order: dictionary management for brand names, acronyms and internal terms; and, if that does not resolve it, data donation, where redacted recordings are donated to improve Genesys's native engine in a structured collaboration that takes several months.
4.3 Dictionary management
Use the dictionary when you have a manageable list of industry terms, when key terms are consistently misheard, split or dropped, and before launching products, services or campaigns with new names. There is one dictionary for the whole organisation; each term belongs to a single dialect and transcription engine; terms are case-insensitive, up to 30 characters, and up to 1,000 per dialect; and changes can take up to 30 minutes to take effect. It works in standard and low-latency transcription, and since April 2026 for Extended Voice Transcription Services dialects too.
| Setting | What it does | Watch out |
|---|---|---|
| Sounds like | Phonetic alternatives that help recognition | Up to 10 per term |
| Example phrases | How the term is used in context | Not used for English, Spanish and French native transcription; up to 20 |
| Display as | Exactly how a recognised term appears | Changes appearance only, never recognition |
| Boost value | Recognition weight from 1.0 to 10.0, default 2.0 | Set through the API |
05
Setting up: the first 30 days
Genesys documents the sequence end to end in its quality assurance and compliance use case. In short:
- Turn on voice transcription: the organisation setting, queue settings, the Transcription action in flows, and optionally outbound transcription through the API.
- Set a default program, so anything with no queue or flow mapping still falls back to something.
- Generate the out-of-the-box topics: add new topics for a fresh deployment, or merge topics and phrases where topics already exist.
- Add your business-specific words and phrases.
- Run the topic miner and build topics from what it finds.
- Create programs, map them to queues and flows, select topics, and save as draft or publish.
- Analyse in the views.
5.1 Out-of-the-box topics
The out-of-the-box set is a starting point drawn from many organisations. Genesys is clear that you should adapt it to your own language, and that creating organisation-specific topics is a crucial step towards good results whatever you start from. Only one user can generate them at a time.
5.2 The default program and the IVR leg
If a default program is set and flows are mapped, the IVR portion of calls is topic-detected too. To stop that, set the default program to none, keep transcription as 'Enabled based on Queue configuration or Flow action', make sure no flows are mapped to programs, and publish. Decide this deliberately rather than discovering it in the data.
06
Mining: running the topic miner well
The topic miner analyses voice and digital transcripts for a date range, extracts the top topics and phrases with metrics, and lets you build topics from them. Genesys built it so analysts can create or improve topics from real data and rely less on process knowledge and manual call review.
It tells you what is being said at scale. It does not tell you what should be measured: that is a conversation with the people who own the outcomes.
6.1 The limits that shape a mining plan
| Limit | Value | What it means for you |
|---|---|---|
| Interactions mined per run | Up to 30,000 | A large queue is sampled, not read in full; choose the window deliberately |
| Minimum conversations | 50 | Too narrow a filter fails; widen the date range |
| Topics and phrases returned | Up to 200 per session | You will never see everything; run targeted miners |
| Queues per miner | Up to 50 | Group queues by intent area; with none selected, all queues are used |
| Saved miners | 100 per organisation | Delete stale miners |
| Active miners | 5 at a time | Do not start a fleet at once |
| Ignore lists | 1,500 phrases and 1,500 topics per dialect | Curate them; they make each run cleaner than the last |
6.2 Designing the run
- Media type: you can mine calls, chat, email and messages. Mine one media type at a time: email phrasing is longer and more formal than chat, and mixing them dilutes the clusters.
- Participants: customers signal reasons and intent, agents signal process and compliance. Mine external participants for contact reasons, internal for mandatory wording, and both for a whole-journey view, expecting to filter agent boilerplate.
- Date range: long enough to cover a business cycle, remembering the 30,000-interaction ceiling. Record how many interactions were mined so the next run is comparable.
- Language: one per miner, because ignore lists are per dialect.
- Existing topics: leave the default exclusion on, so the miner skips phrases you already have and surfaces new patterns (configurable since July 2025, with a global exclude list).
6.3 Creating a miner, step by step
- Go to Menu > Conversation Intelligence > Speech and Text Analytics > Topic Miner and click Create a New Miner.
- Give it a descriptive name, for example date, queue group, media, dialect and purpose. In a year, the name is the only documentation you will have.
- Choose whether to show or ignore existing topics and phrases, and select the language.
- Under Data Source choose Genesys Cloud, then set the date range, media type, participants and up to 50 queues.
- Confirm. Mining runs in the background; the status column shows progress, and a failed session can be corrected and restarted.
- To re-run with different filters, duplicate an existing miner. To mine legacy recordings or another system's transcripts, choose External File and upload JSON in Genesys's example format.
6.4 Reading the results
For each mined topic you see the percentage and number of conversations that include it, the number of sentences (one turn by the agent or customer) and the number of phrase occurrences. Genesys's example: 'exchange rate' appeared in 21.74% of conversations, in five conversations and five sentences. The ratio between those numbers is your first quality signal: a high conversation count with one sentence each is a shallow, generic mention; several sentences per conversation is a real theme.
Click a topic to see its phrases, and use View Snippets to see the conversation fragment around a phrase; the miner masks personally identifiable data. Read the snippets before adopting anything: a phrase alone does not tell you whether the customer is asking for a cancellation or complaining about a cancellation fee, and that difference is the whole topic design.
6.5 Triaging a completed miner
This is the step people skip, and where the quality of the estate is decided.
- Pass one, is it a business question? For each theme ask whether a named person acts on it, and mark it build, merge into an existing topic, ignore or park.
- Pass two, read the evidence. For build and merge themes, open the snippets and check meaning (does the phrase mean what you think in your business?), specificity (would it also fire on conversations you do not want?) and speaker (customer, or an agent reading a script?).
- Pass three, clean the noise. Add junk phrases to the phrase ignore list (by dialect and participant), and whole themes to the topic ignore list, which also ignores their phrases. Ignored items can be restored later.
- Record the run: queues, dates, media, dialect, interactions mined, and the decisions you took and why.
07
From miner to topics to programs
Distribution has five moves, and each has its own way of going wrong.
7.1 Mined phrase to topic
From a completed miner, select phrases and either add them to an existing topic or click New Draft Topic, name it and add them. Then refine the topic in the Topics editor. Define topics before adding them to a program, add more phrases to make a topic more useful, and put double quotation marks around the word that carries the meaning, for example waive my "fee", so the phrase cannot match without it.
7.2 Topic to program, and program to queues and flows
A program is mapped to queues or flows and applies one set of rules to everything processed through them: topic detection, sentiment, program-level sentiment and empathy controls, AI summary and insights, and automated agent scoring. Open the program, select topics on the Selected topics tab, then save a draft or publish. Programs can contain topics in several languages and dialects. Genesys Cloud EX does not support flows, so there programs map to queues only.
| Item | Limit |
|---|---|
| Programs per organisation | 100 |
| Topics per dialect per program | 500 |
| Queues and flows mapped per program | 500 each |
| Dialects per transcription engine in a program | 15 |
| Enabled agent scoring rules per program | 20 |
| Unpublished topics linked when publishing a program | Up to 500 |
| Programs per batch publish / topics per batch publish | 10 / 50 |
| Tags per program or topic | 20, up to 100 characters each |
7.3 Reusing a topic: share it or copy it
Sooner or later you want a topic that already exists, often in the out-of-the-box default program, in a new program. There are two different things you might mean. Sharing keeps one topic object in several programs: both search the same phrases at the same strictness, and one edit changes both. Copying creates an independent topic that starts with the same wording and can be tuned, published and retired separately. There is no move: a topic is not owned by a program, so to take it out of the old program, untick it there and republish.
Share by default: open the new program, tick the existing topic on the Selected topics tab, and save or publish. It uses no extra topic capacity and leaves one definition to maintain. Copy when phrases or strictness must differ, when the participant scope differs, when you want a clean data series from a known date, or when a topic feeds an automated score or regulated disclosure and needs a change freeze. Each copy uses one of your 500 topics (5,000 on request, an irreversible change) and must be tested on its own.
- The default program applies to all interactions not serviced by another active program, so a shared topic keeps firing there until queues are mapped to an active program.
- A topic is one object: editing it changes every program that includes it, including the default. Copy out-of-the-box topics before tuning a variant.
- Adding a topic to a program changes that program from the publish onwards, not history. To apply it backwards, reprocess within the existing program the history belongs to (see 13.3).
7.4 Publish, and mean it
Publishing is what changes production. An edited but unpublished topic, or a program not republished after a topic change, leaves detection running on the old definition while you believe your change is live.
7.5 Connect it to a consumer
A topic nobody uses is a cost. Each consumer is a distribution channel for your findings.
- Analytics views: Topic Trends, and the Topics tabs in agent, queue and flow views.
- Content Search: search by transcript content, sentiment and topics.
- Interaction categories: combine topics into situations (section 10).
- Process automation triggers: rules that start workflows based on topics, sentiment and empathy. Genesys's examples include notifying billing when a billing issue topic is detected and alerting a supervisor when sentiment falls below minus 20.
- Quality management: automated agent scoring rules in a program, up to 20 per program.
08
Writing phrases: lexical, semantic and strictness
Genesys's best-practice article on designing topics is the most important page for daily work. Its central point is that the two spotting approaches need different phrase strategies, and that applying the same strategy to both often reduces accuracy.
8.1 Choose the approach
| Area | Lexical | Semantic |
|---|---|---|
| Primary goal | Match language | Match intent |
| Focus | Exact words and phrases | Meaning and context |
| Phrase strategy | Wording variations | Intent variations |
| Phrase count | Typically higher | Typically lower |
| Maintenance | Higher | Lower |
| Precision | Higher | Moderate |
| Discovery | Lower | Higher |
| Best for | Compliance, disclosures, product names | Intent discovery, feedback, trend analysis |
- Compliance and disclosure wording is lexical: you need the exact words, at precision, and accept the maintenance.
- Intent and demand topics are semantic: you want the intent however it is said, at slightly lower precision and much lower maintenance.
- Semantic topics have tighter limits: up to 20 phrases per semantic topic and 50 semantic topics per dialect per program, against 1,000 phrases per lexical topic. English only for now.
8.2 Design the topic
Genesys's four design principles: start with one business objective; focus on customer intent; use customer language; create measurable topics. Combining several intents in one topic reduces accuracy and makes reporting difficult.
- One objective: write it in the topic description. If you cannot finish the sentence 'when this fires, we will...', the topic is not ready.
- Customer intent: name the topic for the intent, not the product or queue. 'Wants to cancel' is an intent; 'broadband' is a noun that will fire on a large share of calls.
- Customer language: take phrases from miner snippets, not imagination.
- Measurable: connect it to a metric someone owns, such as retention, first contact resolution, handle time for a contact reason or compliance coverage.
8.3 Build the phrases
A topic needs at least one phrase and can hold up to 1,000 (lexical); phrases can be added one at a time or imported in bulk, and the same phrase can appear in several topics. For lexical topics, build wording variations: vary verbs and openings, and quote the mandatory word. For semantic topics, build a small number of representative utterances that express the intent.
The Generate Phrases button suggests phrases with AI, up to 10 per request and 100 requests a day per organisation, without consuming Experience Units. Suggestions are not used for detection until you review, approve and save them, and Genesys says to review each one individually; the API marks them as AI-generated so you can audit them.
8.4 Strictness
Strictness is the precision and recall dial, set at topic and phrase level. Genesys's guidance is to start with the default, evaluate the captured events, then adjust, because experimentation is the way to balance precision and recall; longer phrases with more meaningful words often need less strict matching. In the API, strictness takes one of six values (1, 55, 65, 72, 85 and 90), so treat it as named steps rather than a slider. Phrases also carry a sentiment field in the API, which Genesys documents as not in use; sentiment comes from a separate model.
09
Testing and validating before you publish
Since May 2025, the Topic editor shows how often each phrase is used, with links to the interactions where it was found, and lets you test phrases against historical interactions before publishing. Before that there was no way to see how a phrase would perform in advance. Test jobs filter by media type, dates and programs, look at a date range of up to 60 days, process up to 5,000 transcripts and return up to 100 matches, so test on a bounded window and narrow the filter for more examples.
9.1 The validation gate
Build two sets of known interactions for each topic, around 20 that should be detected and 20 that should not, from miner snippets, Content Search and supervisors' examples, and reuse them every time you tune.
| Check | How | Pass when |
|---|---|---|
| Recall | Test the phrase over a period known to contain the intent | Known positives are matched, or you know which are missed and why |
| Precision | Open 20 matched interactions at random and read the snippets | Most are true positives for the intent you defined |
| Specificity | Look for matches in adjacent intents | It does not fire where a consumer would call it wrong |
| Volume | Compare the detected share with the mined conversation percentage | Within a believable range for your business |
| Participant scope | Check external, internal or all | Chosen deliberately, not left at default |
| Length | Check where known positives occur in long interactions | They are not all beyond the 72,000-character limit |
| Dialect | Check the topic dialect against the interactions it should run on | It matches |
9.2 A tuning method that works
When a topic misbehaves, change one thing at a time, in this order.
- Too few hits, and the words are missing from the transcript: transcription or dictionary problem (section 4).
- Too few hits, and the transcript contains the words: add phrases from real snippets, or lower strictness one step.
- Too many hits on one wrong phrase: raise that phrase's strictness, quote the mandatory word, or delete it.
- Too many hits across phrases: the topic is too broad; split it, or narrow it to the customer side.
- Fires in the wrong place: check the topic dialect and the program's queue and flow mappings.
10
Interaction categories
Topics tell you something was said. Categories tell you a situation occurred, which is usually what a manager wants to count. Categories use Boolean criteria over topics and terms: true or false conditions; AND; OR; and NEAR, which finds one operand within a set number of seconds (voice) or words (digital) of another, in either order. Operand settings control how many times and where an operand must be found.
| Constraint | Value |
|---|---|
| Categories per organisation | 500 |
| Operands per criteria | 20 |
| Nesting levels per criteria | 3 |
| Words per criteria term | 3 |
| Name / description length | 100 / 1,000 characters |
| NEAR operator | Two operands; the first must be Found |
| Transcript length evaluated | 64,000 characters |
| Test search | Up to 4 weeks back and 1,000 results |
- You cannot mix operators at one level. To combine AND with OR, add a level: Topic A and Topic B and (Topic C or Topic D). With three levels at most, plan the tree before building it.
- Categories cannot be applied to historical interactions: a category's data starts on the day you create it, so build categories once the topics beneath them have settled.
- Categories appear in the interaction details view, and Content Search can filter and show Program and Detected Category columns.
- Examples that earn their keep: a complaint made and the compliance disclosure not given; cancellation intent and dissatisfaction near a price mention; a payment topic with no resolution topic in the same call.
11
Sentiment and empathy
You do not configure sentiment the way you configure topics; it is a model that runs on the transcript. You own two things: where it is switched on, and whether it is telling the truth.
11.1 How the scores are built
Sentiment analysis classifies each customer phrase as positive, negative or neutral from the language used, gives each a magnitude, places markers in the waveform and transcript, and derives an overall score and trend for the interaction. The overall customer sentiment score runs from minus 100 to plus 100 and weights events towards the end of the interaction, answering whether the customer left happy or dissatisfied; Genesys publishes the normalisation as 100 × tanh(0.75 × overall sentiment score).
Agent empathy classifies each agent phrase as empathetic, neutral or unhelpful and scores each agent per interaction from minus 100 to plus 100: 100 × (empathetic minus unhelpful phrases) ÷ (empathetic plus unhelpful phrases). Two empathetic and three unhelpful phrases give minus 20. Portions with two or more agents talking to the customer at once are excluded.
| Score and trend | Reading |
|---|---|
| Score 60, trend +30 | Emotional improvement through the interaction |
| Score 80, trend +5 | Consistently positive |
| Score 80, trend -20 | Started well but declined: pay attention |
| Score 100 | Extremely rare: several clear positive expressions and no negativity |
11.2 Where it is switched on
Organisation settings are the top level of control. Program-level settings can restrict sentiment and empathy further but cannot enable them if the organisation setting is off, which lets you handle regional, operational or compliance differences between programs; the Programs list shows each program's current state. Sentiment analysis is enabled automatically with voice transcription and can be switched on or off for the organisation in the STA settings.
11.3 Feeding the model back
Sentiment feedback is not required; sentiment works out of the box. It is for correcting phrases the model tags wrongly: you enter dialect-specific phrases as positive, negative or neutral, up to 2,000 statements per organisation, each 1 to 20 words. Work from the outliers: filter Content Search for strongly negative scores, read the transcript, and add feedback once for a mis-tag that recurs in your business, such as an industry idiom. Remember that the model uses surrounding context, so the same phrase can rightly score differently, and that poor audio causes missing or wrong markers; listen to interactions with many negative markers before concluding anything.
11.4 Compliance note for UK and EU estates
Genesys states that its sentiment analysis does not fall under the EU AI Act's restriction on emotion recognition in the workplace, because it analyses the language used and scores phrases without using biometric data, and that the same applies to agent empathy analysis, which evaluates the agent's language. That is Genesys's position; take your own legal view, but it is the fact to start from when representatives ask, and a reason to keep program-level controls tidy.
12
Validating your work after you publish
A topic is trustworthy only when the picture is stable across four independent lenses.
12.1 Topic Trends
The Topic Trends summary shows topics over time; click one for the detail view by interval, filtered by date, media type and interaction details, and save the view. Exports are limited to 1,000 records, and the view does not update itself: click Refresh. Digital topic data lags by days: STA needs 72 hours of inactivity to decide an email or messaging conversation has ended, metrics use the session end time, and topic reporting therefore updates 72 to 96 hours after the session ends.
12.2 Agent, queue and flow Topics views
The Topics tabs turn topic data into metrics by agent, queue and flow, alongside handle time and sentiment, and Genesys's stated use is to look for outliers between agents. Use them as a distribution test: a topic that looks sensible overall but fires on 90% of one agent's interactions and 1% of another's is telling you about a script, a mapping or attribution, not customer intent. Genesys suggests quality managers use the agent view for coaching and recognition, analysts look at trends by handle time to find contact reasons that make calls longer, and risk managers review key topics periodically with ad hoc searches.
12.3 Content Search
Content Search is your sampling engine: search transcript content (exact, similar or not similar), filter sentiment score or trend, include or exclude topics, combine terms with AND and OR, filter and show Program and Detected Category, sort by date, duration and sentiment, and save the view so the same audit query runs identically next month. Open a topic's matches, read 20 snippets and classify each as true or false: raise strictness or delete phrases for false matches, add phrases from interactions the topic missed, and record the precision.
12.4 Cross-check against something independent
- Wrap-up codes: if agents code cancellation on 4% of calls and the topic says 22%, one of them is wrong.
- Survey reasons and complaint records: do they agree with the topic or sentiment?
- Recordings: re-run the two-hour random sample after significant dictionary or engine changes.
- Handle time and resolution: a real contact-reason topic should have a plausible handle time.
- Quality evaluations: where a topic feeds automated scoring, check that automated signals and human evaluators agree, in the same spirit as calibration.
13
Running the estate: rhythm, reprocessing and governance
Detection decays quietly: language, products and campaigns change, routing changes which queues exist, and Genesys updates its models continuously. A cadence is the only defence. The rhythm below is QVCCS practice.
13.1 The operating rhythm
| Cadence | What to do |
|---|---|
| Daily | Check Topic Trends for topics changed in the last fortnight, looking for a step change or a drop to zero (usually an unmapped queue, a dialect change or transcription switched off). Read five to ten snippets from one topic, rotating daily. Clear dictionary and sentiment feedback flagged by supervisors. Look ahead for launches and wording changes. Publish in the morning. |
| Weekly | Run a miner on one area, or finish triaging last week's. Batch and log dictionary additions. Maintain ignore lists. Spot-check precision on one high-value topic. Answer consumers' questions with evidence. |
| Monthly | Review phrase usage for your top topics by volume and bottom topics by precision, keeping, revising or removing each phrase. Audit program mappings for new or changed queues. Update the register. Decide what, if anything, to reprocess. Listen to sentiment outliers. |
| Quarterly | Review the estate with the business and retire what nobody uses. Run a fresh mining baseline. Re-benchmark the two-hour transcription sample. Verify sentiment and empathy settings, the default program, dialects and engines. Check every limit. Read the STA release notes. |
13.2 Event-driven changes
| Event | Do this |
|---|---|
| New product, tariff, campaign or partner name | Dictionary terms before launch; add the vocabulary to relevant topics |
| Regulatory or compliance wording change | A lexical topic with quoted mandatory words, internal participants, tested against known-good calls |
| New queue or team | Map it to a program on day one |
| Routing redesign or queue consolidation | Re-audit every program mapping |
| Major incident or outage | Mine the affected window; incidents create distinctive language |
| A stakeholder disputes a number | Sample it, publish the precision and method, then fix the topic or explain the finding |
13.3 Reprocessing history when a topic changes
Reprocess Interactions applies topic changes retrospectively, so new or changed topics are reflected in past conversations; before it, new topics only affected future interactions. It is available in the interface and the API, and Genesys currently provides it at no charge, with at least 30 days' notice if billing is introduced, so treat that as temporary.
- Scope is by program. A brand-new program is not included, because historical interactions are not linked to it: add new topics to the existing program the history belongs to.
- Up to 250,000 interactions per job, one job running at a time per organisation (with up to 10 queued), a start date up to 365 days back and an end date at least a day back.
- Interactions with no detected topics are marked failed, so a high failure count can simply mean nothing of interest was found.
- The CSV lists only newly detected topics, with no removed topics or before-and-after comparison.
- Genesys's best practice: reprocess only the programs tied to updated topics, use date and media filters to limit volume, and keep the exported interaction IDs for audit.
- Categories are never applied to history; reprocessing is for topics only.
13.4 Governance: register, naming, change control and people
None of this is a Genesys feature, and all of it is what lets an estate survive a change of owner. Keep a register with one row per topic, program, category, dictionary term, sentiment feedback statement and miner run: the business question it answers (if blank, retire it), owner and consumers, dialect, media and participant scope, matching type and strictness, programs, phrase sources (miner, AI-generated, supervisor, complaint), validation results with sample size, publish date, and next review.
Name topics in business language for the intent, and programs after the outcome owner, never a queue. Use tags sparingly as review filters. Require a second person to review anything that feeds a score. Check a topic's programs before deleting it. Publish in a standing window. Use the audit log to see who changed what. Where you have a non-production organisation, build and tune there and promote deliberately, remembering that STA objects move by API or re-entry and the dictionary is per organisation.
Name the owner. A medium-sized estate needs one owner for topics, programs, dictionary and categories; supervisors and quality evaluators as feeders who report wrong transcripts and detections; an analyst as consumer; and a business sponsor per program to decide what is worth measuring. Protect around half a day a week for the rhythm above, because an unowned estate quietly becomes an untrusted one.
14
Reference: best practice, troubleshooting, limits and API
14.1 Best practice in one place
- Lexical for compliance wording, semantic for intent, and never the same phrase strategy for both.
- One business objective per topic, written in the description, in customer language, and measurable.
- Adapt out-of-the-box topics; organisation-specific topics are what make STA work.
- Program by outcome owner, not by queue.
- Share a topic when the definition should stay identical; copy it when phrases, strictness, scope or a change freeze differ.
- Run a use-case workshop before a miner; mine one media type and one dialect at a time.
- Read the snippets before adopting a phrase, and curate ignore lists every run.
- Test phrases against history before publishing; move strictness one step at a time.
- Review AI-generated phrases one by one; nothing detects until approved.
- Measure precision monthly with a stated sample size, and cross-check against independent data.
- Fix transcription before blaming a topic; the two-hour random sample is the baseline.
- State the 72 to 96 hour lag on digital topic reports.
- Reprocess only within existing programs, narrowly, and announce restated trends.
- Retire topics nobody uses, and treat an approaching limit as a design signal.
- Tell people whenever the definition of something they rely on changes.
14.2 Troubleshooting
| Symptom | Most likely cause | What to do |
|---|---|---|
| A topic never fires | Queue or flow unmapped; transcription off; wrong dialect | Check mappings, queue transcription and dialects, then test the phrase against history |
| Fires only in some languages | Dialect mismatch, or the language is outside STA or semantic support | Check supported languages; use lexical topics where semantic is unavailable |
| Volume doubles overnight | A generic phrase matching a new campaign; a queue added; a reprocessing job | Compare by queue and media; read snippets; narrow or quote the phrase |
| Volume drops to zero | Queue unmapped or renamed; transcription disabled; program not republished | Check mappings and publish state before touching phrases |
| Wrong interactions caught | Low strictness or a generic phrase | Raise strictness a step, quote the mandatory word, or delete the phrase |
| Known cases missed | Words not transcribed; strictness too high; beyond 72,000 characters | Check the transcript first, then dictionary, then strictness |
| Sentiment contradicts what you heard | Audio quality; context; a mixed interaction | Listen; add sentiment feedback for recurring mis-tags |
| Odd empathy on transferred calls | Multi-agent portions excluded; conference topics go to the first agent | Do not use empathy for team-handled calls |
| Recent digital topic data missing | 72 hours of inactivity before a session ends | Move the reporting window and state the lag |
| Categories show no history | Categories are not applied retrospectively | Use Content Search for past questions |
| Editor options missing | More than 500 topics in the program | Restructure the program |
| Dictionary term has no effect | Up to 30 minutes to apply; wrong dialect or engine; Display As used for a recognition problem | Wait, check dialect and engine, use Sounds like or boost |
| Miner returns nothing | Fewer than 50 conversations; five miners already active | Widen the range; check active miners |
| Reprocessing marks most interactions failed | Nothing detected, or topics in a brand-new program | Put topics in the existing program and re-run |
| A topic changed in a program you never edited | The topic is shared across programs | Copy topics that need independent definitions |
| A topic fires on queues that should not use it | Unmapped queues fall back to the default program | Map the queues, or remove the topic from the default program |
| A published change is not reflected | Topic or program not republished | Publish the topic, then the program |
14.3 Limits reference
From Genesys's STA articles and the Developer Center limits, checked 13 November 2026. Check them again before designing near a limit.
| Area | Limit |
|---|---|
| Topics | 500 per organisation, 5,000 on request (irreversible); 500 per dialect per program |
| Phrases | 1,000 per lexical topic; 20 per semantic topic |
| Semantic topics | 50 per dialect per program; English only |
| Topic programs | 10 from the Topic editor; more from the Program editor |
| Topic spotting window | First 72,000 characters per interaction, excluding spaces |
| Strictness values | 1, 55, 65, 72, 85, 90 |
| Phrase testing | Up to 60-day range, 5,000 transcripts processed, 100 matches |
| AI phrase generation | 10 suggestions per request; 100 requests per day per organisation |
| Programs | 100 per organisation; 500 queues and 500 flows each; 20 scoring rules; 10 per batch publish |
| Real-time topics | 100 per program |
| Categories | 500; 20 operands and 3 levels; 3 words per term; 64,000 characters |
| Dictionary | 1,000 terms per dialect; 30 characters; 10 sounds-like; 20 example phrases; boost 1.0 to 10.0; up to 30 minutes to apply |
| Sentiment feedback | 2,000 statements; 1 to 20 words each |
| Topic miner | 30,000 interactions; minimum 50; 200 results; 50 queues; 100 saved; 5 active |
| Ignore lists | 1,500 phrases and 1,500 topics per dialect |
| Reprocessing | 250,000 interactions per job; 1 running, up to 10 queued; start up to 365 days back |
| Reporting | Topic Trends export 1,000 records; digital topics 72 to 96 hours after session end |
14.4 API for automation and audit
Everything in the STA editors is available through the Speech and Text Analytics API under /api/v2/speechandtextanalytics, useful for bulk change, promotion between organisations and automated checks. Useful endpoints include /programs and /programs/mappings for inventory; /programs/publishjobs and /topics/publishjobs for publishing; /topics and /topics/{topicId}, which return strictness, matching type, participants, dialect, phrases, programs and published state; /topics/testphrase/jobs for phrase tests; /topics/generatedphrases/jobs for AI phrase suggestions; and /sentimentfeedback. For lower-latency transcripts, subscribe through the Notifications API.
Questions
Common questions
What is the difference between a topic and a program in Genesys Cloud?
A topic is a set of phrases that represent one business intent, such as cancellation, with its own dialect, participant scope, matching type and strictness. A program packages topics and maps them to queues or flows, and also controls sentiment, empathy, AI summaries and automated agent scoring for those interactions. One topic can be shared by several programs, and editing it changes all of them.
Should I use lexical or semantic topic spotting?
Genesys's guidance is that they need different phrase strategies. Use lexical topics, with wording variations and quoted mandatory words, for compliance wording, disclosures and product names, where you need precision. Use semantic topics, with a small set of intent examples, for contact reasons and feedback, where you want the intent however it is said. Semantic topic spotting currently works in English only.
Why does my topic not detect conversations I know contain it?
Check transcription first: whether the queue is transcribed, the dialect is right and the words appear in the transcript. If they are missing, the fix is the dictionary, not the topic. If the words are there, add phrases from real snippets or lower strictness one step. Topic spotting also stops after the first 72,000 characters of a long interaction.
Can new topics be applied to past interactions?
Yes, through Reprocess Interactions, which applies topic changes retrospectively. It works by program, so new topics must be added to the existing program the historical interactions belong to; a brand-new program is not included. Each job handles up to 250,000 interactions. Interaction categories, unlike topics, cannot be applied to historical interactions.
Is Genesys Cloud sentiment analysis affected by the EU AI Act?
Genesys states that its customer sentiment analysis and agent empathy analysis do not fall under the EU AI Act's restriction on emotion recognition in the workplace, because they analyse the language used and score phrases without biometric data. Take your own legal view, record your organisation and program-level settings, and be ready to explain them to representatives.
Sources
- Program-level controls for sentiment and empathy analysis – Genesys Cloud Resource Centerhelp.genesys.cloud
- Reprocess interactions in speech and text analytics (STA) – Genesys Cloud Resource Centerhelp.genesys.cloud
- About programs, topics, and phrases – Genesys Cloud Resource Centerhelp.genesys.cloud
- About sentiment analysis – Genesys Cloud Resource Centerhelp.genesys.cloud
- About speech and text analytics – Genesys Cloud Resource Centerhelp.genesys.cloud
- About the topic miner – Genesys Cloud Resource Centerhelp.genesys.cloud
- Access the topic miner – Genesys Cloud Resource Centerhelp.genesys.cloud
- Add a new topic miner – Genesys Cloud Resource Centerhelp.genesys.cloud
- Add Speech and Text Analytics upgrade add-on to your organization – Genesys Cloud Resource Centerhelp.genesys.cloud
- Agent Topics Summary view – Genesys Cloud Resource Centerhelp.genesys.cloud
- Configure voice transcription – Genesys Cloud Resource Centerhelp.genesys.cloud
- Create topics from a completed miner – Genesys Cloud Resource Centerhelp.genesys.cloud
- Design and optimize topics for topic spotting - best practices – Genesys Cloud Resource Centerhelp.genesys.cloud
- Genesys Cloud fair use policy – Genesys Cloud Resource Centerhelp.genesys.cloud
- Improve transcription accuracy – Genesys Cloud Resource Centerhelp.genesys.cloud
- Out-of-the-box topics – Genesys Cloud Resource Centerhelp.genesys.cloud
- Process automation triggers with topics, sentiment, and empathy – Genesys Cloud Resource Centerhelp.genesys.cloud
- Reprocess interactions overview – Genesys Cloud Resource Centerhelp.genesys.cloud
- Set topic and program permissions – Genesys Cloud Resource Centerhelp.genesys.cloud
- Speech and text analytics overview – Genesys Cloud Resource Centerhelp.genesys.cloud
- Speech and text analytics – Genesys Cloud Resource Centerhelp.genesys.cloud
- Topic miner overview – Genesys Cloud Resource Centerhelp.genesys.cloud
- Topic Trends Detail view – Genesys Cloud Resource Centerhelp.genesys.cloud
- Understand agent empathy analysis – Genesys Cloud Resource Centerhelp.genesys.cloud
- Understand dictionary management – Genesys Cloud Resource Centerhelp.genesys.cloud
- Understand interaction categories – Genesys Cloud Resource Centerhelp.genesys.cloud
- Understand programs, topics, and phrases – Genesys Cloud Resource Centerhelp.genesys.cloud
- Understand sentiment analysis – Genesys Cloud Resource Centerhelp.genesys.cloud
- Understand the interaction overview – Genesys Cloud Resource Centerhelp.genesys.cloud
- Use ignore lists to refine topic miner suggestions – Genesys Cloud Resource Centerhelp.genesys.cloud
- Work with a phrase – Genesys Cloud Resource Centerhelp.genesys.cloud
- Work with a program – Genesys Cloud Resource Centerhelp.genesys.cloud
- Work with an interaction reprocessing job – Genesys Cloud Resource Centerhelp.genesys.cloud
- Work with a topic – Genesys Cloud Resource Centerhelp.genesys.cloud
- Work with an interaction category – Genesys Cloud Resource Centerhelp.genesys.cloud
- Work with sentiment analysis – Genesys Cloud Resource Centerhelp.genesys.cloud
- Topic spotting - How do I create and configure a default program? – Genesys Cloud Resource Centerhelp.genesys.cloud
- Voice transcription - What is the accuracy of voice transcription and how do I increase it by including brand names, acronyms or internal terminology? – Genesys Cloud Resource Centerhelp.genesys.cloud
- How does the EU emotion AI ban affect customer sentiment analysis and agent empathy analysis? – Genesys Cloud Resource Centerhelp.genesys.cloud
- Sentiment analysis - How is the overall customer sentiment score calculated? – Genesys Cloud Resource Centerhelp.genesys.cloud
- How do I choose appropriate strictness values when entering a topic phrase? – Genesys Cloud Resource Centerhelp.genesys.cloud
- Sentiment analysis - What do sentiment metrics really mean, and how should I interpret them? – Genesys Cloud Resource Centerhelp.genesys.cloud
- Topic spotting - Can I turn off topics detection in the IVR leg of the voice call? – Genesys Cloud Resource Centerhelp.genesys.cloud
- Best practices - What is the best way to generate business value from speech and text analytics? – Genesys Cloud Resource Centerhelp.genesys.cloud
- April 13, 2026 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- April 5, 2023 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- August 10, 2026 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- December 6, 2023 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- December 8, 2025 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- July 28, 2025 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- June 15, 2026 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- June 9, 2025 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- May 26, 2025 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- May 4, 2026 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- November 15, 2023 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- November 29, 2023 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- November 30, 2022 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- October 18, 2023 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- October 27, 2021 release notes – Genesys Cloud Resource Centerhelp.genesys.cloud
- Quality Assurance and Compliance – Genesys Cloud Resource Centerhelp.genesys.cloud
- Limits (Speech and Text Analytics, Intent Miner) – Genesys Cloud Developer Centerdeveloper.genesys.cloud
- Genesys Cloud CX pricing and plan comparison – Genesysgenesys.com
- Top tips for deploying a speech analytics solution – Call Centre Helpercallcentrehelper.com
Keep reading
More guides
Genesys Cloud gamification: the handbook for performance leads
A detailed handbook to Genesys Cloud gamification: how points work, profiles, metrics, zones, contests, external metrics, fair design and a working routine.
Read the guideMonitoring contact centre agents lawfully and fairly: a leader's guide
How to monitor contact centre agents lawfully and fairly in the UK: call and screen recording, dashboards, analytics and AI, home workers and outsourcers.
Read the guideGenesys Cloud workforce management explained: forecasting, scheduling, licensing
Genesys Cloud workforce management explained: AI forecasting, scheduling, intraday, adherence, time off, HR system integration, and how to license it.
Read the guide