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

# Kore Agent AI with Salesforce NICE CX-CTI

This document provides an overview of the setup and configuration process of the Agent AI widget with NICE CX Telephony using the Salesforce NICE CX CTI package.

**Use Case**: Show voice transcripts and provide next-best actions from a configured AI Agent, on the Agent AI widget, to agents when they receive a phone call from a customer.

When a customer calls a NICE CX phone number, the call is received on the Salesforce NICE CTI interface. Based on the customer's phone number, the CTI rule matches the corresponding Salesforce object (such as Account/Contact/Case) and displays it to the agents. The incoming voice stream is shared with Voice Gateway, which in turn generates transcripts of the voice stream and displays them in the Agent AI widget embedded in the matched Salesforce object.

## Prerequisites

* The **[NICE CX Salesforce](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3000000B4BKsEAN)** package installed in your Salesforce org.
* **NICE CX** account set up and can receive calls on the **Salesforce Service Console** softphone.
* **NICE CX Studio** installed on your device.
* **Agent Assist Hub** enabled for your NICE CX account.
* [AgentAssist](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N4V00000HSGlnUAH) for Salesforce installed on your Salesforce account. (Salesforce AppExchange > Search for "Agent AI By Kore.ai, Inc.")
* Have the AI Agent credentials saved separately. You need the Widget URL, Bot ID, Client ID, Client Secret, Account ID, and SIP URI. Read [Voice Gateway](/ai-for-service/channels/voice-gateway/configure-voice-gateway#steps-to-configure-sip-trunk) and [Chat](/ai-for-service/channels/add-web-mobile-client#adding-the-web-mobile-client-channel) for a walkthrough.
* Ensure that Voice Interaction Streams are enabled via NICE.

## Shared Responsibilities

| **Activity**                     | **CXOne Customer**                                                                                                                                      | **Kore.ai**                             |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| **NICE One Platform**            |                                                                                                                                                         |                                         |
| ACD Configuration                | Skills creation and mapping<br />Hours of Operation<br />Points of Contact<br />Campaign<br />Customization of Scripts and attaching to Number/Chat PoC |                                         |
| CXOne Studio Script              | Import the voice script and customize (only if needed).<br />Edit the Nodes and provide the Customized AI Agent details in the script.                  | Provisioning the studio script template |
| Signal API Auth (only for chat)  | Configure CXOne Authentication for accessing the CXOne Signal API from the AI Agent. Need signaling API key and secret.                                 |                                         |
| Agent Assist Hub                 | Configure NICE Studio Agent Assist                                                                                                                      |                                         |
| **AI Agent Configuration**       | AI Agent creation<br />AI Agent Credentials generation                                                                                                  |                                         |
| **Salesforce Org**               |                                                                                                                                                         |                                         |
| Voice/Chat Configuration         | Enabling NICE Calls/Chats on Salesforce with proper screen pop settings                                                                                 |                                         |
| Installing the Agent AI Package  | Installing the package                                                                                                                                  | Providing the package URL               |
| Configuring the Agent AI Package | Validate prerequisite licenses<br />Configure AI Agent Details<br />Add NICE Signal Credentials (Only for Chat)                                         |                                         |
| NICE CX                          | Configure Salesforce Agent Settings, select Salesforce Object to embed the Agent AI widget.                                                             |                                         |

## Definitions

| **Section**                                             | **Key**                | **Definition**                                                                                                                                                                                                      | **Reference**                                                                                                                                                                                                                      |
| ------------------------------------------------------- | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Set up NICE AgentAssist Hub to stream voice to Agent AI | Agent AI URL           | The domain of the Agent AI.                                                                                                                                                                                         | If it is legacy Agent AI, the URL is [https://agentassist.kore.ai](https://agentassist.kore.ai).<br />If it is UXO, URL is `https://platform.kore.ai`.<br />If it is on-prem, the URL is the origin where your Agent AI is hosted. |
| Agent AI package setup and configuration                | AgentAssist Widget URL | URL that points to the Agent AI widget. For example, [https://agentassist.kore.ai/koreagentassist-sdk-v3/UI/agentassist-iframe.html](https://agentassist.kore.ai/koreagentassist-sdk-v3/UI/agentassist-iframe.html) | **Channels > Chat** section of the **[Agent AI](https://agentassist.kore.ai)** configuration portal.                                                                                                                               |
| Agent AI package setup and configuration                | BotId                  | A unique identifier assigned to an AI Agent.                                                                                                                                                                        | **Channels > Chat** section of the **[Agent AI](https://agentassist.kore.ai)** configuration portal.                                                                                                                               |
| Agent AI package setup and configuration                | ClientId               | An identifier provided to a client application.                                                                                                                                                                     | **Channels > Chat** section of the **[Agent AI](https://agentassist.kore.ai)** configuration portal.                                                                                                                               |
| Agent AI package setup and configuration                | ClientSecret           | A secret key or password associated with the ClientId.                                                                                                                                                              | **Channels > Chat** section of the **[Agent AI](https://agentassist.kore.ai)** configuration portal.                                                                                                                               |
| Set up NICE AgentAssist Hub to stream voice to Agent AI | AccountID              | A unique identifier assigned to an account.                                                                                                                                                                         | **Channels > Chat** section of the **[Agent AI](https://agentassist.kore.ai)** configuration portal.                                                                                                                               |
| Set up NICE AgentAssist Hub to stream voice to Agent AI | Voice Gateway(VG)      | For Saas in the US region, the value is savg-webserver.kore.ai<br />For on-prem, refer to the corresponding host.                                                                                                   |                                                                                                                                                                                                                                    |

**Region-Specific URLs**

| **Region** | **Agent AI URL**                                                 | **UXO URL**                                                | **WSS URL**                        | **DNS**                                                                 |
| ---------- | ---------------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------- | ----------------------------------------------------------------------- |
| US         | [https://agentassist.kore.ai](https://agentassist.kore.ai)       | `https://platform.kore.ai`                                 | wss\://savg-webserver.kore.ai      | @savg-us-prod-sbc-in-nlb-0d9a4c651955ff47.elb.us-east-1.amazonaws.com   |
| JP         | [https://agentassist-jp.kore.ai](https://agentassist-jp.kore.ai) | [https://jp-platform.kore.ai](https://jp-platform.kore.ai) | wss\://jp-savg-audiosocket.kore.ai | @savg-jp-prod-int-nlb-3989d946fc1ced3b.elb.ap-northeast-1.amazonaws.com |

## Architecture Diagrams

### Chat

<img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-architecture.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=54921295ef83d0c9961cf364bd8544e2" alt="chat-architecture" width="739" height="843" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-architecture.png" />

### Voice

<img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/voice-architecture.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=5af4b2e203fe7346a6ed8c25449a5f19" alt="voice-architecture" width="774" height="907" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/voice-architecture.png" />

## Set up Salesforce-NICE CTI package

Follow [this article](https://help.nice-incontact.com/content/agent/agentapplicationadministration/agentforsalesforce/installation.htm?TocPath=Agent%20Application%20Administration%7CAgent%20Application%20Administration%7CSalesforce%20Agent%20%7C_____3) to install and configure the NICE CTI package on your Salesforce account.

Topics included in the above article:

* Install Salesforce Agent
* Install the Salesforce Agent Package
* Assign Users to Your License
* Enable Salesforce Agent in Lightning Experience
* Configure Permission Sets For a Single User
* Configure Permission Sets For Multiple Users
* Configure the NICE CXone Call Center
* Assign Users to the NICE CXone Call Center
* Configure Softphone Layout
* Assign Profiles to the Softphone Layout
* Enable Click2Jack

## Set up NICE AgentAssist Hub to stream voice to Agent AI

This app will be used in the studio script.

1. Sign in to your **NICE account** with the username and password provided by NICE customer support.

2. Click the **applications launcher** button. A menu opens from the left side of the page.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/applications_launcher_button-1.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=99989f56cbe68156a1ae77b7e9cf0fb6" alt="applications_launcher_button" width="1311" height="706" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/applications_launcher_button-1.png" />

3. Click **OTHERS** > **Automation & AI**.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/automation_ai-2.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=a89a8b633e940727a17effddb4df2803" alt="automation_ai" width="244" height="712" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/automation_ai-2.png" />

4. Click **Agent Assist Hub** > **Add Agent Assist App**.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/add_agentassist_app-3.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=0f6ab0c3d5a198d58cf0a8f1fff3c78a" alt="add_agentassist_app" width="544" height="200" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/add_agentassist_app-3.png" />

5. Enter the name of the Agent Assist App in the **AGENT ASSIST APP NAME** field.

6. Select **Custom Agent Assist Endpoints**.

7. Click **Next**.
   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/next-4.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=07198e2c4c936d65e831a4eaf6f4bd1e" alt="next" width="1225" height="480" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/next-4.png" />

8. Add the following settings with config parameters provided by the Support team:
   * **Agent UI Option**: Available by default
   * **App URL**: \{Agent AI URL}/integrations/nice/iframe/?params=\{scriptparams}
   * **App Title**: Kore Agent AI (change as needed)
   * **Participants**: Both
   * **Text Relay Endpoint**: (only for chat) \{Agent AI URL}/integrations/nice/relay/toKore
     <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/configurations-5.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=a5cc043c522df10a96343f9610fa71ff" alt="configurations" width="1214" height="740" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/configurations-5.png" />
   * **Audio Relay Endpoint**: `{Voice Gateway(VG)}/audiosocket/nice?sipuri<Bot SIP URI>&token=<Token>&botId=<Bot ID>&accountId=<Account ID>&agentassist=true`

     * **Bot SIP URI**: **Channels** > **Voice** section of the **[Agent AI](https://agentassist.kore.ai)** configuration portal.
       <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/channels_voice-6.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=4df3da931dc7eddf8f59dfe11b65a837" alt="channels_voice" width="1024" height="517" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/channels_voice-6.png" />
     * **Bot ID and Account ID**: **Channels** > **Chat** section of the **[Agent AI](https://agentassist.kore.ai)** configuration portal.
       <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/channels-chat-7.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=c03199a76dd7b2b5ac546b55f3f38952" alt="channels-chat" width="1024" height="518" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/channels-chat-7.png" />
     * **Token**: Create a JSON Web Token on [jwt.io](https://www.jwt.io) with the following details.
       * Payload: `{"appId": <Bot Client ID>}`
       * Header: `{"alg": "HS256","typ": "JWT"}`
       * Secret: Your Kore.ai Client Secret.
   * Scroll down and add the following Configuration Parameters. (Only for Chat).
     <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/configuration-parameters-8.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=4bee01e5c0d6e4bbb2451bf2e78e3759" alt="configuration-parameters" width="801" height="314" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/configuration-parameters-8.png" />

9. Click **Create**

## Agent AI package setup and configuration

* Install **[Agent AI](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N4V00000HSGlnUAH)** on your Salesforce account.

### Set up the AgentAssist feature

1. Click the **app launcher**.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/app-launcher-9.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=92573fcdc690a1111cb0b738922b8ed9" alt="app-launcher" width="791" height="449" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/app-launcher-9.png" />

2. Type **kore** in the search box and select **Kore AgentAssist Feature Configuration** from the displayed list.
   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/kore-agentassist-feature-configuration-10.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=0d4d26613aaaddcdf4229ea84168e10e" alt="kore-agentassist-feature-configuration" width="742" height="297" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/kore-agentassist-feature-configuration-10.png" />

3. Click **New** from the top-right corner of the page.
   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/new-11.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=8e6b575e5e0e2b72f090b5f0f5faa587" alt="new" width="728" height="275" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/new-11.png" />

4. Type **Test Configuration** in the **Configuration Name** field.
   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/test-configuration-12.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=a6a3f74c679f80d056dee3cd1fd2f989" alt="test-configuration" width="753" height="471" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/test-configuration-12.png" />

5. Select **NICE inContact** in the **CTI Provider** list.
   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-incontact-13.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=dc89fa8e21f8561821da35a338e02bb0" alt="nice-incontact" width="688" height="408" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-incontact-13.png" />

6. Select **Active**, and click **Save**.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/active-save-14.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=1f0e66b209aa815639dcff90cb2760bb" alt="active-save" width="520" height="317" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/active-save-14.png" />

### Set up the AgentAssist Configuration

1. Click the **app launcher**.

2. Type **config** in the search box, and select **Kore AgentAssist Configuration** from the displayed list.

   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/kore-agentassist-configuration-15.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=bb1c99b8c7f6aa8f972c29d2ef85f852" alt="kore-agentassist-configuration" width="753" height="469" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/kore-agentassist-configuration-15.png" />

3. Click **New** from the top-right corner of the page.

4. Enter the required details. You can fetch the **AgentAssist URL**, **Bot ID**, **Client ID**, and **Client Secret** details from the **[Agent AI](https://agentassist.kore.ai)** configuration portal.

   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/configuration-portal-17.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=b14654e95793878f5d03e0df84183fc5" alt="configuration-portal" width="1847" height="935" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/configuration-portal-17.png" />

   * Select a language in the **Language** dropdown list. The selected language corresponds to the language configured in the AI Agent.

     <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/configuration-details-16.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=781d25f5715e617cafef1316ed3edb9b" alt="configuration-details" width="1002" height="785" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/configuration-details-16.png" />

5. Select **Active** and click **Save**.

### Configure NICE CTI Data in Salesforce

1. Click the **app launcher** in Salesforce, and then go to **Salesforce Agent Settings**.
2. Sign in to your **NICE CX** account.
3. Ensure the **Store Salesforce Agent Script Variables** setting is enabled in the **Data Storage** section.
4. In the dropdown list, select a Salesforce object against which the Agent AI widget needs to be configured in its page layout.
   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/salesforce-object-selection-18.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=9e4cbebb1b5fe02b4cefc56720d3e9c7" alt="salesforce-object-selection" width="1231" height="622" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/salesforce-object-selection-18.png" />

### Configure Page layout to embed the Agent AI Widget to Salesforce object

Assuming the Account Object is mapped above, open the page layout for Account Object.

In the filter field, type **NiceCTI** and drag and drop the object onto the **Account Object** layout page.

<img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-cti-19.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=37e0c5ea842f02b0fb81c19a852b6b0c" alt="nice-cti" width="1848" height="933" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-cti-19.png" />

### Configure a Visualforce Page to embed the Agent AI Widget (If Applicable)

#### Step-1: Create a Lightning Out App

Create a Lightning Out app, a special type of standalone Aura app:

1. Open the **Developer Console** from your **Salesforce** org.
2. Navigate to **File** > **New** > **Lightning Application**.
3. Fill in the **Name** and **Description** fields, and then click **Submit**.
4. Paste the following code into the editor, and save the **Lightning Application**:

```
<aura:application access="GLOBAL" extends="ltng:outApp">
    <!-- Lightning Web Component will be loaded here from Visualforce page -->
    <aura:dependency resource="KAA:niceCTIAgentAssistVoice" />
</aura:application>
```

#### Step-2: Create/Edit Visualforce Page

1. Either create a new Visualforce Page or open an existing one.

2. To create a new Visualforce Page, navigate to the **Setup** page > **Visualforce Pages,** and click **New**.

3. In the **Visualforce Markup** code editor, add `<apex:includeLightning />` at the beginning of your Visualforce page. This component loads the JavaScript file that Lightning Components for Visualforce uses.

4. Paste the following code into the **Visualforce Markup** code editor at the desired location where you want the Agent AI widget to appear:

   ```
   <div id="lwc-container"></div>
   <script>
      // Initialize Lightning Out with the app you created
      $Lightning.use("c:LightningApplication", function() {
         // Create the LWC component inside the div container
         $Lightning.createComponent("KAA:niceCTIAgentAssistVoice", { height: '600px', width: '500px'}, "lwc-container");
      });
   </script>
   ```

   <Note>Replace **LightningApplication** with the name of the Lightning Out app you created in [Step-1](#step-1-create-a-lightning-out-app). Modify the **height** and **width** of the **niceCTIAgentAssistVoice** component according to your preference - these are the height and width of the Agent AI widget.</Note>

5. Click **Save**.

**Sample Visualforce Page:**

```
<apex:page >
    <apex:includeLightning />
    <h1>Hello !</h1>
    <p>Welcome to Kore.ai Visualforce page.</p>
    <div id="lwc-container"></div>
    <script>
        // Initialize Lightning Out with the app you created
        $Lightning.use("c:Kore_Lightning_App", function() {
            // Create the LWC component inside the div container
            $Lightning.createComponent("KAA:niceCTIAgentAssistVoice", { height: '600px', width: '500px'}, "lwc-container");
        });
    </script>
</apex:page>
```

Set this Visualforce page as the screen pop-up in the Softphone layouts of your Salesforce org, or create a Visualforce tab by following the instructions in this [document](https://help.salesforce.com/s/articleView?id=platform.pages_tabs_create.htm\&type=5).

### Configure an Aura Component to embed the Agent AI widget (If Applicable)

1. Either create a new Aura Component or open an existing one.
2. To create a new Aura Component, open **Developer Console** from your Salesforce org.
3. In the **Developer Console**, navigate to **File** > **New** > **LightningComponent**.
4. Fill in the **Name** and **Description** fields, and then click **Submit**.
5. Paste the following code into the editor at the desired location where you want the Agent AI widget to appear, and save the **Lightning Application**:

   ```
   <KAA:niceCTIAgentAssistVoice height="800px" width="500px" />
   ```

   <Note>Modify the **height** and **width** of the **niceCTIAgentAssistVoice** component according to your preference-these are the height and width of the Agent AI widget.</Note>

**Sample Aura Component:**

```
<aura:component implements="force:appHostable,flexipage:availableForAllPageTypes" access="global" >
    <h1>Hello! Kore Aura Component</h1>
    <KAA:niceCTIAgentAssistVoice height="800px" width="500px" />
    <h1>End of Aura Component</h1>
</aura:component>
```

Create a Lightning tab by following the instructions in this [document](https://help.salesforce.com/s/articleView?id=platform.creating_flexipage_tabs.htm\&type=5).

### Enabling OAuth

1. Go to **Setup** > **OAuth and OpenID Connect Settings** and enable **Allow OAuth Username-Password Flows**.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/enable-allow-oauth-password-20.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=d88ea2fe4745a2444db57417fecfb4a7" alt="enable-allow-oauth-password" width="1906" height="1003" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/enable-allow-oauth-password-20.png" />

2. Create a connected Salesforce app and get the **Access Key** and **Access Token**. Follow [this guide](https://help.salesforce.com/s/articleView?id=sf.connected_app_client_credentials_setup.htm\&language=en_US\&type=5) for help.

## Additional Setup Steps for Chat

In addition to all the previous steps, two more steps are required for the Chat setup:

### NICE API credentials to be configured for Signaling API (Only for Chat)

Refer to [Manage Access Keys](https://help.nice-incontact.com/content/admin/security/manageaccesskeys.htm) to create access keys to use for signaling APIs.

The **Access Key Manager** page allows you to view all the access keys in your system.

<img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/access-key-manager-21.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=9a622c0dae004ae4e6e04eb0f4c7cc1f" alt="access-key-manager" width="257" height="700" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/access-key-manager-21.png" />

### Configure NICE API Credentials (Only for Chat)

1. Click the **app launcher**.

2. Type **nice** in the search box, and select **Nice Signal Credentials** from the displayed list.

   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-signal-22.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=1e7cb242a1300b95e02ca53727f2e520" alt="nice-signal" width="742" height="289" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-signal-22.png" />

3. Click **New** from the top-right corner of the page.

4. Add the required parameters:

   * **Credentials Set Name**: NICE CX credentials (change as needed)
   * **Proxy Tunnel Endpoint**: \{Agent AI URL}/integrations/nice/relay/toNice
   * **NICE CX Credentials**:

     * Nice Token Base URL: NICE Token Base URL is the Host URL of the login page.
     * Nice API URL: If the URL for ACD is `https://home-abc.nice-incontact.com`, then the API URL would be `https://api-abc.nice-incontact.com`. Use the URL without the trailing slash.
     * NiceCX Signal API Access Key (generated in the above step)
     * NiceCX Signal API Access Key Secret (generated in the above step)

5. Click **Save**.

## NICE CTI Studio Script for Salesforce

### For Voice

Import and configure the NICE Studio Script for Salesforce Integration.

Download Script For Voice: [xml script](https://github.com/Koredotcom/docs-v2/raw/refs/heads/main/ai-for-service/assets/nicecti-sf-voice.xml) or [json script](/ai-for-service/assets/nicecti-sf-voice.json)

<img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-cti-studio-24.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=734a9e01c3df2210cb0221d2fdd2fffc" alt="nice-cti-studio" width="775" height="416" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-cti-studio-24.png" />

Open the Studio, import the above script, and customize as per the following table definition:

| **Node**            | **Activity**                                                                                                                                                                                                                                                                                                                                                     | **Fields Updated**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Set Credentials** | Update the credentials to connect to the Salesforce Org                                                                                                                                                                                                                                                                                                          | Salesforce\_key (created in the [Enabling OAuth](#enabling-oauth) step)<br />Salesforce\_secret (created in the [Enabling OAuth](#enabling-oauth) step)<br />Salesforce\_username<br />Salesforce\_password<br />AI Agent credentials (botid, clientid, clientsecret, baseurl, language)<br />**Note:** The password is your Salesforce password appended with your Security Token. Refer to [this guide](https://help.salesforce.com/s/articleView?id=sf.user_security_token.htm\&type=5) for help. |
| **User Auth**       | Configure Salesforce org credentials and generate Oauth Token                                                                                                                                                                                                                                                                                                    | salesforceBaseURI<br />**Note:** You can get it by running the following curl:<br /><br /> `curl -location -request POST 'https://login.salesforce.com/services/oauth2/token?grant_type=password&client_id=<Salesforce Client ID>&client_secret=<Salesforce Client_Secret>&username=<Salesforce_Username>&password=<Salesforce Password + Salesforce Security Token>'`                                                                                                                               |
| **ReqAgent**        | Update Skill for Agent Routing                                                                                                                                                                                                                                                                                                                                   | Skill and other attributes as needed                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| **Custom Data**     | The **customdata** object in the script can be used to pass information to the AI Agent. During runtime, this custom data will be accessible in the UserContext of the AI Agent.<br />Refer to [Access Custom Data in Kore AI Agent](/ai-for-service/agentai/agent-experience#access-custom-data) for instructions on how to access custom data in the AI Agent. | Include your data in the customdata object (one key-value pair per line). For example:<br /> `customdata.agentName="Agent"`<br /> `customdata.agentID="{agentid}"`                                                                                                                                                                                                                                                                                                                                   |
| **AgentAssist**     | Map the AgentAssist Hub Instance                                                                                                                                                                                                                                                                                                                                 | Select the AgentAssist Hub app created in the above step.                                                                                                                                                                                                                                                                                                                                                                                                                                            |

**AgentAssist Hub Reference**:

Click the checkbox on the specific instance. Only one can be active.

<img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/agent-assist-hub-reference-25.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=de88097f4238eb8149e4f26c9760a657" alt="agent-assist-hub-reference" width="983" height="552" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/agent-assist-hub-reference-25.png" />

After selecting the AgentAssist app, click the **Close** button in the bottom-right corner of the page.

<Note>Do not click the **X** button to close the window, as this will not save the changes.</Note>

Save the **Studio Script** and make sure there are no errors on Save.

### For Chat

Import and configure the NICE Studio Script for Salesforce Integration.

Download Script For Chat: [xml script](https://github.com/Koredotcom/docs-v2/raw/refs/heads/main/ai-for-service/assets/nicecti-sf-chat.xml) or [json script](/ai-for-service/assets/nicecti-sf-chat.json)

<img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-studio-script-for-chat-26.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=10dae1c8dfbb99e0382903f041edc68b" alt="nice-studio-script-for-chat" width="798" height="320" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-studio-script-for-chat-26.png" />

<img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-studio-script-for-chat-27.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=824329aee789b3563eb766295ea36229" alt="nice-studio-script-for-chat" width="757" height="398" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-studio-script-for-chat-27.png" />

Open the Studio, import the above script, and customize as per the following table definition:

| **Node**            | **Activity**                                                                                                                                                                                                                                                                                                                                                     | **Fields Updated**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Salesforce Auth** | Update the credentials to connect to the Salesforce Org                                                                                                                                                                                                                                                                                                          | - salesforceBaseURI<br />  **Note:** You can get it by running the following curl:<br /> `curl -location -request POST 'https://login.salesforce.com/services/oauth2/token?grant_type=password&client_id=<Salesforce Client ID>&client_secret=<Salesforce Client_Secret>&username=<Salesforce_Username>&password=<Salesforce Password + Salesforce Security Token>'`<br />- salesforcekey (created in the step ["Enabling OAuth"](#enabling-oauth))<br />- salesforcesecret (created in the step ["Enabling OAuth"](#enabling-oauth))<br />- salesforceusername<br />- salesforcepassword<br />- AI Agent credentials (botid, clientid, clientsecret, baseurl, language)<br />**Note:** The password is your Salesforce password appended with your Security Token. Refer to [this guide](https://help.salesforce.com/s/articleView?id=sf.user_security_token.htm\&type=5) for help. |
| **ReqAgent**        | Update Skill for Agent Routing                                                                                                                                                                                                                                                                                                                                   | Skill and other attributes as needed                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| **Custom Data**     | The **customdata** object in the script can be used to pass information to the AI Agent. During runtime, this customdata will be accessible in the UserContext of the AI Agent.<br /> Refer to [Access Custom Data in Kore AI Agent](/ai-for-service/agentai/agent-experience#access-custom-data) for instructions on how to access custom data in the AI Agent. | Include your data in the customdata object (one key-value pair per line). For example:<br /> `customdata.agentName="Agent"`<br /> `customdata.agentID="{agentid}"`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| **AgentAssist**     | Map the AgentAssist Hub Instance                                                                                                                                                                                                                                                                                                                                 | Select the AgentAssist Hub App created in the above step.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |

## NICE Account setup for Incoming Phone Call/Chat

On the **NICE Incontact** home page, click the **application launcher** button and select **ACD**.

**Create a Campaign**

<img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-campaign-28.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=0be9cd79f270d0ac3fb0d05210ff9938" alt="create-campaign" width="774" height="217" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-campaign-28.png" />

**Create a Skill**

<img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-skill-29.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=c48e941fe7295351f5bd61d1e9f23e5c" alt="create-skill" width="345" height="318" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-skill-29.png" />

**Create a Disposition**

<img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-disposition-30.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=4339b289d99ac45d020e8e6986808562" alt="create-disposition" width="783" height="208" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-disposition-30.png" />

**Create a new single Point of Contact (For Voice)**

* **Media Type** - Phone Call
* **Name** - Provide a name for the contact
* **Point of Contact** - Select a provisioned NICE phone number.
* **Skill** - Select a predefined skill, else create one and select here.
* **Script** - From the dropdown list, select the **studio script** created for Salesforce-NICE CTI above.
* **IVR Reporting Enabled** - Select the **checkbox**.
* Click **Create Point of Contact** to save it.
  <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-point-of-contact-31.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=63655eb29c3a4bde342281db93b8076f" alt="create-point-of-contact" width="790" height="420" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-point-of-contact-31.png" />

**Create a new single Point of Contact (For Chat)**

* **Media Type** - Chat
* **Name** - Provide a name for the contact
* **Skill** - Select a predefined skill, else create one and select here.
* **Script** - From the dropdown list, select the studio script created for Salesforce-NICE CTI above.
* **IVR Reporting Enabled** - Select the **checkbox**.
* Click the **Create Point of Contact** button to save it.
  <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-point-of-contact2-32.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=f1fea115bf4c7187a4b8e057b834325b" alt="create-point-of-contact2" width="951" height="552" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/create-point-of-contact2-32.png" />

## Make a Test Call / Chat

1. Sign in to the **Agent AI** account and prepare an AI Agent to handle agents' queries.

2. Validate the AI Agent credentials are correctly mapped in the above settings.

3. Validate the AgentAssist URL is correctly mapped in the above settings.

4. Sign in to the **NICE-InContact** account, and check if the point of contact is properly configured.

5. Sign in to your **Salesforce** org.

6. From the **app launcher,** select **Service Console**.

7. Sign in with **NICE CX** credentials for the agent.

8. Install the softphone: [https://help.nice-incontact.com/content/agent/cxoneagent/addcxawebrtcext.htm](https://help.nice-incontact.com/content/agent/cxoneagent/addcxawebrtcext.htm)
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/install-softphone-33.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=d8e5545e9ca2935db7e7eddd9ca19aef" alt="install-softphone" width="482" height="783" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/install-softphone-33.png" />

9. Refresh the screen, and click the **phone** icon on the status bar.

10. Select **Integrated Softphone**, and click **Connect**.
    <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/integrated-softphone-connect-35.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=245888e8c6a4701a9ba4dfbc3e66f99c" alt="integrated-softphone-connect" width="477" height="865" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/integrated-softphone-connect-35.png" />

11. Change the status to **Available**.

    <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/status-available-36.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=f93b771b66802f6bbae45a64888ecf4a" alt="status-available" width="453" height="737" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/status-available-36.png" />

    <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/status-available2-37.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=fbfc5b41a994d554b163a3adf4b6bb69" alt="status-available2" width="480" height="810" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/status-available2-37.png" />

**For Call**:

1. Dial the **Point of Contact** phone number.

2. Accept the call.

   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/accept-a-call-38.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=b8fc96af476080e39336fb5268a5ddb5" alt="accept-a-call" width="360" height="601" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/accept-a-call-38.png" />

   1. The **Contact** page appears.
      <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/contact-page-39.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=e83062120ac0f6ddd4953ad3be96c1fd" alt="contact-page" width="1847" height="798" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/contact-page-39.png" />

3. When the **End** button is clicked, the **Summary** is generated and displayed on the Agent AI widget.
   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/summary-generation-40.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=d9a025648b0c31171aa8bd5f76169e7b" alt="summary-generation" width="1846" height="933" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/summary-generation-40.png" />

4. Upon clicking the **Submit** button on the Agent AI widget, the Summary is stored in the Agent AI Conversation Summaries.
   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/kore-agentai-conversation-summary-41.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=49b5f29b455edb1649d19096ba5832cf" alt="kore-agentai-conversation-summary" width="1848" height="932" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/kore-agentai-conversation-summary-41.png" />

**For Chat:**

1. In the **Salesforce App Launcher**, search for **Nice Chats Handler** and select it.

   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-chat-handlers-42.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=29ff29aa7df300aa4d4d45339038629e" alt="nice-chat-handlers" width="475" height="336" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/nice-chat-handlers-42.png" />

   1. The following page opens and monitors active chats. It remains open for the Agent AI widget to render when an agent accepts a chat request.
      <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/active-chat-43.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=bc3a817a28ae0537c76c2227d59070a7" alt="active-chat" width="1848" height="932" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/active-chat-43.png" />

2. Make a chat request by opening the **Point of Contact** link in the browser.
   <img src="https://mintcdn.com/koreai/ugVMrxbjksuX9sjq/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/point-of-contact-chat-44.png?fit=max&auto=format&n=ugVMrxbjksuX9sjq&q=85&s=dba0f4e52b08f99c47678f1d8f69793a" alt="point-of-contact-chat" width="960" height="802" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/point-of-contact-chat-44.png" />

3. Send a message, and the chat request is sent to the agent.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-request-45.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=b1d00851299f0ea1894ff88e201e6344" alt="chat-request" width="494" height="924" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-request-45.png" />

4. Click **Accept**.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/accept-a-chat-46.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=02b681322c216c3b65e2a1ff8d878f5c" alt="accept-a-chat" width="370" height="609" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/accept-a-chat-46.png" />

5. The Agent AI widget opens for the ongoing chat conversation.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-conversation-page-47.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=3f90f9b18341e59bd98b8a8cd7f8f930" alt="chat-conversation-page" width="1846" height="932" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-conversation-page-47.png" />

6. When the **End** button is clicked, the Summary is generated and displayed on the Agent AI widget.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-summary-48.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=6ac2b142a0d799ba81eafa5482952514" alt="chat-summary" width="1846" height="932" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-summary-48.png" />

7. Upon clicking the **Submit** button in the Agent AI widget, the Summary is stored in the Agent AI Conversation Summaries.
   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-summary-in-agentai-49.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=bea2defa1c58b98074f54e428668899e" alt="chat-summary-in-agentai" width="1847" height="932" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-summary-in-agentai-49.png" />

8. When **Disposition** is selected and clicked **Save**, the Chat transcript is stored in Salesforce.

   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-transcript-in-salesforce-50.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=d3f066cae0cbea6465cdb6d5ac60fec8" alt="chat-transcript-in-salesforce" width="360" height="602" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-transcript-in-salesforce-50.png" />

   <img src="https://mintcdn.com/koreai/AvronCZFwUfJW97D/ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-summary-in-salesforce-51.png?fit=max&auto=format&n=AvronCZFwUfJW97D&q=85&s=507658bd3058fc26ebddd351375f3783" alt="chat-summary-in-salesforce" width="1847" height="933" data-path="ai-for-service/agentai/integration/salesforce-nice-cx-cti/images/chat-summary-in-salesforce-51.png" />
