Skip to main content
Back to Master API List The following tables list the APIs available for Contact CEnter AI, grouped by modules:

Contact Center AI (CCAI) APIs

Analytics and Reporting APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Get Intent Real-Time DataTo retrieve the most recent conversational data for the given botId. Gets the latest 25 sessions data for the given botId that completed the execution of the flow.SmartAssist Analytics
Historical Agent Status SummaryTo 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 APITo 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 DetailsTo retrieve the raw data for all conversations with the given Account Id.SmartAssist Analytics
Get All Conversations Data – Call Details (v2)To retrieve the raw data for all conversations with the given Account Id.SmartAssist Analytics
Get Conversations DetailsThis API retrieves detailed information about a specific conversation session. It provides participant details, transfer history, queue activity, conversation status, notes, and dispositions.SmartAssist Analytics
List of ConversationsTo retrieve the list of conversations with the given stream Id.SmartAssist Analytics
Get a specific ConversationTo retrieve a particular conversation by providing the Conversation Id.SmartAssist Analytics
Queue SizeTo retrieve the queueDetails by giving queueId and filters with the given stream Id.SmartAssist Analytics

Agent Creation APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Create an AgentTo add an agent with the given Stream Id.SmartAssist Analytics
List All AgentsTo retrieve the list of all agents with the given Stream Id.SmartAssist Analytics
Get a Specific AgentTo retrieve the details of a particular agent with the given stream Id and agent Id.SmartAssist Analytics
Update a Specific AgentTo update the details of a particular agent with the given Stream Id and Agent Id.SmartAssist Analytics
Delete a Specific Agent from a Particular Agent GroupTo delete a particular agent with the given Stream Id and Agent Id.SmartAssist Analytics
Get the Agent ID Using the Custom IDTo get the Agent ID associated with a Custom ID (extension number).Configuration
Check Agent Availability StatusTo check the availability of agents based on specified skill Ids, queue Ids, and agent Ids.Configuration

Skills APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Create a SkillTo add a skill with the given Stream Id and Skill Group ID.SmartAssist Analytics
Get All Skills from a Skill GroupTo retrieve the list of skills with the given Stream Id and Skill Group Id.SmartAssist Analytics
Get a Particular SkillTo retrieve the details of a particular skill with the given Stream Id, Skill Group Id, and Skill Id.SmartAssist Analytics
Update a Particular SkillTo update a particular skill with the given Stream Id, Skill Group Id, and Skill Id.SmartAssist Analytics
Delete a Skill from a Particular Skill GroupTo delete a particular skill with the given Stream Id and Agent Id.SmartAssist Analytics

Skill Group APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Create a Skill GroupTo add a Skill Group with the given Stream Id.SmartAssist Analytics
Get All Skill GroupsTo retrieve the list of skills groups with the given Stream Id.SmartAssist Analytics
Get a Skill GroupTo retrieve the details of a particular skill group with the given Stream Id and Skill Group Id.SmartAssist Analytics
Update a Skill GroupTo update a particular skill group with the given Stream Id and Skill Group Id.SmartAssist Analytics
Delete a Skill GroupTo delete a particular skill group with the given Stream Id and Skill Group Id.SmartAssist Analytics

Agent Group APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Create an Agent GroupTo add an agent group with the given Stream Id.SmartAssist Analytics
Get All Agent GroupsTo retrieve the list of agent groups with the given Stream Id.Configuration
Get an Agent GroupTo retrieve the details of a particular skill with the given Stream Id, Skill Group Id, and Skill Id.SmartAssist Analytics
Update an Agent GroupTo update a particular agent group with the given Stream Id and Agent Group Id.SmartAssist Analytics
Delete an Agent GroupTo delete the particular skill group with the given Stream Id and Skill Group Id.SmartAssist Analytics

Contacts Public APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Create a Contact by Giving DetailsTo create a contact with the given Stream Id.Configuration
Create Bulk ContactsTo create bulk contacts from a CSV file with the given Stream Id.Configuration
Get All ContactsTo retrieve all contacts created for outbound calling in a given stream ID.Configuration
Update a ContactTo update a specific contact associated with a stream ID.Configuration
Update Bulk ContactsTo update multiple contacts simultaneously.Configuration
Delete a ContactTo delete a specific contact.Configuration
Delete Bulk ContactsTo delete multiple contacts simultaneously.Configuration

Import/Export Data APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Import/Save Data by Giving DetailsTo import/save data with the given accountId and orgId.SmartAssist Import and Export Feature
Import/Save Data by Giving Details (v2)To import/save data with the given accountId and orgId.SmartAssist Import and Export Feature
Export Data by Giving DetailsTo export data with the given accountId and orgId.SmartAssist Import and Export Feature
Export Data by Giving Details (v2)To export data with the given accountId and orgId.SmartAssist Import and Export Feature

Transfer Conversation to a Specific Agent or Queue API

