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

Update a Specific Agent

To update the details of a particular agent with the given streamId and agentId.

Method PUT
Endpoint https://{host}/agentassist/api/v1/public/{streamId}/agents/{agentId}?groupId={agentGroupId}
Content Type application/json
Authorization auth: {{JWT}}
See How to generate the JWT Token.
API Scope SmartAssist Analytics

 

Path Parameters

Parameter Description Type
host Environment URL, for example, https://smartassist.kore.ai String, Required
BotId BotId or StreamId. You can access it from the General Settings page of the bot. String, Required
agentId The agentId of the particular agent whose details are being retrieved. String, Required

 

Query Parameter

Parameter Description Type
agentgroupId The agentgroupId of the particular agent whose details are being retrieved. String, Required

 

Sample Request

curl --location --request PUT 'https://{host}/agentassist/api/v1/public/{streamId}/agents/{agentId}?groupId={agentGroupId}' \
--header 'accept: application/json' \
--header 'auth: <token>' \
--header 'accountId: {{accountId}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"firstName": "aug08",
"lastName": "agent1",
"fullName": "aug08 agent1",
"lFullName": "aug08 agent1",
"emailId": "aug08agent1@yopmail.com",
"nickName": "agent One",
"phoneNumber": "134567890982",
"userId": "u-4bd33510-057b-505b-820d-7de70816xxxx",
"accountId": "67654be356840f366e79xxxx",
"isAccountOwner": false,
"orgId": "o-7fc14025-8feb-5b1b-889d-4a689f9dxxxx",
"customId": "A..Zxyz09!'''()*+,-./:;<=>?@[]^_`{|}~2222212221212121219",
"agentGroups": [
{
"groupId": "ag-c57b602-151a-41c8-8630-a1eae433xxxx",
"role": "agent"
}
],
"canSupportChat": true,
"canSupportCase": false,
"canSupportVoiceMail": false,
"chatLanguageSupport": [
{
"language": "en",
"proficiency": "expert",
"isActive": true
}
],
"canSupportVoice": true,
"voiceLanguageSupport": [
{
"language": "en",
"proficiency": "expert",
"isActive": true
}
],
"attachmentsEnabled": true,
"emojisEnabled": true,
"createdBy": "u-e454bed4-1f28-5a19-83bb-b29cc237xxxx",
"status": "ACTIVE",
"roleId": "67654be356840f366e79xxxx",
"iId": "st-ceb5fb14-37eb-54a8-a32d-1d751c10xxxx",
"createdByAId": "a-ca6a70e-32d3-43bb-b7ee-d29995a0xxxx",
"desktopLayouts": [
{
"id": "ly-c118776-315a-4b36-a0dc-00010296xxxx",
"isDefault": true
}
],
"maxDigitalChatSupport": 5,
"maxEmailChatSupport": 5,
"maxMessagingChatSupport": 5,
"markedAutoAway": false,
"dAgentGroups": [],
"caseLanguageSupport": [],
"lastOnlineAt": "2025-08-05T06:42:06.414Z",
"voiceSupport": [],
"createdAt": "2025-08-05T06:42:06.414Z",
"updatedAt": "2025-08-05T06:42:06.414Z",
"id": "a-5892576-bb12-461b-a58a-637d1d21xxxx",
"agentGroupId": "ag-c57b602-151a-41c8-8630-a1eae433xxxx",
"queues": [],
"skills": []
}'

Headers

  • accountId (required): The account ID associated with the API request.
  • auth (required): JWT token for authentication.

Body Parameters

