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

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

Instance management

API

Title

Description

ListChatbotInstances Query the list of Chatbot agents in the Alibaba Cloud public cloud version Lists the instances of the Yunxiao Mi chatbot service in Alibaba Cloud.

Scenario management

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 Submit IVR call failure record – Deprecated CC sends the call failure reason to the outbound calling system. This operation is deprecated.
CreateBatchJobs Batch Create Outbound Call Jobs – Deprecated Deprecated. Do not use this operation to batch-create outbound calling jobs.
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.

Outbound task group management

API

Title

Description

AssignJobs Create outbound call jobs in batch Creates outbound call jobs in batches.
AssignJobsAsync Asynchronously create an outbound call job Asynchronously creates outbound 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.
CreateAgentProfile Create Agent Configuration You can create an intelligent configuration.
CreateAnnotationMission Create annotation task Creates an annotation task.
CreateBatchRepeatJob Copy a task group to reinitiate an outbound call Copy an existing task group to reinitiate an outbound task.
CreateBeebotIntent [Small Model API] Create a Beemind Bot Intent Creates an intent for 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.
CreateBeebotIntentUserSay [Small Model API] Create User Utterances for a Beembot Intent Creates a user utterance for an intent in a small model scenario.
CreateDialogueFlow Create Conversation Flow – Legacy Canvas API This legacy canvas API creates a dialogue flow.
CreateDownloadUrl Create download file URL Creates a URL for a download center task.
CreateGlobalQuestion [Legacy Canvas API] Create Global Question Creates a global question in a legacy canvas.
CreateInstance Create a business instance Creates an outbound call instance.
CreateInstanceBindNumber Attach a number to an instance Binds a number to a business instance.
CreateIntent [Legacy Canvas API] Create Intent Creates an intent in a legacy canvas script.
CreateJobDataParsingTask Create a Data Parsing job Creates a job data parsing task.
CreateJobGroup Create an outbound task group Creates a job group.
CreateJobGroupExportTask Create an outbound job group export task Creates an export task for an outbound job group.
CreateScript Create Scenario Create a scenario.
CreateTag Create Label – For Use in Legacy Canvas Creates a tag for use in the legacy canvas.
CreateTaskExportTask Export outbound call history Creates an asynchronous task to export outbound call history.
CreateTenantKey Create an asymmetric key pair Creates a key.
DeleteBeebotIntent [Small Model API] Delete Beemind Bot Intent Delete an intent in a 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.
DeleteBeebotIntentUserSay [Small Model API] Delete Beemind Intent User Utterances Delete user queries for intents in the small-model scenario.
DeleteContactBlockList Delete a Do-Not-Call List You can delete a do-not-call list.
DeleteContactWhiteList Delete outbound call whitelist Deletes the global outbound calling policy whitelist.
DeleteDialogueFlow Delete Conversation Flow – Legacy Canvas API Deletes a dialogue flow. This is a legacy canvas API.
DeleteGlobalQuestion [Legacy Canvas API] Delete Global Question Deletes a global question from a legacy canvas script.
DeleteInstance Delete Business Instance Deletes an Intelligent Outbound Calling instance.
DeleteIntent Delete Intent – Legacy Canvas API Deletes an intent. This is a legacy API.
DeleteJobGroup Delete a job Deletes a job group.
DeleteScript Delete a script Deletes a specified script.
DeleteScriptRecording Delete recordings in a small model scenario Deletes uploaded recordings in a small model scenario.
DescribeBeebotIntent [Get Small Model API] Obtain the intent of the XiaoMi chatbot. Retrieves the intent in the small model scenario.
DescribeDialogueNodeStatistics Query dialogue node data statistics Retrieves performance statistics for task labels.
DescribeDsReports Retrieve job group label hit statistics Queries the label hit statistics of a job group.
DescribeGlobalQuestion [Legacy Canvas API] Returns data of a global question Retrieves the details of a global question in a legacy canvas script.
DescribeGroupExecutingInfo Return job execution status Returns the execution status of tasks in a task group.
DescribeInstance Query business instance information Queries the information of an outbound robot business instance.
DescribeIntent Retrieve an Intent – Legacy Canvas API Retrieves the details of an intent. This is a legacy Canvas API.
DescribeIntentStatistics Query intent statistics information Queries the performance statistics of intents for a task group.
DescribeJob Return conversation data of a job Returns the conversation data of a job.
DescribeJobDataParsingTaskProgress Return progress information of a job Retrieves the parsing progress of an uploaded job file.
DescribeJobGroup Query outbound call task group Retrieves data for intelligent outbound call job groups.
DescribeScript Return information about a scenario Returns information about a script.
DescribeScriptVoiceConfig Return a scene voice configuration - legacy canvas API (deprecated) Returns a scene voice configuration in the legacy canvas scenario.
DescribeTagHitsSummary Query tag statistics—Legacy canvas API Queries statistics about tag hits. This is a legacy canvas API.
DescribeTenantBindNumber Query number binding status under a tenant Queries the list of number binding instances under a tenant.
Dialogue Converse with the robot This robot dialogue interface handles CC callback outbound calls. (Deprecated)
DownloadRecording Download call recording Downloads a call recording.
DownloadScriptRecording [Small Model API] Download Recording (Obtain Recording URL) Download script recordings by retrieving their URLs. This operation is intended for small model scenarios.
DuplicateScript Copy script - legacy canvas operation (deprecated) Copies a new script from an existing script (for the legacy canvas only).
ExportScript Create an export scenario job Exports a scenario.
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.
GetAgentProfile Retrieve agent configuration Retrieves the configuration of an agent.
GetAnnotationMissionSummary Retrieve annotation task statistics information null.
GetAssignJobsAsyncResult Obtain the Result of Asynchronously Creating an Outbound Call Job Retrieves the result of an asynchronous outbound call task upload.
GetBaseStrategyPeriod Obtain global outbound calling time segments Retrieve the global outbound time periods for the outbound calling system.
GetConcurrentConversationQuota Obtain the remaining concurrency under the caller's account Retrieves the remaining concurrency for the caller's account.
GetContactBlockList Retrieve outbound call blocklist Retrieves the outbound call blocklist.
GetContactWhiteList Retrieve outbound call whitelist Retrieves the global outbound call policy whitelist.
GetCurrentConcurrency Obtain the current concurrency of the instance Retrieves the current concurrency of an instance.
GetJobDataUploadParams Obtain job data upload parameters Retrieves the parameters for uploading job data.
GetMaxAttemptsPerDay Query the daily call limit for the called number Retrieves the maximum number of daily call attempts allowed for a specified called number.
GetPublicKey Retrieve asymmetric encryption public key Retrieves the public key of an asymmetric encryption algorithm.
GetRealtimeConcurrencyReport Query the current concurrency list Queries the current concurrency list.
GetSummaryInfo Overview of Outbound Call Instances Summary information for outbound call instances.
GetTaskByUuid Obtain a job by job ID Retrieve a task by its UUID.
ImportScript Import scenario Import a scenario.
ListAllTenantBindNumberBinding List of numbers attached to the tenant Lists the phone numbers bound to the tenant.
ListAnnotationMission Retrieve annotation task list Retrieves a list of annotation tasks.
ListAnnotationMissionSession List annotation task chat instances Queries the list of annotation task chat instances.
ListApiPlugins Query the API plugin list Lists API plugins.
ListBeebotIntent List XiaoMi Bot Intents (Small Model API) Lists intents for small-model scenarios.
ListBeebotIntentLgf 【Small Model API】List XiaoMi Bot Intent Utterance Templates Lists the utterance templates for a specified intent in a scenario.
ListBeebotIntentUserSay [Small Model API] List User Utterances for XiaoMi Bot Lists user utterances for intents in small model scenarios.
ListDialogueFlows [Legacy canvas API] Query the conversation flow list under a scenario Queries the dialogue flows of a script in the legacy canvas.
ListDownloadTasks Job Download List Queries the list of download tasks in Download Hub.
ListFlashSmsTemplates Retrieve Flash SMS Templates You can call the ListFlashSmsTemplates operation to query flash SMS templates.
ListGlobalQuestions [Legacy Canvas API] Query the List of Global Questions Queries the list of key questions. This is a legacy canvas interface.
ListInstances Query service instance list Queries the list of Outbound Bot service instances.
ListIntentions Query intents in annotation center list Queries intents in the annotation center list.
ListIntents Query Intent List – Legacy Canvas API Retrieves intents from the legacy canvas interface.
ListJobGroups Query job list Retrieves the list of outbound call task groups.
ListJobGroupsAsync Asynchronously query task group list Asynchronously retrieves the list of outbound call task groups. When the Async parameter is specified in the ListJobGroup operation, use this operation to retrieve the results of the asynchronous ListJobGroup call.
ListJobs Query multiple jobs Queries multiple jobs.
ListJobsByGroup Query jobs by job group Lists jobs by job group.
ListOutboundCallNumbers Query the list of outbound call numbers List outbound call numbers.
ListResourceTags Query Instance Resource Tags Lists tags for business resources.
ListScriptPublishHistories Query the publish history list of outbound call small model scenarios Retrieves the publication history of the small model for outbound calls.
ListScriptRecording 【Small Model API】Query Recording File List Query the list of recording files. Use this operation in small model scenarios.
ListScripts Query script list Queries the list of scripts.
ListScriptVariables Retrieve configured variables in a scenario Retrieves the variables currently used in a scenario.
ListScriptVoiceConfigs [Legacy canvas API] Query scenario voice configuration List Lists the audio in a legacy canvas scene.
ListTags Query Tags under a Script – Legacy Canvas API Queries the tags of a script. This is a legacy canvas API.
ModifyAgentProfile Modify Agent Configuration Modify the agent configuration.
ModifyAnnotationMission Modify an annotation task Modifies the status and name of an annotation task.
ModifyBeebotIntent [Small Model API] Modify Beemind Bot Intent Modify the intent for a small-model scenario.
ModifyBeebotIntentLgf [Small Model API] Modify the Beebot intent utterance template Modifies the intent utterance template for a small model scenario.
ModifyBeebotIntentUserSay [Small Model API] Modify Beebot intent user utterances Modifies a user utterance for an intent in a Beebot scenario.
ModifyDialogueFlow Modify dialog flow - legacy canvas operation (deprecated) Modifies a dialog flow. This is a legacy canvas operation.
ModifyGlobalQuestion [Legacy Canvas API] Modify a Global Question Modifies a global question in the legacy canvas.
ModifyInstance Modify a business instance Modifies an Outbound Bot instance.
ModifyIntent Modify Intent – Legacy Canvas API Modifies an intent in the legacy canvas. This is a legacy API.
ModifyJobGroup Modify job data Modify an intelligent outbound call task group.
ModifyScript Modify script information Modify script information.
ModifyScriptVoiceConfig [Legacy canvas API] Modify scenario voice configuration Modifies the voice configuration of a script in a legacy canvas.
ModifyTagGroups Modify Tag Group – Legacy Canvas API Modifies tag groups for the legacy canvas interface.
QueryJobs Query job list Queries a list of jobs.
QueryJobsWithResult Query tasks by task result Queries tasks based on task results.
QueryScriptsByStatus Query scenario information by scenario status Queries scenario information by status.
ResumeJobs Restart a paused job Resumes paused jobs.
RollbackScript Roll back a published scenario (small models only) Roll back a published small model scenario.
SaveAfterAnswerDelayPlayback Save delayed playback time after answer Saves the delayed playback time after a call is answered.
SaveAnnotationMissionSessionList Save annotated chat instance list Saves a list of annotated chat instances.
SaveAnnotationMissionTagInfoList Save annotation tag mapping relationships Saves instance tag information in batches.
SaveBaseStrategyPeriod Edit Global Callable Time Segments Modifies the global outbound call time window in system administration.
SaveContactBlockList Save Do Not Call List Adds contacts to the instance's blocklist.
SaveContactWhiteList Save the outbound call whitelist Saves an outbound call whitelist.
SaveMaxAttemptsPerDay Save the daily call limit for the called number Sets the maximum number of daily outbound call attempts to a specific number.
SearchTask Search Job Search for tasks.
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.
SubmitScriptReview Submit a scenario for publish review Submit the scenario for release review.
SuspendCall Stop calls based on the list data. Suspends outbound calls for a list of phone numbers.
SuspendCallWithFile Stop calling based on file data Suspends outbound calls using data from a file.
SuspendJobs Pause Job You can pause the job.
TagResources Add tags to instance resources Adds tags to instance resources.
TerminateCall Stop Call Terminates a call during an active session.
UntagResources Delete resource tags Remove tags from resources.
WithdrawScriptReview Withdraw script review Withdraws a script review.