SMS portals, APIs, and USSD are tools for mobile communication and service delivery.
A web platform for sending, receiving, and managing bulk SMS messages through a user-friendly interface.
A software interface that enables automated SMS integration into applications.
A telecom protocol for real-time, menu-based services on mobile networks without internet.
var options = new RestClientOptions("")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("https://smsapi.somtelsomalia.com/api/sendsms", Method.Post);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization",
"Bearer eyJhbGciOiJIUzI1NiIsInR5.eyJ1c2VybmFtZSIwiZXhwIjoxNzU1OTI5NjQ0fQ.MgE_9MFOyHEf2ezZxnUvXKnd35AG9JIICBJrrjQ-0aI");
var body = @"{
" + "\n" +
@"""mobile"": ""62XXXXXXX"",
" + "\n" +
@"""message"":""test""
" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://smsapi.somtelsomalia.com/api/sendsms',
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 =>'{
"mobile": "62XXXXXXX",
"message":"test"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization:
Bearer eyJhbGciOiJIUzI1NiIsInR5.eyJ1c2VybmFtZSIwiZXhwIjoxNzU1OTI5NjQ0fQ.MgE_9MFOyHEf2ezZxnUvXKnd35AG9JIICBJrrjQ-0aI'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import http.client
import json
conn = http.client.HTTPSConnection("smsapi.somtelsomalia.com")
payload = json.dumps({
"mobile": "62XXXXXXX",
"message": "test"
})
headers = {
'Content-Type': 'application/json',
'Authorization':
'Bearer eyJhbGciOiJIUzI1NiIsInR5.eyJ1c2VybmFtZSIwiZXhwIjoxNzU1OTI5NjQ0fQ.MgE_9MFOyHEf2ezZxnUvXKnd35AG9JIICBJrrjQ-0aI'
}
conn.request("POST", "/api/sendsms", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
The client submits a request to open a Bulk SMS account (via portal or API). They provide required documents, sender name/header details, and business information.
Our compliance team verifies client documents, business legitimacy, and requested SMS headers. This step ensures the client meets government and telecom regulations.
After verification, we approve the account, negotiate SMS pricing, and complete reconciliation. Client credentials (username, password, headers) are prepared.
We hand over the account credentials to the client, including portal/API access and SMS header. Clients sign confirmation to validate authenticity and prevent illegal SMS use.