Saturday, October 3, 2026

🏑 AIRBNB & SHORT-STAY HOSTS — ARE YOU LOOKING FOR ANOTHER WAY TO GET MORE BOOKINGS?

 

If you own or manage an Airbnb, serviced apartment, holiday home, villa, guesthouse or short-stay property, you may want to check out Cabana Africa.

Cabana is an African travel platform where hosts can list their properties and connect with travellers looking for places to stay and travel services.

Why consider listing your property?

✅ Get your property in front of more travellers
✅ Add another booking channel to your business
✅ Promote your apartment, villa, Airbnb or holiday home
✅ Reach travellers searching for stays and experiences across Africa
✅ Keep your existing booking channels while adding another option
✅ Suitable for individual hosts, property managers and hospitality businesses

If you're already operating on Airbnb, you don't necessarily have to choose one platform over another. You can explore additional channels and see what works for your property.

🏠 Ready to check it out?

Join Cabana and list your property here:

πŸ‘‰ https://cabana.africa?ref=TABIT-3221EF

If you're a host in Kenya or anywhere across Africa, take a look and see whether Cabana is suitable for your property.

Airbnb hosts, serviced-apartment owners, villa owners and property managers — this one is worth checking out. 🌍🏑

#AirbnbHost #AirbnbKenya #ShortStayKenya #PropertyHost #HolidayRental #ServicedApartments #CabanaAfrica #PropertyManagement #AfricanTravel #VacationRental

Kwetu eSIM: What It Is, Who Needs It, Where It Works, Benefits and How to Install It

 

Staying connected while travelling has become almost as important as having your passport, hotel booking and flight ticket.

Whether you are travelling for business, going on holiday, studying abroad, attending a conference, visiting family or moving between several countries, reliable mobile data makes travelling considerably easier. You need internet access for maps, WhatsApp, email, ride-hailing apps, online bookings, banking, translation apps, social media and keeping in touch with people back home.

Traditionally, international travellers have had to buy a local physical SIM card, change SIM cards between countries or depend on expensive international roaming.

Kwetu eSIM offers another option: a digital SIM that lets you purchase a mobile data plan for your destination and install it directly on a compatible phone.

Kwetu currently offers eSIM connectivity across 200+ destinations, including individual countries, regional packages and global plans.

If you are planning a trip, this can be particularly useful because you can arrange your connectivity before leaving home.

What Is an eSIM?

An eSIM, or embedded SIM, is a digital SIM built into your smartphone.

Unlike a traditional SIM card, you do not have to physically insert a small plastic card into your phone. Instead, a compatible phone allows you to download and install a mobile network profile electronically.

With Kwetu, you select the destination and data package you need, complete your purchase and receive installation instructions or a QR code. You can then install the eSIM on your phone.

This means you can have your normal SIM and an eSIM on the same phone, depending on your device.

For example, a traveller from Kenya can keep their normal Kenyan number available while using a Kwetu eSIM for mobile data when travelling abroad.

That can be useful for receiving important messages, authentication codes and calls while using the travel eSIM for internet connectivity.

What Is Kwetu eSIM?

Kwetu eSIM is a digital connectivity service designed to provide mobile data to travellers without requiring them to purchase and install a physical SIM card in every destination.

Kwetu offers:

  • Local country eSIM plans

  • Regional eSIM plans

  • Global eSIM plans

  • Multiple data allowances

  • Different validity periods

  • Mobile app management

  • eSIM top-ups

  • M-Pesa and card payment options

  • Coverage across 200+ destinations

The service also allows users to manage their eSIMs and monitor data usage through the Kwetu app.

For travellers who regularly move between countries, regional and global plans can be particularly convenient because one eSIM can cover multiple destinations.

Who Needs a Kwetu eSIM?

A travel eSIM isn't only for tourists.

There are several groups who can benefit from having one.

1. International Tourists

If you are travelling overseas for a holiday, having mobile data immediately after landing can save you the inconvenience of looking for a SIM card at the airport.

You can install the eSIM before travelling and activate it when you arrive at your destination.

That means you can potentially have connectivity available for:

  • Google Maps

  • WhatsApp

  • Uber and other ride-hailing services

  • Hotel directions

  • Online bookings

  • Translation apps

  • Email

  • Social media

  • Travel information

2. Business Travellers

Business travellers often cannot afford to be disconnected.

You may need to respond to emails, attend online meetings, communicate with clients, access documents, use navigation applications or communicate with your team.

Instead of spending time searching for a local SIM card after landing, you can arrange your travel data before departure.

3. Digital Nomads

People who work remotely while travelling need dependable internet access.

A digital nomad may spend a few weeks in one country and then move to another. Rather than repeatedly purchasing physical SIM cards, an eSIM provides a digital way to manage connectivity.

Regional plans can also be useful for people travelling through several countries.

4. Students Studying Abroad

Students travelling to another country for university, college or an exchange programme may need internet access from the moment they arrive.

An eSIM can provide temporary connectivity while they settle into their new environment and determine whether they eventually need a permanent local mobile plan.

5. Frequent Travellers

If you travel internationally several times a year, an eSIM can reduce the need to repeatedly deal with physical SIM cards.

You can keep your primary SIM while adding travel eSIM profiles where supported by your phone.

6. Families Travelling Abroad

Families can use travel eSIMs to keep phones connected during international trips.

Parents can use mobile data for navigation, communication and emergency contact without having to rely entirely on hotel Wi-Fi.

7. People Travelling Through Multiple Countries

This is where regional and global eSIM packages become particularly interesting.

For example, someone travelling through several European countries may prefer a regional plan rather than purchasing a separate SIM for every country.

Kwetu offers regional packages covering groups of countries as well as global options.

Where Can Kwetu eSIM Be Used?

Kwetu says its service covers 200+ destinations worldwide.

Coverage includes destinations across:

  • Africa

  • Europe

  • Asia

  • North America

  • South America

  • The Middle East

  • Oceania

There are also regional plans for travellers visiting multiple countries.

For example, Kwetu lists plans covering destinations in East Africa, Europe, Asia, North America, the Middle East and other regions.

This means you should not automatically assume that you need one eSIM per country. If your itinerary covers several countries, check whether a regional package covers your entire trip.

What About Kenya?

Kwetu also offers eSIM plans for Kenya.

Its current Kenya plans include different data allowances and validity periods, and Kwetu states that its Kenya eSIM connects through Safaricom 4G.

This can be useful for visitors arriving in Kenya who want mobile data without purchasing a physical Kenyan SIM card.

For someone flying into Nairobi, for example, having an eSIM ready before landing can mean you can access maps, messaging and travel applications as soon as you arrive.

Advantages of Using Kwetu eSIM

1. No Physical SIM Card

The biggest difference is simple: there is no plastic SIM card to insert.

You purchase your plan digitally and install the eSIM electronically.

This eliminates the need to carry tiny SIM cards or use a SIM ejector tool.

2. Keep Your Regular SIM

Compatible phones can allow you to keep your primary SIM while using the eSIM for data.

This is useful if you want to maintain access to your normal number while travelling.

Kwetu specifically describes its eSIM as working alongside your regular number.

3. Install Before You Travel

You don't necessarily have to wait until you reach your destination to arrange your connectivity.

You can purchase and install the eSIM ahead of your trip, provided your phone is compatible and you have an internet connection during installation.

Your plan can then be ready for use when you arrive.

4. Avoid Traditional International Roaming Charges

One of the major reasons travellers use travel eSIMs is to avoid relying on their home network's international roaming package.

Kwetu says its travel plans are prepaid, with no roaming fees charged on top of the selected package.

Always check the specific package details before purchasing because coverage, validity and data allowances differ by destination.

5. Convenient for Multi-Country Trips

If your trip includes several countries, you can investigate regional or global packages rather than purchasing separate physical SIM cards in every country.

Kwetu provides local, regional and global coverage options.

6. Easy Top-Ups

Running out of data doesn't necessarily mean starting from scratch.

Kwetu allows users to purchase additional data through the app while an eSIM remains installed.

7. M-Pesa Payment Option

For customers in Kenya, the ability to pay using M-Pesa can make purchasing a travel eSIM particularly convenient.

Kwetu also supports card payments, making the service accessible to international travellers.

8. No Need to Visit a SIM Shop

The entire process is digital.

You can select a destination, purchase your package and install the eSIM without having to search for a physical mobile shop after landing.

