Quick Send SMS with Template
This API is to send SMS with Template messages.
Parameters for Send SMS with Template API
Headers Parameters
Parameters | Description |
---|---|
Authorization | Please add provided Bearer token - linked to your Cellcast account. Check here |
Content-Type | application/json |
Request Body Parameters
Name | Example | Description |
---|---|---|
templateId | 66bd9fb66b9668f9a3648355 | To use Message template Please provide templateId from get-template api |
sender | #SharedNum# or Sender ID (Custom ID) | Sender ID (Custom ID): Valid characters: A-Z a-z 0-9, space, and Dash (-). A numeric sender ID can be a maximum length of 16 digits. An alpha-numeric Sender ID can be a maximum length of 11 characters. If 'from' is left blank, the system will default to 'Regular ID'. *Note: Price increases to 1.3 credits per SMS for Custom ID and dedicated numbers. |
contacts | ["+61400000000"] | JSON encoded Array - Required field. To send multiple SMS messages, provide the recipient numbers in a JSON-encoded array, such as ["+61400000000", "+61400000001"]. You can include up to 1,000 numbers in a single API call. Supported number formats include : "+61400000000", "61400000000", "0400000000", "400000000" |
senderType | ['customNumber', 'businessName', 'dedicatedNumber', '#SharedNum#'] | 'customNumber' - Your Own Number. 'businessName' - Alpha ID. 'dedicatedNumber' - For using Dedicated Number. '#SharedNum#' - Standard shared number is a set of local numbers. |
scheduleAt | 2024-08-14T14:58:00.981Z | Leave blank for immediate delivery. Your schedule time should be in Y-m-d H:i:s format UTC+0 Time |
delay | 60000 | Leave blank for immediate delivery. Your delay time should be in miliseconds. Allowed max 86400000 miliseconds (24 Hours) |
Code Samples
POST https://api.cellcast.com/api/v1/gateway
bash
curl --location 'https://api.cellcast.com/api/v1/gateway' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {{API_KEY}}' \
--data '{
"templateId": "66bd9fb66b9668f900000000",
"contacts": [
"+61400000000"
],
"sender": "#SharedNum#",
"senderType": "#SharedNum#",
"delay": 10000
}'
Replace with the actual API key that you own.
Responses
Response Body
Name | Example | Description |
---|---|---|
messageId | 675161d8a000000000000000 | A unique identifier for the message, automatically generated by the system. |
200 Success
json
{
"app_type": "web",
"app_version": "1.0",
"maintainence": 0,
"new_version": 0,
"force_update": 0,
"invalid_token": 0,
"refresh_token": "",
"show_message": 0,
"is_enc": false,
"status": true,
"message": "Request is being processed",
"message_type": "toast",
"data": {
"queueResponse": [
{
"Contact": "400000000",
"MessageId": "66bed7906ada1a7d00000000",
"Result": "Message added to queue."
}
]
},
"error": {}
}
400 Bad Request
json
{
"code": 400,
"message": "Contacts must either start with 61 or +61 and be exactly 11 digits long (e.g., 614xxxxxxxx or +614xxxxxxxx), or be 9 digits without the area code (e.g., 4xxxxxxxx)",
"stack": "APIError: Contacts are required."
}
422 Unprocessable Entity (Credit is too Low)
json
{
"app_type": "web",
"app_version": "1.0",
"maintainence": 0,
"new_version": 0,
"force_update": 0,
"invalid_token": 0,
"refresh_token": "",
"show_message": 0,
"is_enc": false,
"status": false,
"message_type": "toast",
"message": "Your balance is too low for this request, please recharge.",
"data": {},
"error": {
"errorMessage": "Your balance is too low for this request, please recharge."
}
}
401 Unauthorized
json
{
"code": 401,
"message": "Token expired",
"stack": "APIError: Token expired ...."
}