API overview

Updated at:

API standards and multilingual preset SDKs

The OpenAPI of this product (OutboundBot/2019-12-26) 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.

System management

API

Title

Description

SaveBaseStrategyPeriod Edit Global Callable Time Segments Modifies the global outbound call time window in system administration.
SaveMaxAttemptsPerDay Save the daily call limit for the called number Sets the maximum number of daily outbound call attempts to a specific number.
SaveContactWhiteList Save the outbound call whitelist Saves an outbound call whitelist.
SaveContactBlockList Save Do Not Call List Adds contacts to the instance's blocklist.
SaveAfterAnswerDelayPlayback Save delayed playback time after answer Saves the delayed playback time after a call is answered.
GetMaxAttemptsPerDay Query the daily call limit for the called number Retrieves the maximum number of daily call attempts allowed for a specified called number.
GetContactWhiteList Retrieve the outbound whitelist Queries the global outbound whitelist.
GetContactBlockList Retrieve the outbound call blocklist Retrieves the outbound call blocklist.
GetBaseStrategyPeriod Retrieve global outbound calling time periods Retrieves the global outbound calling time periods in the outbound system.
GetAfterAnswerDelayPlayback Query the delay time for audio playback after the call is answered Retrieve the delay before audio playback begins after a call is answered.
DeleteContactWhiteList Delete outbound call whitelist Deletes the global outbound calling policy whitelist.
DeleteContactBlockList Delete a Do-Not-Call List You can delete a do-not-call list.

Instance management

API

Title

Description

DeleteInstance Delete Business Instance Deletes an Intelligent Outbound Calling instance.
CreateInstance Create a business instance Creates an outbound call instance.
GetSummaryInfo Overview of Outbound Call Instances Summary information for outbound call instances.
ModifyInstance Modify an outbound robot instance Modifies an outbound robot instance.
DescribeInstance Query outbound robot instance details Queries the details of an outbound robot instance.
ListInstances List outbound robot instances Queries a list of outbound robot instances.
ListResourceTags Query Instance Resource Tags Lists tags for business resources.
TagResources Add tags to instance resources Adds tags to instance resources.
UntagResources Delete resource tags Remove tags from resources.

Scenario management

API

Title

Description

DeleteScript Delete a script Deletes a specified script.
CreateScript Create Scenario Create a scenario.
ListScriptVariables Retrieve configured variables in a scenario Retrieves the variables currently used in the scenario.
ModifyAgentProfile Modify agent configuration Modifies the agent configuration.
ListApiPlugins Query the API plugin list Lists API plugins.
ImportScript Import scenario Import a scenario.
GetAgentProfile Retrieve agent configuration Retrieves the agent configuration.
DeleteScriptRecording Delete recordings in a small model scenario Deletes uploaded recordings in a small model scenario.
CreateAgentProfile Create agent configuration Creates an agent configuration.
RollbackScript Roll back a published scenario (small models only) Roll back a published small model scenario.
ListScriptPublishHistories [Small model API] query the publish history list for outbound small model scenarios Queries the publish history list for small model outbound calls.
ModifyScript Modify script information Modify script information.
SubmitScriptReview Submit a scenario for publish review Submit the scenario for release review.
WithdrawScriptReview Withdraw script review Withdraws a script review.
QueryScriptsByStatus Query scenario information by status Queries scenario information based on the scenario status.
DescribeScript Retrieve script details Retrieves the details of a script.
ExportScript Create an export scenario job Exports a scenario.
ListScripts Query scripts Queries the list of scripts.

Outbound task group management

API

Title

Description

DescribeGroupExecutingInfo Retrieve job execution status Retrieves the execution status of jobs in a job group.
DescribeDsReports Retrieve job group label hit statistics Queries the label hit statistics of a job group.
CreateBatchRepeatJob Copy a task group to reinitiate an outbound call Copy an existing task group to reinitiate an outbound task.
ListFlashSmsTemplates Retrieve Flash SMS Templates You can call the ListFlashSmsTemplates operation to query flash SMS templates.
GetJobDataUploadParams Obtain job data upload parameters Retrieves the parameters for uploading job data.
CreateDownloadUrl Create download file URL Creates a URL for a download center task.
ListDownloadTasks List download tasks Queries the download center list.
ListJobsByGroup Query jobs by job group Lists jobs by job group.
CreateJobGroupExportTask Create an outbound job group export task Creates an export task for an outbound job group.
DeleteJobGroup Delete a job Deletes a job group.
ListJobGroupsAsync Asynchronously query job groups Retrieves the list of outbound job groups asynchronously. When the Async parameter is specified in a ListJobGroup call, use this operation to retrieve the asynchronous results of the ListJobGroup operation.
ListJobGroups List job groups Queries the list of outbound job groups.
ModifyJobGroup Update job group data Modifies an outbound robot job group.
DescribeJobGroup Query outbound robot task groups Queries outbound robot task data.
CreateJobGroup Create outbound job group Creates a job group.