How Do You Know If Your Phone Supports eSIM?

Before buying an eSIM, check whether your smartphone supports the technology.

Many recent smartphones do, but compatibility varies by model, region and carrier.

Kwetu lists examples such as:

  • iPhone XS and newer

  • Google Pixel 3 and newer

  • Samsung Galaxy S20 and newer

  • Many recent Android smartphones

Your phone also needs to be network-unlocked.

A Quick Compatibility Check

One method suggested by Kwetu is to dial:

*#06#

If your phone displays an EID number, that indicates the device supports eSIM.

You can also check your phone's SIM or Mobile Data settings for an option such as Add eSIM.

If you're unsure, check the exact model of your phone before purchasing.

How to Buy a Kwetu eSIM

The process is straightforward.

Step 1: Choose Your Destination

Start by selecting the country or region where you will be travelling.

If you are visiting one country, a local plan may be appropriate.

If you are travelling across several countries, look at regional plans.

For a multi-continent journey, you can investigate global plans.

Step 2: Choose Your Data Package

Consider:

  • How many days you will travel

  • How much mobile data you expect to use

  • Whether you will stream videos

  • Whether you will use video calls

  • Whether you will mostly use messaging and maps

  • Whether Wi-Fi will be available at your hotel

Light travellers may need considerably less data than someone working remotely or streaming video every day.

Step 3: Pay for the Plan

Kwetu supports payment options including M-Pesa and cards.

After successful payment, your eSIM is assigned to your account and you can proceed with installation.

How to Install Kwetu eSIM

Once you have purchased your plan, you can install it through the Kwetu app or by using the QR code provided with your purchase.

Option 1: Install Directly Through the App

If you are buying the eSIM from the same phone that will use it, Kwetu provides an option to install the eSIM directly on that device.

Open your purchased eSIM and select the installation option.

Your phone will guide you through the setup process.

Option 2: Install Using a QR Code

You can also install the eSIM using the QR code supplied after purchase.

On your phone:

  1. Open Settings.

  2. Go to Mobile Data, Cellular, SIM Manager or the equivalent option on your device.

  3. Select Add eSIM or Add Mobile Plan.

  4. Choose the QR-code installation option.

  5. Scan your Kwetu QR code.

  6. Follow the instructions displayed by your phone.

  7. Complete the installation.

The exact wording varies between iPhone, Samsung, Google Pixel and other Android devices.

Kwetu says the QR code can also be accessed through the app and purchase history.

How to Activate Your eSIM When You Arrive

If you install the eSIM before travelling, you can leave your main SIM active and then select the Kwetu eSIM as your mobile-data line when you reach your destination.

Depending on the plan and device, you may also need to enable data roaming for the eSIM line for it to connect to the partner network.

Kwetu's help documentation specifically advises users to confirm that data roaming is enabled for the eSIM if the plan does not connect.

A useful approach is:

Before travelling:

  • Purchase the eSIM.

  • Install it while you have Wi-Fi.

  • Label the eSIM so you can identify it easily.

When you arrive:

  • Turn on the Kwetu eSIM.

  • Select it for mobile data.

  • Enable data roaming if required by the plan.

  • Make sure your normal SIM isn't accidentally being used for expensive international data roaming.

Can You Still Receive Calls and WhatsApp Messages?

Your eSIM is primarily a data solution, while your normal SIM can remain available on supported dual-SIM devices.

This means you can potentially keep your regular number for calls, SMS and services such as WhatsApp while using the Kwetu eSIM for internet data.

However, normal calls and SMS remain subject to your primary carrier's service and roaming arrangements. The eSIM should not automatically be assumed to provide a new local telephone number.

What Happens When Your Data Runs Out?

You don't necessarily need to uninstall the eSIM.

Kwetu allows users to purchase additional data through the app. The existing eSIM remains installed, allowing you to top up and continue using the service.

This is particularly useful for travellers who underestimate their data requirements.

What If You Lose Your QR Code?

There is no need to panic.

Kwetu says previous purchases can be found under Purchase History, where users can access the eSIM and its QR code or activation details again.

Important Things to Check Before Buying

Although eSIM technology is convenient, there are a few things you should check before purchasing.

Check Your Phone

Your phone must support eSIM.

Check Network Lock

The device needs to be network-unlocked.

Check Coverage

Make sure your selected package covers the exact destination or destinations you are visiting.

Check Validity

Don't only look at the amount of data.

A 5 GB package valid for 30 days is different from a 5 GB package valid for a shorter period.

Check Your Expected Usage

If you intend to stream video, make frequent video calls or work online every day, choose your data allowance accordingly.

Is Kwetu eSIM Good for International Travel?

The main attraction is convenience.

Instead of landing in a new country and immediately searching for a SIM card, you can arrange your mobile data before departure.

For someone travelling between multiple countries, the ability to choose local, regional or global plans can also simplify connectivity.

And because the eSIM is digital, there is no physical card to remove, store or lose.

Get Started With Kwetu eSIM

If you are planning an international trip and want to arrange your mobile data before you travel, you can explore Kwetu's available destinations and eSIM packages.

Use My Kwetu Referral Code: TABITHAATU3

Ready to get connected?

When signing up or purchasing through my referral, use the code:

TABITHAATU3

πŸ‘‰ Explore Kwetu eSIM and choose your destination:
https://kwetuesim.com/

Choose your destination, select the data package that fits your trip, complete your purchase and install the eSIM on your compatible phone.

Final Thoughts

Travel connectivity has changed significantly.

You no longer necessarily need to wait until you reach an airport or local mobile shop to find a physical SIM card. With an eSIM-compatible smartphone, you can arrange mobile data digitally before travelling.

Kwetu eSIM is designed around that convenience, offering local, regional and global data packages across 200+ destinations.

For tourists, business travellers, digital nomads, students, families and frequent international travellers, an eSIM can make staying connected considerably simpler.

Before purchasing, remember the three important checks:

Is my phone eSIM-compatible?

Is my phone network-unlocked?

Does the selected Kwetu plan cover my destination and provide enough data for my trip?

If the answer to all three is yes, you can arrange your connectivity before you travel and arrive with your mobile data already prepared.

Use referral code TABITHAATU3 when getting started with Kwetu eSIM.

Friday, October 2, 2026

How Government Agencies Streamline Citizen Support with Integrated Messaging Console (IMS) and ITSM

 

Government agencies are expected to serve citizens quickly, transparently and efficiently.

But behind many government service desks are thousands of emails, SMS messages, WhatsApp conversations, phone calls, complaints, requests for information and follow-ups coming from citizens every day.

The challenge is not simply receiving these messages.

The real challenge is knowing what happened to every request after it was received.

Was the complaint assigned to the right department?

Has someone responded?

Is the issue still pending?

Was the citizen notified?

How long did it take to resolve?

Can management generate a report showing the most common complaints?

This is where Integrated Messaging Systems (IMS) and IT Service Management (ITSM) can change how government agencies manage citizen support.

MSpace provides an Integrated Messaging platform designed to bring channels such as SMS, Email, WhatsApp and USSD into a unified messaging environment, while its Service Desk provides ticket management, assignment, progress tracking, automated notifications, collaboration and reporting.

What Is an Integrated Messaging System for Government?

An Integrated Messaging System brings multiple communication channels together so an organization does not have to manage each channel as an isolated system.

For a government agency, this can include:

  • SMS

  • Email

  • WhatsApp

  • USSD

  • APIs

  • Automated notifications

  • Internal system-generated messages

Instead of having one team monitoring email, another checking SMS, another handling WhatsApp and another dealing with a separate ticketing system, communication can be connected to a broader support workflow.

MSpace describes its IMS as an enterprise-grade messaging platform that can be installed directly on an organization's servers, with SMS, Email, WhatsApp and USSD unified under one private infrastructure.

This type of architecture can be particularly relevant for public institutions dealing with sensitive citizen information and internal regulatory or data-governance requirements.

What Is ITSM in a Government Agency?

ITSM, or IT Service Management, is a structured approach to managing service requests, incidents, support issues and workflows.

Although ITSM is often associated with IT departments, the same principles can be useful for citizen-facing government services.

For example, imagine a citizen reports:

"The streetlight outside our estate has not worked for three weeks."

Instead of leaving the message sitting in an inbox, a service-management system can turn the request into a trackable ticket.

The workflow could look like this:

Citizen submits complaint → Ticket created → Department assigned → Officer investigates → Status updated → Resolution recorded → Citizen notified → Case closed

