Send Batch SMS
API Description
Send SMS messages in batch. Supports sending to multiple phone numbers at once.
Request Information
- Get API Key:
ACCESSKEY_ID:ACCESSKEY_SECRET - Request Method:
POST - Request Path:
/api/v1/usms/SendBatchUSMSMessage - Content-Type:
application/json
AccountIdint
Project ID the template belongs to. Optional — if omitted, the default project of the current API key is used. If the template belongs to a non-default project, you must pass that project's AccountId, otherwise the request fails with "Invalid Template". The API key must have access to this project.
?
TaskContentarrayrequired
Use the form list to add each send task. The component will assemble it into the TaskContent JSON structure automatically.
TaskContent Preview
This JSON will be assembled into the request body.
[
{
"TemplateId": "template_id_1",
"SenderId": "uSpeedo",
"Target": [
{
"Phone": "13800138000",
"TemplateParams": [
"123456"
]
}
]
}
]Task 1
Body Parameters
| Parameter Name | Type | Required | Description | Example Value |
|---|---|---|---|---|
| AccountId | int | No | Project ID the template belongs to. Omit to use the default project of the current API key. Required when the template belongs to a non-default project. | 60000001 |
| TaskContent | array | Yes | Send task list | See description below |
TaskContent Array Element Description
Each element contains the following fields:
| Parameter Name | Type | Required | Description | Example Value |
|---|---|---|---|---|
| TemplateId | string | Yes | Template ID | "template_id_1" |
| SenderId | string | Yes | Sender identifier (sender name) | "uSpeedo" |
| Target | array | Yes | Target phone number list | See description below |
Target Array Element Description
Each element contains the following fields:
| Parameter Name | Type | Required | Description | Example Value |
|---|---|---|---|---|
| Phone | string | Yes | Phone number | "13800138000" |
| TemplateParams | array | No | Template parameters (according to template variables) | ["123456"] |
Response Format
Success Response
{
"RetCode": 0,
"Message": "success",
"SessionNo": ["session_no_1", "session_no_2"],
"FailedTargetPhones": []
}
Response Field Description
| Field Name | Type | Description |
|---|---|---|
| RetCode | int | Return code, 0 indicates success |
| Message | string | Return message |
| SessionNo | array | Session number list, used for querying send status |
| FailedTargetPhones | array | List of failed phone numbers, each element contains: Phone, TemplateParams, FailureReason |
Error Response
{
"RetCode": 215392,
"Message": "Invalid parameter [TemplateId]"
}
Common Error Codes
| Error Code | Description |
|---|---|
| 0 | Success |
| 215392 | Parameter error |
| 215397 | Missing required parameter |
| 215400 | Server error |
LANGUAGE
CREDENTIALS
👁️
🔒
🔑Log in to get ACCESSKEY_ID and ACCESSKEY_SECRET
URL
POST
CURL Request▼
curl -X POST "https://api.uspeedo.com/api/v1/usms/SendBatchUSMSMessage" \-H "Content-Type: application/json" \-H "Accept: application/json" \-H "Authorization: Basic $(echo -n 'ACCESSKEY_ID:ACCESSKEY_SECRET' | base64)" \-d '{"TaskContent": [{"TemplateId": "template_id_1","SenderId": "uSpeedo","Target": [{"Phone": "13800138000","TemplateParams": ["123456"]}]}]}'
RESPONSE
Click Try It! to start a request and see the response here.