Send SMS Programming Examples
All examples use JSON requests. Pick your preferred language.
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
String json = """
{
"method": "SendSms",
"userdata": {
"username": "api_username",
"password": "api_key"
},
"msgdata": [
{
"number": "256700111222",
"message": "Hello World!",
"senderid": "MyCompany",
"priority": "0"
},
{
"number": "256700333444",
"message": "Hello World 2!",
"senderid": "MyCompany",
"priority": "0"
}
]
}
""";
RequestBody body = RequestBody.create(mediaType, json);
Request request = new Request.Builder()
.url("https://comms.egosms.co/api/v1/json/")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
var raw = JSON.stringify({
"method": "SendSms",
"userdata": {
"username": "api_username",
"password": "api_key"
},
"msgdata": [
{
"number": "256700111222",
"message": "Hello World!",
"senderid": "MyCompany",
"priority": "0"
},
{
"number": "256700333444",
"message": "Hello World 2!",
"senderid": "MyCompany",
"priority": "0"
}
]
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://comms.egosms.co/api/v1/json/", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
curl --location --request POST 'https://comms.egosms.co/api/v1/json/' \
--header 'Content-Type: application/json' \
--data-raw '{
"method":"SendSms",
"userdata":{
"username":"api_username",
"password":"api_key"
},
"msgdata":[
{
"number":"256700111222",
"message":"Hello World!",
"senderid":"MyCompany",
"priority":"0"
},
{
"number":"256700333444",
"message":"Hello World 2!",
"senderid":"MyCompany",
"priority":"0"
}
]
}'
var client = new RestClient("https://comms.egosms.co/api/v1/json/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
var body = @"{
""method"": ""SendSms"",
""userdata"": {
""username"": ""api_username"",
""password"": ""api_key""
},
""msgdata"": [
{
""number"": ""256700111222"",
""message"": ""Hello World!"",
""senderid"": ""MyCompany"",
""priority"": ""0""
},
{
""number"": ""256700333444"",
""message"": ""Hello World 2!"",
""senderid"": ""MyCompany"",
""priority"": ""0""
}
]
}";
request.AddParameter("application/json", body, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
require "uri"
require "json"
require "net/http"
url = URI("https://comms.egosms.co/api/v1/json/")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"method": "SendSms",
"userdata": {
"username": "api_username",
"password": "api_key"
},
"msgdata": [
{
"number": "256700111222",
"message": "Hello World!",
"senderid": "MyCompany",
"priority": "0"
},
{
"number": "256700333444",
"message": "Hello World 2!",
"senderid": "MyCompany",
"priority": "0"
}
]
})
response = https.request(request)
puts response.read_body
<?php
$client = new Client();
$headers = [
'Content-Type' => 'application/json'
];
$body = '{
"method": "SendSms",
"userdata": {
"username": "api_username",
"password": "api_key"
},
"msgdata": [
{
"number": "256700111222",
"message": "Hello World!",
"senderid": "MyCompany",
"priority": "0"
},
{
"number": "256700333444",
"message": "Hello World 2!",
"senderid": "MyCompany",
"priority": "0"
}
]
}';
$request = new Request('POST', 'https://comms.egosms.co/api/v1/json/', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();
var headers = {
'Content-Type': 'application/json'
};
var request = http.Request('POST', Uri.parse('https://comms.egosms.co/api/v1/json/'));
request.body = json.encode({
"method": "SendSms",
"userdata": {
"username": "api_username",
"password": "api_key"
},
"msgdata": [
{
"number": "256700111222",
"message": "Hello World!",
"senderid": "MyCompany",
"priority": "0"
},
{
"number": "256700333444",
"message": "Hello World 2!",
"senderid": "MyCompany",
"priority": "0"
}
]
});
request.headers.addAll(headers);
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
url := "https://comms.egosms.co/api/v1/json/"
jsonPayload := `{
"method": "SendSms",
"userdata": {
"username": "api_username",
"password": "api_key"
},
"msgdata": [
{
"number": "256700111222",
"message": "Hello World!",
"senderid": "MyCompany",
"priority": "0"
},
{
"number": "256700333444",
"message": "Hello World 2!",
"senderid": "MyCompany",
"priority": "0"
}
]
}`
req, err := http.NewRequest("POST", url, bytes.NewBuffer([]byte(jsonPayload)))
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
res, err := client.Do(req)
if err != nil {
fmt.Println("Error making request:", err)
return
}
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil {
fmt.Println("Error reading response body:", err)
return
}
fmt.Println(string(body))
}
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_URL, "https://comms.egosms.co/api/v1/json/");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_DEFAULT_PROTOCOL, "https");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Content-Type: application/json");
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
const char *data =
"{\n"
" \"method\": \"SendSms\",\n"
" \"userdata\": {\n"
" \"username\": \"api_username\",\n"
" \"password\": \"api_key\"\n"
" },\n"
" \"msgdata\": [\n"
" {\n"
" \"number\": \"256700111222\",\n"
" \"message\": \"Hello World!\",\n"
" \"senderid\": \"MyCompany\",\n"
" \"priority\": \"0\"\n"
" },\n"
" {\n"
" \"number\": \"256700333444\",\n"
" \"message\": \"Hello World 2!\",\n"
" \"senderid\": \"MyCompany\",\n"
" \"priority\": \"0\"\n"
" }\n"
" ]\n"
"}";
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data);
res = curl_easy_perform(curl);
}
curl_easy_cleanup(curl);