Outbound task management

API

Title

Description

CreateTenantKey Create an asymmetric key pair Creates a key.
GetPublicKey Retrieve asymmetric encryption public key Retrieves the public key of an asymmetric encryption algorithm.
SearchTask Search tasks Queries tasks.
QueryJobsWithResult Query tasks based on task results Queries tasks based on task results.
GetTaskByUuid Retrieve a task by task ID Retrieves a task by UUID.
GetAssignJobsAsyncResult Obtain the Result of Asynchronously Creating an Outbound Call Job Retrieves the result of an asynchronous outbound call task upload.
CreateTaskExportTask Export outbound call history Creates an asynchronous task to export outbound call history.
CreateJobDataParsingTask Create a Data Parsing job Creates a job data parsing task.
AssignJobsAsync Asynchronously create an outbound call job Asynchronously creates outbound jobs.
AssignJobs Create outbound call jobs in batch Creates outbound call jobs in batches.
SuspendJobs Pause Job You can pause the job.
ResumeJobs Restart a paused job Resumes paused jobs.
CancelJobs Cancel a job that is about to be executed or is currently executing Cancels jobs that are pending or in progress. This operation cannot cancel jobs that are already in a call.
QueryJobs List jobs Queries a list of jobs.
ListJobs Query multiple jobs Queries multiple jobs.
DescribeJobDataParsingTaskProgress Return progress information of a job Retrieves the parsing progress of an uploaded job file.
DescribeJob Retrieve conversation data for a job Returns the conversation data of a job.
StartJob Create a job This API initiates a call directly, bypassing the outbound call scheduling system. It is available only to users on the whitelist.

Call recording

API

Title

Description

ListScriptRecording 【Small Model API】Query Recording File List Query the list of recording files. Use this operation in small model scenarios.
DownloadScriptRecording [Small Model API] Download Recording (Obtain Recording URL) Download script recordings by retrieving their URLs. This operation is intended for small model scenarios.
DownloadRecording Download call recordings Downloads call recordings.

Conversational outbound calls

API

Title

Description

TerminateCall Stop Call Terminates a call during an active session.
SuspendCallWithFile Stop calling based on file data Suspends outbound calls using data from a file.
SuspendCall Stop calls based on the list data. Suspends outbound calls for a list of phone numbers.
Dialogue Converse with the robot This robot dialogue interface handles CC callback outbound calls. (Deprecated)
DescribeDialogueNodeStatistics Query dialogue node data statistics Retrieves performance statistics for task labels.

Scenario voice configuration

API

Title

Description

DescribeTTSDemo TTS preview Previews text-to-speech (TTS) audio.

Number management

API

Title

Description

ListSipTrunks List SIP trunks Queries the list of SIP trunks.
CreateNumber Create a phone number Creates a phone number and associates it with the current tenant.
ListOutboundCallNumbers Query the list of outbound call numbers List outbound call numbers.
CreateInstanceBindNumber Attach a number to an instance Binds a number to a business instance.
DescribeTenantBindNumber Query number binding status under a tenant Queries the list of number binding instances under a tenant.
ListAllTenantBindNumberBinding List numbers bound to a tenant Queries the numbers bound to a tenant.

Annotation

API

Title

Description

ModifyAnnotationMission Modify an annotation task Modifies the status and name of an annotation task.
ListIntentions Query intents in annotation center list Queries intents in the annotation center list.
SaveAnnotationMissionTagInfoList Save annotation tag mapping relationships Saves instance tag information in batches.
GetAnnotationMissionTagInfoList Retrieve annotation tags Retrieves the list of annotation tags.
SaveAnnotationMissionSessionList Save the list of annotated chat instances Saves the list of annotated chat instances.
ListAnnotationMissionSession List annotation mission chat instances Lists annotation mission sessions.
GetAnnotationMissionSummary Retrieve annotation task statistics information null.
ListAnnotationMission List annotation tasks Retrieves a list of annotation tasks.
CreateAnnotationMission Create annotation task Creates an annotation task.

Intent management (small model API)

API

Title

Description

