API overview

更新时间:
复制 MD 格式

API standards and multilingual preset SDKs

The OpenAPI of this product (CCC/2020-07-01) uses the RPC signature style. We have encapsulated SDKs for common programming languages for developers. Developers can download the SDK to directly call this product's OpenAPI without worrying about technical details. If the existing SDK does not meet your needs, you can use the signature mechanism for self-signing integration. Since the details of self-signing are very complex, it may take around 5 business days. Therefore, we recommend joining our DingTalk service group (147535001692) and conducting signature integration under expert guidance.

Before using the API, you need to prepare your identity account and access key (AccessKey) to effectively access the API through client tools (such as SDK and CLI). For details, see Obtain an AccessKey.

Custom signature scenarios

If your business scenario has special requirements and you need to integrate the API through self-signing, we recommend consulting our technical support team first (DingTalk service group: 147535001692) to obtain professional guidance and ensure efficient integration.

Account and security preparation

Alibaba Cloud accounts have full administrative permissions over all resources. Once an AccessKey is compromised, all associated resources will be at risk of unauthorized access. To ensure security, it is recommended to create a RAM user with only API access permissions and configure its AccessKey, while configuring RAM policies based on the principle of least privilege (PoLP). Use the Alibaba Cloud account only in specific scenarios where Alibaba Cloud account permissions are explicitly required.

Permissions

API

Title

Description

ListPrivilegesOfUser Obtain the agent's permission list Invoke ListPrivilegesOfUser to obtain the permissions owned by the current User.
ListRoles Obtain the role list You can invoke ListRoles to obtain all roles under a specified instance.

Instances

API

Title

Description

CreateInstance Create Instance Invoke CreateInstance to create a Cloud Contact Center instance.
GetInstance Get Instance Retrieves the details of a Cloud Contact Center instance.
ListInstances Obtain the instance list Invoke the ListInstances API to obtain the list of Cloud Contact Center instances under the current Alibaba Cloud account.
ListInstancesOfUser Obtain the instance list to which the User belongs You can invoke ListInstancesOfUser to obtain the list of Cloud Contact Center instances to which the User belongs.
ModifyInstance Modify Instance You can invoke ModifyInstance to modify a Cloud Contact Center instance.

Numbers

API

Title

Description

AddPersonalNumbersToUser Add multiple numbers to an agent You can invoke AddPersonalNumbersToUser to add one or more personal outbound numbers to a specified agent under a specified instance.
AddPhoneNumbers Add Phone Numbers You can invoke AddPhoneNumbers to add one or more phone numbers to a specified instance.
AddPhoneNumberToSkillGroups Add a phone number to multiple skill groups You can invoke AddPhoneNumberToSkillGroups to associate a phone number with one or more skill groups under a specified instance.
ListOutboundNumbersOfUser Obtain the outbound calling number list of an agent `ListOutboundNumbersOfUser` retrieves the outbound numbers for a specified agent in a specified instance.
ListPersonalNumbersOfUser Retrieve the list of personal phone numbers for an agent You can invoke ListPersonalNumbersOfUser to obtain the list of personal outbound numbers for a specified agent under a specified instance. You can also use this API to retrieve the list of numbers that can be added as personal outbound numbers for an agent.
ListPhoneNumbers Obtain Number List You can invoke ListPhoneNumbers to obtain the phone number list under a specified instance.
ListPhoneNumbersOfSkillGroup Retrieve the list of phone numbers for a skill group You can invoke the ListPhoneNumbersOfSkillGroup API to obtain the list of phone numbers associated with a specified skill group under a specified instance. You can also use this API to query phone numbers that are not currently associated with the skill group but can be associated with it.
ListUnassignedNumbers Obtain the list of unassigned numbers You can invoke ListUnassignedNumbers to obtain the list of numbers under your Alibaba Cloud account that have not been assigned to an instance.
ModifyPhoneNumber Modify Phone Number You can invoke ModifyPhoneNumber to modify the information of a specified phone number under a specified instance, primarily to update the number's usage and the attached contact flow ID.
ImportCorpNumbers Import your own line numbers Imports your organization’s telephone line numbers. Before performing the first import, contact Cloud Contact Center technical support to add the numbers to the allowlist.
RemovePersonalNumbersFromUser Delete multiple numbers associated with an agent You can invoke RemovePersonalNumbersFromUser to delete one or more personal outbound numbers associated with a specified agent under a specified instance.
RemovePhoneNumberFromSkillGroups Detach a phone number from multiple skill groups You can invoke RemovePhoneNumberFromSkillGroups to delete the binding relationship between a specified phone number and one or more skill groups under a given instance. This operation removes only the association between the phone number and the skill groups, not the actual phone number itself.
RemovePhoneNumbers Delete Phone Numbers Removes one or more numbers from an instance. This action disassociates the numbers from the instance but does not permanently delete them. It also disassociates all associated resources, such as skill groups, contact flows, and agents.
RemovePhoneNumbersFromSkillGroup Delete multiple numbers associated with a skill group You can invoke RemovePhoneNumbersFromSkillGroup to delete the association between one or more phone numbers and a specified skill group under a given instance.

