GETTING STARTED
Introduction to SmartAssist
Glossary
Minimum System and Browser Requirements
SmartAssist Lifecycle Management
SmartAssist Setup Guide
Sign Up for SmartAssist
Setup SmartAssist for Use With AgentAssist
Upgrade from SmartAssist to XO v11
Release Notes
Recent Updates
Previous Versions
Frequently Asked Questions (FAQ)

EXPERIENCE DESIGNERS
Flow Designer
Introduction
Create Experience Flows
Navigate the Flow Designer
Experience Flow Nodes
Introduction
Node Types
Start
IVR Menu
IVR Digit Input
Conversational Input
Split
Check Agent Availability
Check Business Hours
Message Prompt
Run Automation
Agent Transfer
Connect to API
Go to Flow
Deflect to Chat
Script Task
Set Queue
End Flow
Waiting Experience
Conversation Automation
Testing Widget
Use Cases
Overview
Questions & Answers
Conversations

ADMINISTRATORS
Account Management
Switch Account
Invite Developers to an Account
Routing
SmartAssist Routing
Skills
Skill Groups
Queues
Hours of Operation
Default Flows
User Management
Users
Agent Groups
Agent Settings
Role Management
Agent Status
System Setup
Channels
Voice
Chat
Email
Limitations With Accounts Using AudioCodes
Agent Transfer
Surveys
Agent Forms
Dispositions
Language & Speech
Overview
Language Management
Voice Preferences
Hold Audio
Standard Responses
Widgets
Agent AI Events
Agent AI Settings
Wallboards
Utils
SearchAssist
Widget Theming (Layout Customization)
Settings
System Settings
Co-Browse Settings
Supervisor Join/Exit Notification to User
Export SmartAssist Instance
Automatic Away Status for Agent Inactivity
Advanced Settings
Community WFM (Beta)
Automatic Conversation Summary (Beta)
Intelligent Agent Tools
Reject Calls With a Delayed First Response
LLM Streaming
Translation Configurations
API Reference
API Setup
Rate Limits
API List
Integrations
Voice Automation Integration with Third-Party Applications
Genesys Voice Bot
Genesys + Kore Voice Automation - Manual Installation Guide
Voice Automation - Integration with Amazon Connect
Amazon Connect Integration with Kore using Amazon External Voice Connector (Voice Automation)
Voice Automation NiceCX (CX One) - SIP Integration
Voice Automation and Agent AI Integration With Genesys Cloud CX Agent Desktop
Talkdesk Voice Automation
Kore Voice Automation (IVA) Integration with Zoom Contact Center (CC)
ID R&D Integration With Kore
Audit Report

AGENTS
Agent Console
Introduction
Conversation Tray
Incoming Interactions
Interacting with Customers
Additional Tools
My Dashboard

SUPERVISORS
SmartAssist Metrics
Dashboard
Automation
Queues and Agents
Interactions
Wallboards
Monitor Queues, Agents, Interactions, and Service Levels
Manage Layout

BUSINESS USERS
Reports
Introduction
Reports List

Voice Automation and Agent AI Integration With Genesys Cloud CX Agent Desktop

Introduction

This document outlines the step-by-step process for handing over a call initiated from SmartAssist to Genesys Cloud CX, with Agent AI pre-installed on the Genesys desktop.

Prerequisite

  • SmartAssist, Automation AI, and Agent AI accounts with administrator access.
  • Genesys Cloud CX account with admin role.
  • Familiarity with creating an Architect flow in Genesys.
  • Familiarity with creating an External trunk in Genesys.

SmartAssist Configuration for Automation

1. Create/Import App into Automation AI

  1. Log in to the SmartAssist portal.
  2. Go to the Automations tab.
  3. Click +Add Bot.
  4. After adding the bot, publish the bot to enable the Smart Assist channel.

2. Purchase a Phone Number

  1. In the Configuration tab, under the Channels > Voice > Phone Numbers.
  2. Click +New to purchase a phone number.
  3. This phone number should be attached to an Experience flow.

3. Create Experience Flow in SmartAssist

  1. Create a new flow in Smartassist by clicking +New Flow.
  2. In the experience flow, add a script node & add the following code:
    agentUtils.setAgentTranscribe({transcribe: true});
  3. You can add a conversation input or a Run Automation node for configuring the Bot for the automation.
  4. You can add an Agent Transfer node in the experience flow for handing over the call to Genesys agents.

  5. Publish the flow.
  6. Use Test Flow to check if the call is getting connected to the right flow.

4. Configure the Agent Transfer

Navigate to the Configuration tab, scroll to the Agent Transfer section on the left side under SYSTEM SETUP.

Choose SIP Transfer.

SIP Transfer Method : SIP INVITE
Redirect URI:
In the following format
sip:+12345678999@koreSmartassist.byoc.mypurecloud.com