That creates a process rather than simply a conversation.

Why Government Citizen Support Often Becomes Difficult to Manage

A government agency can receive enquiries from citizens through many different channels.

One citizen may send an email.

Another may call.

Another may send a WhatsApp message.

Another may use USSD.

Another may respond to an SMS.

Another may visit a physical office.

The problem becomes much larger when these interactions are not connected to a central workflow.

Common problems include:

1. Lost or overlooked requests

A message can remain buried inside an inbox or departmental communication channel.

2. No clear ownership

A citizen may make a complaint but nobody knows which officer or department is responsible for resolving it.

3. Repeated follow-ups

Citizens may repeatedly contact the agency because they do not know whether their issue has been received or assigned.

4. Poor visibility

Management may struggle to determine how many cases are open, closed, overdue or awaiting action.

5. Inconsistent communication

Different departments may provide different responses to similar citizen requests.

6. Limited reporting

If information is scattered across emails, spreadsheets, phone records and messaging platforms, producing reliable service reports becomes difficult.

An ITSM-style service desk addresses these challenges by creating a structured workflow around the request.

How MSpace Service Desk Can Support Government Citizen Services

The MSpace Service Desk is designed to keep track of customer or user requests and provide a structured way for organizations to manage them.

Its current features include ticket assignment, status progression, collaboration, automated notifications, consistent responses, automated ticket dispatch, reporting and customer feedback ratings.

For a government agency, this can translate into a citizen-support workflow.

Citizen submits a request

The request enters the support process.

A ticket is created

The issue receives a reference that can be tracked.

The ticket is assigned

The appropriate officer or department receives responsibility.

Progress is recorded

The system can show whether the issue is pending, being handled or resolved.

The citizen receives updates

Automated notifications can keep the citizen informed.

The issue is closed

Once the department resolves the request, the case can be closed and recorded.

Management receives reports

The agency can analyse cases according to status and other available reporting criteria.

This creates a much more structured support process.

Example: A County Government Complaint

Consider a county government receiving a complaint about a blocked drainage system.

A citizen sends a message asking the county to intervene.

Instead of simply forwarding the message through several departments, the agency could structure the process as follows:

Step 1: Complaint received

"Blocked drainage near Market Street."

Step 2: Ticket created

Ticket: CG-2026-00481

Step 3: Department assigned

Public Works / Drainage Department

Step 4: Officer assigned

The responsible officer receives the case.

Step 5: Investigation

The officer confirms the location and assesses the problem.

Step 6: Work order

The relevant field team is instructed to clear the drainage.

Step 7: Citizen notification

The citizen receives an SMS or other appropriate notification.

Step 8: Resolution

The officer records that the drainage has been cleared.

Step 9: Feedback

The citizen can be asked whether the issue was resolved satisfactorily.

The important difference is that the agency has created an auditable service workflow rather than simply exchanging messages.

7 Ways Integrated Messaging and ITSM Can Improve Citizen Support

1. Create One Support Workflow Across Multiple Channels

Citizens should not have to understand the agency's internal technology.

They simply want to communicate using a channel that is convenient for them.

One citizen may prefer SMS.

Another may use WhatsApp.

Another may email.

Another may interact through USSD.

Integrated messaging makes it possible to connect multiple channels to the organization's communication infrastructure.

MSpace currently lists SMS, Email, WhatsApp and USSD among the channels supported by its Integrated Messaging platform.

The agency can therefore design citizen communication around accessibility rather than forcing every citizen into one channel.

2. Automatically Assign Requests to Departments

Government organizations have many departments.

A complaint about roads belongs somewhere different from a request involving licensing, healthcare, education, utilities or revenue.

An ITSM workflow can help route requests to the appropriate team.

For example:

Citizen RequestPossible Department
Road damagePublic Works
Water interruptionWater Department
Business permitLicensing
Property ratesRevenue
Garbage collectionEnvironment
Health facility complaintHealth Department
Market issueTrade Department

The objective is simple:

Get the request to the people responsible for resolving it.

MSpace Service Desk supports automated ticket dispatch and assignment workflows.

3. Give Citizens Status Updates

One of the biggest frustrations in public-service environments is uncertainty.

A citizen submits a complaint but does not know what happens next.

Automated notifications can change this.

For example:

Request Received

"Your service request has been received. Reference: CG-2026-00481."

Request Assigned

"Your request has been assigned to the Public Works Department."

Request In Progress

"Our team is currently investigating your request."

Request Resolved

"Your reported drainage issue has been marked as resolved."

These notifications can reduce unnecessary follow-up enquiries because citizens have visibility into the progress of their requests.

MSpace Service Desk supports automated email notifications and ticket status progression.

4. Improve Accountability

A structured ticketing system creates a record of the request.

Instead of asking:

"Who was handling this complaint?"

the agency can potentially determine:

  • When the request was received

  • Who it was assigned to

  • Which department handled it

  • What actions were recorded

  • Whether the status changed

  • When it was resolved

  • Whether feedback was received

This creates greater operational visibility.

It also gives supervisors information they can use to identify bottlenecks.

5. Monitor Service Performance

ITSM is not only about resolving individual tickets.

It can also help management understand the broader performance of a support operation.

For example, management could analyse:

  • Number of requests received

  • Number of open cases

  • Number of resolved cases

  • Pending cases

  • Common complaint categories

  • Department workload

  • Customer feedback

  • Resolution trends

MSpace Service Desk includes report generation and customer feedback ratings, with reports available for further analysis.

This can help transform citizen support data into operational information.

6. Reduce Communication Gaps Between Departments

Many citizen requests require more than one department.

Consider a request involving:

Road damage + drainage + traffic management

The case may require collaboration between several teams.

MSpace Service Desk provides collaboration features that allow remarks to be shared with experts and tickets to be shared with colleagues or third parties involved in resolving an issue.

This can help keep the discussion connected to the original issue.

Rather than creating multiple disconnected email chains, the relevant teams can work around the same case.

7. Connect Citizen Communication With Existing Systems

Large government agencies often already have databases, portals and internal applications.

They may not want to replace those systems.

An integrated messaging architecture can instead become the communication layer connecting existing systems to citizens.

For example:

Government application

↓

Citizen request created

↓

ITSM/service desk

↓

Department workflow

↓

Messaging platform

↓

SMS / WhatsApp / Email

This architecture can allow internal systems to trigger external communications automatically.

For example, when an application changes status, the citizen could receive an appropriate notification.

IMS + ITSM: What Does the Combined Architecture Look Like?

A simplified government support architecture might look like this:

                 CITIZEN
                    |
        -------------------------
        |          |            |
       SMS      WhatsApp      Email
        |          |            |
        --------- IMS ----------
                  |
           Service Desk / ITSM
                  |
        ----------------------
        |         |          |
     Licensing  Revenue   Public Works
        |         |          |
        -------- Resolution
                  |
          Citizen Notification
                  |
        SMS / WhatsApp / Email

The messaging layer handles communication.

The ITSM layer handles the service workflow.

The agency's internal systems handle the underlying government service.

Together, these components can create a connected citizen-support environment.

Where USSD Fits Into Government Services

Not every citizen will have a smartphone or reliable mobile data.

USSD can therefore remain useful for services that need to be accessible from ordinary mobile phones.

Government agencies can use USSD-style interactions for structured services such as:

  • Checking application status

  • Requesting information

  • Submitting simple service requests

  • Surveys

  • Feedback

  • Confirmations

  • Menu-based citizen services

USSD is particularly useful when the interaction can be reduced to a series of simple menu selections.

For example:

Dial service

  1. Check Application

  2. Report an Issue

  3. Request Information

  4. Give Feedback

The citizen selects an option and continues through the menu.

This can complement rather than replace SMS, WhatsApp and web-based channels.

Using WhatsApp for Citizen Support

WhatsApp can be useful when citizen support requires a conversational interaction.

MSpace's WhatsApp Business offering supports rich media, interactive templates, quick-reply buttons and automated broadcasts, while its customer-support use case allows agents to handle support requests through a central dashboard.

A government agency could potentially use WhatsApp for:

  • Service enquiries

  • Appointment communication

  • Document requests

  • Application updates

  • Frequently asked questions

  • Support tickets

  • Public information

  • Follow-up communication

For regulated or sensitive services, the agency should establish appropriate authentication, privacy, retention and access controls before sending personal information through any messaging channel.