APIDESCRIPTIONASSOCIATED APP SCOPE
Transfer Conversation to a Specific AgentTo 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 APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Create a QueueTo create a queue with the given streamId.Configuration
Get a List of QueuesTo get a list of queues with the given streamId.Configuration
Get a List of Agents or QueuesTo get all agents if you have queueIds and all the queues if you have agentIds.Configuration
Get a Specific QueueTo get a specific queue with the given streamId and queueId.Configuration
Update a Specific QueueTo update a specific queue with the given streamId and queueId.Configuration
Delete a QueueTo delete a specific queue with the given streamId and queueId.Configuration

WFM APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Agents APITo get all agent details associated with an accountId.WFM Integration
Queues APITo get the Queues/Skills associated with an accountId.WFM Integration
Agent Activity APITo get the agent status in real-time or changes stacked every 30 seconds.WFM Integration
Contact Volume APITo retrieve call volume details associated with a specified collection point for a given interval, including fields mapped to specific field names relevant to the Workforce Management (WFM) client.WFM Integration

Hours of Operation API

APIDESCRIPTIONASSOCIATED APP SCOPE
Hours of OperationTo get the hours of operation by providing the orgId and queueId.Configuration

Campaign Management APIs

SMS Campaigns

APIDESCRIPTIONASSOCIATED APP SCOPE
Create SMS Campaign (Without SMS Template)Creates an SMS campaign with a “None” message format.Campaign Management
Create SMS Campaign (Without SMS Template (v2))Creates an SMS campaign with a “None” message format. In this version, the DNC (Do Not Call) object is included in the request body as an optional field, allowing users to specify the relevant do-not-call contact list when needed.Campaign Management
Create SMS Campaign (Using Template)Creates an SMS campaign using a predefined message template.Campaign Management
Create SMS Campaign (Using Template (v2))Creates an SMS campaign using a predefined message template. In this version, the DNC (Do Not Call) object is included in the request body as an optional field, allowing users to specify the relevant do-not-call contact list when needed.Campaign Management
Create SMS Campaign (Advanced Format)Creates an SMS campaign with advanced formatting using a specified experience flow and contact list.Campaign Management
Create SMS Campaign (Advanced Format(v2))Creates an SMS campaign with advanced formatting using a specified experience flow and contact list. In this version, the DNC (Do Not Call) object is included in the request body as an optional field, allowing users to specify the relevant do-not-call contact list when needed.Campaign Management
Get SMS Campaign by IDRetrieves full details of an SMS campaign using the campaign ID.Campaign Management
Get SMS Campaign by ID (v2)Retrieves full details of an SMS campaign using the campaign ID.Campaign Management
Update SMS CampaignUpdates an existing SMS campaign with new format, contact lists, experience flow, or dialing strategy.Campaign Management
Update SMS Campaign (v2)Updates an existing SMS campaign with new format, contact lists, experience flow, or dialing strategy.Campaign Management
Start SMS CampaignStarts an SMS campaign using stream ID and campaign ID.Campaign Management
Start SMS Campaign (v2)Starts an SMS campaign using stream ID and campaign ID.Campaign Management
Stop SMS CampaignStops an active SMS campaign using stream ID and campaign ID.Campaign Management
Stop SMS Campaign (v2)Stops an active SMS campaign using stream ID and campaign ID.Campaign Management
Delete SMS CampaignDeletes an active SMS campaign using stream ID and campaign ID.Campaign Management
Delete SMS Campaign (v2)Deletes an active SMS campaign using stream ID and campaign ID.Campaign Management
Send Outbound SMSThis API enables sending outbound SMS messages through the platform’s generic SMS channel. The capability can be integrated into applications or services to facilitate SMS communication with customers.Outbound SMS

Voice Campaigns