Skill groups

API

Title

Description

AddNumbersToSkillGroup Add multiple numbers to a skill group You can invoke AddNumbersToSkillGroup to add one or more numbers to the same skill group.
AddUsersToSkillGroup Add multiple agents to a skill group You can invoke AddUsersToSkillGroup to add one or more agents to the same skill group.
CreateSkillGroup Create a skill group You can call CreateSkillGroup to create a skill group under a specified instance.
DeleteSkillGroup Delete Skill Group Invoke DeleteSkillGroup to delete the skill group associated with the specified skill group ID under the specified instance.
GetSkillGroup Get Skill Group You can invoke GetSkillGroup to obtain information about the skill group corresponding to a specified skill group ID under a specified instance.
ListBriefSkillGroups Retrieve a summary list of skill groups You can invoke ListBriefSkillGroups to obtain the list of skill group summary information under a specified instance.
ListSkillGroups Retrieve the skill group list You can invoke ListSkillGroups to obtain the list of skill groups under a specified instance.
ListSkillLevelsOfUser Retrieve the skill group level list of an agent You can use this API to retrieve the list of skill levels for skill groups associated with a specified agent under a specified instance. You can also use this API to query the list of skill groups that the agent can be associated with but is not currently associated with.
ModifySkillGroup Modify Skill Group You can invoke ModifySkillGroup to modify the information of a skill group associated with a specified skill group ID under a specified instance, primarily updating the skill group's display name and description.
ModifySkillLevelsOfUser Modify multiple skill levels of an agent Modify the skill level of a specified agent in one or more skill groups under a specified instance.
RemoveSkillGroupsFromUser Delete multiple skill groups associated with an agent You can invoke RemoveSkillGroupsFromUser to delete the association between one or more skill groups and a specified agent under a specified instance.

Agents

API

Title

Description

ImportRamUsers Import Agents from RAM Import existing RAM users as contact center agents.
ChangeVisibility Modify Agent Visibility Changes an agent's status to invisible. This is equivalent to the outbound-only mode.
AddSkillGroupsToUser Add multiple skill groups to an agent You can invoke AddSkillGroupsToUser to add one or more skill groups to a specified agent under a specified instance.
AssignUsers Import multiple agents Call AssignUsers to import one or more RAM users into a specified instance. After the import, the RAM users become agents in the instance.
ChangeWorkMode Change Agent Work Mode You can invoke ChangeWorkMode to change the agent's work mode.
CreateUser Create Agent Call the CreateUser operation to create a new agent in a specified instance.
GetUser Get agent You can invoke GetUser to obtain the agent information corresponding to a specified agent ID under a specified instance.
ImportAdmins Import multiple administrators Imports one or more admins to a specified instance. The caller must have the `AliyunCCCFullAccess` permission, which you can grant in the RAM console.
ListDevices Retrieve device list Obtain the device list of a specified agent under a specified instance.
ListRamUsers Obtain the Resource Access Management (RAM) User List Lists RAM users that have not been imported into a specified instance.
ListUserLevelsOfSkillGroup Obtain the agent Level List of a skill group You can invoke the ListUserLevelsOfSkillGroup API to retrieve the list of agent skill levels under a specified skill group in a given instance. You can also use this API to retrieve the list of agents who can be associated with but are not currently associated with the specified skill group.
ListUsers Obtain the agent list Invoke ListUsers to obtain the agent list under a specified instance.
ModifyUser Modify Agent You can invoke ModifyUser to modify the information of a specified agent under a specified instance. You can modify the phone number, work mode, role, and agent ID.
ModifyUserLevelsOfSkillGroup Modify the skill levels of multiple agents in a skill group You can invoke ModifyUserLevelsOfSkillGroup to modify the skill levels of one or more agents under a specified skill group in a specified instance.
RegisterDevice Register Device Registers a Session Initiation Protocol (SIP) device with a specified agent in an instance. A SIP device can be a physical SIP phone or a softphone.
RegisterDevices Register multiple devices Registers one or more SIP devices to specified agents in an instance. A SIP device can be a SIP phone or a SIP softphone.
RemoveUsers Delete Agents You can invoke RemoveUsers to delete one or more agents from a specified instance. This operation only detaches the RAM accounts from the instance and removes the agents mapped to those RAM accounts from the instance. It does not delete the RAM accounts themselves.
RemoveUsersFromSkillGroup Delete multiple agents associated with a skill group You can invoke RemoveUsersFromSkillGroup to delete the association between one or more agents and a specified skill group under a specified instance. This operation only removes the association between the skill group and the agents and does not delete the agents themselves.
ResetAgentState Reset agent status Resets the state of a specific agent in a specific instance.
ResetUserPassword Reset Agent Password Invoke ResetUserPassword to reset the logon password of a specified agent under a specified instance. In practice, agents do not have logon passwords; this operation actually modifies the logon password of the RAM account associated with the agent. This is typically used in scenarios where a customer service representative forgets the logon password of their RAM account.
UnregisterDevice Delete registered device You can invoke UnregisterDevice to delete the device registration record of a specified agent under a specified instance. After deletion, the SIP phone or SIP softphone associated with the agent becomes inactive.