SMS Remains Important for Government Notifications

SMS remains useful because it does not require citizens to install an application or maintain a data connection.

Government agencies can use SMS for:

  • Application status updates

  • Appointment reminders

  • Emergency notices

  • Service notifications

  • Payment confirmations

  • Public announcements

  • Ticket updates

  • Password or authentication messages

  • Follow-up surveys

The key is to make SMS part of a structured communication workflow rather than treating it as an isolated bulk-messaging tool.

Creating a Citizen Feedback Loop

A modern support operation should not end when the ticket is closed.

The agency should also ask:

Was the issue resolved?

Was the citizen satisfied with the service?

What should be improved?

Feedback can become part of the service workflow.

For example:

"Your request #CG-2026-00481 has been resolved. How would you rate the service? Reply 1 Excellent, 2 Good, 3 Fair, 4 Poor."

The results can then be analysed by department, service type or location.

MSpace provides mobile survey capabilities and its Service Desk includes customer feedback ratings and reporting features.

This creates a feedback loop:

Request → Assignment → Resolution → Notification → Feedback → Analysis → Improvement

Security and Data Governance Matter

Government agencies handle information that can be sensitive.

Therefore, adopting a messaging system should involve more than simply asking whether messages can be sent.

The agency should evaluate:

  • Where data is stored

  • Who can access tickets

  • User permissions

  • Authentication

  • Audit trails

  • Data retention

  • API security

  • Integration security

  • Backup procedures

  • Regulatory requirements

  • Incident response

MSpace positions its Integrated Messaging platform as an enterprise deployment that can run directly on an organization's servers, with the stated objective of keeping messaging infrastructure and data under the organization's control.

Government organizations should still conduct their own technical, legal and security assessment before deployment.

A Practical Government Implementation Model

An agency does not necessarily need to digitize every service at once.

A phased approach can be more practical.

Phase 1: Identify High-Volume Citizen Requests

Start with services receiving the largest number of enquiries.

For example:

  • Application status

  • Complaints

  • Licensing

  • Payments

  • Appointments

  • Public information

Phase 2: Create Service Categories

Define the departments responsible for each category.

Phase 3: Introduce Ticketing

Give each request a reference and establish ownership.

Phase 4: Connect Messaging Channels

Introduce the communication channels most relevant to citizens.

Phase 5: Automate Notifications

Create standard notifications for:

  • Request received

  • Request assigned

  • Request pending

  • Request resolved

  • Feedback request

Phase 6: Introduce Reporting

Monitor workloads, resolution rates, complaint categories and citizen feedback.

Phase 7: Integrate With Existing Systems

Use APIs and other integrations to connect the messaging environment with existing government applications.

What Should a Government Agency Ask Before Implementing IMS and ITSM?

Before selecting a communication and service-management platform, decision-makers should ask:

  1. Can it support multiple communication channels?

  2. Can citizen requests become trackable tickets?

  3. Can tickets be assigned to departments and officers?

  4. Can citizens receive automated status notifications?

  5. Can managers monitor outstanding cases?

  6. Can the system generate reports?

  7. Can customer feedback be collected?

  8. Can it integrate with existing government applications?

  9. What API capabilities are available?

  10. Where is data stored?

  11. What access controls are available?

  12. Can the platform support the agency's expected message volume?

  13. What happens when a communication fails?

  14. Can the organization maintain an audit trail?

  15. What support and onboarding are provided?

These questions help the agency evaluate the entire service workflow rather than looking only at the cost of sending messages.

IMS and ITSM Can Turn Citizen Communication Into a Process

The goal of digital government communication should not simply be to send more messages.

The bigger objective is to create a traceable citizen-service process.

A citizen should be able to submit a request and receive acknowledgement.

The agency should know who owns the request.

The responsible department should know what action is required.

Management should be able to see what is happening.

The citizen should receive appropriate updates.

And after resolution, the agency should be able to collect feedback and analyse performance.

That is where combining an Integrated Messaging System with ITSM becomes valuable.

MSpace provides Integrated Messaging, Service Desk, Bulk SMS, WhatsApp Business, Email, USSD, APIs and other communication technologies that can be combined according to an organization's requirements.

Looking to Modernize Citizen Support?

If your government agency, public institution, county department, parastatal or public-service organization is still managing citizen communication through disconnected inboxes, spreadsheets and manual follow-ups, it may be time to look at an integrated approach.

MSpace can help organizations bring messaging and support workflows together through technologies including SMS, WhatsApp, Email, USSD, APIs and Service Desk capabilities.

For a consultation or to explore the available solutions, visit:

https://mspace.co.ke/r/C3D8071C4D

The right system should not simply help an agency communicate with citizens.

It should help the agency receive, route, track, resolve and learn from every citizen request.

SMPP Gateway vs. REST API: Choosing the Right Gateway for Ultra High-Throughput Telco Messaging

 When an application needs to send a few hundred SMS messages, a REST API is usually a straightforward solution.

But what happens when the requirement changes?

What if you are a telecommunications operator, SMS aggregator, fintech platform, messaging reseller or enterprise platform processing millions of messages?

At that point, the architecture behind your messaging system becomes much more important.

You may start comparing two common integration approaches:

REST API

and

SMPP

Both can connect your software to an SMS platform.

But they are designed around different integration models.

REST APIs are generally convenient for web applications, mobile backends and transactional messaging. SMPP, or Short Message Peer-to-Peer, is an established messaging protocol designed specifically for high-volume SMS communication.

MSpace currently provides both a REST-based SMS API and an SMPP gateway. Its SMPP service is based on SMPP version 3.4 and is positioned for high-volume senders, telcos, aggregators, financial systems, marketing platforms and IoT applications.

So how do you decide which architecture fits your messaging operation?


What Is an SMS REST API?

A REST API allows your application to communicate with an SMS platform using standard HTTP requests.

For example, your application might send:

POST /smsapi/v2/sendtext

with a JSON payload containing:

{
  "username": "Your_Username",
  "senderId": "Your_Sender_Id",
  "recipient": "254712345678",
  "message": "Your transaction has been confirmed."
}

MSpace's current SMS API uses the endpoint:

https://api.mspace.co.ke/smsapi/v2/sendtext

and authenticates requests using an API key. The API also provides endpoints for delivery reports and SMS balance queries.

This model is familiar to most modern software developers.

Your application makes an HTTPS request.

The messaging platform processes it.

The platform returns a response.

Your application continues processing.


What Is SMPP?

SMPP stands for Short Message Peer-to-Peer.

Unlike REST, which is an architectural style commonly implemented over HTTP, SMPP is a messaging protocol specifically designed for exchanging SMS-related messages between systems.

Instead of making a new HTTP request for every message, an SMPP client establishes a connection to an SMPP server and maintains that connection.

Conceptually:

Your Messaging Platform

↓

Persistent SMPP Connection

↓

MSpace SMPP Gateway

↓

Mobile Network

↓

Recipient

MSpace currently documents support for SMPP version 3.4, with a system ID, password, client IP, port 2775 and a 50-second keep-alive timeout. It also supports transmitter and receiver binds and delivery reports through the receiver connection.


REST API vs SMPP at a Glance

FeatureREST APISMPP
Protocol styleHTTP/HTTPSSMPP
Typical connectionRequest/responsePersistent connection
PayloadJSON/HTTPSMPP PDUs
Integration complexityLowerHigher
Developer accessibilityHighRequires messaging expertise
Persistent connectionNoYes
High-volume messagingSuitable depending on architectureDesigned for high-throughput messaging
Delivery receiptsAPI-based reportingNative delivery receipt mechanism
Best suited forApplications and automated workflowsTelcos, aggregators and large messaging platforms
Connection managementHTTP client/server modelBind/session management
Low-level messaging controlLowerHigher
Operational complexityLowerHigher

The important point is that "SMPP is faster" is too simplistic.

The better question is:

What messaging architecture does your workload require?


Why Persistent Connections Matter

One of the fundamental differences is how the connection is maintained.

With a conventional REST integration, your application sends an HTTP request to the API.

Conceptually:

Application → HTTP Request → API

API → HTTP Response → Application

Then the application can make another request.

With SMPP, your messaging application establishes a session with the gateway.

The connection remains available for messaging traffic.

Conceptually:

Application ↔ Persistent SMPP Session ↔ Gateway

This architecture is particularly useful for systems that continuously process large volumes of messaging traffic.