Where,
+12345678999 is a DID number created in Genesys.

koreSmartassist.byoc.mypurecloud.com – FQDN method of Genesys external trunk

Note: The details of the above credentials will be available in the following section of Genesys configuration.


Genesys Side Configuration for Agent Transfer

Inbound (Kore.ai to Genesys)

Step 1 – Queue

If you haven’t created an Agent Queue to route live agent transfers, create one and add the necessary members.

Step 2 – Architect Flow

Create an Inbound Call Flow

In this section, you must create a new Inbound Call Flow that is used to transfer the inbound calls received by Genesys from SmartAssist.

  1. Sign in to Genesys Cloud.
  2. Click Admin > Architect.

  3. Click + Add to add a new call flow.

  4. Enter a name and a description in the Name and Description fields.
  5. Click Create Flow.

  6. You can create the flow (Add tasks) in the Main Menu or create a Reusable Task and mark this task as “set this as the starting task” from the three-dot menu in the top right corner.
  7. After the Start node, add a Get SIP Headers node in the architect flow.
    1. Inside the SIP Headers node, give any descriptive name. (Optional)
      For the SIP headers name, select the Literal & add the following items

      1. x-conversationid
      2. x-koresession-id
    2. For storing the SIP Headers Result, give the following name:
      Task.koreSIPheaders

  8. The immediate next node should be a Set Participant Data node in the architect flow.
    1. Inside this node, give any name.
    2. Click the ‘+’ button to add a new Attribute.
    3. Give the Attribute name as koreSIPHeaders (Don’t change the name, it has to be the same as mentioned here)
    4. Assign the following value to the above attribute (As an Expression)
      ToString(Task.koreSIPheaders)

  9. Add at least one Transfer to the ACD node and point it to the Queue you want to use for agents.

Step 3 – DID Numbers

You need a DID Number that is internally routable inside Genesys.

Note: This is combined with the trunk domain for the SIP Address used to INVITE the call to Genesys from SmartAssist.

DID Ranges

Create a new single-number DID range (keep start and end as the same number) that is not a typical external number. For example, +12223334444.

For the Service Provider, use Internal and add a comment on what the range is used for.

DID Assignments

Assign the number you created to the Call Route from Step 4.

Assignee Type: Call Flow
DID Number: Your number

Step 4 – Call Route

  1. Go to Admin > Call Routing.

  2. Click the add button to create a new call route.


  3. Set up a call route to map the DID Number created in Step 2 to the call flow created in Step 3.

Step 5 – Trunk

Configure a trunk that connects the Kore.ai session border controller (SBC) for your region. To configure a trunk, use the following steps:

    1. Sign in to Genesys Cloud using your Kore credentials.
    2. Select Architect.

    3. Click Admin to open the Admin console.
    4. Either search with External Trunks or click Telephony > External Trunks.
    5. Click + Create New.
    6. Give External Trunk Name.
    7. Type should be BYOC Carrier.
    8. Select Generic BYOC Carrier as subtype.
    9. Select the Number Plan Site.

    10. Give a unique name for the Inbound SIP Termination Identifier.
    11. You will be able to see the Inbound Request-URI Reference.

      Note: This FQDN Method URL (sip:+xxxxxxxxxxx@koreSmartassist.byoc.mypurecloud.com), which you need to add to the SmartAssist side Agent Transfer step.

    12. Scroll down and under the SIP Access Control & add the Smartassist prod voice gateway IPs. This IP address will be different based on the regions.
      1. US Prod:
        1. 3.224.189.218
        2. 35.174.41.205
      2. AU Prod:
        1. 54.153.137.7
        2. 13.237.170.233

    13. Click on Media & expand it, and there you need to scroll down a bit to enable Recording. Also, enable all the Optional Recording. Select the Codec as Opus, whatever suits best for you & also click on the Dual Channel checkbox.

    14. In the Protocol section, expand it and enable the Conversation Headers.

    15. Click Save External Trunk.

      Note:

      • In the external trunk, if you fail to select the recording option under media, then there will be no transcription available in the Genesys interaction record. Also, at the end of the call, there will be no summary pop up as without this enabled, the Kore middleware will not be able to get the “session end” event from Genesys.
      • If you forget to enable the Conversation Headers under protocol, then there will be no landing summary(User Bot conversation history, summary) as well as real-time transcription in the Agent AI widget.

Agent AI integration

1. Add the Bot

Use the same automation bot that was used in the SmartAssist for the automation. So, for that, you can

  1. Log in to Agent AI.
  2. Then go to the Automation tab.
  3. Click on Add Bot.
  4. Attach a bot from the Library.
  5. Select the bot, click Convert Bot.

2. Follow the Documentation for Agent AI Integration with Genesys