Call management

API

Title

Description

AnswerCall Answer a call You can invoke AnswerCall to answer the call associated with a specified call ID under a specified instance.
BargeInCall Force Insert Call You can invoke BargeInCall to forcibly insert into an ongoing call associated with a specified call ID under a specified instance. After the forced insertion succeeds, the original two-party call becomes a three-party conference call.
BlindTransfer Direct call transfer Directly transfer a call to another agent, a skill group queue, or an external number. Direct transfer is also known as blind transfer or single-step transfer.
CancelAttendedTransfer Cancel consultation transfer You can invoke the CancelAttendedTransfer API to cancel an attended transfer. You can call this API at any time after initiating the attended transfer and before completing it, even if the transferee has already answered the call.
CoachCall Coaching call You can invoke CoachCall to coach a specified agent in a specified call (identified by a call ID) under a specified instance. During the coaching session, the coached agent can hear the coach's voice, but the customer cannot hear the coach's voice.
CompleteAttendedTransfer Complete consultation transfer You can invoke CompleteAttendedTransfer to complete a consultative transfer.
EndConference Leave Meeting You can invoke EndConference to make the specified agent exit the call associated with the specified call ID under the specified instance. The call must be in a conference state.
GetNumberLocation Obtain Number Location Information Invoke the GetNumberLocation API to obtain number location information.
HoldCall Hold call You can invoke HoldCall to hold the call associated with a specified call ID under a specified instance. After the call is held, it will be temporarily suspended, and the held party will hear hold music.
InitiateAttendedTransfer Initiate Consultation Transfer Consultation transfer refers to transferring a call to another agent, a skill group queue, or an external number. It is also known as follow transfer or two-step transfer.
InterceptCall 强拆通话 You can invoke InterceptCall to forcibly disconnect the call associated with a specified call ID under a given instance. The call must be in the listener state, and the forced disconnection must be initiated by the listener. After the forced disconnection succeeds, the agent who was originally talking with the customer will be disconnected, and the agent who initiated the forced disconnection will replace the original agent and continue the conversation with the customer.
LaunchAuthentication Initiate IVR Identity Verification You can invoke LaunchAuthentication to temporarily transfer a call into a specified IVR flow. After invoking this API, the call enters an IVR interaction phase, which is commonly used for identity verification operations.
LaunchSurvey Initiate a satisfaction survey Invoke LaunchSurvey to send a satisfaction survey. This operation causes the agent to hang up. If it is a voice-based satisfaction survey, the customer enters the IVR satisfaction survey flow after the agent hangs up and completes the satisfaction collection within the IVR flow. If it is an SMS-based satisfaction survey, the call ends and the customer receives a satisfaction survey text message.
MakeCall Initiate a call You can invoke MakeCall to initiate a call. The callee can be an internal agent or an external customer.
MonitorCall Listen to a call You can invoke MonitorCall to listen to a call associated with a specified call ID under a specified instance. The call must be in a state where both the agent and the customer are normally connected, and the agent initiating the listening must have permission to monitor the target agent.
MuteCall Mute Call You can invoke MuteCall to mute the call associated with a specified call ID under a specified instance. This operation can only be invoked by an agent who is in a talking state, and the agent can only mute themselves. After the agent mutes themselves, the customer will no longer hear the agent's voice.
PickOutboundNumbers Select an outbound number You can invoke PickOutboundNumbers to select an appropriate caller number based on the provided callee number. The number selection logic is controlled by an Intelligent algorithm.
PollUserStatus Polling agent status Polls the agent status of a specified agent under a specified instance. This operation is typically invoked by the frontend agent Workbench to synchronize agent status.
ReadyForService Agent Ready You can invoke ReadyForService to make a specified agent under a specified instance ready. After becoming ready, the agent enters the idle status.
RedialCall Redial Redial the number in the desensitized call record
ReleaseCall Hang up a call You can invoke ReleaseCall to hang up the call associated with a specified call ID under a specified instance. The invoker must be an agent and currently in a call.
RetrieveCall Retrieve a call You can invoke RetrieveCall to retrieve a call associated with a specified call ID under a specified instance. The call must be on hold for the retrieve operation to be performed.
SaveRTCStatsV2 Report Agent-Side WebRTC Statistics Information Invoke SaveRTCStatsV2 to report Web Real-Time Communication (WebRTC) voice transmission statistics information from the agent side. This API is not relevant for regular customers.
SaveTerminalLog Save Agent-Side Log Information Invoke the SaveTerminalLog API to report agent-side log information. Regular customers do not need to be concerned with this API.
SaveWebRtcInfo Report WebRTC Status Information Invoke the SaveWebRtcInfo API to report WebRTC call status information from the agent side, including call quality monitoring data, for backend statistics and monitoring. Customers do not need to concern themselves with this API.
SaveWebRTCStats Report Agent-Side WebRTC Statistics Information Invoke the SaveWebRTCStats API to report Web Real-Time Communication (WebRTC) voice transmission statistics information from the agent side. Regular customers do not need to concern themselves with this API.
SendDtmfSignaling Send DTMF information You can invoke SendDtmfSignaling to send DTMF keypress information during a call.
SignInGroup Sign in to a skill group You can invoke SignInGroup to sign an agent into a specified skill group under a specified instance, which is the operation for publishing the agent online.
SignOutGroup Check out of a skill group You can call SignOutGroup to check out an agent from the skill group they are currently signed into, which is equivalent to performing an unpublish operation for the agent.
StartBack2BackCall Initiate a dual-call You can invoke StartBack2BackCall to initiate a back-to-back call.
StartConference Initiate a conference call You can invoke StartConference to initiate a conference.
StartPredictiveCall Initiate a predictive outbound call Invoke StartPredictiveCall to initiate predictive outbound calling.
StartPrivacyCall Initiate a privacy call Starts a privacy call.
SwitchToConference Transfer to conference You can invoke SwitchToConference to switch the status of a specified call under a specified instance to a three-party conference. This is typically used in scenarios where a consultation is converted into a conference.
TakeBreak Break You can invoke TakeBreak to set a specified agent in a specified instance to the break state.
UnmuteCall Cancel call mute \[responses_200_schema_properties_Data_properties_UserContext_properties_UserState_type]string