MSpace specifically describes its SMPP gateway as using persistent TCP connections and positions the service for high-volume messaging operations.


Why Telcos and Aggregators Use SMPP

Imagine an SMS aggregator processing messages from hundreds of customers.

Those customers could include:

  • Banks

  • Fintechs

  • E-commerce companies

  • Schools

  • Government platforms

  • Airlines

  • Insurance companies

  • Mobile applications

  • Marketing agencies

  • Other SMS resellers

The aggregator may be processing a continuous stream of messages.

Its messaging platform might receive:

50 messages

then

500 messages

then

5,000 messages

then

50,000 messages

within short periods.

At that scale, the organization may want direct, persistent messaging connectivity rather than building its entire architecture around individual HTTP requests.

This is one reason SMPP remains important in telecommunications messaging.

MSpace explicitly lists telecom operators aggregating SMS traffic and bulk SMS resellers connecting their own platforms among its SMPP use cases.


SMPP and TPS

One important concept when discussing high-throughput messaging is TPS — Transactions Per Second.

TPS describes how many messaging transactions a system can process per second.

For example:

10 TPS

means approximately 10 transactions per second.

100 TPS

means approximately 100 transactions per second.

1,000 TPS

means approximately 1,000 transactions per second.

But TPS should never be treated as the only measurement of messaging performance.

Actual throughput depends on factors such as:

  • Provider capacity

  • Network capacity

  • Mobile operator limits

  • Routing

  • Message size

  • Number of connections

  • Application architecture

  • Queue design

  • Delivery destination

  • Commercial configuration

MSpace describes its SMPP gateway as capable of thousands of messages per second and positions it for high-volume messaging workloads. Actual throughput should therefore be confirmed for your specific account, routing and traffic profile rather than assumed from a generic headline figure.


REST API Is Still Extremely Useful

The fact that SMPP is designed for high-volume messaging does not make REST obsolete.

Quite the opposite.

For many businesses, REST is the easier and more practical integration.

Consider an e-commerce website.

When a customer places an order, the system needs to send:

"Your order #1045 has been confirmed."

Making an HTTPS API request is straightforward.

The workflow might be:

Order created

↓

Payment confirmed

↓

Backend calls REST API

↓

SMS submitted

↓

Message ID returned

That is an excellent use case for REST.

MSpace's REST SMS API supports sending SMS through POST or GET requests and provides delivery-report and balance endpoints.


When REST API Is the Better Fit

REST is often appropriate when you are building:

E-commerce platforms

Order confirmations and delivery notifications.

Mobile applications

OTP codes and transactional alerts.

School systems

Fee confirmations and parent notifications.

Healthcare applications

Appointment reminders.

Booking platforms

Reservation confirmations.

SACCO systems

Payment and account notifications.

CRM platforms

Automated customer communication.

Business websites

Lead and customer notifications.

These applications may need thousands or even hundreds of thousands of messages, but they may not require direct SMPP connectivity.


When SMPP Becomes More Relevant

SMPP becomes particularly interesting when messaging itself is a core infrastructure function.

For example:

Telecom operators

Large-scale SMS routing and aggregation.

SMS aggregators

Connecting customer platforms to messaging infrastructure.

Bulk SMS resellers

Operating their own messaging platforms.

Large fintechs

Processing huge volumes of transactional alerts and OTP traffic.

Enterprise messaging hubs

Centralizing SMS traffic from multiple applications.

IoT platforms

Sending real-time device notifications.

High-volume marketing platforms

Processing large campaigns within tightly controlled delivery windows.

MSpace explicitly lists financial core banking systems, marketing agencies and IoT platforms among its SMPP use cases.


SMPP Gives Developers More Messaging-Level Control

SMPP operates closer to the messaging layer.

MSpace's documented SMPP implementation supports PDUs including:

  • bind_transmitter

  • bind_receiver

  • submit_sm

  • deliver_sm

  • enquire_link

  • unbind

These are messaging protocol operations rather than ordinary HTTP requests.

This gives messaging engineers more direct control over the connection and message exchange.

But that control comes with additional responsibility.

Your engineering team needs to understand:

  • SMPP sessions

  • Bind modes

  • PDUs

  • Delivery receipts

  • Keep-alive mechanisms

  • Connection failures

  • Reconnection

  • Message queues

  • Throughput management

  • Error handling

That is a very different development experience from calling a REST endpoint.


Delivery Receipts: REST vs SMPP

Delivery reporting is important in serious messaging systems.

You do not necessarily want to know only:

"Was the SMS accepted by the API?"

You may also want to know:

"Was the message delivered to the recipient?"

With MSpace's REST API, developers can use the delivery-report endpoint to query message status using the message ID returned when the SMS is submitted.

With SMPP, delivery receipts can be returned through the SMPP receiver connection using deliver_sm.

MSpace documents delivery reports containing fields such as:

id
sub
dlvrd
submit date
done date
stat
err

This allows messaging platforms to process delivery information as part of their messaging workflow.


A High-Volume SMPP Architecture

A serious messaging platform might look like this:

Customer Applications

↓

Messaging API

↓

Message Queue

↓

Routing Engine

↓

SMPP Workers

↓

Persistent SMPP Connections

↓

SMS Gateway

↓

Mobile Networks

↓

Recipients

Delivery reports then travel back through the messaging infrastructure:

Mobile Network

↓

SMS Gateway

↓

SMPP deliver_sm

↓

Delivery Processor

↓

Database

↓

Customer Dashboard

This is much more than simply sending an HTTP request.

It is a messaging infrastructure.


Why Message Queues Matter at High Volume

Suppose your platform receives 500,000 SMS requests.

You do not necessarily want your web application attempting to process all 500,000 requests synchronously.

A queue can act as a buffer.

For example:

Application

creates message

↓

Queue

stores message

↓

SMS Worker

takes message

↓

SMPP connection

submits message

↓

Message ID stored

↓

Delivery receipt

updates status

This architecture helps separate customer-facing applications from the underlying messaging workload.

It also allows you to scale messaging workers independently.


Multiple SMPP Connections

At large volumes, a messaging platform may use multiple SMPP connections.

For example:

Worker 1 → SMPP Connection A

Worker 2 → SMPP Connection B

Worker 3 → SMPP Connection C

The messaging platform can distribute traffic across workers according to its routing and throughput configuration.

However, the number of connections and permitted throughput should be agreed with the gateway provider rather than simply opening unlimited sessions.


Connection Management Is Critical With SMPP

A REST API integration can often rely on ordinary HTTP client behavior.

SMPP requires more careful session management.

Your application needs to deal with:

  • Connection establishment

  • Authentication

  • Bind

  • Keep-alive

  • Connection drops

  • Reconnection

  • Unbind

  • Delivery receipts

  • Timeouts

  • Session state

MSpace documents a 50-second keep-alive timeout for its SMPP connection configuration.

Your implementation therefore needs to monitor the health of the SMPP session and respond appropriately when the connection becomes unavailable.


SMPP Is Not Automatically Better

This distinction is important.

SMPP is not a universal replacement for REST.

If you are building a small application that sends:

500 SMS per month

there may be little reason to introduce SMPP complexity.

If you are building an application sending:

transactional alerts throughout the day

REST may be perfectly appropriate.

If you are operating:

a telecommunications messaging platform processing enormous continuous traffic

SMPP becomes much more relevant.

The correct choice depends on your architecture and workload.


REST API vs SMPP: Development Complexity

Consider the development effort.

REST

You typically need:

  • HTTPS client

  • API credentials

  • JSON payload

  • HTTP error handling

  • Response processing

SMPP

You may need:

  • SMPP client library

  • TCP connection management

  • Bind management

  • PDU processing

  • Keep-alive

  • Reconnection logic

  • Delivery-receipt processing

  • Session monitoring

  • Throughput management

  • Message queues

Therefore, SMPP can provide powerful messaging capabilities, but the engineering responsibility is greater.


REST API vs SMPP for OTPs

Suppose a mobile application has 100,000 users.

Every time a user signs in, the application sends an OTP.

A REST API can be very convenient:

User requests OTP

↓

Backend generates OTP

↓

REST API

↓

SMS

↓

User enters OTP

For a very large authentication platform processing extremely high OTP traffic, an SMPP-based architecture may become part of the organization's messaging infrastructure.

The important consideration is not simply the number of users.

It is the message volume, concurrency, latency requirements, architecture and operational requirements.


REST API vs SMPP for Marketing Campaigns