DescribeBeebotIntent Retrieve chatbot intent Retrieves the intent in a small model scenario.
DescribeIntentStatistics Query intent statistics information Queries the performance statistics of intents for a task group.
ListBeebotIntentLgf List utterance templates for chatbot intents in small model scenarios Queries the utterance templates for Chatbot intents in small model scenarios.
ListBeebotIntentUserSay List chatbot user utterances Lists user utterances for intents in small model scenarios.
DeleteBeebotIntentUserSay [Small Model API] Delete Beemind Intent User Utterances Delete user queries for intents in the small-model scenario.
DeleteBeebotIntentLgf [Small Model API] Delete an utterance template for a Beemind bot intent Deletes utterance templates for intents in small model scenarios.
DeleteBeebotIntent [Small Model API] Delete Beemind Bot Intent Delete an intent in a small-model scenario.
ModifyBeebotIntentUserSay [Small Model API] Modify Beebot intent user utterances Modifies a user utterance for an intent in a Beebot scenario.
ModifyBeebotIntentLgf [Small Model API] Modify the Beebot intent utterance template Modifies the intent utterance template for a small model scenario.
ModifyBeebotIntent [Small Model API] Modify Beemind Bot Intent Modify the intent for a small-model scenario.
CreateBeebotIntentUserSay [Small Model API] Create User Utterances for a Beembot Intent Creates a user utterance for an intent in a small model scenario.
CreateBeebotIntentLgf [Small Model API] Create an intent utterance template for a Beembot Creates a user utterance template for an intent in a small model scenario.
CreateBeebotIntent [Small Model API] Create a Beemind Bot Intent Creates an intent for a small-model scenario.
ListBeebotIntent List chatbot intents in small model scenarios Queries the list of intents in small model scenarios.

Concurrency

API

Title

Description

GetCurrentConcurrency Obtain the current concurrency of the instance Retrieves the current concurrency of an instance.
GetRealtimeConcurrencyReport Query current concurrency list Queries the current concurrency list.
GetConcurrentConversationQuota Obtain the remaining concurrency under the caller's account Retrieves the remaining concurrency for the caller's account.

Legacy canvas only (deprecated)

API

Title

Description

CreateDialogueFlow Create Conversation Flow – Legacy Canvas API This legacy canvas API creates a dialogue flow.
DeleteDialogueFlow Delete Conversation Flow – Legacy Canvas API Deletes a dialogue flow. This is a legacy canvas API.
ModifyDialogueFlow Modify dialog flow - legacy canvas operation (deprecated) Modifies a dialog flow. This is a legacy canvas operation.
ListDialogueFlows [Legacy canvas API] Query the conversation flow list under a scenario Queries the dialogue flows of a script in the legacy canvas.
ListTags Query Tags under a Script – Legacy Canvas API Queries the tags of a script. This is a legacy canvas API.
CreateTag Create Label – For Use in Legacy Canvas Creates a tag for use in the legacy canvas.
DescribeTagHitsSummary Query tag statistics—Legacy canvas API Queries statistics about tag hits. This is a legacy canvas API.
ModifyTagGroups Modify Tag Group – Legacy Canvas API Modifies tag groups for the legacy canvas interface.
DeleteIntent Delete Intent – Legacy Canvas API Deletes an intent. This is a legacy API.
ModifyIntent Modify Intent – Legacy Canvas API Modifies an intent in the legacy canvas. This is a legacy API.
DescribeIntent Retrieve an Intent – Legacy Canvas API Retrieves the details of an intent. This is a legacy Canvas API.
ListIntents Query Intent List – Legacy Canvas API Retrieves intents from the legacy canvas interface.
ListGlobalQuestions [Legacy Canvas API] Query the List of Global Questions Queries the list of key questions. This is a legacy canvas interface.
DuplicateScript Copy script - legacy canvas operation (deprecated) Copies a new script from an existing script (for the legacy canvas only).
CreateGlobalQuestion [Legacy Canvas API] Create Global Question Creates a global question in a legacy canvas.
ModifyScriptVoiceConfig [Legacy canvas API] Modify scenario voice configuration Modifies the voice configuration of a script in a legacy canvas.
ModifyGlobalQuestion [Legacy Canvas API] Modify a Global Question Modifies a global question in the legacy canvas.
DescribeScriptVoiceConfig Return a scene voice configuration - legacy canvas API (deprecated) Returns a scene voice configuration in the legacy canvas scenario.
CreateIntent [Legacy Canvas API] Create Intent Creates an intent in a legacy canvas script.
ListScriptVoiceConfigs [Legacy canvas API] Query scenario voice configuration List Lists the audio in a legacy canvas scene.
DeleteGlobalQuestion [Legacy Canvas API] Delete Global Question Deletes a global question from a legacy canvas script.
DescribeGlobalQuestion [Legacy Canvas API] Returns data of a global question Retrieves the details of a global question in a legacy canvas script.

Other

API

Title

Description

