GETTING STARTED
Introduction to AgentAssist
Architecture and Configuration
Glossary
FAQ
Release Notes
Recent Updates
Previous Versions

SET UP AgentAssist
AgentAssist Setup Guide
Sign Up for AgentAssist
Conversation Automation
Automations Board
Create a Bot
Add Multiple Bots
Create Use Cases
Overview
FAQs Setup
Create Dialog Tasks
Welcome Events
LLM and Generative AI
Search AI
Agent Coaching
Playbook
Customizing the AgentAssist Widget
Configure Auto Summarization with Custom Dialog Tasks
Feedback Settings
Widget Theming (Layout Customization)

INTEGRATIONS
AgentAssist Integration with Third-Party Applications
Amazon Connect
Amazon Connect with AgentAssist Voice Installation Guide
Amazon Connect with AgentAssist Chat Using Custom CCP
Amazon Connect with AgentAssist – Voice via AWS Third Party Applications
Channels
Voice
Configure Voice Channel
Configure Speech Recognition
Chat
SmartAssist
Configure AgentAssist
Demos
Voice Demo
Chat Demo
Salesforce
OmniChannel
Omni-Channel Configuration - Chat
AgentAssist Configuration - Chat
Genesys CTI
AgentAssist Voice Integration
NICE-CTI
AgentAssist Voice and Chat
AgentAssist Chat
Demos
Voice Demo
Chat Demo
Zendesk
Set up AgentAssist for Zendesk
Genesys
AgentAssist Integration with Genesys - Manual Setup Instructions
Agent AI Integration with Genesys Cloud CX
Set Up AgentAssist for Genesys
Change AgentAssist Bot in Genesys
Integrate Kore.ai Bot on Genesys Cloud CX Messaging
NICE MAX Desktop
Talkdesk
Twilio

AGENT EXPERIENCE
AgentAssist Widget
Bot Override and Automations

ANALYTICS
Conversation Logs
Dashboard
Agent AI ROI Analyzer (Beta)
APIs
Raw Data API v1
Raw Data API v2
Conversation Summary Trigger

AgentAssist Configuration with NICE-CTI Salesforce

Overview

This document explains AgentAssist integration with NICE-CTI Salesforce.

Shared Responsibilities

Activity Responsibility
CXOne Customer Kore.ai
Nice CX One Platform
ACD Configuration
  • Skills creation and mapping
  • Hours of Operation
  • Points of Contact
  • Campaign
  • Customization of Scripts and attaching to Number/Chat PoC
CXOne Studio Script
  • Customize Bot details in the script
  • Provisioning the studio script template
Signal API Auth
  • Configure CXOne Authentication for accessing CXOne Signal API from Kore bot
Agent Assist Hub
  • Configure NICE Studio Agent Assist
Kore Bot Configuration
  • Bot creation
  • Bot Credentials generation
Salesforce Org
Chat Configuration
  • Enabling NICE Calls on Salesforce with proper screen pop settings
Installing Kore AgentAssist Package
  • Installing the package
  • Providing the package URL
Configuring Kore AgentAssist Package
  • Validate pre-requisite Licenses
  • Configure Bot Details
  • Add NICE Signal Credentials

Prerequisites

  • The NICE CX Salesforce 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 account.
  • Kore AgentAssist package for Salesforce installed in your Salesforce account.
  • Accounts using audiosockets must be migrated to Kore Voice Gateway.
  • Have the bot credentials saved separately. You need widget URL, Bot ID, Client ID, Client Secret, Account ID, and SIP URI. Read Configure Voice Channel and Chat Channel for a walkthrough.

Set up Salesforce NICE CTI Package