Predictive outbound calls

API

Title

Description

ModifyCampaignNumbers Modify the caller number of a predictive outbound call campaign Modifies the calling numbers for a batch prediction outbound campaign.
AbortCampaign Stop Predictive Outbound Calling Activity Invoke AbortCampaign to stop the predictive outbound calling Activity corresponding to the specified Activity ID under the specified instance.
AddCases Add Predictive Outbound Call List Invoke AddCases to add an outbound call list to a predictive dialing activity identified by a specified ID under a specified instance.
AppendCases Append Predictive Outbound Call List Adds cases to a predictive campaign in a specified instance.
CreateCampaign Create a predictive outbound calling activity You can invoke CreateCampaign to create a predictive outbound calling activity under a specified instance.
GetCampaign Retrieve a predictive dialing Activity Gets a predictive outbound campaign by its ID from a specified instance.
GetCaseFileUploadUrl Obtain Upload Parameters for Predictive Outbound Calling List Invoke GetCaseFileUploadUrl to obtain the OSS upload parameters for a predictive outbound calling list file under a specified instance. When creating a predictive outbound calling Activity by importing a file, you must first invoke this API to retrieve the file upload parameters and then invoke the CreateCampaign API.
GetHistoricalCampaignReport Obtain Historical Data Report for Predictive Outbound Call Activity You can invoke the GetHistoricalCampaignReport API to retrieve the historical data report of a predictive outbound calling activity corresponding to a specified ID under a specified instance.
GetRealtimeCampaignStats Retrieve real-time agent status for a predictive outbound dialing activity You can invoke GetRealtimeCampaignStats to retrieve real-time agent status data for a predictive outbound calling Activity with a specified ID under a specified instance.
ListAttempts Retrieve contact dialing record List You can invoke ListAttempts to obtain the list of contact dialing records for a specified predictive outbound calling Activity under a specified instance.
ListCampaigns List predictive dialing campaigns Calls ListCampaigns to obtain the list of predictive dialing campaigns under a specified instance.
ListCampaignTrendingReport Obtain the predictive outbound dialing activity trend report Obtain the trend report of the predictive outbound calling activity with the specified ID under the specified instance.
ListCases Retrieve predictive outbound dialing list Invoke ListCases to obtain the execution details list of the outbound contact list for the predictive dialing Activity corresponding to the specified ID under the specified instance.
PauseCampaign Pause Predictive Outbound Calling Activity Invoke PauseCampaign to pause the predictive outbound calling Activity corresponding to the specified ID under the specified instance.
ResumeCampaign Recover Predictive Outbound Calling Activity Invoke ResumeCampaign to recover the predictive outbound calling Activity corresponding to the specified ID under the specified instance.
UpdateCampaign Modify outbound call activity Updates outbound campaign parameters.
SubmitCampaign Start Predictive Outbound Calling Activity Invoke SubmitCampaign to start the predictive outbound calling activity corresponding to the specified ID under the specified instance.

