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

# Kore Voice Automation Integration with Zoom Contact Center

<Badge icon="arrow-left" color="gray">[Back to Integrations List](/ai-for-service/contact-center/integrations/overview)</Badge>

Integrate Kore Voice Automation with Zoom Contact Center (ZCC) using SIP Integration to enable AI-powered voice assistance for incoming calls.

***

## How It Works

| Phase                   | Description                                                                                                                                                 |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Setup**               | Kore configures the integration with ZCC using Zoom connectors.                                                                                             |
| **Channel Integration** | The AI Agent uses ZCC as a communication channel. Calls from ZCC route to Kore IVR for voice automation. Supports "Transfer from IVR" and "Agent Transfer." |
| **Routing**             | Kore runs voice automation. If a human agent is needed, use the Agent Transfer Node to return the call to ZCC with optional SIP headers.                    |
| **Agent Interaction**   | Agents receive and respond to customer calls via ZCC.                                                                                                       |

***

## Prerequisites

* [Zoom App Marketplace Developer account](https://marketplace.zoom.us/)
* Developer access to the Platform

***

## Architecture

<img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/architecture-diagram-1.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=06d7798ab353fe3d6c475525c95118e1" alt="Architecture Diagram" width="1045" height="983" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/architecture-diagram-1.png" />

***

## Setup Overview

1. Associate an app within an experience flow.
2. Configure "Transfer from IVR."
3. Configure "Agent Transfer."
4. Create a Bot Connector instance on Zoom App Marketplace.
5. Fetch conversation details and summary.

***

## Step 1: Associate an App with an Experience Flow

In the Experience Flow, add an **Automation** node and attach the app to trigger when ZCC transfers a call to Kore. See [Create Flows](/ai-for-service/flows/create-and-manage-flows#create-a-start-flow) and [Automation node](/ai-for-service/flows/node-types/automation).

<Note>If using the older "SmartAssist" version, follow the SmartAssist flow creation guide.</Note>

***

## Step 2: Configure Transfer from IVR

Transfer from IVR routes calls from ZCC to Kore.

1. Go to **Flows & Channels > Channels > Voice Gateway > SIP Numbers > Configure SIP Trunk**.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/transfer-from-ivr-2.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=e2b2930f9107d6e38f05bc304b565664" alt="Transfer from IVR" width="688" height="890" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/transfer-from-ivr-2.png" />

2. Select **Contact Center AI**. The **SIP URI** field auto populates and is used for the ZCC-to-Kore transfer.

3. Copy the **Domain** from Zoom Connector App > Configuration Details and paste it in **Fully Qualified Domain Name**.

4. Copy the **DID Number** from Zoom Connector App > Configuration Details and paste it in **DID Number**.

5. Configure:
   * **DNS Resolve Method**: srv
   * **SIP Transport Type**: TLS
   * Enable **Pad Crypto**

6. Click **Next**, then enable **Inbound Calls** and **Outbound Calls**.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/forward-to-phone-number-3.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=80c2a664e43fa94e5760d1830b3ff539" alt="Forward to Phone Number" width="938" height="622" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/forward-to-phone-number-3.png" />

7. Click **Save**.

   <Note>After saving, attach the flow from Step 1 to this SIP configuration.</Note>

8. Click **Attach Flow** and attach the flow from Step 1. See [Attach Flow](/ai-for-service/channels/voice-gateway/configure-voice-gateway#attach-flow).

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/koreai-voice-gateway-4.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=1784a9c75a0c28255a4900bc52608fcc" alt="Kore AI Voice Gateway" width="2048" height="1115" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/koreai-voice-gateway-4.png" />

***

## Step 3: Configure Agent Transfer

After the customer interacts with the AI Agent, transfer to ZCC using one of these approaches:

### Option A: Agent Transfer Node in Experience Flow

1. Select **Agent Transfer** from **Action**.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/agent-transfer-node-5.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=5c237583d952cf4e54996f31341608c5" alt="Agent Transfer Node" width="2048" height="1115" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/agent-transfer-node-5.png" />

2. Add the Agent Transfer configuration.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/adding-configuration-agent-transfer-node-6.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=5e8441e5d32a27adde22e0aa3dc53528" alt="Agent Transfer Configuration" width="2048" height="1115" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/adding-configuration-agent-transfer-node-6.png" />

3. Go to **App Settings > Integration > Agent Transfer > Voice** and create a SIP transfer.

4. Select **SIP BYE** for ZCC agent transfer.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/sip-transfer-7.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=1727601b24190228e7416f0a016b6f68" alt="SIP Transfer" width="1910" height="825" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/sip-transfer-7.png" />

5. Configure SIP headers to pass to ZCC on agent transfer via SIP BYE.

### Option B: Agent Transfer from a Dialog Task

Add the following code to a Message Node:

<Note>Agent transfer can target a phone number or any SIP URI.</Note>

```js theme={null}
var message = "Transferring Call to xxxx number";
var ReferTo = "+91xxxxxxxxxx"; // or SIP URL
var headers = {
  "X-Reason": "Call Received from Kore"
};
print(voiceUtils.refer(message, ExternalPhoneNumber, headers));
```

### Agent Transfer Scenarios

| Scenario                             | What Happens                                                                                                                                      |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| Customer resolves query and hangs up | Zoom sends SIP BYE; Kore sends ACK; no SIP headers passed.                                                                                        |
| Voice bot ends the call              | Kore sends `kore-session_id` and `kore-bot_id` in INVITE's 200 OK; sends `kore-reason(HangUp)` in SIP BYE; any custom gateway headers are passed. |
| Customer needs transfer to ZCC agent | Kore sends `kore-session_id` and `kore-bot_id` in INVITE's 200 OK; sends `kore-reason(TransferToAgent)` in SIP BYE.                               |

***

## Step 4: Create a Zoom Connector (Transfer from IVR)

1. Sign in to [Zoom App Marketplace](https://marketplace.zoom.us/apps) as Admin.

2. Go to **App Types > Connectors**, or search for "kore.ai."

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/koreai-virtual-assistant-8.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=9238402b0571f8cd4e37e5fd3160a22b" alt="Kore AI Virtual Assistant" width="1824" height="898" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/koreai-virtual-assistant-8.png" />

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/koreai-virtual-assistant2-9.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=e6d1068ff454d599547169fbf11958af" alt="Kore AI Virtual Assistant 2" width="1816" height="663" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/koreai-virtual-assistant2-9.png" />

3. Select the **Kore.ai** connector.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/connector-details-10.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=754b48529d4be2a454c94e0805573cf2" alt="Connector Details" width="1815" height="905" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/connector-details-10.png" />

4. Click **Create Kore.ai Assistant Connector**.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/create-koreai-virtual-assistant-connector-11.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=c969af3deac85675620628d111c74d39" alt="Create Connector" width="1121" height="810" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/create-koreai-virtual-assistant-connector-11.png" />

5. Enter a **Connector Name**, select **Voicebot** from **Choose Bot Type**, and click **Next**.

6. Select your region to auto-populate the Base URL.

7. Copy **Bot ID**, **Client ID**, and **Client Secret** from AI for Service:

   * Go to **Flows & Channels > Digital > Configured Channels > Web/Mobile Client > JWT App Details**.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/web-mobile-client-screen-12.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=e330ccae1e1491d10b4324097d75bcdb" alt="Web Mobile Client" width="2048" height="1115" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/web-mobile-client-screen-12.png" />

8. Paste the values into the **Authorization Parameters** section and click **Next**.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/zoom-koreai-va-connector-13.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=3dda6363291c3d207771a18be13979d9" alt="Zoom Kore.ai VA Connector" width="1185" height="883" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/zoom-koreai-va-connector-13.png" />

9. Copy the **Domain Name** and **DID Number** from the connector page.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/domain-name-did-number-14.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=9864690fc8cd3be3269636f881a631f4" alt="Domain Name and DID Number" width="1185" height="593" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/domain-name-did-number-14.png" />

10. Paste them into the **Assistant Connector** configuration in ZCC.

11. Click **Next** to authorize the connector with the Platform.

After creating the Experience Flow, attach a DID Number to the flow. Since Zoom integration uses DID numbers, no number purchase from Kore is required.

***

## Step 5: Fetch Conversation Details and Summary

1. Sign in to AI for Service.

2. Go to **Contact Center AI > Analytics > Contact Center > Interactions** and verify call records exist.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/contact-center-interactions-15.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=e846c326420a17d5a1810bcdb043939f" alt="Contact Center Interactions" width="1908" height="895" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/contact-center-interactions-15.png" />

3. Go to **Settings > App Settings > Dev Tools > API Scopes**.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/api-scopes-16.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=5c2c364dfba6e65d79485699003c4407" alt="API Scopes" width="1907" height="494" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/api-scopes-16.png" />

4. Click **+ New Mapping**, then select an app from the **JWT App** list.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/jwt-app-app-name-17.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=50815d091473547ed452857ab6f0c6c0" alt="JWT App Name" width="686" height="885" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/jwt-app-app-name-17.png" />

5. Enable **Chat History** under **Automation** and click **Save**.

6. Go to **Generative AI > Models Library**, find **Kore.ai XO GPT**, and click **Enable Now**.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/enable-koreai-xo-gpt-18.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=c5e64b5b1ef61f3c1397063bc50809fe" alt="Enable XO GPT" width="1900" height="354" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/enable-koreai-xo-gpt-18.png" />

7. On the Kore.ai XO GPT page:

   * Select a model.
   * Select a fine-tuned model for **Summarizing Conversation**.
   * Read and accept the LLM & Generative Policy guidelines.

   <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/llm-genai-policy-guidelines-19.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=b98ea8cf16a645908d29686068dcd424" alt="LLM GenAI Policy Guidelines" width="872" height="817" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/llm-genai-policy-guidelines-19.png" />

8. Click **Save**.

9. Go to **Generative AI > GenAI Features**. Enable **Conversation Summary** by selecting a model and toggling it on.

10. Go to **Deploy > Publish** and click **Proceed**.

    <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/publish-your-bot-20.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=ea60df426abd3c9d01030844dcbaeb40" alt="Publish Bot" width="1908" height="894" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/publish-your-bot-20.png" />

11. Enter a comment and click **Confirm**.

    <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/confirm-publishing-your-bot-21.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=512c93cff47b6b364478ff9354208192" alt="Confirm Publishing" width="1849" height="645" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/confirm-publishing-your-bot-21.png" />

12. Close the confirmation message.

    <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/closing-va-publishing-confirmation-message-22.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=c16d37f144781531bb2d4752d8c28d79" alt="Close Confirmation" width="595" height="490" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/closing-va-publishing-confirmation-message-22.png" />

13. Copy the `curl` from the [Conversation Details and Summary API](/ai-for-service/apis/automation/conversation-details-and-summary).

14. In Postman, paste the `curl` and replace the following values:

    **Bot ID** — From AI for Service:

    * Go to **Contact Center AI > Flows & Channels > Digital**.

      <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/contact-center-flows-and-channels-digital-23.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=07a3fd84d85a6e1aa1f880f659545057" alt="Contact Center Digital" width="1895" height="501" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/contact-center-flows-and-channels-digital-23.png" />

    * Click **Web/Mobile Client** under **Configured**, expand **JWT App Details**, and copy the **Bot ID**.

      <img src="https://mintcdn.com/koreai-ai-for-work-dev/Tp6-K3tBZMam3khA/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/expand-jwt-app-details-24.png?fit=max&auto=format&n=Tp6-K3tBZMam3khA&q=85&s=5c1cbd9c86e8cb301b263c474d7f1733" alt="JWT App Details" width="694" height="888" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/expand-jwt-app-details-24.png" />

    **Session ID** — From AI for Service:

    * Go to **Contact Center AI > Analytics > Contact Center > Interactions**.

    * Click the interaction log.

      <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/interaction-log-details-25.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=b9e4b8e53f0f2d24461aa7e46215e5a4" alt="Interaction Log Details" width="1901" height="682" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/interaction-log-details-25.png" />

    * On the **Insights to Logs** page, click **Identifiers** and copy the **Session ID**.

      <img src="https://mintcdn.com/koreai-ai-for-work-dev/Jy0TJfkVcwLvcMyS/ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/insights-to-logs-sessionid-26.png?fit=max&auto=format&n=Jy0TJfkVcwLvcMyS&q=85&s=272fd923af4850411cbb79dc59cb395b" alt="Insights to Logs Session ID" width="600" height="460" data-path="ai-for-service/contact-center/integrations/voice-automation-with-zoom-cc/images/insights-to-logs-sessionid-26.png" />

    **JWT Token** — Follow the [JWT token generation guide](/ai-for-service/apis/automation/api-introduction#generating-the-jwt-token).

15. Run the modified `curl` to retrieve conversation details and summary.