Follow the article, Install Salesforce Agent, to install and configure the NICE CTI package in your Salesforce account. Topics included in this article are:

  • 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 Kore Agent AI

  1. Sign in to your NICE account with the username and password provided by the NICE customer support.
  2. Click the applications launcher button. A menu opens from the left side of the page.
  3. Click OTHERS > Automation & AI.
  4. Click Agent Assist Hub > Add Agent Assist App.

  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.

  8. Add the following settings with config parameters provided by the Kore.ai representative:
    1. Agent UI Option: Available by default
    2. App URL: {Agent AI URL}/integrations/nice/iframe/?params={scriptparams} 
    3. App Title: Kore Agent AI (change as needed)
    4. Participants: Both
    5. Text Relay Endpoint: https://agentassist.kore.ai/integrations/nice/relay/toKore
    6. Audio Relay Endpoint: <Websocket URL>/audiosocket/nice?sipuri=<Bot SIP URI>&token=<Token>&botId=<Bot ID>&accountId=<Account ID>&agentassist=true
      1. Websocket URL: “wss://savg-webserver.kore.ai” unless specified.
      2. Bot SIP URI and Bot ID: From the bot details.
      3. Account ID: From the Koreai representative.
      4. Token: Create a JSON Web Token on jwt.io with the following details.
        1. Payload: {“appId”: <Bot Client ID>}
        2. Header: {“alg”: “HS256″,”typ”: “JWT”}
        3. Secret: Your Kore.ai Client Secret.
      5.  Scroll down and add the following Configuration Parameters:

  9. Click Create.

Salesforce Setup

Configure the Kore AgentAssist Licence

  1. Click the app launcher.

  2. Type “kore” in the search box and select Kore AgentAssist Feature Configuration from the displayed list.

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

  4. Type Test Configuration in the Configuration Name field.

  5. Select NICE inContact in the CTI Provider list.

  6. Select Active and click Save.

Configure Kore.ai AgentAssist

  1. Click the app launcher.
  2. Type “config” in the search box and select Kore AgentAssist Configuration from the displayed list.
  3. Click New from the right top corner of the page.
  4. Enter the required details.
  5. Select Active and click Save.

Configure NICE API Credentials

  1. Click the app launcher.
  2. Type “nice” in the search box and select Nice Signal Credentials from the displayed list.

  3. Click New from the top right corner of the page.
  4. Add the required configuration parameters.
    You can receive the “Proxy Tunnel Endpoint” from your Kore.ai representative.
  5. Request the NICE Token Base URL and NICE API URL from your NICE CX representative.
  6. Click Save.

Configure NICE CTI Data in Salesforce

  1. Click the app launcher in Salesforce and go to Salesforce Agent Settings.
  2. Sign in to your NICE CX account.
  3. Ensure the data storage setting, Store Salesforce Agent Script Variables, is enabled, and click Save.

Enabling Salesforce OAuth

  1. Go to Setup > OAuth and OpenID Connect Settings and enable Allow OAuth Username-Password Flows.

  2. Create a connected Salesforce app and get the Access Key and Access Token. Follow this guide for help.

Connecting Salesforce with NICE Studio Script

  1. Open the NICE CX Studio app.
  2. Click the Salesforce Auth tile, and add the credentials you generated.
    The password is your Salesforce password appended with your Security Token. Refer to this guide for help.
  3. Replace the Salesforce Base URL too. Check the next step for instructions.
  4. Modify the Salesforce Base URL as per your Salesforce org. You can get it by running the following curl:

    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>’

    • Change the parameters as per your Salesforce account.
  5. Save the flow and you can now test with a new call.

NICE CX – Attaching Number to the Script

  1. Go to the NICE home page.
  2. Click the application launcher button.
  3. Click ACD.
  4. Click Points of Contact.
  5. Click the number you want to attach with AgentAssist.
  6. Click Edit.
  7. Change the script based on your needs.
  8. Click Done.

 

AgentAssist Configuration with NICE-CTI Salesforce

Overview

This document explains AgentAssist integration with NICE-CTI Salesforce.

Shared Responsibilities

Activity Responsibility
CXOne Customer Kore.ai
Nice CX One Platform
ACD Configuration
  • Skills creation and mapping
  • Hours of Operation
  • Points of Contact
  • Campaign
  • Customization of Scripts and attaching to Number/Chat PoC
CXOne Studio Script
  • Customize Bot details in the script
  • Provisioning the studio script template
Signal API Auth
  • Configure CXOne Authentication for accessing CXOne Signal API from Kore bot
Agent Assist Hub
  • Configure NICE Studio Agent Assist
Kore Bot Configuration
  • Bot creation
  • Bot Credentials generation
Salesforce Org
Chat Configuration
  • Enabling NICE Calls on Salesforce with proper screen pop settings
Installing Kore AgentAssist Package
  • Installing the package
  • Providing the package URL
Configuring Kore AgentAssist Package
  • Validate pre-requisite Licenses
  • Configure Bot Details
  • Add NICE Signal Credentials