Reports

API

Title

Description

GetIvrTrackingSummary Obtain IVR trajectory summary Retrieve the IVR tracking summary.
ListIntervalAgentSkillGroupReport Obtain grouped agent segment statistical report Retrieves the interval-based statistical report for a specified agent in a specified instance.
ListHistoricalAgentSkillGroupReport Retrieve Historical Data Report for Group Agents You can call ListHistoricalAgentSkillGroupReport to retrieve historical skill group reports for one or more agents in a specified instance.
GetCallDetailRecord Obtain call details You can invoke the GetCallDetailRecord operation to retrieve call details for a specific call ID within a specific instance.
GetConversationDetail Obtain Conversation Details Call GetConversationDetail to obtain the conversation details for the call corresponding to the specified contact ID within the specified instance. The instance and skill group must have quality inspection push enabled to obtain these details.
GetHistoricalCallerReport Retrieve Historical Inbound Call Report Invoke GetHistoricalCallerReport to retrieve the historical inbound call report for a specified calling number under a specified instance.
GetHistoricalInstanceReport Retrieve Historical Instance Data Report You can invoke GetHistoricalInstanceReport to obtain the historical data report for a specified instance.
GetInstanceTrendingReport Obtain instance trend report You can call GetInstanceTrendingReport to retrieve the trend report for a specified instance.
GetRealtimeInstanceStates Get real-time instance status You can invoke GetRealtimeInstanceStates to obtain the real-time status of a specified instance.
ListAgentStateLogs Retrieve Agent Status Log List Invoke ListAgentStateLogs to obtain the status log list of a specified agent under a specified instance. Note that this API will soon expire. Use the override API ListRealtimeAgentStates instead.
ListCallDetailRecords Obtain call detail list You can invoke ListCallDetailRecords to obtain a list of call details filtered by specified search conditions under a specified instance. This API is no longer iteratively updated. We recommend that you use the ListCallDetailRecordsV2 API instead.
ListCallDetailRecordsV2 Obtain Call Detail List Retrieves call details from a specified instance that match the search criteria.
ListHistoricalAgentReport Retrieve Agent Historical Data Report You can invoke ListHistoricalAgentReport to obtain the Historical Data report for one or more agents under a specified instance.
ListHistoricalSkillGroupReport Obtain skill group Historical Data Report You can invoke ListHistoricalSkillGroupReport to obtain historical data reports for one or more skill groups under a specified instance.
ListIntervalAgentReport Retrieve Agent Segment Statistical Report You can invoke ListIntervalAgentReport to obtain the segment statistical report of a specified agent under a specified instance.
ListIntervalInstanceReport Retrieve instance segment statistical report You can invoke ListIntervalInstanceReport to obtain the segment statistical report for a specified instance.
ListIntervalSkillGroupReport Obtain skill group segment statistical report You can invoke ListIntervalSkillGroupReport to obtain the segment-based statistical report of a specified skill group under a specified instance.
ListIvrTrackingDetails Retrieve IVR Trace Details List Invoke ListIvrTrackingDetails to obtain the IVR tracking details of a specified call under a specified instance.
ListRealtimeAgentStates Obtain real-time agent status report You can invoke ListRealtimeAgentStates to obtain a real-time status data report for one or more specified agents in a specified instance.
ListRealtimeSkillGroupStates Retrieve real-time skill group status report You can invoke ListRealtimeSkillGroupStates to obtain the real-time skill group status report for a specified instance.
ListRecentCallDetailRecords Retrieve the list of recent call records for agents You can invoke ListRecentCallDetailRecords to obtain the list of recent call detail records for agents mapped to the current Resource Access Management (RAM) user under the specified instance.
ListAgentStates Obtain the agent status list You can invoke the ListAgentStates API to retrieve a list of agent statuses under a specified instance, filtered by specified conditions. This API is available only to specific Users. Other Customers are not recommended to invoke it.
ListAgentSummaryReportsSinceMidnight Retrieve the list of agent summary data You can invoke the ListAgentSummaryReportsSinceMidnight API to retrieve agent historical data reports under a specified instance, filtered by given conditions. The statistics cover data from 00:00 of the current day up to the current time. This API is available only to specific users; other customers are not recommended to invoke it.
ListLegacyAgentEventLogs Obtain legacy agent event log list You can invoke ListLegacyAgentEventLogs to obtain the list of 1.0 legacy agent event logs. This API is available only to specific Users, and other Customers are not recommended to invoke it.
ListLegacyAgentStatusLogs Obtain the list of legacy agent status logs You can invoke ListLegacyAgentStatusLogs to obtain the list of legacy agent status logs for version 1.0. This API is available only to specific Users, and other Customers are not recommended to invoke it.
ListLegacyQueueEventLogs Retrieve the list of legacy queue event logs You can invoke ListLegacyQueueEventLogs to obtain the list of 1.0 legacy queue event logs. This API is available only to specific Users, and other Customers are not recommended to invoke it.
ListSkillGroupStates Obtain the skill group status list You can invoke the ListSkillgroupStates API to obtain the status list of specified skill groups under a specified instance. This API is only available to specific Users, and other Customers are not recommended to invoke it.
ListSkillGroupSummaryReportsSinceMidnight Retrieve the list of skill group overview data The `ListSkillgroupSummaryReportsSinceMidnight` operation retrieves historical summary reports, filtered by specified conditions, for skill groups in a specified instance. The report contains data from 00:00 (midnight) today to the time of the request. This operation is available to specific users only.
ListVoicemails Retrieve Voice Mailbox List You can call the ListVoicemails operation to retrieve a list of voicemails for a specified instance.
ListGroupChatMessages Query message list Retrieves the records of group chat messages.

