Thinkx SMS is designed to be the most reliable, user-friendly, and easily integrated SMS service provider in Uganda. Whether you're looking to send individual messages or reach a large audience, our platform has you covered.
With Thinkx SMS, you can:
You can access our services via a web portal or through seamless API integration, making it adaptable to your needs. Our dedicated support team ensures fast response times, so you can focus on what matters most—connecting with your audience.
Requests made to our API are authenticated by passing an api_key as part of your request body data. This api_key is generated from your dashboard. Login to the dashboard, click API Credentials, the generate an API KEY. Request that do have the field will be denied.
To ensure secure access, all requests made to our API must include an api_key in the request body.
You can generate your api_key from your Thinkx SMS dashboard:
Our API accepts requests via HTTP using the POST method.
URL: https://sms.thinkxcloud.com/api/send-message
Sample Request Body
Here is a list of request body that are needed to make that request
api_key: This is used to authenticate your requests when they reach our system.
number: This is the phone number to which the message is going to be sent.
message: This is the message which you wish to send to the phone number you provided.
$client = new Client();
$headers = [
'Accept' => 'application/json',
'Content-Type' => 'application/json'
];
$body = '{
"api_key": "rewrwewe",
"number": 776XXXXXX,
"message": "This is a message"
}';
$request = new Request('POST', 'https://sms.thinkxcloud.com/api/send-message', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();
Sample Request Response
'response': 'OK',
'data': {
'message_reference': '01J9CB7X3FB82A62WH77PVMNHT',
},
Our API accepts requests via HTTP using the POST method.
URL: https://sms.thinkxcloud.com/api/check-message-status
Sample Request Body
Here is a list of request body that are needed to make that request
api_key: This is used to authenticate your requests when they reach our system.
$client = new Client();
$headers = [
'Accept' => 'application/json',
'Content-Type' => 'application/json'
];
$options = [
'multipart' => [
[
'name' => 'api_key',
'contents' => '1cdf0ec2c04b2b420842555050d2faa2'
],
[
'name' => 'message_reference',
'contents' => '01J6CG7GVYHQ37SYGD6XS4NTC6'
]
]];
$request = new Request('POST', 'https://sms.thinkxcloud.com/api/check-message-status', $headers);
$res = $client->sendAsync($request, $options)->wait();
echo $res->getBody();
Sample Request Response
"response": "OK",
"data": {
"number": "+256776761878",
"message_reference": "01J6CG7GVYHQ37SYGD6XS4NTC6",
"send_time": "2024-08-28T12:44:06.000000Z",
"status": "SENT"
}
Our API accepts requests via HTTP using the POST method.
URL: https://sms.thinkxcloud.com/api/message-credit-balance
Sample Request Body
Here is a list of request body that are needed to make that request
api_key: This is used to authenticate your requests when they reach our system.
$client = new Client();
$headers = [
'Accept' => 'application/json',
'Content-Type' => 'application/json'
];
$options = [
'multipart' => [
[
'name' => 'api_key',
'contents' => '1cdf0ec2c04b2b420842555050d2faa2'
]
]];
$request = new Request('POST', 'https://sms.thinkxcloud.com/api/message-credit-balance', $headers);
$res = $client->sendAsync($request, $options)->wait();
echo $res->getBody();
Sample Request Response
"response": "OK",
"data": {
"message_credit_balance": "UGX 2,920.00"
}