Parameter Description Type
firstName First name of the agent. String, Required
lastName Last name of the agent. String, Required
fullName Full name of the agent (first name + last name). String, Optional
lFullName Localized full name of the agent. String, Optional
emailId Email address of the agent. Must be unique. String, Required
nickName Nickname of the agent. String, Optional
phoneNumber Contact number of the agent. String, Optional
userId Unique user identifier assigned to the agent. String, Required
accountId Unique identifier of the account. String, Required
isAccountOwner Indicates if the agent is the account owner. Boolean, Optional
orgId Identifier for the organization. String, Required
customId Custom identifier for the agent. Supports special characters except space. String, Optional
agentGroups List of agent groups and roles assigned. Array of Objects, Optional
agentGroups.groupId Unique identifier of the agent group. String, Required
agentGroups.role Role of the agent within the group. String, Required
canSupportChat Defines if the agent can handle chat interactions. Boolean, Optional
canSupportCase Defines if the agent can handle case interactions. Boolean, Optional
canSupportVoiceMail Defines if the agent can handle voice mails. Boolean, Optional
chatLanguageSupport List of languages and proficiency levels supported for chat. Array of Objects, Optional
chatLanguageSupport.language Language code (for example, “en”). String, Required
chatLanguageSupport.proficiency Proficiency level in the language. String, Required
chatLanguageSupport.isActive Indicates if the language is active. Boolean, Optional
canSupportVoice Defines if the agent can handle voice interactions. Boolean, Optional
voiceLanguageSupport List of languages and proficiency levels supported for voice. Array of Objects, Optional
voiceLanguageSupport.language Language code (for example, “en”). String, Required
voiceLanguageSupport.proficiency Proficiency level in the language. String, Required
voiceLanguageSupport.isActive Indicates if the language is active. Boolean, Optional
attachmentsEnabled Defines if the agent can send/receive attachments. Boolean, Optional
emojisEnabled Defines if the agent can use emojis. Boolean, Optional
createdBy Identifier of the user who created the agent record. String, Optional
status Current status of the agent (for example, ACTIVE). String, Optional
roleId Identifier for the role assigned to the agent. String, Required
iId Instance identifier of the agent. String, Required
createdByAId Identifier of the admin who created the agent record. String, Optional
desktopLayouts List of desktop layouts assigned to the agent. Array of Objects, Optional
desktopLayouts.id Identifier of the desktop layout. String, Required
desktopLayouts.isDefault Defines if the layout is the default. Boolean, Optional
maxDigitalChatSupport Maximum number of simultaneous digital chats supported. Integer, Optional
maxEmailChatSupport Maximum number of simultaneous email chats supported. Integer, Optional
maxMessagingChatSupport Maximum number of simultaneous messaging chats supported. Integer, Optional
markedAutoAway Indicates if the agent is auto-marked away. Boolean, Optional
dAgentGroups Deprecated/unused agent groups. Array, Optional
caseLanguageSupport List of supported languages for case handling. Array, Optional
lastOnlineAt Timestamp of when the agent was last online (ISO 8601). String, Optional
voiceSupport List of voice support configurations. Array, Optional
createdAt Timestamp when the agent record was created (ISO 8601). String, Optional
updatedAt Timestamp when the agent record was last updated (ISO 8601). String, Optional
id Unique identifier of the agent. String, Required
agentGroupId Identifier of the default agent group. String, Required
queues List of queues assigned to the agent. Array, Optional
skills List of skills assigned to the agent. Array, Optional

Sample Response

