Set up Realtime LLM Voice channel
Realtime LLM Voice is a voice channel that handles live voice conversations through a single provider-native speech session. It supports Realtime LLM models (such as OpenAI Realtime and Gemini Live) through the Kore.ai Voice Gateway (KoreVG) or a Bring Your Own SIP connection. Unlike the STT → LLM → TTS pipeline that Pipeline Voice uses, a provider-native realtime model owns the live audio conversation. KoreVG handles telephony, connection routing, bounded session state, traces, and the call lifecycle.Create a Realtime LLM Voice channel
To create a Realtime LLM Voice channel, go to Deployments > Channels > Voice > Realtime LLM Voice > New connection and complete the following steps in order.Set up the connection
Create the connection
Configure the Realtime LLM Voice channel
Once the channel is created, open it from the Realtime LLM Voice connections list. The connection has three tabs: Settings, Speech, and Testing. The Settings tab holds the voice provider and call routing. The Speech tab holds realtime orchestration, the S2S provider, and advanced voice behavior. The Testing tab holds the shareable softphone link.Choose a call routing option (Kore.ai Voice Gateway)
Configure the phone number (DID only)
- Set Provider to Twilio.
- Toggle Inbound calls (routes calls from this number into the voice agent).
- Toggle Outbound calls (allows this number for campaign dial‑out).
- Select a Country, Number Type, and optional Area Code.
- Choose Search Available Numbers to list matching numbers.
- Confirm the number is bound to this connection before activation.
- After assignment, the number appears in the Phone Number field.
- Select Remove to unbind the number from the connection.
Configure SIP settings (Bring Your Own SIP only)
Set SIP header trust and save the connection settings
Configure Realtime LLM Voice settings
-
Realtime orchestration: Select how runtime coordinates the conversation flow and business tool execution for realtime voice interactions. Realtime orchestration determines whether the realtime model or runtime controls conversation progression and business actions, such as bookings, orders, and payments.
- Changes to the orchestration mode apply only to new realtime sessions. Calls already in progress continue using the mode that was active when the session started.
- Existing channel configurations without a configured orchestration mode continue to use Legacy behavior.
-
Response wording owner: Select who generates the wording of responses for realtime voice conversations. This setting is available only when the Realtime orchestration mode is set to Runtime Owned — canonical turn.
- Runtime text (recommended): Runtime generates the response text. This option provides consistent response generation.
- Provider-grounded voice: Uses the realtime voice provider to generate spoken responses while runtime continues to control conversation flow and business actions. This option is available only for Gemini Live. For unsupported or unsafe conversation turns, it automatically falls back to runtime-generated text responses.
-
Semantic convergence: Semantic Convergence determines how the platform coordinates with the realtime voice provider during a voice interaction. Controls whether realtime voice turns use the coordinated utterance runtime. This setting is available only when the realtime orchestration config is set to Legacy mode. The Effective at runtime line below the setting shows the mode currently in effect.
-
S2S Provider: The realtime speech-to-speech model the channel uses. Select an approved realtime provider and model, and match its audio format, locale, voice, and tool-calling capabilities to the agent. Select one of the following: Amazon Nova Sonic (S2S), Azure OpenAI Realtime, Grok Realtime (S2S), Google Gemini Live, or OpenAI Realtime. Each option shows which credentials it uses:
-
Realtime model connection: Shown for every S2S provider except Amazon Nova Sonic, which authenticates via Voice Service credentials instead. Selects the project-pinned realtime model this provider uses. It shows
Use project realtime modeluntil a workspace admin adds one. The Source line below the dropdown shows where the model comes from, and the deployment uses this exact model connection. To add one:- Configure the model under Voice Services, then add it to the model catalog as an LLM provider.
- In the project, go to Settings > Models and add the model you configured at the workspace level. See Models.
-
Provider-specific settings: After you select an S2S provider, a configuration section for that provider appears. Expand the provider below to see its settings.
Amazon Nova Sonic
Under Amazon Nova Sonic Configuration, set the following fields.Pending tool fillersTurn on Pending tool fillers to let Nova speak a brief hold phrase when a project tool is still running. Fast tools finish without a filler.Coordinator turn fillerTurn on Coordinator turn filler to let Nova speak a short hold phrase during convergence-enabled coordinator turns while Runtime decides and executes the turn.Advanced voice behaviour (Nova-specific)Also configure the Advanced voice behaviour settings that apply to all providers, described after the provider list.Azure OpenAI Realtime
Under Azure OpenAI Realtime Configuration, set the following fields.Turn detectionAlso configure the Advanced voice behaviour settings that apply to all providers, described after the provider list.Grok Realtime
Under Grok Realtime Configuration, set the following fields.Also configure the Advanced voice behaviour settings that apply to all providers, described after the provider list.Google Gemini Live
Under Gemini Live Configuration, set the following fields.Tool response schedulingRealtime turn fillerSeparate from project Voice Fillers. Applies only to Google or Vertex realtime S2S calls while semantic convergence is set to Enforce.Filler delivery safeguardsShared by pending-tool and realtime turn fillers.Voice activity detectionControls when Gemini starts listening to a caller turn and how long it waits before closing that turn.Caller transcriptionSilent-turn recoveryAdvanced voice behaviour (Gemini-specific)Also configure the Advanced voice behaviour settings that apply to all providers, described after the provider list.OpenAI Realtime
Under OpenAI Realtime Configuration, set the following fields.Turn detectionTune how OpenAI detects when speech starts and when the caller has finished speaking.Caller transcriptionHow the caller’s speech is written down. This text is stored as the caller’s turn and is what the agent checks answers against.Realtime turn fillerApplies only to OpenAI Realtime calls while semantic convergence is set to Enforce. Off by default.Never put a caller’s own details in Words to expect. The transcriber would then hear them from anyone.Advanced voice behaviour (OpenAI-specific)Also configure the Advanced voice behaviour settings that apply to all providers, described after the provider list. -
Advanced voice behaviour (all providers): Optional behaviours for this channel. Each one is off, empty, or set to the earlier platform behaviour until you change it.
-
Voice transfer and survey capabilities: A read-only panel that shows how many of the transfer and survey capabilities Runtime evaluates as available for the concrete voice execution boundary (the execution surface is KoreVG realtime S2S), for example 11 of 11 capabilities available. It lists the following capabilities, each marked Available or not.
Save and confirm provider readiness
Test the Realtime LLM Voice Channel
Open the Testing tab to verify the channel before going live.-
Shareable softphone link: Generate a time‑limited link that lets anyone call the channel from a phone browser through the real gateway and view a read‑only transcript.
- Links expire after 7 days and can be revoked at any time.
- Active links shows links currently in use, or No active links for this channel.
- Viewing active links requires read access; generating or revoking links requires edit permission.
-
Soft Phone dialer: From the Settings tab, select Soft Phone > Launch dialer to call the agent directly from your browser.
- No DID purchase or telephony charges are required.
Verify and secure the Realtime LLM Voice channel
Before you go live, validate the quality of realtime calls. Realtime quality depends on the slowest leg of the call, so test each of the following.Preview with HTTPS voice
Run an isolated PSTN test call
Measure latency budget
Test barge‑in and rapid turns
Exercise failure scenarios
Security, Latency, and Reliability Practices
- Protect credentials: Treat realtime provider and carrier credentials as administrator‑managed secrets. Do not copy API keys into connection identifiers, browsers, screenshots, or agent prompts.
- Minimize overhead: Avoid unnecessary transcoding, buffering, proxy hops, and oversized tool responses. Set explicit connection and turn timeouts, and verify heartbeat behavior through every proxy.
- Validate capacity: Check provider concurrency, KoreVG session limits, phone capacity, and backpressure before load tests. Capacity rejection must fail predictably, not degrade active calls.
- Define fallback behavior: Specify caller‑visible handling for provider unavailability, timeout, safety rejection, tool failure, and transfer failure. Include rules for retry, reprompt, mode switch, or call termination.
- Trace sessions: Capture call/session IDs, provider events, tool calls, turn latency, interruptions, errors, and termination reasons. Scrub audio, transcripts, and credential data from logs.
Manage an existing Realtime LLM Voice channel
Open a channel from Deployments > Channels > Voice > Realtime LLM Voice and select a connection. The connection header shows the display name, its status (for example, Active), and when it was last updated. The connection has three tabs.Troubleshoot Realtime LLM Voice
- Calls to the number fail: an Active phone-routed connection without a provisioned number can’t receive production PSTN calls. Assign or buy a number, and confirm it’s bound to this connection.
- The channel can’t start a session: resolve missing provider credentials and model configuration, then save the connection and test again.
- Duplicate tool calls or stale audio after an interruption: repeat the barge-in test from Verify and secure the Realtime LLM Voice channel and check the traces for the affected call and session IDs. For the full validation checklist, click Setup instructions on the Realtime LLM Voice channel page.
Set up Pipeline Voice channel
It’s a voice channel that handles calls through separate speech-to-text, LLM, and text-to-speech stages, connected through Kore.ai Voice Gateway. Unlike Realtime LLM Voice, which uses a single speech-to-speech model, this pipeline lets you choose and configure the ASR (speech-to-text) and TTS (text-to-speech) providers independently.Set Up the Connection
Choose a Voice Provider
Configure Call Routing (Kore.ai Voice Gateway)
Configure the Phone Number (DID Only)
Configure SIP Settings (Bring Your Own SIP)
+ to outbound numbers sent to the carrier - on by default, which international (full-E.164) numbers require. Turn it off only for local/national-format numbers, since the leading + otherwise misroutes them.Connect greeting
Keypad tone
Voice gateway turn detection
- Faster settings respond sooner but may interrupt callers who pause mid-sentence.
- More patient settings wait longer and are better suited for spelled names, numbers, and longer answers.
- Slow waits the longest and is suitable for letter-by-letter spelling and long reference numbers.
Trust inbound SIP headers
Configure Speech Recognition
Configure Speech Synthesis
- After you click Add language, the platform creates a dedicated TTS configuration section for that language. Configure the provider, voice, model, and any provider-specific settings independently for each language.
- Available fields vary by provider. Some providers expose additional settings such as TTS model, output format, speed, temperature, and voice tuning controls. Each language profile maintains its own provider configuration, allowing multilingual agents to use different voices and models for different languages.
Tune ElevenLabs Voice Settings (ElevenLabs Only)
Configure Conversation Controls
Save the Channel
Manage an existing Pipeline Voice channel
Open a channel from Deployments > Channels > Voice > Pipeline Voice. It displays the following three tabs.- Overview
- Configuration
- Deployment
Pipeline vs. realtime voice
Pipeline voice (speech-to-text, agent, text-to-speech) and Realtime LLM Voice (speech-to-speech) build the agent’s turn differently underneath the same ABL. Knowing which one a channel uses matters when authoring instructions, reasoning about history after a handoff, or sizing tool results.Authoring voice behavior in ABL
The Studio settings on this page configure a channel. The agent’s own spoken behavior is authored in ABL:- Spoken-style rules and grounding guards —
EXECUTION.voice.instructionsandEXECUTION.voice.grounding_guards, which replace the platform’s default voice formatting rules and can refuse ungrounded tool arguments or figures. See Voice instructions and grounding guards. - Realtime delivery tone —
EXECUTION.voice.coordinator_policy(tone, pace, brevity, interruption handling, accessibility read-backs). See Voice coordinator policy. - Per-response voice overrides — the
VOICE:block on aRESPOND(SSML, plain text, provider, voice, speed) plus the step- and response-scopedBARGE_IN,STREAMING, andEND_OF_SPEECH_TURN_TYPEoverrides. See Voice configuration and Scoped barge-in. - Listening and turn-taking —
CONVERSATION: listening:(barge-in, no-input retries, caller backchannel, on-hold phrases, barge-in continuation merging). See Voice turn-taking. - Low-latency defaults — new projects and voice channels get the
customer_service_voice_low_latency_v1profile automatically: tighter compaction, the fast model tier for every operation, reasoning off, and inline gather on. The Studio side of this profile — model routing, compaction budgets, and filler tuning — is covered in Voice low-latency profile.