Several APIs are available from Contact Center AI. Based on the functionality addressed, the APIs can be categorized as:
Analytics and Reporting APIs
API |
DESCRIPTION |
ASSOCIATED APP SCOPE |
Get Intent Real-Time Data |
To retrieve the most recent conversational data for the given Bot Id. Gets the latest 25 sessions data for the given Bot Id that completed the execution of the flow. |
SmartAssist Analytics |
Historical Agent Status Summary |
To retrieve the status of every agent for each bucket in the given time interval. The status shown can be available, busy, away, etc. |
SmartAssist Analytics |
Agent Status Details API |
To retrieve the status of every agent for each bucket in the given time interval. The status shown can be available, busy, away, etc. |
SmartAssist Analytics |
Get All Conversations Data – Call Details |
To retrieve the raw data for all conversations with the given Account Id. |
SmartAssist Analytics |
List of Conversations |
To retrieve the list of conversations with the given stream Id. |
SmartAssist Analytics |
Get a specific Conversation |
To retrieve a particular conversation by providing the Conversation Id. |
SmartAssist Analytics |
Queue Size |
To retrieve the queueDetails by giving queueId and filters with the given stream Id. |
SmartAssist Analytics |
Agent Creation APIs
Skills APIs
Skill Group APIs
API |
DESCRIPTION |
ASSOCIATED APP SCOPE |
Create a Skill Group |
To add a Skill Group with the given Stream Id. |
SmartAssist Analytics |
Get All Skill Groups |
To retrieve the list of skills groups with the given Stream Id. |
SmartAssist Analytics |
Get a Skill Group |
To retrieve the details of a particular skill group with the given Stream Id and Skill Group Id. |
SmartAssist Analytics |
Update a Skill Group |
To update a particular skill group with the given Stream Id and Skill Group Id. |
SmartAssist Analytics |
Delete a Skill Group |
To delete a particular skill group with the given Stream Id and Skill Group Id. |
SmartAssist Analytics |
Agent Group APIs
API |
DESCRIPTION |
ASSOCIATED APP SCOPE |
Create an Agent Group |
To add an agent group with the given Stream Id. |
SmartAssist Analytics |
Get All Agent Groups |
To retrieve the list of agent groups with the given Stream Id. |
SmartAssist Analytics |
Get an Agent Group |
To retrieve the details of a particular skill with the given Stream Id, Skill Group Id, and Skill Id. |
SmartAssist Analytics |
Update an Agent Group |
To update a particular agent group with the given Stream Id and Agent Group Id. |
SmartAssist Analytics |
Delete an Agent Group |
To delete the particular skill group with the given Stream Id and Skill Group Id. |
SmartAssist Analytics |
Import/Export Data APIs
Call Recording API
API |
DESCRIPTION |
ASSOCIATED APP SCOPE |
Fetch Call Recording |
To retrieve the recording of a specific call using either the user Id or session Id. |
SmartAssist Recordings |
Fetch Call Recording (v2) |
This API facilitates the downloading of voice call recordings. The API provides an S3-hosted URL where the recording can be accessed. |
SmartAssist Recordings |
Delete Call Recording |
This API is used to delete Voice Call Recordings. The response varies based on whether the execution is successful or not. |
Delete Recordings |
Outbound Calling API
API |
DESCRIPTION |
ASSOCIATED APP SCOPE |
Outbound Calling (Kore.ai VG) |
To trigger an outbound call and receive call status notifications. |
SmartAssist Dialout |
Transfer Conversation to a Specific Agent or Queue API
API |
DESCRIPTION |
ASSOCIATED APP SCOPE |
Transfer Conversation to a Specific Agent |
To transfer a conversation to a specific agent using the provided botSessionId and aId. It posts specific messages to the provided callbackUrl to indicate the success or failure of the conversation transfer. |
Routing |
Queue Management APIs
API |
DESCRIPTION |
ASSOCIATED APP SCOPE |
Create a Queue |
To create a queue with the given streamId. |
Configuration |
Get a List of Queues |
To get a list of queues with the given streamId. |
Configuration |
Get a List of Agents or Queues |
To get all agents if you have queueIds and all the queues if you have agentIds. |
Configuration |
Get a Specific Queue |
To get a specific queue with the given streamId and queueId. |
Configuration |
Update a Specific Queue |
To update a specific queue with the given streamId and queueId. |
Configuration |
Delete a Queue |
To delete a specific queue with the given streamId and queueId. |
Configuration |