{
  "status": "ACTIVE",
  "agentAffinity": false,
  "canSupportChat": true,
  "maxChatSupport": 5,
  "roleId": "6344eb107b65bd738aa698b1",
  "chatLanguageSupport": [
    {
      "isActive": true,
      "language": "en",
      "proficiency": "expert"
    }
  ],
  "canSupportVoice": true,
  "voiceLanguageSupport": [
    {
      "isActive": true,
      "language": "en",
      "proficiency": "expert"
    }
  ],
  "desktopLayouts": [
    {
      "isDefault": true,
      "name": "Default Layout",
      "id": "ly-59736ed-eaac-40d6-8c5b-db294b100672"
    },
    {
      "isDefault": false,
      "name": "test1",
      "id": "ly-2a591ae-5021-4e25-a9be-9997e5857e2d"
    }
  ],
  "userId": "u-cc128d1c-a846-5acb-b075-9fc49a73xxxx",
  "accountId": "633ffa91d784f471d0b8xxxx",
  "createdBy": "u-ca2cc57f-5c2b-5437-bb07-fe9020d88050",
  "orgId": "o-f7507858-f354-504a-b56b-39464fb05319",
  "agentGroups": [
    {
      "groupId": "ag-bdc4010-e237-48e6-bb72-d3449a03a622",
      "role": "agent"
    }
  ],
  "lastOnlineAt": "2022-10-11T04:06:41.286Z",
  "createdAt": "2022-10-07T10:10:39.231Z",
  "updatedAt": "2022-10-12T10:48:53.418Z",
  "onlineStatus": "Available",
  "onlineStatusType": "AVAILABLE",
  "id": "a-1a36a7e-bb33-4bcc-ab7b-ac33773871d8",
  "emailId": "test.agent01.octxx@domain.com",
  "firstName": "test",
  "lastName": "agent 01",
  "nickName": "test agent 01",
  "phoneNumber": "9123456xxxx",
  "profImage": "no-avatar",
  "sipURI": "sip:supportdevelopment2xx@52.4.142.1xx:5060",
  "skills": [
    {
      "skillId": "633ffac608f3a07459939a1f",
      "proficiencyLevel": "expert",
      "userId": "u-cc128d1c-a846-5acb-b075-9fc49a73xxxx",
      "createdBy": "u-ca2cc57f-5c2b-5437-bb07-fe9020d88050",
      "accountId": "633ffa91d784f471d0b8xxxx",
      "orgId": "o-f7507858-f354-504a-b56b-39464fb05319",
      "createdAt": "2022-10-12T10:48:53.468Z",
      "updatedAt": "2022-10-12T10:48:53.468Z",
      "id": "63469b95b63e3c0ed3e3fa5b",
      "name": "Default Skill",
      "skillGroupName": "Default SkillGroup",
      "skillGroupColor": "#D2000D"
    }
  ],
  "queues": [
    {
      "id": "qu-353c014-96bb-4c3e-aebd-87a37927c780",
      "name": "Default Queue",
      "description": "queue description",
      "isPreferredAgent": true
    }
  ]
}

Update a Specific Agent

To update the details of a particular agent with the given streamId and agentId.

Method PUT
Endpoint https://{host}/agentassist/api/v1/public/{streamId}/agents/{agentId}?groupId={agentGroupId}
Content Type application/json
Authorization auth: {{JWT}}
See How to generate the JWT Token.
API Scope SmartAssist Analytics

 

Path Parameters

Parameter Description Type
host Environment URL, for example, https://smartassist.kore.ai String, Required
BotId BotId or StreamId. You can access it from the General Settings page of the bot. String, Required
agentId The agentId of the particular agent whose details are being retrieved. String, Required

 

Query Parameter

Parameter Description Type
agentgroupId The agentgroupId of the particular agent whose details are being retrieved. String, Required

 

Sample Request