Recordings

API

Title

Description

RestoreArchivedRecordings Restore Recording Files Restores call recordings for the specified instance.
GetMonoRecording Obtain Single-Track Recording You can invoke GetMonoRecording to obtain the single-track recording of a specified call under a specified instance. A single-track recording contains only one audio track, with both the agent-side and customer-side recordings merged into the same track in WAV format.
GetMultiChannelRecording Obtain Multi-Track Recording You can invoke GetMultiChannelRecording to obtain the multi-track recording of a specified call under a specified instance. In the multi-track recording, the agent's and customer's audio are distributed across different sound channels. During each playback, only one sound channel can be played, meaning you can hear only one party's voice. The format is MKV.
GetVoicemailRecording Get Voicemail Recording You can invoke GetVoicemailRecording to obtain the voicemail recording of a specified call under a specified instance. The recording is single-track and in WAV format.
GetEarlyMediaRecording Obtain Early Media Audio of a Call Retrieve early-media audio recordings for a call in a specified Cloud Contact Center instance.
ListMultiChannelRecordings Retrieve the multi-channel recording list Call ListMultiChannelRecordings to retrieve the multi-channel recordings for each party in a specified call and instance. Each party has a call channel that corresponds to a multi-channel recording in MKV format.
ListMonoRecordings Obtain the single-track recording list Call ListMonoRecordings to retrieve single-track recordings for each party in a specified call under a specified instance. During a call, each party has a channel, and each channel generates a combined track recording in WAV format.

Audio

API

Title

Description

CreateAudioFile Create Audio File You can invoke CreateAudioFile to create an audio resource under a specified instance. The created audio resource can be used in the instance, such as selecting the audio file for playback during IVR.
DeleteAudioFile Delete an audio file You can invoke DeleteAudioFile to delete the audio file associated with a specified audio resource ID under a specified instance.
GetAudioFile Get Audio File Invoke GetAudioFile to obtain the audio file information corresponding to a specified audio resource ID under a specified instance.
GetAudioFileDownloadUrl Obtain Audio File Download Link Invoke GetAudioFileDownloadUrl to obtain the OSS download link for a specified audio resource under a specified instance.
GetAudioFileUploadParameters Obtain Audio File Upload Parameters Invoke the GetAudioFileUploadParameters API to obtain audio file upload parameters. Before creating an audio file, you must first call this API to retrieve the upload parameters and then call CreateAudioFile to create the audio file. This API is typically invoked by the default public cloud CRM system provided by Cloud Contact Center. It is not recommended for integration customers to call this API directly, because file upload must be performed through a Page operation first; only after the upload is complete can the GetAudioFileUploadParameters API be called.
ListAudioFiles Obtain Audio File List Invoke ListAudioFiles to obtain the list of audio files under a specified instance.
ModifyAudioFile Modify an audio file You can invoke ModifyAudioFile to modify the audio file associated with a specified audio resource ID under a given instance. You can update the audio file name, display name, and the OSS key of the audio file.

Configuration

API

Title

Description