ListChatbotInstances List chatbot instances in the public cloud edition Queries a list of Chatbot instances in the public cloud edition.
CreateCustomScriptTemplate Create a custom scenario template Creates a custom script template for a specified script.
CreateVoiceClone Create a cloned voice Creates a cloned voice.
DeleteCustomScriptTemplate Delete a custom scenario template Deletes a specified custom script template.
DeleteVoiceClone Delete a cloned voice Deletes a specified cloned voice. Before deletion, the system checks whether the voice is still referenced by scenarios under the instance. Deletion fails if the voice is referenced.
ListCustomScriptTemplates List custom scenario templates Queries the custom script templates of a specified instance.
ListVoiceClone List cloned voices Performs a paged query to retrieve the list of cloned voices for an instance by using paging.
ModifyVoiceClone Modify a cloned voice Modifies the name or status of a cloned voice.
SubmitScriptPreReviewResult Submit script pre-review results Submits the pre-review approval or rejection result for a script review record under a specified instance for a whitelisted tenant, and returns the updated script information.

Deprecated

API

Title

Description

ListTagResources [Deprecated] query resource tag relationships Queries resource tag relationships.
PublishScript [Deprecated] Publish script Publishing a scenario
GetVersion Obtain Application Version information Retrieve the application version information.
TaskPreparing [Deprecated] prepare a node for execution Prepares a node for execution.
InflightTaskTimeout Job timeout InflightTaskTimeout
PublishScriptForDebug Publish script to debug environment Publishes the debug version of a script.
ListAgentProfiles Obtain the agent configuration list (Deprecated) Retrieves the publication history of an agent configuration in a Large Language Model (LLM) scenario.
GetAgentProfileTemplate Obtain agent configuration template (deprecated) Retrieves an agent profile template.
DeleteAgentProfiles Delete agent configurations (deprecated) Deletes a foundation model robot.
ModifyOutboundCallNumber Modify outbound call number - deprecated Modifies an outbound call number. This operation is deprecated.
ModifyTTSConfig Modify the TTS configuration of a legacy canvas scenario (dedicated to legacy canvas, deprecated) Update the text-to-speech (TTS) configuration for an existing canvas scenario.
SubmitRecording Submit Call Recordings to Outbound Calls – Deprecated Submits a recording of an outbound call. This operation is deprecated.
GetAsrServerInfo [Deprecated] Obtain information such as the ASR model list and hotword list Retrieves information such as the Automatic Speech Recognition (ASR) model list and hotword list. This operation is deprecated.
DescribeJobGroupExportTaskProgress [Deprecated] Retrieve Task Group Export Job Progress Retrieves the progress of a task group export task. This operation is deprecated. Use ListDownloadTasks instead.
RecordFailure Record IVR call failure (deprecated) **[Deprecated]** Submits the cause of a call failure to the outbound call business system.
CreateBatchJobs Create outbound jobs in batches (deprecated) **[Deprecated]** Creates outbound jobs in batches.
GetNumberDistrictInfoTemplateDownloadUrl [Deprecated] retrieve the download URL for a number location template Retrieves the download URL for a number library template. This operation is deprecated.
SaveEffectiveDays Save the Validity Period of the Basic Policy – Deprecated Saves the validity period of a basic policy. This operation is deprecated.
DeleteAllNumberDistrictInfo [Deprecated] delete all number attribution information Clears the number attribution database. This operation is deprecated.
UploadScriptRecording [Deprecated] upload script recording Uploads a recording file.
GetEmptyNumberNoMoreCallsInfo [Deprecated] Query the Toggle for the nonexistent number no-more-calls feature at the global dimension A query-based feature toggle that disables outbound calls to nonexistent numbers in the global dimension.
ModifyEmptyNumberNoMoreCallsInfo [Deprecated] Save the toggle for the feature that stops outbound calls to nonexistent numbers at the global dimension Enables or disables the global no-call feature for nonexistent numbers.
ModifyBatchJobs Modify a job group (including jobs) – Deprecated Modifies batch jobs. This operation is deprecated.
DeleteOutboundCallNumber Delete an outbound call number - deprecated Deletes an outbound call number. This operation is deprecated.
QueryScriptWaveforms [Deprecated] Query the list of scenario audio recording files on the legacy canvas This legacy canvas interface retrieves the list of recorded speech transcripts.
DescribeTTSConfig [Deprecated] Query TTS configuration information Query the text-to-speech (TTS) configuration information.
ChangeResourceGroup [Deprecated] change resource group Changes the resource group.
DeleteScriptWaveform [Deprecated] Delete script recording Delete a script recording.
SubmitBatchJobs Submit a job group in draft status for execution - deprecated Submits a job group in draft status for execution. This operation is deprecated.
CreateScriptWaveform [Deprecated] Create a scene audio recording in the legacy canvas Creates a recording for the broadcast script.