curl --location --request PUT 'https://{host}/agentassist/api/v1/public/{streamId}/agents/{agentId}?groupId={agentGroupId}' \
--header 'accept: application/json' \
--header 'auth: <token>' \
--header 'accountId: {{accountId}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"firstName": "aug08",
"lastName": "agent1",
"fullName": "aug08 agent1",
"lFullName": "aug08 agent1",
"emailId": "aug08agent1@yopmail.com",
"nickName": "agent One",
"phoneNumber": "134567890982",
"userId": "u-4bd33510-057b-505b-820d-7de70816xxxx",
"accountId": "67654be356840f366e79xxxx",
"isAccountOwner": false,
"orgId": "o-7fc14025-8feb-5b1b-889d-4a689f9dxxxx",
"customId": "A..Zxyz09!'''()*+,-./:;<=>?@[]^_`{|}~2222212221212121219",
"agentGroups": [
{
"groupId": "ag-c57b602-151a-41c8-8630-a1eae433xxxx",
"role": "agent"
}
],
"canSupportChat": true,
"canSupportCase": false,
"canSupportVoiceMail": false,
"chatLanguageSupport": [
{
"language": "en",
"proficiency": "expert",
"isActive": true
}
],
"canSupportVoice": true,
"voiceLanguageSupport": [
{
"language": "en",
"proficiency": "expert",
"isActive": true
}
],
"attachmentsEnabled": true,
"emojisEnabled": true,
"createdBy": "u-e454bed4-1f28-5a19-83bb-b29cc237xxxx",
"status": "ACTIVE",
"roleId": "67654be356840f366e79xxxx",
"iId": "st-ceb5fb14-37eb-54a8-a32d-1d751c10xxxx",
"createdByAId": "a-ca6a70e-32d3-43bb-b7ee-d29995a0xxxx",
"desktopLayouts": [
{
"id": "ly-c118776-315a-4b36-a0dc-00010296xxxx",
"isDefault": true
}
],
"maxDigitalChatSupport": 5,
"maxEmailChatSupport": 5,
"maxMessagingChatSupport": 5,
"markedAutoAway": false,
"dAgentGroups": [],
"caseLanguageSupport": [],
"lastOnlineAt": "2025-08-05T06:42:06.414Z",
"voiceSupport": [],
"createdAt": "2025-08-05T06:42:06.414Z",
"updatedAt": "2025-08-05T06:42:06.414Z",
"id": "a-5892576-bb12-461b-a58a-637d1d21xxxx",
"agentGroupId": "ag-c57b602-151a-41c8-8630-a1eae433xxxx",
"queues": [],
"skills": []
}'

Headers

  • accountId (required): The account ID associated with the API request.
  • auth (required): JWT token for authentication.

Body Parameters

Parameter Description Type
firstName First name of the agent. String, Required
lastName Last name of the agent. String, Required
fullName Full name of the agent (first name + last name). String, Optional
lFullName Localized full name of the agent. String, Optional
emailId Email address of the agent. Must be unique. String, Required
nickName Nickname of the agent. String, Optional
phoneNumber Contact number of the agent. String, Optional
userId Unique user identifier assigned to the agent. String, Required
accountId Unique identifier of the account. String, Required
isAccountOwner Indicates if the agent is the account owner. Boolean, Optional
orgId Identifier for the organization. String, Required
customId Custom identifier for the agent. Supports special characters except space. String, Optional
agentGroups List of agent groups and roles assigned. Array of Objects, Optional
agentGroups.groupId Unique identifier of the agent group. String, Required
agentGroups.role Role of the agent within the group. String, Required
canSupportChat Defines if the agent can handle chat interactions. Boolean, Optional
canSupportCase Defines if the agent can handle case interactions. Boolean, Optional
canSupportVoiceMail Defines if the agent can handle voice mails. Boolean, Optional
chatLanguageSupport List of languages and proficiency levels supported for chat. Array of Objects, Optional
chatLanguageSupport.language Language code (for example, “en”). String, Required
chatLanguageSupport.proficiency Proficiency level in the language. String, Required
chatLanguageSupport.isActive Indicates if the language is active. Boolean, Optional
canSupportVoice Defines if the agent can handle voice interactions. Boolean, Optional
voiceLanguageSupport List of languages and proficiency levels supported for voice. Array of Objects, Optional
voiceLanguageSupport.language Language code (for example, “en”). String, Required
voiceLanguageSupport.proficiency Proficiency level in the language. String, Required
voiceLanguageSupport.isActive Indicates if the language is active. Boolean, Optional
attachmentsEnabled Defines if the agent can send/receive attachments. Boolean, Optional
emojisEnabled Defines if the agent can use emojis. Boolean, Optional
createdBy Identifier of the user who created the agent record. String, Optional
status Current status of the agent (for example, ACTIVE). String, Optional
roleId Identifier for the role assigned to the agent. String, Required
iId Instance identifier of the agent. String, Required
createdByAId Identifier of the admin who created the agent record. String, Optional
desktopLayouts List of desktop layouts assigned to the agent. Array of Objects, Optional
desktopLayouts.id Identifier of the desktop layout. String, Required
desktopLayouts.isDefault Defines if the layout is the default. Boolean, Optional
maxDigitalChatSupport Maximum number of simultaneous digital chats supported. Integer, Optional
maxEmailChatSupport Maximum number of simultaneous email chats supported. Integer, Optional
maxMessagingChatSupport Maximum number of simultaneous messaging chats supported. Integer, Optional
markedAutoAway Indicates if the agent is auto-marked away. Boolean, Optional
dAgentGroups Deprecated/unused agent groups. Array, Optional
caseLanguageSupport List of supported languages for case handling. Array, Optional
lastOnlineAt Timestamp of when the agent was last online (ISO 8601). String, Optional
voiceSupport List of voice support configurations. Array, Optional
createdAt Timestamp when the agent record was created (ISO 8601). String, Optional
updatedAt Timestamp when the agent record was last updated (ISO 8601). String, Optional
id Unique identifier of the agent. String, Required
agentGroupId Identifier of the default agent group. String, Required
queues List of queues assigned to the agent. Array, Optional
skills List of skills assigned to the agent. Array, Optional

