Thinkx SMS: Uganda's Leading SMS Service Provider

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:

  • Send Single SMS: Quickly send messages to individual recipients with ease.
  • Bulk SMS: Reach multiple contacts at once, saving time and effort.
  • Contact Groups: Organize your contacts into groups for more efficient messaging.
  • SMS Scheduling: Plan your campaigns by scheduling messages to be sent at the optimal time.
  • Easy Credit Top-Ups: Conveniently top up your SMS credits with integrated payment options.

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.

API Authentication

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:

  • 1. Log in to your dashboard.
  • 2. Navigate to the API Credentials section.
  • 3. Click on Generate API Key.

Send SMS Message(s)

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',
    },
                

Check SMS Message Status

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"
    }
                

Check Message Credit Balance

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"
    }