Prerequisites

  • The NICE CX Salesforce 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 account.
  • Kore AgentAssist package for Salesforce installed in your Salesforce account.
  • Accounts using audiosockets must be migrated to Kore Voice Gateway.
  • Have the bot credentials saved separately. You need widget URL, Bot ID, Client ID, Client Secret, Account ID, and SIP URI. Read Configure Voice Channel and Chat Channel for a walkthrough.

Set up Salesforce NICE CTI Package

Follow the article, Install Salesforce Agent, to install and configure the NICE CTI package in your Salesforce account. Topics included in this article are:

  • 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 Kore Agent AI

  1. Sign in to your NICE account with the username and password provided by the NICE customer support.
  2. Click the applications launcher button. A menu opens from the left side of the page.
  3. Click OTHERS > Automation & AI.
  4. Click Agent Assist Hub > Add Agent Assist App.

  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.

  8. Add the following settings with config parameters provided by the Kore.ai representative:
    1. Agent UI Option: Available by default
    2. App URL: {Agent AI URL}/integrations/nice/iframe/?params={scriptparams} 
    3. App Title: Kore Agent AI (change as needed)
    4. Participants: Both
    5. Text Relay Endpoint: https://agentassist.kore.ai/integrations/nice/relay/toKore
    6. Audio Relay Endpoint: <Websocket URL>/audiosocket/nice?sipuri=<Bot SIP URI>&token=<Token>&botId=<Bot ID>&accountId=<Account ID>&agentassist=true
      1. Websocket URL: “wss://savg-webserver.kore.ai” unless specified.
      2. Bot SIP URI and Bot ID: From the bot details.
      3. Account ID: From the Koreai representative.
      4. Token: Create a JSON Web Token on jwt.io with the following details.
        1. Payload: {“appId”: <Bot Client ID>}
        2. Header: {“alg”: “HS256″,”typ”: “JWT”}
        3. Secret: Your Kore.ai Client Secret.
      5.  Scroll down and add the following Configuration Parameters:

  9. Click Create.

Salesforce Setup

Configure the Kore AgentAssist Licence

  1. Click the app launcher.

  2. Type “kore” in the search box and select Kore AgentAssist Feature Configuration from the displayed list.

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

  4. Type Test Configuration in the Configuration Name field.

  5. Select NICE inContact in the CTI Provider list.

  6. Select Active and click Save.

Configure Kore.ai AgentAssist

  1. Click the app launcher.
  2. Type “config” in the search box and select Kore AgentAssist Configuration from the displayed list.
  3. Click New from the right top corner of the page.
  4. Enter the required details.
  5. Select Active and click Save.

Configure NICE API Credentials

  1. Click the app launcher.
  2. Type “nice” in the search box and select Nice Signal Credentials from the displayed list.

  3. Click New from the top right corner of the page.
  4. Add the required configuration parameters.
    You can receive the “Proxy Tunnel Endpoint” from your Kore.ai representative.
  5. Request the NICE Token Base URL and NICE API URL from your NICE CX representative.
  6. Click Save.

Configure NICE CTI Data in Salesforce

  1. Click the app launcher in Salesforce and go to Salesforce Agent Settings.
  2. Sign in to your NICE CX account.
  3. Ensure the data storage setting, Store Salesforce Agent Script Variables, is enabled, and click Save.

Enabling Salesforce OAuth

  1. Go to Setup > OAuth and OpenID Connect Settings and enable Allow OAuth Username-Password Flows.

  2. Create a connected Salesforce app and get the Access Key and Access Token. Follow this guide for help.

Connecting Salesforce with NICE Studio Script

  1. Open the NICE CX Studio app.
  2. Click the Salesforce Auth tile, and add the credentials you generated.
    The password is your Salesforce password appended with your Security Token. Refer to this guide for help.
  3. Replace the Salesforce Base URL too. Check the next step for instructions.
  4. Modify the Salesforce Base URL as per your Salesforce org. You can get it by running the following curl:

    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>’

    • Change the parameters as per your Salesforce account.
  5. Save the flow and you can now test with a new call.

NICE CX – Attaching Number to the Script

  1. Go to the NICE home page.
  2. Click the application launcher button.
  3. Click ACD.
  4. Click Points of Contact.
  5. Click the number you want to attach with AgentAssist.
  6. Click Edit.
  7. Change the script based on your needs.
  8. Click Done.