API overview

Updated at:

API standards and multilingual preset SDKs

The OpenAPI of this product (rtc/2018-01-11) 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.

Application management

API

Title

Description

ModifyApp Modify the name of a specified application Invoke ModifyApp to modify the name of a specified application.
DescribeApps Query application list Invoke DescribeApps to query the application list.
DescribeAppKey Query the AppKey of a specified application Invoke DescribeAppKey to query the AppKey of a specified application.

Layout

API

Title

Description

CreateAppLayout Create a custom layout Create a custom app layout.
ModifyAppLayout Modify custom layout Modify a custom application layout.
DeleteAppLayout Delete a custom layout Delete a custom application layout.
DescribeAppLayouts Query Custom layout List Query custom application layouts.
DescribeSystemLayoutList Query the List of Built-in System Layouts Built-in system layouts

Callback management

API

Title

Description

DescribeAppCallStatus Query application callback status View application callback toggle
ModifyAppCallbackStatus Modify application callback status Update the application callback management event toggle
DescribeAllCallback All management events supported by system callbacks Lists the event callbacks supported by the system.
DescribeCallbacks Query application webhook List Lists the event callbacks configured for an application.
DescribeAppCallbackSecretKey Query callback key Obtain the application callback key
ModifyCallbackMeta Modify application callback Update application callback
StartCategoryCallback Enable a management event callback Starts an event callback.
StopCategoryCallback Shut down a management event callback Shuts down an event callback.

Channel management

API

Title

Description

DescribeChannels Query Online Channel List This operation retrieves a list of all active channels for a single AppId.
StopChannel Shutdown Channel This API is used by the server to actively shut down a channel.
DescribeChannelAllUsers Query Online Users in a Channel This API is used to query the user list in a channel.
DescribeChannelUser Query User Information Within a Channel DescribeChannelUser
DescribeChannel Query Online Channel Information DescribeChannel
RemoveUsers Kick Out User RemoveUsers

Cloud recording

API

Title

Description

Recording template management Recording template management
DescribeAppRecordStatus Query the status of the recording feature Queries the recording status of an application.
ModifyAppRecordStatus Modify the status of the recording feature Modify the application recording toggle
CreateAppRecordTemplate Create a recording template Adds an application recording template.
ModifyAppRecordTemplate Modify recording template Modify an application recording template.
DeleteAppRecordTemplate Delete recording template Delete an application recording template.
DescribeAppRecordTemplates Query recording template list Lists application recording templates.
Cloud recording operations Cloud recording operations
DescribeCloudRecordStatus Query recording status Query the status of a recording task.
DescribeAppRecordingFiles Recording List Lists recording files.
StartCloudRecord Start Cloud Recording Job Start a cloud recording task.
UpdateCloudRecord Update a cloud recording job Updates a cloud recording task.
StopCloudRecord Stop Cloud Recording Job StopCloudRecord

Relay streaming

API

Title

Description

Streaming template management Streaming template management
DescribeAppLiveStreamStatus Query the status of the bypass stream ingest feature View the application bypass switch.
ModifyAppLiveStreamStatus Modify the status of the bypass stream ingest feature Modify the bypass toggle of an application
CreateAppStreamingOutTemplate Create a stream ingest template Create an RTC 3.0 application stream ingest template.
ModifyAppStreamingOutTemplate Modify stream ingest template Modify the stream ingest template for an RTC 3.0 application.
DeleteAppStreamingOutTemplate Delete Stream Ingest Template Delete an RTC 3.0 application stream ingest template.
DescribeAppStreamingOutTemplates Query stream ingest template list Query the list of stream ingest templates under an RTC 3.0 application.
Relay streaming operations Relay streaming operations
DescribeStreamingOutStatus Query bypass stream ingest status Queries the status of a streaming-out task.
StartStreamingOut Start Bypass Stream Ingest Job StartStreamingOut
UpdateStreamingOut Update a bypass stream ingest job Updates a bypass stream ingest task.
StopStreamingOut Stop Bypass Stream Ingest Job StopStreamingOut

Minutes

API

Title

Description

Hot word list Hot word list
CreateCloudNotePhrases Create a hotword list Add a keyword list to the meeting minutes.
ModifyCloudNotePhrases Modify hotword list You can update the hotword list for meeting minutes.
DescribeCloudNotePhrases Hot word List Summary of trending terms
DeleteCloudNotePhrases Delete hotword table Delete the hot words list for meeting minutes.
StartCloudNote Start Meeting Summary Job Enable intelligent summary
StopCloudNote Stop Summary Job Stop Intelligent Summary
DescribeCloudNotes Summary File List Meeting Summary List

Agent

API

Title

Description

Agent template management Agent template management
DescribeAppAgentFunctionStatus Query the agent feature toggle Query the status of the application agent feature.
ModifyAppAgentFunctionStatus Modify the agent feature toggle Toggle the application agent feature
ModifyAppAgentTemplate Modify agent template Updating an application agent template
DescribeAppAgentTemplates Query agent template list Application agent templates
DeleteAppAgentTemplate Delete agent template Deletes an application agent template.
CreateAppAgentTemplate Create Agent Template Create an application agent template
Agent operations Agent operations
StartAgent Start Agent Start AI Agent
GetAgent Query agent status GetAgent.
UpdateAgent Update Agent Update an AI Agent
NotifyAgent Custom Message Announcement NotifyAgent
StopAgent Shutdown Agent Stops an AI Agent.

