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 Mapping
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
Amazon Connect
Voice Automation - Integration with Amazon Connect
Amazon Connect Integration with Kore using Amazon External Voice Connector (Voice Automation)
Genesys
Genesys Voice Bot
Genesys + Kore Voice Automation - Manual Installation Guide
Voice Automation With Genesys Using SIP Invite and AgentAssist Integration
ID R&D
ID R&D Integration With Kore
Nice CX
Voice Automation NiceCX (CX One) - SIP Integration
Talkdesk
Talkdesk Voice Automation
Zoom Contact Center (ZCC)
Kore Voice Automation (IVA) Integration with Zoom Contact Center (CC)
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 With Genesys Using SIP Invite and AgentAssist Integration

Introduction

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

Prerequisite

  • SmartAssist, XO Platform, and AgentAssist 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 XO Platform

  1. Log in to SmartAssist.
  2. Go to the Automations tab.
  3. Click +Add Bot.
  4. Publish the bot to enable the SmartAssist 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 Task node and add the following code:
    agentUtils.setAgentTranscribe({transcribe: true});
  3. You can add a Conversation Input or a Run Automation node to configure the Bot for the automation.
  4. You can add an Agent Transfer node in the experience flow to transfer the call to Genesys agents.

  5. Publish the flow.
  6. Click Test Flow to check if the call is getting connected to the correct 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 and add the necessary members.

Step 2 – Architect Flow

Create an Inbound Call Flow

Create a new Inbound Call Flow 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. 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 ellipsis 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 and add the following items

      1. x-conversationid
      2. x-koresession-id
    2. For storing the SIP Headers Result, enter 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).
    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, select Internal, and add a comment that explains the purpose of the range.

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 + 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:

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

    3. Click the Admin tab 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 SIP Access Control, add the SmartAssist Voice Gateway (SAVG) IPs. This IP address varies depending on the region.
      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 the Media section, scroll down, and select Recording. Select all the Optional Recording fields. Select the Codec as Opus, or any other suitable option, and then select Dual Channel.

    14. In the Protocol section, turn on the Conversation Headers toggle.

    15. Click Save External Trunk.

      Note:

      • In the external trunk, if you do not select the Recording option under Media, transcription will not be available in the Genesys interaction record. Additionally, no summary pop-up appears at the end of the call because, without this option enabled, the Kore middleware cannot receive the session end event from Genesys.
      • If you do not enable Conversation Headers under Protocol, the system does not generate a landing summary (User-Bot conversation history and summary) or real-time transcription in the AgentAssist widget.

AgentAssist Integration

1. Add the Bot

Use the same automation bot that was used in the SmartAssist for the automation.

  1. Log in to AgentAssist.
  2. Go to the Automation tab.
  3. Click Add Bot.
  4. Attach a bot from the Library.
  5. Select the bot, click Convert Bot.

2. Follow the Documentation for AgentAssist Integration with Genesys

Follow steps 1-4 from the documentation for the AgentAssist integration.

Points to be noted:

    1. In the above link, in step 4, while adding the AgentAssist bot credential, add the details of the bot added in the previous step.
    2. 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 or enable AudioHook monitor at the queue level.
    4. No need to add the “is Audiohook Enabled” field in the data table.

Test Your Integration

Call the SmartAssist Number, purchased in the previous steps. After a successful agent transfer from SmartAssist to Genesys, the signed-in Genesys agent can accept incoming calls.

  1. Click the Answer button to accept the call.

  2. Click Tools and select the interaction widget, which you configured in the earlier steps.
  3. The AgentAssist widget appears on the right side of the Genesys Agent desktop.
  4. Switch to the AgentAssist Transcript tab to view the user-bot history and the summary between the user and the automation bot. All the real-time transcripts between the live agent and the user are 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 With Genesys Using SIP Invite and AgentAssist Integration

Introduction

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

Prerequisite

  • SmartAssist, XO Platform, and AgentAssist 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 XO Platform

  1. Log in to SmartAssist.
  2. Go to the Automations tab.
  3. Click +Add Bot.
  4. Publish the bot to enable the SmartAssist 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 Task node and add the following code:
    agentUtils.setAgentTranscribe({transcribe: true});
  3. You can add a Conversation Input or a Run Automation node to configure the Bot for the automation.
  4. You can add an Agent Transfer node in the experience flow to transfer the call to Genesys agents.

  5. Publish the flow.
  6. Click Test Flow to check if the call is getting connected to the correct 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 and add the necessary members.

Step 2 – Architect Flow

Create an Inbound Call Flow

Create a new Inbound Call Flow 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. 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 ellipsis 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 and add the following items

      1. x-conversationid
      2. x-koresession-id
    2. For storing the SIP Headers Result, enter 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).
    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, select Internal, and add a comment that explains the purpose of the range.

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 + 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:

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

    3. Click the Admin tab 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 SIP Access Control, add the SmartAssist Voice Gateway (SAVG) IPs. This IP address varies depending on the region.
      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 the Media section, scroll down, and select Recording. Select all the Optional Recording fields. Select the Codec as Opus, or any other suitable option, and then select Dual Channel.

    14. In the Protocol section, turn on the Conversation Headers toggle.

    15. Click Save External Trunk.

      Note:

      • In the external trunk, if you do not select the Recording option under Media, transcription will not be available in the Genesys interaction record. Additionally, no summary pop-up appears at the end of the call because, without this option enabled, the Kore middleware cannot receive the session end event from Genesys.
      • If you do not enable Conversation Headers under Protocol, the system does not generate a landing summary (User-Bot conversation history and summary) or real-time transcription in the AgentAssist widget.

AgentAssist Integration

1. Add the Bot

Use the same automation bot that was used in the SmartAssist for the automation.

  1. Log in to AgentAssist.
  2. Go to the Automation tab.
  3. Click Add Bot.
  4. Attach a bot from the Library.
  5. Select the bot, click Convert Bot.

2. Follow the Documentation for AgentAssist Integration with Genesys

Follow steps 1-4 from the documentation for the AgentAssist integration.

Points to be noted:

    1. In the above link, in step 4, while adding the AgentAssist bot credential, add the details of the bot added in the previous step.
    2. 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 or enable AudioHook monitor at the queue level.
    4. No need to add the “is Audiohook Enabled” field in the data table.

Test Your Integration

Call the SmartAssist Number, purchased in the previous steps. After a successful agent transfer from SmartAssist to Genesys, the signed-in Genesys agent can accept incoming calls.

  1. Click the Answer button to accept the call.

  2. Click Tools and select the interaction widget, which you configured in the earlier steps.
  3. The AgentAssist widget appears on the right side of the Genesys Agent desktop.
  4. Switch to the AgentAssist Transcript tab to view the user-bot history and the summary between the user and the automation bot. All the real-time transcripts between the live agent and the user are 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.