SEND BULK
The Send Bulk API allows you to send up to 1000 unique messages in a single request. Each message can have a different recipient, message content.
Info
The partnerID, apikey, and shortcode
should be the same for all JSON objects within the
smslist array. Any mismatch will default to using credentials in the first object.
POST Method
POST https://{{url}}/api/services/sendbulkRequest Body
{
"count": {{count}},
"smslist": [
{
"partnerID": "{{partnerID}}",
"apikey": "{{apikey}}",
"pass_type": "plain",
"clientsmsid": {{clientsmsid1}},
"mobile": "{{mobile1}}",
"message": "{{message1}}",
"shortcode": "{{shortcode}}"
},
{
"partnerID": "{{partnerID}}",
"apikey": "{{apikey}}",
"pass_type": "plain",
"clientsmsid": {{clientsmsid2}},
"mobile": "{{mobile2}}",
"message": "{{message2}}",
"shortcode": "{{shortcode}}",
"pass_type": "{{pass_type}}"
}
]
}
Sample Success Response
{
"responses": [
{
"response-code": 200,
"response-description": "Success",
"mobile": "xxxxxxxx",
"messageid": "xxxxxxxx",
"clientsmsid": 1234,
"networkid": 1
},
{
"response-code": 200,
"response-description": "Success",
"mobile": "xxxxxxxx",
"messageid": "xxxxxxxx",
"clientsmsid": 1234,
"networkid": 1
}
]
}
Sample Error Response
{
"response-code": 1006,
"response-description": "Invalid credentials"
}
Code Examples (POST Request)
<?php
$payload = json_encode([
"count" => {{count}},
"smslist" => [
[
"partnerID" => "{{partnerID}}",
"apikey" => "{{apikey}}",
"pass_type" => "plain",
"clientsmsid" => {{clientsmsid1}},
"mobile" => "{{mobile1}}",
"message" => "{{message1}}",
"shortcode" => "{{shortcode}}"
],
[
"partnerID" => "{{partnerID}}",
"apikey" => "{{apikey}}",
"pass_type" => "plain",
"clientsmsid" => {{clientsmsid2}},
"mobile" => "{{mobile2}}",
"message" => "{{message2}}",
"shortcode" => "{{shortcode}}",
"pass_type" => "{{pass_type}}"
]
]
]);
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{{url}}/api/services/sendbulk",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $payload,
CURLOPT_HTTPHEADER => ['Content-Type: application/json']
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
const axios = require('axios');
const payload = {
count: {{count}},
smslist: [
{
partnerID: "{{partnerID}}",
apikey: "{{apikey}}",
pass_type: "plain",
clientsmsid: {{clientsmsid1}},
mobile: "{{mobile1}}",
message: "{{message1}}",
shortcode: "{{shortcode}}"
},
{
partnerID: "{{partnerID}}",
apikey: "{{apikey}}",
pass_type: "plain",
clientsmsid: {{clientsmssid2}},
mobile: "{{mobile2}}",
message: "{{message2}}",
shortcode: "{{shortcode}}",
pass_type: "{{pass_type}}"
}
]
};
axios.post('https://{{url}}/api/services/sendbulk', payload, {
headers: { 'Content-Type': 'application/json' }
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
import requests
url = "https://{{url}}/api/services/sendbulk"
payload = {
"count": {{count}},
"smslist": [
{
"partnerID": "{{partnerID}}",
"apikey": "{{apikey}}",
"pass_type": "plain",
"clientsmsid": {{clientsmsid1}},
"mobile": "{{mobile1}}",
"message": "{{message1}}",
"shortcode": "{{shortcode}}"
},
{
"partnerID": "{{partnerID}}",
"apikey": "{{apikey}}",
"pass_type": "plain",
"clientsmsid": {{clientsmsid2}},
"mobile": "{{mobile2}}",
"message": "{{message2}}",
"shortcode": "{{shortcode}}",
"pass_type": "{{pass_type}}"
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)