SIP

API

Title

Description

Mix-stream template management Mix-stream template management
DescribeAppViewStatus Query stream merging feature status View the stream merging switch
ModifyAppViewStatus Modify the status of the stream merging feature Modify the stream mixing switch.
CreateAppViewTemplate Create a stream merging template Create an application composite streaming template.
ModifyAppViewTemplate Modify stream mixing template Update an application view template.
DescribeAppViewTemplates Stream Mixing Template List Lists application compositing templates.
DeleteAppViewTemplate Delete stream merging template Deletes an application's composite stream template.
Task operations Task operations
RtcSipInviteMember Invite SIP to a meeting Invite a SIP device to join a channel
RtcCancelSipInvite Cancel SIP Outbound Call Cancels a SIP invite.
StartView Enable stream mixing Start stream composition.
StopView Stop stream mixing Stop stream mixing.
RtcSipMute Microphone toggle control for SIP endpoints Mute operation
ModifyViewLayout [parameters_AppId_schema_type]string Configures the stream mixing layout.
ModifyStreamingProperty Modify Sip stream configuration Set stream properties

Data service

API

Title

Description

Communication monitoring Communication monitoring
DescribeCallList Paged query of communication information within a time range Invoke DescribeCallList to perform a paged query of communication records created within a specified time range.
DescribeCall Query details of a single communication session This API is used to query the details of a single communication session. For example, you can query the communication status, user details, and other information.
DescribePubUserListBySubUser Retrieve the list of publishing users during communication from the subscriber side This API is used to obtain the list of publishing users in a communication session based on the subscriber.
DescribeEndPointEventList Obtain End-to-End User Event List This API is used to retrieve the end-to-end user management event List.
DescribeEndPointMetricData Obtain end-to-end Metric Data This API is used to obtain end-to-end metric data.
DescribeQoeMetricData Downlink Quality of Experience Metrics for a Single Communication Session This API is used to obtain the downlink experience quality metrics of a user in a single communication session.
Channel data Channel data
DescribeChannelOverallData Query channel overview data This API is used to query channel overview data.
DescribeChannelDistributionStatData Obtain Channel Distribution Statistics This API is used to obtain channel distribution statistics.
DescribeChannelAreaDistributionStatData Obtain channel geographical distribution statistics This API is used to obtain the statistics on the regional distribution of channels.
DescribeChannelTopPubUserList Obtain the list of publishing users in the channel This API is used to retrieve the list of publishing users in a channel, sorted in descending order by their online duration.
DescribeChannelUserMetrics Query user data in channel overview [responses_200_schema_properties_MetricDatas_description]List of metric data.
Usage statistics Usage statistics
DescribeUsageOverallData Obtain overview data of usage statistics This API is used to retrieve overview data of usage statistics.
DescribeUsageDistributionStatData Obtain distribution data of usage statistics This API is used to retrieve the distribution data of usage statistics.
DescribeUsageAreaDistributionStatData Retrieve Regional Distribution Data of Usage Statistics This API is used to retrieve the regional distribution data of usage statistics.
DescribeUsageOsSdkVersionDistributionStatData Usage Distribution by Operating System and SDK Version This API is used to obtain the distribution data of operating systems and SDK versions in usage statistics.
Quality statistics Quality statistics
DescribeQualityOverallData Obtain overview data of quality statistics This API is used to obtain overview data of quality statistics.
DescribeQualityDistributionStatData Obtain distribution data of quality statistics This API is used to obtain the distribution data of quality statistics.
DescribeQualityAreaDistributionStatData Obtain regional distribution data of quality statistics. This API is used to obtain the regional distribution data of quality statistics.
DescribeQualityOsSdkVersionDistributionStatData Version Distribution by Operating System and SDK for Quality Metrics This API is used to obtain the distribution data of operating systems and SDK versions in quality statistics.
Anomaly diagnostics Anomaly diagnostics
DescribeFaultDiagnosisOverallData Obtain overview data for abnormal Diagnosis. Invoke DescribeFaultDiagnosisOverallData to obtain the overview data for abnormal diagnosis.
DescribeFaultDiagnosisFactorDistributionStat Retrieve the distribution of factors impacting abnormal diagnosis Invoke the DescribeFaultDiagnosisFactorDistributionStat API to obtain the distribution of factors impacting abnormal diagnosis.
DescribeFaultDiagnosisUserList Obtain the detailed user list for abnormal diagnosis Invoke DescribeFaultDiagnosisUserList to obtain the list of user details for abnormal diagnosis.
DescribeFaultDiagnosisUserDetail 获取异常诊断的用户详情 [responses_200_schema_properties_UserDetail_properties_Duration_type]integer

RTC (legacy)

API

Title

Description

Channel management (legacy) Channel management (legacy)
DeleteChannel Delete a channel Calls DeleteChannel to delete a channel.
DescribeChannelParticipants Query the List of Online Users in a Channel Queries the list of online users in a channel. The response does not include detailed user information.
DescribeChannelUsers Query real-time online users Queries the list of real-time online users in a channel.
RemoveTerminals Kick Specified End Users from a Channel Call the RemoveTerminals operation to remove specified end users from a channel.
Relay streaming (legacy) Relay streaming (legacy)
GetMPUTaskStatus Query the status of a task Calls GetMPUTaskStatus to query the status of a stream relay task.