GetLoginDetails Obtain logon information Invoke GetLoginDetails to obtain the agent's logon information, including basic agent information, server address information, authentication information, and more. This API can only be invoked by the agent themselves; administrators are not permitted to invoke it on behalf of others.
GetTurnCredentials Obtain access point credentials Call GetTurnCredentials to get the connection credentials for a Cloud Contact Center Point of Presence (PoP). These credentials include a username and password for authentication. Connecting to Cloud Contact Center through a PoP improves network quality and stability.
GetTurnServerList Obtain the access point list Call GetTurnServerList to get a list of front-end access points for Alibaba Cloud Contact Center. Connecting through these access points improves network quality and stability.
ListConfigItems Obtain the configuration item list Retrieves the config items for a specified instance.
UpdateConfigItems Update Configuration Items Use the UpdateConfigItems operation to add or modify configuration items for an instance, such as hiding the caller ID for inbound calls or allowing agents to hang up.

IM

API

Title

Description

ListVisitorChatMessages Retrieve visitor chat records You can use ListVisitorChatMessages to retrieve visitor chat records.
GetChatRoutingProfile Obtain Session Transfer Configuration Use GetChatRoutingProfile to retrieve the chat routing configuration.
UpdateChatRoutingProfile Update session transfer configuration You can use UpdateChatRoutingProfile to configure session transfers.
ListWaitingChats Retrieve chats in a queue The ListWaitingChats operation allows agents to retrieve chats that are waiting in a queue to be assigned or claimed.
ClaimChat Claim Chat You can call ClaimChat to claim the chat for a specified Job ID in a specified instance.
ReleaseChat End Chat The ReleaseChat operation ends the current chat.
StartChat Initiate Chat Starts a chat session.
RejectChat Deny Chat Rejects a chat assigned to an agent.
GetVisitorLoginDetails Obtain Visitor Logon Information Call GetVisitorLoginDetails to retrieve login, server address, and authentication information for network service visitors.
AcceptChat Accept Chat Call this operation to accept a chat.

Tickets

API

Title

Description

FinishTicketTask Ticket Processing Use the FinishTicketTask operation to process tickets.
UpdateTicket Update ticket information UpdateTicket updates the content of a ticket.
GetTicket Retrieve ticket Retrieves information about a specific ticket.
ListCommonTicketFields Retrieve ticket field definitions Retrieves the ticket field types that are defined for an instance.
TerminateTicket Close ticket Closes a ticket.
GetTicketSummaryReport Obtain ticket processing data You can call GetTicketSummaryReport to retrieve a summary of ticket statuses.
ResubmitTicket Resubmit a ticket You can use the ResubmitTicket API to resubmit a rejected or returned ticket.
DeleteTicketTemplate Delete ticket template Deletes a specified ticket template.
RejectTicket Return Ticket Use the RejectTicket operation to reject a ticket. The ticket creator can add information to a rejected ticket and then resubmit it.
DisableTicketTemplate Unpublish Ticket Template Use the DisableTicketTemplate operation to disable a ticket template. A disabled template cannot be selected when you create a new ticket.
WithdrawTicket Revoke Ticket You can use WithdrawTicket to withdraw a ticket.
ListTickets Obtain ticket list Retrieves a list of tickets for an instance.
TransferTicketTask Ticket Assignment You can call TransferTicketTask to transfer a ticket to another user.
DeleteTicket Delete ticket Deletes a specified ticket.
EnableTicketTemplate Publish Ticket Template The EnableTicketTemplate operation publishes a ticket template. Published ticket templates can be used to create tickets.
AddTicketTask Add Signatory to Ticket Use AddTicketTask to add a signature and assign an assignee.
ListTicketTemplates Obtain ticket template list Retrieves a list of ticket templates.
CreateTicket Create Ticket Use CreateTicket to create a ticket.
ListCategories Obtain categories You can use ListCategories to retrieve category information.
GetTicketTemplate Retrieve ticket template Call GetTicketTemplate to retrieve ticket template definitions.

Inbound call control

API

Title

Description

AddBlacklistCallTagging Add Blacklist Label to Number Adds a blacklist tag to a specified phone number. You can use this feature with your Interactive Voice Response (IVR) settings to block frequent harassing calls.
CreateCallTags Create Multiple Call Tags You can invoke CreateCallTags to create multiple call tags under a specified instance.
CreateCustomCallTagging Create Multiple Inbound Number Tags You can invoke CreateCustomCallTagging to create one or more inbound number tags under a specified instance.
DeleteCallTag Delete a phone number tag You can invoke DeleteCallTag to delete a phone number tag under a specified instance.
DeleteCustomCallTagging Delete inbound number tag You can invoke DeleteCustomCallTagging to delete the inbound number tag associated with a specified number under a specified instance.
ExportCustomCallTagging Export Inbound Number Tags You can invoke ExportCustomCallTagging to export all inbound number tags under a specified instance.
ImportCustomCallTagging Import Inbound Number Marks You can invoke ImportCustomCallTagging to import multiple inbound number tags into a specified instance.
ListBlacklistCallTaggings Obtain the blacklist tagging status of numbers Queries the blacklist tag status of specified numbers in a batch.
ListCallTags Obtain the List of Number Tags You can invoke ListCallTags to obtain all number tags under a specified instance.
ListCustomCallTagging Obtain the list of inbound number tags You can invoke ListCustomCallTagging to obtain the list of inbound number marks under a specified instance.
ModifyCustomCallTagging Modify Inbound Number Mark You can invoke ModifyCustomCallTagging to modify the description and attached number tags of an inbound number mark for a specified number under a specified instance.
RemoveBlacklistCallTagging Remove Number Blacklist Label Removes the blacklist tag from a specified phone number.

