# Alibaba Cloud Artificial Intelligence Cloud Call Service API

> Alibaba Cloud Artificial Intelligence Cloud Call Service API on Apizie: 32 endpoints (Creates an agent, Creates an agent group, Adds phone numbers to the blacklist for the Industry Edition, Creates a task for the industry edition, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:aliyun-aiccs`
- Category: Cloud
- Status: byok
- Source: https://api.alibabacloud.com/product/aiccs
- Page: https://zieapi.vercel.app/api/cloud/aliyun-aiccs
- OpenAPI: https://zieapi.vercel.app/api/cloud/aliyun-aiccs/openapi.json

Alibaba Cloud OpenAPI for Artificial Intelligence Cloud Call Service (aiccs, version 2023-05-16). Calls are signed with ACS3-HMAC-SHA256 using your AccessKey ID and secret.

## Endpoints

### Creates an agent
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/add-agent` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| Account | string | yes | The name of the agent account. The name must be unique |
| Password | string | yes | The password of the agent account. The password can be the same as the extension password |
| ExtensionPwd | string | yes | The extension password |
| Name | string | yes | The name of the agent |
| AgentTag | string | no | The unique identifier of the partner |

### Creates an agent group
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/add-agent-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| AgentGroupName | string | yes | The name of the agent group. The name cannot be empty and can be up to 20 characters in length |

### Adds phone numbers to the blacklist for the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/add-blacklist` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| Numbers | string | yes | The list of phone numbers (JSON-encoded) |
| ExpiredDay | string | yes | The validity period in days |
| Remark | string | yes | The remark |

### Creates a task for the industry edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/add-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskType | integer | yes | The type of the task. Valid values: 1: Batch AI outbound call without transfer to a human agent. 2: Batch voice notification. 6: New voice… |
| Name | string | yes | The name of the task |
| StartTime | string | no | The start date of the task |
| TemplateType | integer | no | The script templatetype. Valid values: 1: Single template. 2: Intelligent script Policy Template. Default value: 1 |
| TemplateId | integer | no | The ID of the script template |
| MaxConcurrency | integer | no | The number of concurrent calls. Default value: 1. The value cannot exceed the maximum concurrency configured for the enterprise |
| RecallType | integer | no | The recall configuration. Valid values: 1: No recall. 2: Interval-based recall. 3: Scheduled recall. Default value: 1 |
| RepeatInterval | integer | no | The recall interval. This parameter is required when RecallType is set to 2. Unit: minutes. The value must be a positive integer greater… |
| RepeatCount | integer | no | The number of recall attempts. This parameter is required when RecallType is set to 2. The value must be a positive integer greater than… |
| RepeatTimes | string | no | The recall times (JSON-encoded) |
| RecordPath | string | no | The URL of the recording. This parameter is required when the business type enabled for the enterprise is voice notification |
| PlaySleepVal | integer | no | The playback interval. This parameter is required when the business type enabled for the enterprise is voice notification. Unit: seconds.… |
| PlayTimes | integer | no | The number of times the recording is played. This parameter is required when the business type enabled for the enterprise is voice… |
| RepeatReason | string | no | The recall conditions (JSON-encoded) |
| CallTimeList | string | no | The outbound call time. Format example: for "8:30-12:00 13:30-19:00", pass [[8.5,12][13.5,19]]. Default value: [[8,20]] (JSON-encoded) |
| SendSmsPlan | string | no | The SMS sending rule (JSON-encoded) |
| CallbackUrl | string | no | The callback URL |
| FlashSmsType | integer | no | The flash SMS configuration |
| FlashSmsTemplateId | integer | no | The ID of the flash SMS template. This parameter is required when FlashSmsType is set to 1 |
| CallTimeStrList | string | no | The outbound call time accurate to the minute. If both fields have values, this field takes precedence. Use this field for minute-level… |
| WeekTag | string | no | The days of the week for outbound calls. For example, [1,2,3,4,5,6,7] indicates calls from Monday to Sunday (JSON-encoded) |

### Queries the outbound call records of agents
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/agent-call-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| AgentId | integer | no | The agent ID |
| AgentTag | string | no | The agent tag |
| Numbers | string | no | The list of phone numbers (JSON-encoded) |
| NumberMD5s | string | no | The list of MD5 hashes of phone numbers (JSON-encoded) |
| Tags | string | no | The list of custom tags (JSON-encoded) |
| CallDate | string | yes | The start time of the outbound call |
| EndCallDate | string | yes | The end time of the outbound call |
| Page | integer | yes | The page number |
| PageSize | integer | no | The number of outbound call records per page |

### Cancels outbound calls for agents in the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/agent-cancel-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| AgentId | integer | no | The agent ID |
| AgentTag | string | no | The agent tag |
| Numbers | string | no | The list of phone numbers (JSON-encoded) |
| Tags | string | no | The list of custom tags (JSON-encoded) |

### Performs a paging query of agent groups
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/agent-group-page` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| AgentGroupId | integer | no | The ID of the agent group |
| PageNum | integer | no | The current page number |
| PageSize | integer | no | The number of entries per page |

### Imports phone numbers for agent outbound calls
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/agent-import-number` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| OutId | string | no | The unique request ID used for idempotent processing. A request ID is valid for 10 minutes. If this parameter is not specified, idempotent… |
| AgentId | integer | no | The ID of the agent. This parameter can be left empty, but you must specify either AgentId or AgentTag. This parameter is used to query… |
| AgentTag | string | no | The unique identifier of the agent, which is the unique user identifier specified when the agent is created. This parameter can be left… |
| CallType | integer | yes | The type of the outbound call. Valid values: 1001: agent manual outbound call |
| TemplateId | integer | no | The ID of the AI script that is created and published by the customer or authorized by the platform. If CallType is set to 1001, this… |
| GatewayId | integer | no | The outbound call line selected for agent manual outbound calls. This parameter takes effect only when CallType is set to 1001. If… |
| Customers | string | yes | The specific customer information, such as the phone number and name. You must specify this parameter based on the requirements of the… |

### Restores canceled outbound call numbers to the pending status for agents to initiate outbound calls
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/agent-recover-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| AgentId | integer | no | The agent ID |
| AgentTag | string | no | The agent tag |
| Tags | string | no | The list of custom tags (JSON-encoded) |
| Numbers | string | no | The list of phone numbers (JSON-encoded) |
| BeginImportTime | string | no | The start time of the import for the query |
| EndImportTime | string | no | The end time of the import for the query |

### Retrieves chat content
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/call-chat-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | no | The task ID |
| CallId | string | no | callId |

### Retrieves the details of a phone number
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/call-number-detail` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| Id | integer | yes | The ID of the outbound call |
| TaskId | integer | no | The ID of the task |

### Queries the status of phone numbers in AI batch tasks
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | yes | The task ID |
| StartTime | string | no | The start time of the import. Format: yyyy-MM-dd HH:mm:ss |
| EndTime | string | no | The end time of the import. Format: yyyy-MM-dd HH:mm:ss |
| BatchId | integer | no | The batch ID |
| Numbers | string | no | The list of phone numbers (JSON-encoded) |
| NumberStatus | integer | no | The phone number status to be queried exactly. Valid values: 1: Outbound call failed. 2: Outbound call in progress. 3: Outbound call… |
| PageNo | integer | no | The page number |
| PageSize | integer | yes | The number of entries per page |

### Updates a task for the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/edit-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | yes | The task ID |
| Status | integer | no | The task status. Valid values: 2: Start. 4: Stop. If you do not specify this parameter, the task status is not modified |
| Name | string | no | The task name. The name cannot exceed 100 characters in length. If you do not specify this parameter, the task name is not modified |
| TemplateType | integer | no | The script template type. Valid values: 1: Single-mode template. 2: Intelligent script policy template. If you do not specify this… |
| TemplateId | integer | no | The script template ID. If you do not specify this parameter, the script template ID is not modified |
| MaxConcurrency | integer | no | The maximum number of concurrent calls. Default value: 1. The value cannot exceed the maximum concurrency configured for the enterprise.… |
| RecallType | integer | no | The redial configuration. Valid values: 1: Do not redial. 2: Redial at intervals. 3: Redial at scheduled times. Default value: 1. If you… |
| CallTimeList | string | no | The outbound call time. Example: If the time is 8:30-12:00 and 13:30-19:00, pass [[8.5,12],[13.5,19]]. If you do not specify this… |
| RepeatInterval | integer | no | The redial interval. This parameter is required when the redial option is set to 2. Unit: minutes. The value must be a positive integer… |
| RepeatCount | integer | no | The number of redials. This parameter is required when the redial option is set to 2. The value must be a positive integer greater than or… |
| RepeatTimes | string | no | The redial time (JSON-encoded) |
| RecordPath | string | no | The recording URL |
| PlaySleepVal | integer | no | The playback interval duration |
| PlayTimes | integer | no | The number of recording playbacks |
| SendSmsPlan | string | no | The SMS sending rule. Specifies the sending rule for hang-up SMS messages. If this parameter is left empty, no SMS message is sent… |
| RepeatReason | string | no | The redial condition (JSON-encoded) |
| CallbackUrl | string | no | The callback URL |
| FlashSmsType | integer | no | The flash SMS configuration. Valid values: 0: Do not send flash SMS messages. 1: Send flash SMS messages. Default value: 0 |
| FlashSmsTemplateId | integer | no | The flash SMS template ID. This parameter is required when the flash SMS configuration is set to 1 |
| CallTimeStrList | string | no | The outbound call time accurate to the minute. If both time fields have values, this field prevails. We recommend that you use this field… |
| WeekTag | string | no | The days of the week for outbound calls. Example: [1,2,3,4,5,6,7] indicates that outbound calls are made from Monday to Sunday… |

### Imports task phone numbers in batches for the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/import-number` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| OutId | string | yes | The ID used for idempotency control |
| TaskId | integer | yes | The task ID. You must determine this ID in advance |
| Customers | string | yes | The outbound call customers, including specific user information such as phone numbers and names. The maximum number of customers is 1,000… |
| FailReturn | integer | no | Specifies the behavior when some imported data fails validation. Valid values: 0: Imports the data that passes validation and returns the… |

### Imports task numbers in batches for the Industry Edition and increases the import limit
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/import-number-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| OutId | string | no | Required. The external serial number |
| TaskId | integer | no | Required. The task ID |
| Customers | string | no | Required. The specific user information of outbound call customers, such as phone numbers and names. The maximum number of customers is… |
| FailReturn | integer | no | Valid values: 0 and 1. Default value: 1. If some of the imported data fails verification: 0 indicates that the data that passes… |

### Associates an agent group
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/join-agent-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| AgentGroupId | integer | yes | The agent group ID |
| AgentIds | string | yes | The list of agent IDs (JSON-encoded) |

### Queries the industry edition blacklist
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/page` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| Numbers | string | no | The list of phone numbers (JSON-encoded) |
| PageNo | integer | no | The page number |
| PageSize | integer | no | The paging Settings for the number of entries to return on each page in a paged query |

### Queries the details of an agent
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/query-agent-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| AgentId | integer | no | The agent ID. This parameter can be left empty. However, you must specify at least one of AgentId and AgentTag. If both are specified,… |
| AgentTag | string | no | The agent tag. Specify the unique identifier of the agent in your business system to query the corresponding AgentId. This parameter can… |

### Quickly creates a task
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/quick-add-task` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| Name | string | yes | The name of the task |
| StartTime | string | no | The start date of the task |
| TemplateType | integer | no | The script templatetype. If you do not specify this parameter, the default value is 1. Valid values: 1: Single template. 2: Intelligent… |
| TemplateId | integer | no | The ID of the script template. If you do not specify this parameter, the script template of the reference task is used |
| SmsTemplateId | integer | no | The ID of the SMS template |
| ReferenceTaskId | integer | yes | The ID of the reference task |
| AgentGroupId | integer | no | The ID of the agent group |
| CallTimeList | string | no | The outbound call time (JSON-encoded) |
| CallTimeStrList | string | no | The outbound call time accurate to the minute. If both this parameter and CallTimeList are specified, this parameter takes precedence. We… |

### Disassociates an agent group
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/quit-agent-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| AgentGroupId | integer | yes | The ID of the agent group |
| AgentIds | string | yes | The list of agent IDs (JSON-encoded) |

### Creates an SMS template for the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/sms-template-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TemplateName | string | yes | The name of the template |
| Sign | string | yes | The SMS signature |
| TemplateType | integer | no | The templatetype |
| Content | string | yes | The content of the SMS message |
| SmsType | integer | no | The type of the SMS message |

### Queries the SMS templates for the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/sms-template-page-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| PageNo | integer | no | The page number |
| PageSize | integer | no | The number of items per page |
| TemplateType | integer | no | The templatetype |
| TemplateId | integer | no | The template ID |
| SmsType | integer | no | The SMS type |
| Status | integer | no | The template status |
| Sign | string | no | The SMS signature |

### Queries the chat records of the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/task-call-chats` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | no | The task ID in the decision system. This parameter can be left empty. However, at least one of TaskId, AgentId, and AgentTag must be… |
| AgentId | integer | no | The agent ID. This parameter can be left empty. However, at least one of TaskId, AgentId, and AgentTag must be specified. If multiple… |
| AgentTag | string | no | The unique identifier of the agent in your business system. We recommend that you specify this parameter to query the corresponding… |
| CallId | string | yes | The outbound call ID |

### Retrieves the outbound call status of a task for the industry edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/task-call-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | yes | The task ID |

### Queries the outbound call records of AI batch tasks in the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/task-call-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | yes | The task ID |
| IntentTags | string | no | The intent tags. To query data with a specific intent tag, specify the tag, such as "C". To query data with multiple intent tags, specify… |
| BatchId | string | no | The batch ID returned when phone numbers are imported |
| Numbers | string | no | The phone numbers to be queried exactly. A maximum of 1,000 phone numbers are supported (JSON-encoded) |
| CallDate | string | yes | The start time of outbound calls. You can only query data from the last 30 days. Format: 2020-03-06 10:10:10 |
| EndCallDate | string | yes | The end time of outbound calls. You can query data for only a single day. The start and end times must fall on the same day. Supported… |
| Page | integer | yes | The page number |
| PageSize | integer | no | The number of outbound call records per page. The value must be a positive integer. Default value: 10000 |

### Cancels outbound calls for a task in the industry edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/task-cancel-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | yes | The task ID |
| Numbers | string | no | The list of phone numbers (JSON-encoded) |
| Tags | string | no | The list of labels (JSON-encoded) |

### Queries the list of tasks for the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/task-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | no | The task ID |
| LastCallTime | string | no | The time of the last outbound call |
| CreateTime | string | no | The creation time |
| Status | integer | no | The task status. Valid values: 2: Published. 4: Disabled. 6: Deleted |

### Resumes outbound calls for canceled numbers in an Enterprise Edition task and adds them back to the outbound…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/task-recover-call` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | yes | The task ID |
| Tags | string | no | The list of custom tags (JSON-encoded) |
| Numbers | string | no | The list of phone numbers (JSON-encoded) |
| BeginImportTime | string | no | The start time of the import period to query |
| EndImportTime | string | no | The end time of the import period to query |

### Queries the list of industry edition script templates
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/template-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TemplateId | integer | no | Required empty parameter |

### Updates the agent status for the Industry Edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/update-agent-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| AgentId | integer | no | The agent ID |
| AgentTag | string | no | The agent tag |
| AgentStatus | integer | no | The agent status. Valid values: 1: Online. 2: Busy. 3: Break. 4: Offline |

### Updates the number parameters of a task for the industry edition
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/update-task-customer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |
| TaskId | integer | yes | The task ID |
| Customers | string | yes | The outbound call customers (JSON-encoded) |

### version
`POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://aiccs.aliyuncs.com |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/add-agent" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Alibaba Cloud Artificial Intelligence Cloud Call Service API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:aliyun-aiccs/add-agent with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Alibaba Cloud Artificial Intelligence Cloud Call Service API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Alibaba Cloud Artificial Intelligence Cloud Call Service itself also needs your own key from aliyuncs.com.

### Can AI agents use the Alibaba Cloud Artificial Intelligence Cloud Call Service API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:aliyun-aiccs.

### What is the status of the Alibaba Cloud Artificial Intelligence Cloud Call Service API?
Needs your own provider key (bring your own key)
