> ## Documentation Index
> Fetch the complete documentation index at: https://koreai.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Voice Channels

<Badge icon="arrow-left" color="gray">[Back to Voice](/agent-platform/channels#voice)</Badge>

## Set up Realtime LLM Voice

Supports live voice conversations using realtime LLM models (OpenAI Realtime, Gemini Live) through the Kore.ai Voice Gateway or a Bring Your Own SIP connection.

To configure a Realtime LLM Voice channel, go to **Deployments** > **Channels** > **VOICE** > **Realtime LLM Voice** > **+ New** and complete the following steps in order.

<Steps>
  <Step title="Set Up the Connection">
    On the **New Realtime LLM Voice Connection** page, provide the following fields.

    | Field                              | Description                                                                                                                                                                                                                                                                               |
    | ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Display Name**                   | A label for the connection.                                                                                                                                                                                                                                                               |
    | **Connection Name**                | A system name for the connection, such as `realtime-voice-prod`. Up to 255 characters.                                                                                                                                                                                                    |
    | **Environment**                    | The deployment the connection binds to. Select an environment to follow its active deployment automatically, or leave the default to use the working copy. When no environment has an active deployment yet, create a deployment first to bind the connection to a published environment. |
    | **Provider Verification Strength** | Controls how strictly the platform trusts the provider's identity assertions for session continuity and linking. **Weak** is the default. Choose **Strong** only for channels or providers whose identity assertions you trust.                                                           |
    | **Initial Status**                 | **Active** connections are usable immediately. **Inactive** connections stay saved but disabled until you activate them.                                                                                                                                                                  |

    Select **Create**.
  </Step>

  <Step title="Choose a Call Routing Option (Kore.ai Voice Gateway)">
    Once the channel is created, select it, then go to the **Configuration** tab. If you choose **Voice Provider: Kore.ai Voice Gateway**, set the following fields under **Kore.ai Voice Gateway**.

    | Route                  | Description                                                                                                                                              |
    | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Soft Phone** (FREE)  | Dial the agent from your browser with no DID purchase or telephony charges. Use it for evals, QA, and demos. **Launch dialer** opens the browser dialer. |
    | **Phone Number (DID)** | Purchase a real phone number through Twilio. Disable this route to stop DID listing and call routing while keeping the number saved.                     |

    <Note>If you select **Phone Number (DID)**, complete the next step. If you selected **Voice Provider: Bring Your Own SIP** instead, skip to Configure SIP Settings.</Note>
  </Step>

  <Step title="Configure the Phone Number (DID Only)">
    Set the **Provider** to **Twilio**, toggle **Inbound calls** and **Outbound calls**, and select a **Country**, **Number Type**, and optional **Area Code**. Select **Search Available Numbers** to list numbers that match your filters.
  </Step>

  <Step title="Configure SIP Settings (Bring Your Own SIP)">
    Once the channel is created, select it, then go to the **Configuration** tab. If you chose **Voice Provider: Bring Your Own SIP**, set the following fields under **SIP Configuration**.

    | Field                      | Description                                                              |
    | -------------------------- | ------------------------------------------------------------------------ |
    | **Our SIP Server Address** | Configure your SIP provider to send `INVITE` to this address.            |
    | **SIP Gateway IP Address** | Your SIP trunk IP address — optionally include a port (default: `5060`). |
    | **DID / Phone Number**     | The phone number (DID) your SIP provider routes to this SIP gateway.     |
  </Step>

  <Step title="Configure Realtime LLM Voice Settings">
    Under **Realtime LLM Voice settings**, set the following fields.

    | Setting                  | Description                                                                                                                                       |
    | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Semantic convergence** | Controls whether realtime voice turns use the coordinated utterance runtime.                                                                      |
    | **S2S Provider**         | The realtime speech-to-speech model: **Google Gemini Live (S2S)**, **Grok Realtime (S2S)**, or **OpenAI Realtime**. Each uses tenant credentials. |
    | **Noise isolation**      | Applies server-side noise reduction to inbound call audio to filter out background voices and ambient noise.                                      |
  </Step>

  <Step title="Save the Channel">
    Select **Save Changes** to apply the configuration.
  </Step>
</Steps>

### Manage an Existing Realtime LLM Voice Channel

Opening a channel from **Deployments** > **Channels** > **VOICE** > **Realtime LLM Voice** shows three tabs: **Overview**, **Configuration**, and **Deployment**.

<Tabs>
  <Tab title="Overview">
    The **Connection Summary** shows these fields.

    | Field           | Description                       |
    | --------------- | --------------------------------- |
    | **Status**      | for example: *Active*             |
    | **Created**     | Timestamp the channel was created |
    | **Updated**     | Timestamp of the last change      |
    | **Environment** | for example: `dev`                |
    | **Source Type** | `Realtime LLM Voice Channel`      |
    | **Source ID**   | Unique channel identifier (UUID)  |
  </Tab>

  <Tab title="Configuration">
    The channel includes the same **General** (Display Name), **Provider Verification Strength**, call routing, and **Realtime LLM Voice Settings** options described in [Set up Realtime LLM Voice](#set-up-realtime-llm-voice). These settings can be edited at any time. Any changes to call routing or Realtime LLM Voice settings take effect immediately after you click **Save Changes**.
  </Tab>

  <Tab title="Deployment">
    The tab collects these fields.

    | Field                 | Description                                                                                                             |
    | --------------------- | ----------------------------------------------------------------------------------------------------------------------- |
    | **Agent Version**     | An **Environment** dropdown (for example: `Development`) that selects which deployed version handles incoming messages. |
    | **Active Deployment** | Shows the bound deployment version and when it was deployed.                                                            |

    Select **Save Changes** after switching the environment/version.
  </Tab>
</Tabs>

## Set up Pipeline Voice

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.

<Note>Choose your voice provider before you begin — it determines which additional fields apply later in this setup.</Note>

To configure a Pipeline Voice channel, go to **Deployments** > **Channels** > **VOICE** > **Pipeline Voice** > **+ New** and complete the following steps in order.

<Steps>
  <Step title="Set Up the Connection">
    On the **New Pipeline Voice Connection** page, provide the following fields.

    | Field                              | Description                                                                                                                                                                                                                                                                               |
    | ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Display Name**                   | A label for the connection.                                                                                                                                                                                                                                                               |
    | **Connection Name**                | A system name for the connection, such as `pipeline-voice-prod`. Up to 255 characters.                                                                                                                                                                                                    |
    | **Environment**                    | The deployment the connection binds to. Select an environment to follow its active deployment automatically, or leave the default to use the working copy. When no environment has an active deployment yet, create a deployment first to bind the connection to a published environment. |
    | **Provider Verification Strength** | Controls how strictly the platform trusts the provider's identity assertions for session continuity and linking. **Weak** is the default. Choose **Strong** only for channels or providers whose identity assertions you trust.                                                           |
    | **Initial Status**                 | **Active** connections are usable immediately. **Inactive** connections stay saved but disabled until you activate them.                                                                                                                                                                  |

    Select **Create**.
  </Step>

  <Step title="Call Routing Option (Kore.ai Voice Gateway)">
    Once the channel is created, select it, then go to the Configuration tab. If you choose **Voice Provider: Kore.ai Voice Gateway**, set the following fields under:

    | Route                  | Description                                                                                                                                              |
    | ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | **Soft Phone** (FREE)  | Dial the agent from your browser with no DID purchase or telephony charges. Use it for evals, QA, and demos. **Launch dialer** opens the browser dialer. |
    | **Phone Number (DID)** | Purchase a real phone number through Twilio. Disable this route to stop DID listing and call routing while keeping the number saved.                     |

    <Note>If you select **Phone Number (DID)**, complete the next step. If you selected **Voice Provider: Bring Your Own SIP** instead, skip to Configure SIP Settings.</Note>
  </Step>

  <Step title="Configure the Phone Number (DID Only)">
    Set the **Provider** to **Twilio**, toggle **Inbound calls** and **Outbound calls**, and select a **Country**, **Number Type**, and optional **Area Code**. Select **Search Available Numbers** to list numbers that match your filters.
  </Step>

  <Step title="Configure SIP Settings (Bring Your Own SIP Only)">
    If you selected **Voice Provider: Bring Your Own SIP**, set the following fields under **SIP Configuration**.

    | Field                      | Description                                                              |
    | -------------------------- | ------------------------------------------------------------------------ |
    | **Our SIP Server Address** | Configure your SIP provider to send `INVITE` to this address.            |
    | **SIP Gateway IP Address** | Your SIP trunk IP address — optionally include a port (default: `5060`). |
    | **DID / Phone Number**     | The phone number (DID) your SIP provider routes to this SIP gateway.     |
  </Step>

  <Step title="Configure Conversation Controls">
    Under **Conversation controls**, set the following fields.

    | Setting                 | Description                                                                                                  |
    | ----------------------- | ------------------------------------------------------------------------------------------------------------ |
    | **Barge-in**            | Allows the caller to interrupt the agent while it's speaking.                                                |
    | **Speech Timeout (ms)** | The time the agent waits for caller speech before it times out.                                              |
    | **Welcome Message**     | The opening prompt the agent speaks, such as `Hello! How can I help you today?`.                             |
    | **Noise isolation**     | Applies server-side noise reduction to inbound call audio to filter out background voices and ambient noise. |
  </Step>

  <Step title="Save the Channel">
    Select **Save Changes** to apply the configuration.
  </Step>
</Steps>

### Manage an Existing Pipeline Voice Channel

Open a channel from **Deployments** > **Channels** > **VOICE** > **Pipeline Voice** shows three tabs: **Overview**, **Configuration**, and **Deployment**.

<Tabs>
  <Tab title="Overview">
    The **Connection Summary** shows these fields.

    | Field           | Description                                                      |
    | --------------- | ---------------------------------------------------------------- |
    | **Status**      | for example: *Active*                                            |
    | **Created**     | Timestamp the channel was created                                |
    | **Updated**     | Timestamp of the last change                                     |
    | **Environment** | for example: `dev`                                               |
    | **Source Type** | `Pipeline Voice Channel`                                         |
    | **Source ID**   | Unique channel identifier (UUID)                                 |
    | **Webhook URL** | Use the URL to integrate external SIP or voice pipeline systems. |
  </Tab>

  <Tab title="Configuration">
    Contains the same **General** (Display Name), **Provider Verification Strength**, call routing, and **Conversation Controls** described in [Set up Pipeline Voice](#set-up-pipeline-voice) above, editable at any time. Changing the call routing or conversation control settings here updates the live channel immediately after **Save Changes**.
  </Tab>

  <Tab title="Deployment">
    The tab collects these fields.

    | Field                 | Description                                                                                                             |
    | --------------------- | ----------------------------------------------------------------------------------------------------------------------- |
    | **Agent Version**     | An **Environment** dropdown (for example: `Development`) that selects which deployed version handles incoming messages. |
    | **Active Deployment** | Shows the bound deployment version and when it was deployed.                                                            |

    Select **Save Changes** after switching the environment/version.
  </Tab>
</Tabs>