Outbound call control

API

Title

Description

ExportDoNotCallNumbers Export Do-Not-Call Numbers The ExportDoNotCallNumbers operation exports a filtered list of do-not-call numbers from a specified instance.
GetDoNotCallFileUploadParameters Obtain Upload Parameters for Do-Not-Call File Invoke GetDoNotCallFileUploadParameters to obtain the upload parameters for a do-not-call file. When importing prohibited outbound call numbers through a file, you must first invoke this API to upload the do-not-call number file to the public OSS space of Cloud Contact Center, and then invoke ImportDoNotCallNumbers to execute the import.
ImportDoNotCallNumbers Import Do-Not-Call Numbers Imports one or more do-not-call numbers to a specified instance. You can import numbers by manual entry or file upload.
ListDoNotCallNumbers Retrieve the Do Not Call number list Retrieves the list of prohibited outbound call numbers under a specified instance, filtered by specified search conditions.
RemoveDoNotCallNumbers Delete Do Not Call Numbers You can invoke RemoveDoNotCallNumbers to delete one or more Do Not Call number configuration items under a specified instance.

SMS

API

Title

Description

ListFlashSmsSettings Obtain the flash SMS skill group configuration Call the ListFlashSmsSettings operation to retrieve the flash SMS configurations for a specified skill group.
ListFlashSmsApplications Obtain flash message Configuration Information You can use ListFlashSmsApplication to obtain third-party flash SMS configuration information.
ListFlashSmsTemplates Obtain flash SMS template information Use ListFlashSmsTemplates to retrieve flash SMS template information.
ListSmsMetadata Obtain text message configuration details Queries the details of SMS configurations.

IVR

API

Title

Description

CreateContactFlow Create Contact Flow Creates an IVR flow.
ListContactFlows Retrieve contact flow list Call ListContactFlows to retrieve the IVR contact flows for a specified instance.
GetContactFlow Retrieve a specified contact flow Retrieve a specified contact flow.
StartEditContactFlow Create a contact flow draft Start editing a contact flow and generate a draft version.
CommitContactFlow Submit Contact Flow Commits a contact flow.
PublishContactFlow Publish contact flow Publishes a contact flow.
DiscardEditingContactFlow Revoke Contact Flow Editing Revoke contact flow editing and discard the associated draft.
DeleteContactFlow Delete Contact Flow Deletes the specified contact flow.

Agent assist

API

Title

Description

GetSummaryTemplate Retrieve session summary template Retrieves the content of a session summary template.
UpdateCallSummary Update session summary Updates a call summary.
CreateCallSummary Create a session summary Use the CreateCallSummary operation to create a call summary.
ListCallSummaries Retrieve session summary Use the ListCallSummaries operation to retrieve call summaries.
AnalyzeConversation Analyze Conversation Content Analyze the specified text-based conversation content and extract summary-related information, such as the title, keywords, summary, and other specified details.
AddFeedback AI Summary Rating You can use the AddFeedback API to evaluate and rate AI features.

Quality inspection

API

Title

Description

GetUploadAudioDataParams Obtain Parameters Related to Offline Quality Inspection Audio Files Obtain the parameters related to offline quality inspection audio files. Normally, if the Customer has configured the quality inspection feature in Cloud Contact Center, the audio files requiring offline quality inspection and their corresponding parameters are automatically passed to Intelligent Quality Inspection. You only need to invoke this API to obtain the parameters for pushing quality inspection recordings when the Customer has not configured the quality inspection feature in Cloud Contact Center and wishes to manually push Cloud Contact Center call recordings to the quality inspection system.

Others

API

Title

Description

ListFeedbacks Query feedback records Queries feedback records.
ClaimCall ClaimCall Call the `ClaimCall` API to assign a call to an agent.
ListNotificationRecords Query alert delivery records using non-MQ methods Query notification records that were not sent using Message Queue (MQ).
UpdateSubscription Configure message subscription Use the UpdateSubscription operation to configure message subscriptions.