APIDESCRIPTIONASSOCIATED APP SCOPE
Create Voice Campaign - Agentless ModeCreates a new outbound voice campaign with agentless dialing.Campaign Management
Create Voice Campaign - Agentless Mode (v2)Creates a new outbound voice campaign with agentless dialing. In this version, the DNC (Do Not Call) object is included in the request body as a mandatory field, requiring users to specify the appropriate do-not-call contact list. Additionally, enableMachineDetect now supports three options—no, detect, and disconnect—to control how answering machines or voicemails are handled during outbound calls.Campaign Management
Create Voice Campaign - Progressive ModeCreates a voice campaign that routes answered calls to live agents using progressive dialing.Campaign Management
Create Voice Campaign - Progressive Mode (v2)Creates a voice campaign that uses progressive dialing to route answered calls to live agents. In API v2, the DNC (Do Not Call) object is a mandatory request body parameter, and the enableMachineDetect parameter has been removed, as it’s no longer supported for progressive campaigns.Campaign Management
Create Voice Campaign - Preview ModeCreates a voice campaign that lets agents preview contact info before calling. Routes answered calls to a queue.Campaign Management
Create Voice Campaign - Preview Mode (v2)Creates a voice campaign that lets agents preview contact info before calling. Routes answered calls to a queue. In API v2, the DNC (Do Not Call) object is a mandatory request body parameter, and the enableMachineDetect parameter has been removed, as it’s no longer supported for preview campaigns.Campaign Management
Update Voice CampaignUpdates the configuration of an existing voice campaign, including metadata, strategies, and schedules.Campaign Management
Update Voice Campaign (v2)Updates the configuration of an existing voice campaign, including metadata, DNC list, strategies, and schedules.Campaign Management
Get Voice Campaign by IDFetches complete details of a voice campaign using campaign ID.Campaign Management
Get Voice Campaign by ID (v2)Fetches the complete details of a voice campaign, including its DNC list, using the campaign ID.Campaign Management
Start Voice CampaignStarts an active voice campaign using stream ID and campaign ID.Campaign Management
Start Voice Campaign (v2)Starts an active voice campaign using stream ID and campaign ID.Campaign Management
Stop Voice CampaignStops an active voice campaign using stream ID and campaign ID.Campaign Management
Stop Voice Campaign (v2)Stops an active voice campaign using stream ID and campaign ID.Campaign Management
Delete Voice CampaignDeletes an active voice campaign using stream ID and campaign ID.Campaign Management
Delete Voice Campaign (v2)Deletes an active voice campaign using stream ID and campaign ID.Campaign Management

Campaign Status

APIDESCRIPTIONASSOCIATED APP SCOPE
Get Campaign StatusRetrieves the current status (active, stopped, etc.) of a campaign using its campaign ID.Campaign Management
Get Campaign Status (v2)Retrieves the current status (active, stopped, etc.) of a campaign using its campaign ID.Campaign Management

Campaign Schedule

APIDESCRIPTIONASSOCIATED APP SCOPE
Enable Daily Scheduling of Voice or SMS CampaignTo schedule a recurring daily Voice or SMS campaign.Campaign Management
Enable Weekly Scheduling of Voice or SMS CampaignTo schedule a recurring weekly Voice or SMS campaign.Campaign Management
Disable a Scheduled Voice or SMS Campaign APITo disable a previously scheduled Voice or SMS campaign.Campaign Management

Campaign Details

APIDESCRIPTIONASSOCIATED APP SCOPE
Get All CampaignsRetrieves all campaigns associated with a specific account.Campaign Management
Get All Campaigns (v2)Retrieves all campaigns associated with a specific account.Campaign Management

Contact List Management

APIDESCRIPTIONASSOCIATED APP SCOPE
Get All Contact Details - Voice CampaignsRetrieves metadata for all contact lists under a specific account, filtered by type.Campaign Management
Get All Contact Details - Voice Campaigns (v2)Retrieves metadata for all contact lists under a specific account, filtered by type.Campaign Management
Create Contact ListCreates a new contact list for use in passive voice campaigns.Campaign Management
Create Contact List (v2)Creates a new contact list for use in passive voice campaigns.Campaign Management
Update Contact ListUpdates the name of a contact list associated with a campaign.Campaign Management
Update Contact List (v2)Updates the name of a contact list associated with a campaign.Campaign Management
Get Contact List DetailsRetrieves full details of a specific contact list using its ID.Campaign Management
Get Contact List Details (v2)Retrieves full details of a specific contact list using its ID.Campaign Management
Get All Contact List DetailsRetrieves full details of a specific contact list using its ID.Campaign Management
Get All Contact List Details (v2)Retrieves full details of a specific contact list using its ID.Campaign Management
Add Contacts to a Contact ListAdds one or more contacts to an existing contact list.Campaign Management
Delete Contact List DetailsDeletes a contact list associated with a campaign.Campaign Management
Delete Contact List Details (v2)Deletes a contact list associated with a campaign.Campaign Management
Get Contacts of Contact ListRetrieves all contacts of a specific contact list.Campaign Management
Get Contacts of Contact List (v2)Retrieves all contacts of a specific contact list.Campaign Management

Voice Gateway (VG) APIs

Call Recording APIs

APIDESCRIPTIONASSOCIATED APP SCOPE
Fetch Call RecordingTo 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 RecordingThis API is used to delete Voice Call Recordings. The response varies based on whether the execution is successful or not.Delete Recordings

Voicemail Recording API

APIDESCRIPTIONASSOCIATED APP SCOPE
Fetch Voicemail RecordingThis API facilitates the downloading of voicemail recordings. The API provides an S3-hosted URL where the voicemail recording can be accessed.SmartAssist Voicemail

Outbound Calling API

APIDESCRIPTIONASSOCIATED APP SCOPE
Outbound Calling (VG)- v1To trigger an outbound call and receive call status notifications.SmartAssist Dialout
Outbound Calling (VG)-v2To trigger an outbound call and receive call status notifications. In v2, the system sends Automatic Machine Detection (AMD) configurations on invoking the API, enabling the detection process to start earlier. This improves performance and reduces latency.SmartAssist Dialout