API overview
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 outbound call whitelist | Retrieves the global outbound call policy whitelist. |
| GetContactBlockList | Retrieve outbound call blocklist | Retrieves the outbound call blocklist. |
| GetBaseStrategyPeriod | Obtain global outbound calling time segments | Retrieve the global outbound time periods for the outbound calling 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 |
| GetSummaryInfo | Overview of Outbound Call Instances | Summary information for outbound call instances. |
| ModifyInstance | Modify a business instance | Modifies an Outbound Bot instance. |
| DescribeInstance | Query business instance information | Queries the information of an outbound robot business instance. |
Scenario management
|
API |
Title |
Description |
| ListScriptVariables | Query the list of variables configured in a scenario | Queries the variables that are currently used in a scenario. |
| ModifyAgentProfile | Modify Agent Configuration | Modify the agent configuration. |
| ListApiPlugins | Query the API plugin list | Lists API plugins. |
| ImportScript | Import scenario | Import a scenario. |
| GetAgentProfile | Retrieve agent configuration | Retrieves the configuration of an agent. |
| DeleteScriptRecording | Delete recordings in a small model scenario | Deletes uploaded recordings in a small model scenario. |
| CreateAgentProfile | Create Agent Configuration | You can create an intelligent configuration. |
| RollbackScript | Roll back a published scenario (small models only) | Roll back a published small model scenario. |
| ListScriptPublishHistories | Query the publish history list of outbound call small model scenarios | Retrieves the publication history of the small model for 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 scenario status | Queries scenario information by status. |
| DescribeScript | Retrieve information about a script | Returns information about a script. |
Outbound task group management
|
API |
Title |
Description |
| DescribeGroupExecutingInfo | Return job execution status | Returns the execution status of tasks in a task group. |
| DescribeDsReports | Retrieve job group hit tag statistics | Queries the tag statistics of hits for 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 | Job Download List | Queries the list of download tasks in Download Hub. |
| 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 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. |
| ListJobGroups | Query job list | Retrieves the list of outbound call task groups. |
| ModifyJobGroup | Modify job data | Modify an intelligent outbound call task group. |
| DescribeJobGroup | Query outbound call task group | Retrieves data for intelligent outbound call job groups. |
| CreateJobGroup | Create an outbound task group | Creates a job group. |
Outbound task management
|
API |
Title |
Description |
| CreateTenantKey | Create an asymmetric encryption key pair | Creates a key. |
| GetPublicKey | Obtain the asymmetric encryption public key | Obtains the public key of the asymmetric encryption algorithm. |
| SearchTask | Search Job | Search for tasks. |
| QueryJobsWithResult | Query tasks by task result | Queries tasks based on task results. |
| GetTaskByUuid | Obtain a job by job ID | Retrieve a task by its 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 | Query job list | 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 | Return conversation data of 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 recording | Downloads a call recording. |
Dialogue outbound call
|
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 | TTS preview. |
Number management
|
API |
Title |
Description |
| 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 of numbers attached to the tenant | Lists the phone numbers bound to the tenant. |
Annotation
|
API |
Title |
Description |
| ModifyAnnotationMission | Modify Annotation Job | Updates the status and name of an annotation task. |
| ListIntentions | Query intents in the annotation center list | Query intent for the Annotation Center list. |
| SaveAnnotationMissionTagInfoList | Save annotation tag mapping | Saves instance tags in a batch. |
| SaveAnnotationMissionSessionList | [parameters_AnnotationMissionSessionList_schema_items_properties_AnnotationMissionChatList_items_properties_AnnotationMissionChatVocabularyInfoList_items_properties_VocabularyDescription_description]Description | You can save a list of annotation chat instances. |
| ListAnnotationMissionSession | Obtain the list of chat instances for an annotation job | ListAnnotationMissionSession |
| GetAnnotationMissionSummary | Obtain annotation job statistics information | null |
| ListAnnotationMission | Retrieve Annotation Job List | Lists annotation missions. |
| CreateAnnotationMission | Create an annotation job | Creates an annotation task. |
Intent management (small model API)
|
API |
Title |
Description |
| DescribeBeebotIntent | [Get Small Model API] Obtain the intent of the XiaoMi chatbot. | Retrieves the intent in the small model scenario. |
| DescribeIntentStatistics | Query intent statistics information | Queries the performance statistics of intents for a task group. |
| 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. |
| 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 XiaoMi Bot Intents (Small Model API) | Lists intents for small-model scenarios. |
Concurrency
|
API |
Title |
Description |
| GetCurrentConcurrency | Obtain the current concurrency of the instance | Retrieves the current concurrency of an instance. |
| GetRealtimeConcurrencyReport | Query the 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 (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 a conversation flow—Legacy canvas API | Modifies a dialogue flow. This is a legacy API for the canvas. |
| 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. |
Others
|
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. |
| ChangeResourceGroup | [Deprecated] Change the resource group | Changes the resource group of a resource. |
| CreateInstance | Create a business instance | Creates an outbound call instance. |
| CreateScript | Create Scenario | Create a scenario. |
| DeleteInstance | Delete Business Instance | Deletes an Intelligent Outbound Calling instance. |
| DeleteScript | Delete a script | Deletes a specified script. |
| ExportScript | Create an export scenario job | Exports a scenario. |
| ListInstances | Query service instance list | Queries the list of Outbound Bot service instances. |
| ListResourceTags | Query Instance Resource Tags | Lists tags for business resources. |
| ListScripts | Query script list | Queries the list of scripts. |
| ListTagResources | [Deprecated] Query the relationship between resources and tags | Query the tag relationships for resources. |
| PublishScript | [Deprecated] Publish script | Publishing a scenario |
| TagResources | Add tags to instance resources | Adds tags to instance resources. |
| UntagResources | Delete resource tags | Remove tags from resources. |
Deprecated
|
API |
Title |
Description |
| GetVersion | Obtain Application Version information | Retrieve the application version information. |
| TaskPreparing | Prepare to execute the job | Prepares a task 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 configuration (deprecated) | Deletes Large Language Model (LLM) agents. |
| 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] Obtain the download link for the number location template | Retrieves the download URL for the number library template. This API 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 geolocation information | Deletes all entries from the number district database. This operation is deprecated. |
| UploadScriptRecording | [Deprecated] Upload script recording | Upload recording files. |
| 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. |
| 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. |