Members
The Members page controls who reaches your project and what they can do inside it. Navigation: Project -> Settings -> Members The page lists every project member with their name, email, role, and join date. Select Add Member to grant access to an existing workspace member, then assign a role. Removing a member revokes their access at once rather than at their next sign-in.Project roles
A role bundles the permissions a member holds everywhere in the project. Assign the narrowest role that still lets someone do their job, since the roles differ less in what they can see than in what they can change.API keys
The API Keys page issues and revokes the credentials that carry programmatic access to the project runtime. Navigation: Project -> Settings -> API Keys
Select Create Key, name it descriptively, and optionally set an expiration date. Each entry shows the key name, a masked prefix, and the date something last used it. The last-used date is the field that matters during an audit, because it identifies keys you can revoke without breaking anything.
Deleting a key revokes it permanently and immediately. Anything still presenting that key stops working, so confirm the last-used date before you delete.
Issue a separate key for each environment and rotate them on a schedule. A single shared key means one compromise forces you to rotate everywhere at once.
Models
Use the Models page to choose which models your project can use and which model handles each platform feature. It has two tabs:- Model Configs: choose the models available to the project.
- Feature config: assign models to individual features.
Model Configs
Use this tab to select the models your project can use. Only selected models appear in the project’s model pickers and feature settings. The tab shows how many models you’ve selected out of the models your workspace makes available to the project. Each selected model shows its provider, whether it’s Workspace-shared or Project-restricted, and its status: Ready, Not tested, Connection failed, or Inactive. To change the selection, select Add models, choose from the eligible models, and then select Save selection. Only project administrators can change the selection. Other roles see the tab as read-only. If a selected model is no longer available to the project, the tab shows a warning. Select Remove unavailable models to clear them, and then replace them as needed.Project default
The project default is the model the project uses when no more specific setting applies. It applies to this project only and doesn’t change the workspace.- Choose a default. Use the Project default (this project only) field. The default must be one of the selected models. In a project that uses selected models only (see Model access rollout), you must choose a default before you can save more than one selected model.
- New projects. A new project starts with the workspace’s default models selected, and one of them is set as the project default. If the workspace has no default model, the tab shows No model configured until you select a model.
- If the default becomes unavailable. Features that use the project default switch to the next available selected model. Features assigned directly to a specific model don’t switch, and they stop working until you fix or replace that model.
Model access rollout
The Model access rollout banner shows whether your project is limited to its selected models. New projects are limited from the start. Existing projects move over in stages, and the banner shows the current stage. The banner also shows the number of unresolved references. A warning banner means the project needs repair before it can be limited to selected models. The count isn’t an error in your current setup.Feature config
Use this tab to assign models to platform features. Different features need different models. Assigning a smaller, faster model to simple tasks and a stronger model to complex ones lowers cost. The Per-operation routing switch turns feature routing on or off for the project. When it’s off, every feature uses the project default, and any saved tier models and overrides are kept but ignored. When it’s on, each feature uses the model assigned to its tier, so changing a tier’s model changes every feature on that tier. You can also assign a specific model to a single feature. Use overrides only when a feature needs something different, because they’re easy to forget. If feature routing is turned off for your whole deployment, the switch is unavailable and the tab shows a notice. Your saved settings are kept and apply again when routing is turned back on.Tiers
Assign one of the project’s selected models to each tier.
If a tier has no model, its features use the project default. If you configure a tier but no ready model matches it, the features on that tier can’t run. The page warns you about missing models and broken connections before you release the project.
Features
Features are grouped by area: Arch, Runtime, Knowledge, Insights, Evals, and Pipelines. Each row shows the following:
Select Why this model? on a row to see how the model was chosen. Select Save feature config to apply your changes.
Runtime configuration
The Runtime Configuration page holds the behavioral controls that govern how the project’s agents read input, handle multiple requests in one turn, fill in unstated values, tune voice latency, recover from failures, occupy callers during waits, expose their own activity, protect personal data, and bound their own tool use. Navigation: Project -> Settings -> Runtime Config Changes here apply to every agent deployment in the project, so treat this page as project-wide policy rather than per-agent tuning. Each group appears as a collapsible card. Select Save to apply changes, or Reset to defaults to return every setting on the page to its factory value.Extraction pipeline
This section decides how the runtime turns a raw user message into structured field values.Multi-intent recognition
This section handles messages that ask for more than one thing at once. Without it, the runtime acts on the first request it recognizes and the rest of the message goes unanswered.
Multi-intent strategies
Unknown relationship strategies
Learn More
Field inference
This section lets the runtime use an LLM to infer values the user hasn’t stated, which shortens conversations at the cost of occasionally guessing wrong.Currency conversion
This section decides where exchange rates come from when an agent quotes or converts an amount. Agents that never handle money can leave it alone.Reasoning pipeline
The reasoning pipeline runs a lightweight classifier ahead of each reasoning turn so the runtime can route programmatically and narrow the tool set before the main model call.Tool call policy
This section bounds the deterministic CALL actions that tool lifecycle hooks invoke. The limits apply only to those hook-driven calls. Side-effecting target tools still run through the normal confirmation flow, so this section doesn’t weaken confirmation.Streaming safety
This section sets project-level controls for how the runtime behaves when a safety check intervenes on a response that’s already streaming. It’s the one safety control where timing matters as much as outcome.Existing projects stay on Legacy passthrough until you change this setting.
Safety modes
Output item analytics
Runtime responses often carry repeated structures such as a list of results. This section captures those repeated scalar items so you can run independent analytics queries on them.Mappings are project-scoped and additive. The runtime captures only the item arrays you configure and the scalar dimensions you declare. It doesn’t store raw response JSON in analytics rows.
Select the trash icon on a mapping to delete it.
Voice low-latency profile
This section holds channel-scoped defaults for fast voice responses. It tunes model routing, reasoning, context size, and filler behavior for voice while preserving semantic response quality, and explicit developer overrides still take precedence. It appears for projects with a voice channel. When the project has an active voice channel but the recommended defaults aren’t applied, a banner reads Recommended voice defaults are not active. Select Apply recommended defaults to apply the low-latency profile in one step: fast model routing, inline gather, bounded context, and generative filler defaults.Voice setting differences
The Voice setting differences table compares each voice setting’s current value with the recommended one, so you can apply the profile wholesale or adopt it setting by setting. Select Apply on a row to apply only that recommendation, or Apply recommended defaults to apply them all. The rows shown depend on the profile version and on which settings your project already has. The recommended profile changes these groups of settings:
Each row carries a tag that tells you what kind of change it makes:
Profile settings
Filler strategy and coordination
Native speech-to-speech (S2S) fillers are preferred when the provider advertises the capability. Pipeline generation and static speech remain bounded fallbacks.Synchronous session compaction stays disabled on the live voice path. Adjust prompt and tool-result projections instead, so the authoritative turn retains its semantic contract.
Channel recovery and graceful failure
The Channel Recovery and Graceful Failure policy defines how Runtime responds when model generation, tool execution, provider communication, or voice operations are delayed, interrupted, or fail. It enables channel-specific recovery behavior with bounded recovery, localized messages, sequential model fallback, and safe latency hedging, while preserving conversation state and preventing duplicate or invalid actions.Recovery is opt-in per channel. Existing channels keep their current behavior until you enable this policy on that channel. Voice uses the voice adapter. Other channels use their native progress and response semantics.
While the caller waits
This group configures what a caller experiences while the agent thinks or works: spoken filler phrases, background hold-music audio, or both together. The settings interact, so read the whole group before you change any one part.How filler settings take effect. Agent no-input messages and channel-specific Gemini settings take precedence over these project defaults. Otherwise, Runtime uses project filler pools and timing, then localized platform defaults. Native realtime fillers are available only for the
voice_realtime tier. Genesys realtime supports pending-tool fillers but not the native coordinator filler.Filler settings
Fillers are transient chat and voice status messages the runtime emits while work is in progress. They exist because silence during a long turn reads as a failure, particularly on voice. When the agent is processing a request, Runtime waits for the configured delay before playing a filler message. Depending on the configuration and channel capabilities, it can play a static filler, generate a contextual filler, or use provider-native realtime fillers until the final response is ready.Background audio
Background audio is looped hold music the voice gateway plays during compute waits. It covers silence without the agent having to say anything.Greeting audio
Greeting clips play as soon as a call connects, ahead of the agent’s first turn. They cover the gap between answer and first response, which is the moment a caller is most likely to think the line is dead.Activity updates
This section sets the visibility policy for what the runtime reveals about its own work. The policy is a ceiling rather than a guarantee, because channels apply only what they support. The exposure settings deserve particular care. Tool, workflow, and agent names describe your internal architecture, and a name that helps an internal user diagnose a problem tells an external user how your system is built.Voice no-input defaults
This section sets what happens when a voice caller goes silent. Silence is ambiguous, since it can mean the caller is thinking, has walked away, or didn’t hear the prompt, and these settings decide how long the agent waits before treating it as a problem.Caller backchannel
This section sets the project default for caller backchannel acknowledgements. These are language-neutral sounds, such as “uh-huh”, that the runtime treats as acknowledgements rather than interruptions, so the agent keeps speaking. Every agent that doesn’t set its own backchannel inherits these defaults.Backchannel is only effective with at least one phrase. If you turn it on without adding any, the page shows the warning Backchannel is on but has no phrases.
On hold
This section sets the project default for phrases a caller says to make the agent pause, such as asking it to wait a moment. Phrases are locale-aware. Every agent that doesn’t set its own on-hold behavior inherits these defaults. On hold runs entirely in the runtime and needs no gateway change.On hold is only effective with at least one phrase. If you turn it on without adding phrases in any language, the page shows the warning On-hold is on but has no phrases in any language.
Barge-in continuation window
When a caller interrupts (barges in) and speech recognition splits their sentence into separate phrase-finals, this section makes the runtime hold each one briefly and merge any follow-on phrase into a single turn. Without it, the agent would treat each fragment as its own turn and may answer a half-finished sentence. This is a project-wide default, and an agent can override it.Voice speech recognition
These are project-wide defaults. A channel connection can override them, so check the connection before you conclude the project value is what’s running.PII redaction
This section controls how the runtime handles personally identifiable information in conversations. Baseline credential and secret scrubbing protects logs and read APIs whether or not PII protection is on, so the settings here extend that protection rather than establishing it.Lookup tables
Lookup tables are the reference data the runtime uses to validate field values and perform fuzzy matching during extraction.Project lookup tables defined here are the canonical source for gather validation and fuzzy matching. Agent-local
LOOKUP_TABLES remain available only as an experimental compatibility lane, so build new work on project tables.Data retention
The Data Retention page sets how long evaluation and scoring data stays available to this project. Navigation: Project -> Settings -> Data Retention Retention is a deletion policy rather than a storage preference. Once a window passes, the data is gone and no longer available for trend analysis, so set these values around the longest comparison you expect to run rather than the storage you expect to use.
The Retention Windows section below the summary sets the time-to-live in days for each category. Select Save to apply changes or Reset to restore defaults.
Config variables
The Config Variables page defines key-value pairs that the platform resolves at compile time through{{config.KEY}} syntax.
Navigation: Project -> Settings -> Config Variables
Use config variables for values that several agents share and that change between environments, such as endpoints, feature flags, and persona-specific content. The alternative is repeating the value in each agent, which turns an endpoint change into an audit.
Add a variable
Each variable is one key the platform substitutes wherever your agents reference it. The fields below define the key, its value, and the context a later reader needs. Select Add Variable, then complete the fields.Config variables resolve at compile time rather than at runtime, so a changed value reaches your agents only after recompilation.
Localization
The Localization page manages locale JSON assets in Studio and syncs them through the project’s Git integration. Navigation: Project -> Settings -> Localization The platform stores locale assets as project-level JSON files and exports them to Git under the same path contract that project import and export use. Keeping paths in the canonical shape is what lets assets round-trip cleanly, so a path you improvise here becomes a merge problem later. Counters at the top report the assets, locales, and shared assets the project holds. A status indicator reports when Git isn’t connected, with a link to Open Git Settings. Until you connect Git, assets stay in project storage and don’t reach version control, which means no diffs and no review. Search by locale, file path, or description, and narrow the list by locale or by scope when the asset count grows past browsing.Create a localization asset
An asset is one locale JSON file holding translated strings, either shared across the project or scoped to a single agent. Creating one here puts it under the same path contract Git and project export use. Select New Asset to open the editor, then complete the fields and select Create. Saving writes the asset into project storage and keeps the Git export path aligned.- For shared messages : Use a shared locale asset for messages that can be used by multiple agents. For example: ‘locales/en/_shared.json`.
- For Agent specific messages: Use an agent-specific locale asset for messages used by a particular agent. For example: ‘locales/en/agent_name.json
, whereagent_name` is the name of the agent which can use this asset.
Use Localized Messages in ABL
Reference localized messages in ABL using the{{locale.<key>}} syntax.