A marketing agency may need to send a campaign to:

100,000 recipients

or

1 million recipients

The agency needs to consider:

  • Campaign size

  • Required sending window

  • Throughput

  • Queueing

  • Delivery reporting

  • Network capacity

  • Sender ID

  • Compliance

  • Provider limits

For occasional campaigns, a REST-based bulk messaging platform may be sufficient.

For an organization operating a high-volume messaging platform continuously, SMPP may be a more appropriate architectural layer.

MSpace specifically identifies high-volume, time-sensitive campaigns as an SMPP use case.


SMPP for IoT Messaging

IoT platforms create a different messaging pattern.

Imagine thousands of devices generating alerts.

Examples include:

  • Security devices

  • Tracking systems

  • Industrial equipment

  • Monitoring systems

  • Smart meters

  • Fleet systems

A device could generate:

"Temperature threshold exceeded."

or:

"Vehicle entered restricted zone."

or:

"Device battery low."

At large scale, the messaging platform may continuously process device-generated events.

MSpace specifically lists IoT platforms triggering real-time device notifications as a use case for its SMPP gateway.


Long Messages, Unicode and Binary Payloads

Messaging requirements can also become more technical at scale.

MSpace documents SMPP support for:

  • Concatenated long messages

  • Unicode

  • Binary payloads

  • Delivery receipts

This matters for systems that need to support more than simple short ASCII text.

For example, international-language messaging may require Unicode handling.

Long SMS messages may require segmentation and reassembly.

An engineering team therefore needs to understand how its messaging provider handles these requirements.


The Hybrid Approach

It is also possible to use both.

A large organization might have:

REST API

for ordinary application integrations.

and:

SMPP

for high-volume messaging infrastructure.

For example:

Internal business applications

→ REST

Customer-facing applications

→ REST

Large messaging aggregator

→ SMPP

High-volume routing platform

→ SMPP

Legacy enterprise integration

→ SMPP

This allows each integration layer to use the mechanism most appropriate for its role.


Decision Framework

Before choosing, ask these questions.

1. How many messages do you send?

If the volume is modest, REST may be sufficient.

If you process massive continuous traffic, investigate SMPP.

2. Is messaging a feature or your core infrastructure?

If SMS is simply one feature of your application, REST is often simpler.

If you operate a messaging platform, SMPP becomes more relevant.

3. Do you need a persistent connection?

If yes, SMPP is specifically designed around persistent sessions.

4. How much engineering expertise do you have?

REST is accessible to most modern web developers.

SMPP requires more specialized messaging knowledge.

5. Do you need low-level control?

If you need detailed control over sessions, PDUs, throughput and delivery receipts, SMPP offers that level of integration.

6. What is your throughput requirement?

Do not choose based on vague claims such as "high volume."

Determine:

Messages per second

Messages per minute

Peak TPS

Daily volume

Required delivery window

Then discuss those requirements with your SMS provider.


A Practical Comparison

RequirementREST APISMPP
Simple application integrationStrong fitMore complex
Mobile app backendStrong fitUsually unnecessary
E-commerce notificationsStrong fitPossible
OTP platformStrong fitStrong for very high scale
SMS aggregatorPossibleStrong fit
Telco integrationPossibleStrong fit
Millions of messagesDepends on architecture/providerDesigned for high-volume use
Persistent sessionNoYes
Low-level protocol controlLimitedHigh
Developer learning curveLowerHigher
Delivery receipt processingAPI endpointSMPP deliver_sm
Operational complexityLowerHigher

The table is a decision aid, not a claim that one technology universally outperforms the other.


What Ultra High-Throughput Really Requires

Choosing SMPP alone does not magically create an ultra-high-throughput messaging platform.

The entire architecture matters.

You need to consider:

Application architecture


Message queues


Worker processes


SMPP connections


Provider throughput


Network capacity


Mobile operator routing


Database performance


Delivery processing


Monitoring


Retry strategy


Compliance

An SMPP connection is one component in that architecture.


Questions to Ask an SMPP Provider

Before deploying a high-volume messaging platform, ask your provider:

Throughput

  • What TPS is available?

  • Is throughput guaranteed or configurable?

  • Is there a per-connection limit?

  • Can multiple connections be provisioned?

Connectivity

  • Which SMPP version is supported?

  • Which port is used?

  • What IP addresses need to be whitelisted?

  • What are the keep-alive requirements?

Delivery receipts

  • How are DLRs delivered?

  • Which status codes are supported?

  • How are message IDs generated?

Messaging

  • Are Unicode messages supported?

  • Are concatenated messages supported?

  • Are binary payloads supported?

Reliability

  • What happens if the connection drops?

  • How should clients reconnect?

  • Are messages queued during temporary outages?

Commercial

  • What are the pricing tiers?

  • Are there volume commitments?

  • Are there routing-specific charges?

  • What throughput is included?

MSpace's current SMPP documentation provides several of these technical parameters, including SMPP v3.4, port 2775, bind modes, delivery receipts and supported PDUs.


MSpace REST API and SMPP Options

For developers already using MSpace, the choice does not have to be theoretical.

MSpace's current developer documentation provides its REST SMS API at:

https://api.mspace.co.ke/smsapi/v2/sendtext

with JSON requests and API-key authentication.

For organizations requiring direct SMPP connectivity, MSpace documents an SMPP v3.4 gateway with persistent TCP connectivity, port 2775, transmitter/receiver binds and delivery receipts.

That gives organizations two different integration approaches depending on their technical requirements.


How to Get Started

If you are a developer building an application that needs automated SMS, the REST API may be the natural starting point.

If you are building a high-volume messaging platform, SMS aggregator, telecommunications application, financial messaging infrastructure or another system where SMS throughput is a core requirement, you can discuss SMPP connectivity and technical requirements with MSpace.

The key is to start with your actual workload:

How many messages?

How quickly must they be submitted?

What are your peak periods?

How important are delivery receipts?

How many applications will connect to the platform?

Do you require persistent connections?

Once those requirements are clear, you can choose the appropriate integration architecture.

Connect Your Messaging Platform to MSpace

If you are looking for an SMS platform for your application, business communication system, messaging platform or high-volume messaging operation, you can explore MSpace here:

https://mspace.co.ke/r/C3D8071C4D

MSpace provides both REST API capabilities for application integration and SMPP connectivity for organizations requiring a more direct, high-throughput messaging architecture.

The important question is not simply REST API or SMPP?

It is:

What does your messaging architecture actually need?

For a typical application, REST can provide a simpler path to automated SMS.

For a messaging-centric infrastructure operating at very high volumes, SMPP can provide the persistent, protocol-level connectivity required for that type of workload.

Choose the integration layer according to your traffic, latency, throughput, engineering capability and operational requirements—not simply because one technology sounds more advanced.

Developer's Guide: Integrating MSpace's REST JSON Bulk SMS API into Your Custom Web or Mobile App

 

If you are developing a website, mobile application, CRM, e-commerce platform, school management system, hospital system, SACCO platform, booking application or any other software that needs to send SMS, you do not necessarily need to build an SMS delivery infrastructure from scratch.

You can connect your application to an SMS gateway through an API and allow your software to trigger messages automatically.

For example:

  • A customer creates an account → send a welcome SMS

  • A user resets a password → send a verification code

  • A customer places an order → send an order confirmation

  • A school publishes results → notify parents

  • A patient books an appointment → send a reminder

  • A SACCO records a payment → send a confirmation

  • A customer makes a purchase → send a receipt notification

  • A company needs to notify thousands of customers → trigger a bulk campaign

MSpace provides a REST-based Bulk SMS API that allows developers to send SMS programmatically, check SMS balances, query sub-users and retrieve delivery reports without having to manually log into the MSpace web application for every message.

This guide explains the basic architecture and shows developers how to integrate the current JSON API into a custom web or mobile application.


What Is the MSpace Bulk SMS API?

An API, or Application Programming Interface, allows two software systems to communicate.

Your application handles your business logic.

MSpace handles the SMS gateway.

The basic architecture looks like this:

Your Web/Mobile App

↓

Your Backend Server

↓

MSpace REST SMS API

↓

Mobile Network

↓

Customer's Phone

For example, a customer purchases something from your e-commerce application.

Your application records the order.

Your backend then sends an API request to MSpace.

MSpace processes the SMS request and returns a response containing information such as the message ID and sending status.

Your application can then store that information in your own database.

This creates an automated communication system.