Sample Response

{
  "status": "ACTIVE",
  "agentAffinity": false,
  "canSupportChat": true,
  "maxChatSupport": 5,
  "roleId": "6344eb107b65bd738aa698b1",
  "chatLanguageSupport": [
    {
      "isActive": true,
      "language": "en",
      "proficiency": "expert"
    }
  ],
  "canSupportVoice": true,
  "voiceLanguageSupport": [
    {
      "isActive": true,
      "language": "en",
      "proficiency": "expert"
    }
  ],
  "desktopLayouts": [
    {
      "isDefault": true,
      "name": "Default Layout",
      "id": "ly-59736ed-eaac-40d6-8c5b-db294b100672"
    },
    {
      "isDefault": false,
      "name": "test1",
      "id": "ly-2a591ae-5021-4e25-a9be-9997e5857e2d"
    }
  ],
  "userId": "u-cc128d1c-a846-5acb-b075-9fc49a73xxxx",
  "accountId": "633ffa91d784f471d0b8xxxx",
  "createdBy": "u-ca2cc57f-5c2b-5437-bb07-fe9020d88050",
  "orgId": "o-f7507858-f354-504a-b56b-39464fb05319",
  "agentGroups": [
    {
      "groupId": "ag-bdc4010-e237-48e6-bb72-d3449a03a622",
      "role": "agent"
    }
  ],
  "lastOnlineAt": "2022-10-11T04:06:41.286Z",
  "createdAt": "2022-10-07T10:10:39.231Z",
  "updatedAt": "2022-10-12T10:48:53.418Z",
  "onlineStatus": "Available",
  "onlineStatusType": "AVAILABLE",
  "id": "a-1a36a7e-bb33-4bcc-ab7b-ac33773871d8",
  "emailId": "test.agent01.octxx@domain.com",
  "firstName": "test",
  "lastName": "agent 01",
  "nickName": "test agent 01",
  "phoneNumber": "9123456xxxx",
  "profImage": "no-avatar",
  "sipURI": "sip:supportdevelopment2xx@52.4.142.1xx:5060",
  "skills": [
    {
      "skillId": "633ffac608f3a07459939a1f",
      "proficiencyLevel": "expert",
      "userId": "u-cc128d1c-a846-5acb-b075-9fc49a73xxxx",
      "createdBy": "u-ca2cc57f-5c2b-5437-bb07-fe9020d88050",
      "accountId": "633ffa91d784f471d0b8xxxx",
      "orgId": "o-f7507858-f354-504a-b56b-39464fb05319",
      "createdAt": "2022-10-12T10:48:53.468Z",
      "updatedAt": "2022-10-12T10:48:53.468Z",
      "id": "63469b95b63e3c0ed3e3fa5b",
      "name": "Default Skill",
      "skillGroupName": "Default SkillGroup",
      "skillGroupColor": "#D2000D"
    }
  ],
  "queues": [
    {
      "id": "qu-353c014-96bb-4c3e-aebd-87a37927c780",
      "name": "Default Queue",
      "description": "queue description",
      "isPreferredAgent": true
    }
  ]
}