Follow steps 1-4 in the following documentation for the Agent AI integration.

Points to be noted:

    1. In the above link, in step 4, while adding the Agent AI bot credential, make sure to add the details of the bot added in the previous step.
    2. In step 4, add a new field in the Genesys datatable with the following details:
      Name: isSipInviteTransferFromKore
      Data Type: String
      Value: True
    3. No need to configure AudioHook, nor is there any need to enable AudioHook monitor at the queue level.
    4. No need to add the “is Audiohook Enabled” field in the data table

Test Your Integration

Make a call to the SmartAssist Number, purchased as part of the previous steps. After a successful Agent transfer of the call from SmartAssist to Genesys, the signed-in Genesys agent can accept incoming calls.

  1. Accept the call in Genesys by clicking the Answer button.

  2. Once the call is accepted, you can click on the available Tools & from there you can select the interaction widget, which you configured in the earlier steps.
  3. Once you click the Interaction widget, you will see the Agent AI widget loading on the right side of the Genesys Agent desktop.
  4. If you switch to the Agent AI Transcript tab, you will see the user-bot history that happened between the user and the automation bot & also see a summary of the same. Also, all the real-time transcripts between the live agent and the user will be captured in the transcript tab.

Check the Interaction Details in SmartAssist

You can view all interaction details between the user and bot during the call and the conversation between the user and live agent after agent transfer in the SmartAssist dashboard:

  1. Sign in to SmartAssist.
  2. Go to Dashboard.
  3. Click the Interactions tab.
  4. Select the interaction you want to view.

Voice Automation and Agent AI Integration With Genesys Cloud CX Agent Desktop

Introduction

This document outlines the step-by-step process for handing over a call initiated from SmartAssist to Genesys Cloud CX, with Agent AI pre-installed on the Genesys desktop.

Prerequisite

  • SmartAssist, Automation AI, and Agent AI accounts with administrator access.
  • Genesys Cloud CX account with admin role.
  • Familiarity with creating an Architect flow in Genesys.
  • Familiarity with creating an External trunk in Genesys.

SmartAssist Configuration for Automation

1. Create/Import App into Automation AI

  1. Log in to the SmartAssist portal.
  2. Go to the Automations tab.
  3. Click +Add Bot.
  4. After adding the bot, publish the bot to enable the Smart Assist channel.

2. Purchase a Phone Number

  1. In the Configuration tab, under the Channels > Voice > Phone Numbers.
  2. Click +New to purchase a phone number.
  3. This phone number should be attached to an Experience flow.

3. Create Experience Flow in SmartAssist

  1. Create a new flow in Smartassist by clicking +New Flow.
  2. In the experience flow, add a script node & add the following code:
    agentUtils.setAgentTranscribe({transcribe: true});
  3. You can add a conversation input or a Run Automation node for configuring the Bot for the automation.
  4. You can add an Agent Transfer node in the experience flow for handing over the call to Genesys agents.

  5. Publish the flow.
  6. Use Test Flow to check if the call is getting connected to the right flow.

4. Configure the Agent Transfer

Navigate to the Configuration tab, scroll to the Agent Transfer section on the left side under SYSTEM SETUP.

Choose SIP Transfer.

SIP Transfer Method : SIP INVITE
Redirect URI:
In the following format
sip:+12345678999@koreSmartassist.byoc.mypurecloud.com

Where,
+12345678999 is a DID number created in Genesys.

koreSmartassist.byoc.mypurecloud.com – FQDN method of Genesys external trunk

Note: The details of the above credentials will be available in the following section of Genesys configuration.


Genesys Side Configuration for Agent Transfer

Inbound (Kore.ai to Genesys)

Step 1 – Queue

If you haven’t created an Agent Queue to route live agent transfers, create one and add the necessary members.

Step 2 – Architect Flow

Create an Inbound Call Flow

In this section, you must create a new Inbound Call Flow that is used to transfer the inbound calls received by Genesys from SmartAssist.

  1. Sign in to Genesys Cloud.
  2. Click Admin > Architect.

  3. Click + Add to add a new call flow.

  4. Enter a name and a description in the Name and Description fields.
  5. Click Create Flow.

  6. You can create the flow (Add tasks) in the Main Menu or create a Reusable Task and mark this task as “set this as the starting task” from the three-dot menu in the top right corner.
  7. After the Start node, add a Get SIP Headers node in the architect flow.
    1. Inside the SIP Headers node, give any descriptive name. (Optional)
      For the SIP headers name, select the Literal & add the following items

      1. x-conversationid
      2. x-koresession-id
    2. For storing the SIP Headers Result, give the following name:
      Task.koreSIPheaders

  8. The immediate next node should be a Set Participant Data node in the architect flow.
    1. Inside this node, give any name.
    2. Click the ‘+’ button to add a new Attribute.
    3. Give the Attribute name as koreSIPHeaders (Don’t change the name, it has to be the same as mentioned here)
    4. Assign the following value to the above attribute (As an Expression)
      ToString(Task.koreSIPheaders)

  9. Add at least one Transfer to the ACD node and point it to the Queue you want to use for agents.

