Your API requests are authenticated using API keys. Any request that doesn't include an API key will return an error.
To make your first request, send an authenticated request to the SMS endpoint. This will allow you to send SMS to a single phone number at a time.
{
"success": true,
"message": "Message sent",
"code": 0,
"data": null
}
{
"success": false,
"message": "Error sending message",
"code": 0,
"data": null
}
Take a look at how you might call this method using our official libraries, or via curl
:
curl --location --request POST 'https://api.getspendo.com/gateway/api/v1/send/sms' \
--header 'apiKey: test_api_key' \
--header 'Content-Type: application/json' \
--data-raw '{
"from": "string",
"message": "string",
"to": "string"
}'
var axios = require('axios');
var data = JSON.stringify({
"from": "string",
"message": "string",
"to": "string"
});
var config = {
method: 'post',
url: 'https://api.getspendo.com/gateway/api/v1/send/sms',
headers: {
'apiKey': 'test_api_key',
'Content-Type': 'application/json'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
import http.client
import json
conn = http.client.HTTPSConnection("api.getspendo.com")
payload = json.dumps({
"from": "string",
"message": "string",
"to": "string"
})
headers = {
'apiKey': 'test_api_key',
'Content-Type': 'application/json'
}
conn.request("POST", "/gateway/api/v1/send/sms", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.getspendo.com/gateway/api/v1/send/sms',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"from": "string",
"message": "string",
"to": "string"
}',
CURLOPT_HTTPHEADER => array(
'apiKey: test_api_key',
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n \"from\": \"string\",\n \"message\": \"string\",\n \"to\": \"string\"\n}");
Request request = new Request.Builder()
.url("https://api.getspendo.com/gateway/api/v1/send/sms")
.method("POST", body)
.addHeader("apiKey", "test_api_key")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
var settings = {
"url": "https://api.getspendo.com/gateway/api/v1/send/sms",
"method": "POST",
"timeout": 0,
"headers": {
"apiKey": "test_api_key",
"Content-Type": "application/json"
},
"data": JSON.stringify({
"from": "string",
"message": "string",
"to": "string"
}),
};
$.ajax(settings).done(function (response) {
console.log(response);
});