What Can You Do With the API?

The current MSpace Bulk SMS API documentation provides several useful operations.

Developers can use the API to:

  1. Send SMS

  2. Check SMS account balance

  3. Query delivery reports

  4. List sub-account users

  5. Query reseller clients

  6. Top up sub-accounts

  7. Top up reseller clients

For most application developers, the three most important operations are likely to be:

Send SMS

Check balance

Check delivery status

These allow your application to send messages and monitor what happened afterward.


Before You Start

You need an MSpace Bulk SMS account before using the API.

You also need an API key.

According to MSpace's current documentation, the API key can be generated from the Bulk SMS system by going to:

API → SMS → Generate Keys

You then generate a key for the appropriate user and copy it for use in your application.

You will generally need:

  • MSpace Bulk SMS account

  • MSpace username

  • API key

  • Approved sender ID where applicable

  • Your application's backend

  • A server capable of making HTTPS requests

  • A database if you want to store message records

Your API key should be treated as a secret credential.

Do not place it directly inside a publicly distributed mobile application.

For a mobile app, requests should normally go through your own secure backend.


The Current SMS API Endpoint

The current MSpace JSON SMS endpoint is:

https://api.mspace.co.ke/smsapi/v2/sendtext

The request uses:

POST

The API key is supplied through the request header.

The current documentation specifies:

apikey: YOUR_API_KEY
Content-Type: application/json
Accept: application/json

The JSON body contains:

{
    "username": "Your_Username",
    "senderId": "Your_Sender_Id",
    "recipient": "07XXXXXXXXX,2547XXXXXXXX",
    "message": "Your message."
}

MSpace documents both POST and GET methods, but for a modern application integration, the JSON POST approach is the cleaner pattern to use.


Understanding the JSON Request

Let's examine the main fields.

username

This identifies the MSpace account or user associated with the request.

Example:

"username": "mybusiness"

Use the username associated with your MSpace account.


senderId

This represents the sender identity used for the SMS.

For example:

"senderId": "MYBUSINESS"

The sender ID available to your account depends on your MSpace configuration and applicable network requirements.


recipient

This contains the destination phone number or numbers.

The current documentation shows that multiple recipients can be included in the request, separated by commas.

For example:

"recipient": "0712345678,254712345678"

For production systems, your application should normalize phone numbers consistently before sending.

For example, you might store Kenyan numbers internally in international format:

254712345678

rather than maintaining multiple formats throughout your database.


message

This is the actual SMS content.

For example:

"message": "Your order #1045 has been received. Thank you for shopping with us."

Your application can generate this dynamically.

That is where the real power of API integration begins.


A Complete Example Request

A simplified HTTP request would look like this:

POST https://api.mspace.co.ke/smsapi/v2/sendtext
apikey: YOUR_API_KEY
Content-Type: application/json
Accept: application/json

{
  "username": "Your_Username",
  "senderId": "YOURBRAND",
  "recipient": "254712345678",
  "message": "Your appointment is confirmed for 10:00 AM tomorrow."
}

The API can then return a JSON response containing the message ID, recipient and status. MSpace's documented successful-send response includes a messageId and a status description indicating that the message was sent successfully.


Example Response

A response can look like:

{
    "message": [
        {
            "messageId": "49032372",
            "recipient": "0722XXXXXX",
            "status": 111,
            "statusDescription": "Message sent succesfully"
        }
    ]
}

The important value here is:

messageId

You should consider storing that ID in your own database.

Why?

Because you can use it later when checking the delivery report.


Why You Should Store the Message ID

Imagine your application sends an SMS to 50,000 customers.

Your database could contain:

CustomerPhoneMessage IDStatus
John25471234567849032372Sent
Mary25472345678949032373Sent
Peter25473456789049032374Sent

Your application can later query the MSpace delivery report using the relevant message ID.

This means your application does not have to treat every SMS as simply:

Sent = Delivered

Those are different stages.


Checking SMS Delivery Status

MSpace provides a delivery-report endpoint:

https://api.mspace.co.ke/smsapi/v2/deliveryreport

The request requires the API key and JSON body containing the username and message ID.

Example:

{
    "username": "Your_Username",
    "messageId": "49032372"
}

A response can contain:

{
    "message": [
        {
            "messageId": "49032372",
            "recipient": "0722XXXXXX",
            "status": 3,
            "statusDescription": "Delivered"
        }
    ]
}

This allows your application to distinguish between messages that were successfully submitted and messages for which a delivery status is available.


Example Python Integration

Python developers can use libraries such as requests to communicate with the API.

A basic implementation can look like this:

import requests

url = "https://api.mspace.co.ke/smsapi/v2/sendtext"

headers = {
    "apikey": "YOUR_API_KEY",
    "Content-Type": "application/json",
    "Accept": "application/json"
}

payload = {
    "username": "YOUR_USERNAME",
    "senderId": "YOUR_SENDER_ID",
    "recipient": "254712345678",
    "message": "Your appointment is confirmed for tomorrow at 10:00 AM."
}

response = requests.post(
    url,
    headers=headers,
    json=payload,
    timeout=30
)

print(response.json())

Do not hard-code your real API key into source code that will be publicly distributed.

For production applications, load credentials from secure environment variables or a secrets-management system.


Example PHP Integration

PHP developers can use cURL.

For example:

<?php

$url = "https://api.mspace.co.ke/smsapi/v2/sendtext";

$payload = [
    "username" => "YOUR_USERNAME",
    "senderId" => "YOUR_SENDER_ID",
    "recipient" => "254712345678",
    "message" => "Your order has been received. Thank you."
];

$ch = curl_init($url);

curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "apikey: YOUR_API_KEY",
        "Content-Type: application/json",
        "Accept: application/json"
    ],
    CURLOPT_POSTFIELDS => json_encode($payload),
    CURLOPT_TIMEOUT => 30
]);

$response = curl_exec($ch);

if ($response === false) {
    echo "Request failed: " . curl_error($ch);
} else {
    echo $response;
}

curl_close($ch);
?>

The MSpace documentation also provides sample implementations for several programming environments, including Python, PHP and C#.


Example JavaScript / Node.js Backend

If your application uses Node.js, you can make the API request from your backend.

For example:

const response = await fetch(
  "https://api.mspace.co.ke/smsapi/v2/sendtext",
  {
    method: "POST",
    headers: {
      "apikey": process.env.MSPACE_API_KEY,
      "Content-Type": "application/json",
      "Accept": "application/json"
    },
    body: JSON.stringify({
      username: process.env.MSPACE_USERNAME,
      senderId: "YOUR_SENDER_ID",
      recipient: "254712345678",
      message: "Your order has been confirmed."
    })
  }
);

const data = await response.json();

console.log(data);

The important security principle is that the MSpace API credentials remain on your server rather than being exposed to users.


How a Mobile App Should Use the API

Suppose you are building an Android or iOS application.

A common mistake would be:

Mobile App → MSpace API directly

This could expose your API credentials.

A better architecture is:

Mobile App

↓

Your Backend API

↓

MSpace API

↓

Customer

The mobile application communicates with your backend.

Your backend validates the request and decides whether an SMS should be sent.

It then securely communicates with MSpace.

This also gives you more control over:

  • Authentication

  • Rate limiting

  • Logging

  • Validation

  • Permissions

  • Fraud prevention

  • Message templates

  • Customer records


Example: E-Commerce Application

Imagine an online store.

A customer places an order.

Your application records:

Order ID: 1045
Customer: John
Phone: 254712345678
Amount: KES 4,500
Status: Paid

Your backend can generate:

Your order #1045 has been confirmed. Amount paid: KES 4,500. We will notify you when your order is dispatched.

The backend sends that message through MSpace.

The workflow becomes:

Customer places order

↓

Payment confirmed

↓

Database updated

↓

Backend triggers MSpace API

↓

SMS submitted

↓

Message ID stored

↓

Delivery status checked

This is far more scalable than having staff manually send confirmation messages.


Example: School Management System

A school management application could use the API to automatically send:

  • Fee payment confirmations

  • Exam result notifications

  • Attendance alerts

  • Meeting reminders

  • Emergency notices

  • School calendar reminders

  • Fee balance reminders

For example:

Dear Parent, a payment of KES 10,000 has been received for student John Kamau. Thank you.

The school management system generates the message automatically after recording the payment.


Example: Hospital or Clinic System

A healthcare application could trigger:

Your appointment with Dr. Otieno is confirmed for Monday at 10:00 AM.

It could also send:

  • Appointment reminders

  • Booking confirmations

  • Rescheduling notifications

  • Follow-up reminders

  • Payment confirmations

The API becomes a communication component inside the healthcare system.


Example: SACCO or Financial Platform

A SACCO application could trigger SMS after:

  • Deposit

  • Withdrawal

  • Loan repayment

  • Loan application

  • Loan approval

  • Account update

  • Meeting reminder

For example:

Your payment of KES 5,000 has been received. Your SACCO account has been updated.

The transaction happens inside the SACCO's system.

The SMS happens automatically through the API.


Example: Booking Platform

A hotel, restaurant or travel application can trigger:

Your booking is confirmed for 18 October at 7:00 PM. Booking reference: BK10452.

Other possible automated notifications include:

  • Reservation confirmation

  • Check-in reminder

  • Booking changes

  • Cancellation confirmation

  • Payment confirmation

  • Travel reminders

This is particularly useful when the application handles a high volume of bookings.


Checking the SMS Account Balance

Your application can also check the SMS account balance.

The current endpoint is:

https://api.mspace.co.ke/smsapi/v2/balance

A POST request contains the username:

{
    "username": "your_username"
}

The documented response is an integer representing the SMS balance.

For example:

7628

You could use this information to build an internal monitoring system.

For example:

SMS balance: 7,628

Then your application could notify an administrator when the balance falls below a threshold.


Building an SMS Monitoring System

For a larger application, you could create an internal dashboard.

SMS Dashboard

Available SMS: 7,628

Messages sent today: 4,291

Delivered: 4,050

Pending: 130

Failed: 111

Low balance alert: No

Your application can obtain the underlying information through API calls and your own message database.

This gives the business more visibility over its communication infrastructure.


Handling API Errors

No API integration should assume that every request will succeed.

Your application should handle:

  • HTTP 400 errors

  • HTTP 404 errors

  • Authentication errors

  • Invalid parameters

  • Network failures

  • Timeout errors

  • Insufficient SMS balance

  • Invalid recipient numbers

MSpace's documentation specifically advises checking the endpoint, request method and API-key spelling when errors occur.

Your application should also log failures.

For example:

SMS ID: 49032372
Recipient: 254712345678
Status: Failed
Error: Invalid recipient
Time: 2026-10-02 18:32

That makes troubleshooting much easier.


Validate Phone Numbers Before Sending

Your application should validate recipient numbers before making the API request.

For example, you may want to normalize Kenyan numbers from:

0712345678

to:

254712345678

before sending.

Do not blindly assume that every value stored in your customer database is a valid mobile number.

A production system should validate:

  • Country code

  • Number length

  • Numeric format

  • Empty values

  • Duplicate recipients

This reduces avoidable API errors.


Don't Put Your API Key in Front-End Code

This deserves special emphasis.

Never do this in a publicly accessible JavaScript application:

const API_KEY = "my-secret-key";

Anyone who can inspect the application could potentially obtain the credential.

Instead:

Frontend

→ sends request to your backend

Backend

→ validates request

Backend

→ authenticates with MSpace

MSpace

→ sends SMS

The API key stays on the server.


Create Reusable SMS Functions

Rather than writing the complete API request every time your application needs to send an SMS, create a reusable function.

For example:

sendSMS(recipient, message)

Then your business logic can simply call:

sendSMS(customer.phone, confirmationMessage)

The function handles:

  • API authentication

  • Request construction

  • Error handling

  • Response processing

  • Logging

  • Message ID storage

This makes the rest of your application cleaner.


Store Your SMS Records

A production application should maintain its own SMS log.

For example:

IDCustomerRecipientMessage IDStatus
1John25471234567849032372Sent
2Mary25472345678949032373Delivered
3Peter25473456789049032374Failed

This allows administrators to investigate communication problems without searching through application logs.


Design Your Integration for Scale

If your application sends only a few messages per day, a simple synchronous API call may be sufficient.

If your application sends thousands or tens of thousands of messages, consider using a queue.

Instead of:

User action → API request → wait for SMS response

you can build:

User action

↓

Create notification job

↓

Message queue

↓

SMS worker

↓

MSpace API

↓

Store result

This prevents heavy SMS traffic from slowing down the main application.

It also makes retries easier.


Separate Transactional and Marketing Messages

Your application may send different categories of SMS.

Transactional

Examples:

  • OTP

  • Payment confirmation

  • Booking confirmation

  • Order confirmation

  • Account notification

Marketing

Examples:

  • Promotions

  • Discounts

  • Product launches

  • Sales campaigns

  • Special offers

Keeping these categories separate helps your development team manage templates, permissions, reporting and customer communication more systematically.

Marketing communication should also be handled in accordance with applicable consent, privacy and messaging requirements.


Use the API as Part of a Larger System

The MSpace API does not have to be a standalone SMS button.

It can become part of your entire software ecosystem.

For example:

CRM

→ MSpace SMS

E-commerce

→ MSpace SMS

ERP

→ MSpace SMS

School Management System

→ MSpace SMS

Hospital Management System

→ MSpace SMS

Mobile App

→ Your Backend

→ MSpace SMS

Website

→ Your Backend

→ MSpace SMS

The possibilities depend on your application's architecture and business requirements.


A Complete Example Architecture

Consider an online marketplace.

Customer

Places an order.

↓

Web Application

Records the order.

↓

Backend

Checks payment status.

↓

Notification Service

Creates SMS message.

↓

MSpace API

Receives JSON request.

↓

MSpace

Processes SMS.

↓

Mobile Network

Delivers message.

↓

MSpace Delivery Report

Returns delivery information.

↓

Your Database

Stores delivery status.

↓

Admin Dashboard

Displays communication status.

This is a scalable way of adding SMS communication to a software product.


Common Developer Mistakes to Avoid

1. Exposing the API key

Keep credentials server-side.

2. Assuming API submission means delivery

Store the message ID and check delivery information where required.

3. Sending unvalidated phone numbers

Normalize and validate recipients.

4. Hard-coding credentials

Use environment variables or secure secrets management.

5. Ignoring API errors

Log failures and make them visible to administrators.

6. Sending duplicate messages

Use unique transaction or notification IDs where appropriate.

7. Building SMS logic directly into every feature

Create a reusable notification service.

8. Ignoring message length and formatting

Test the actual SMS content your application generates.

9. Putting API credentials inside mobile applications

Use a secure backend.

10. Failing to monitor SMS balance

A successful application can suddenly stop sending messages if the available SMS credit is exhausted.


A Simple Development Checklist

Before launching your integration, confirm:

MSpace account

  • Bulk SMS account created

  • Sender ID configured where required

  • API access enabled

Authentication

  • API key generated

  • API key stored securely

  • Credentials not exposed to users

Development

  • JSON POST request implemented

  • Recipient validation implemented

  • Error handling implemented

  • Timeout handling implemented

  • Message IDs stored

Delivery

  • Delivery report integration tested

  • Failed messages handled

  • Delivery status stored

Monitoring

  • SMS balance monitored

  • Logs created

  • Administrator alerts configured where appropriate

Production

  • Test numbers verified

  • Message templates reviewed

  • Consent requirements considered

  • Rate and volume requirements checked

  • Backup/error procedures tested


Start Building With the MSpace SMS API

For developers, the biggest advantage of an SMS API is that messaging becomes part of the application rather than a separate manual task.

Your software can decide when a message needs to be sent.

Your backend can generate the appropriate content.

MSpace can handle the SMS gateway connection.

Your application can then store the response and monitor delivery.

The current MSpace REST JSON API provides endpoints for sending SMS, checking balances and retrieving delivery reports, making it suitable for developers building custom web applications, mobile applications and business platforms.

If you are building a software product that needs automated SMS communication, you can explore MSpace and create an account here:

https://mspace.co.ke/r/C3D8071C4D

Whether you are building an e-commerce platform, school system, healthcare application, CRM, booking platform, financial application or custom mobile app, integrating SMS at the backend can turn ordinary software events into immediate customer communication.

Build the application once. Let the communication happen automatically.

🏑 AIRBNB & SHORT-STAY HOSTS — ARE YOU LOOKING FOR ANOTHER WAY TO GET MORE BOOKINGS?

  If you own or manage an Airbnb, serviced apartment, holiday home, villa, guesthouse or short-stay property , you may want to check out Cab...