Step 3 – DID Numbers

You need a DID Number that is internally routable inside Genesys.

Note: This is combined with the trunk domain for the SIP Address used to INVITE the call to Genesys from SmartAssist.

DID Ranges

Create a new single-number DID range (keep start and end as the same number) that is not a typical external number. For example, +12223334444.

For the Service Provider, use Internal and add a comment on what the range is used for.

DID Assignments

Assign the number you created to the Call Route from Step 4.

Assignee Type: Call Flow
DID Number: Your number

Step 4 – Call Route

  1. Go to Admin > Call Routing.

  2. Click the add button to create a new call route.


  3. Set up a call route to map the DID Number created in Step 2 to the call flow created in Step 3.

Step 5 – Trunk

Configure a trunk that connects the Kore.ai session border controller (SBC) for your region. To configure a trunk, use the following steps:

    1. Sign in to Genesys Cloud using your Kore credentials.
    2. Select Architect.

    3. Click Admin to open the Admin console.
    4. Either search with External Trunks or click Telephony > External Trunks.
    5. Click + Create New.
    6. Give External Trunk Name.
    7. Type should be BYOC Carrier.
    8. Select Generic BYOC Carrier as subtype.
    9. Select the Number Plan Site.

    10. Give a unique name for the Inbound SIP Termination Identifier.
    11. You will be able to see the Inbound Request-URI Reference.

      Note: This FQDN Method URL (sip:+xxxxxxxxxxx@koreSmartassist.byoc.mypurecloud.com), which you need to add to the SmartAssist side Agent Transfer step.

    12. Scroll down and under the SIP Access Control & add the Smartassist prod voice gateway IPs. This IP address will be different based on the regions.
      1. US Prod:
        1. 3.224.189.218
        2. 35.174.41.205
      2. AU Prod:
        1. 54.153.137.7
        2. 13.237.170.233

    13. Click on Media & expand it, and there you need to scroll down a bit to enable Recording. Also, enable all the Optional Recording. Select the Codec as Opus, whatever suits best for you & also click on the Dual Channel checkbox.

    14. In the Protocol section, expand it and enable the Conversation Headers.

    15. Click Save External Trunk.

      Note:

      • In the external trunk, if you fail to select the recording option under media, then there will be no transcription available in the Genesys interaction record. Also, at the end of the call, there will be no summary pop up as without this enabled, the Kore middleware will not be able to get the “session end” event from Genesys.
      • If you forget to enable the Conversation Headers under protocol, then there will be no landing summary(User Bot conversation history, summary) as well as real-time transcription in the Agent AI widget.

Agent AI integration

1. Add the Bot

Use the same automation bot that was used in the SmartAssist for the automation. So, for that, you can

  1. Log in to Agent AI.
  2. Then go to the Automation tab.
  3. Click on Add Bot.
  4. Attach a bot from the Library.
  5. Select the bot, click Convert Bot.

2. Follow the Documentation for Agent AI Integration with Genesys

Follow steps 1-4 in the following documentation for the Agent AI integration.

Points to be noted:

    1. In the above link, in step 4, while adding the Agent AI bot credential, make sure to add the details of the bot added in the previous step.
    2. In step 4, add a new field in the Genesys datatable with the following details:
      Name: isSipInviteTransferFromKore
      Data Type: String
      Value: True
    3. No need to configure AudioHook, nor is there any need to enable AudioHook monitor at the queue level.
    4. No need to add the “is Audiohook Enabled” field in the data table

Test Your Integration

Make a call to the SmartAssist Number, purchased as part of the previous steps. After a successful Agent transfer of the call from SmartAssist to Genesys, the signed-in Genesys agent can accept incoming calls.

  1. Accept the call in Genesys by clicking the Answer button.

  2. Once the call is accepted, you can click on the available Tools & from there you can select the interaction widget, which you configured in the earlier steps.
  3. Once you click the Interaction widget, you will see the Agent AI widget loading on the right side of the Genesys Agent desktop.
  4. If you switch to the Agent AI Transcript tab, you will see the user-bot history that happened between the user and the automation bot & also see a summary of the same. Also, all the real-time transcripts between the live agent and the user will be captured in the transcript tab.

Check the Interaction Details in SmartAssist

You can view all interaction details between the user and bot during the call and the conversation between the user and live agent after agent transfer in the SmartAssist dashboard:

  1. Sign in to SmartAssist.
  2. Go to Dashboard.
  3. Click the Interactions tab.
  4. Select the interaction you want to view.