Unstructured Supplementary Service Data (USSD): A Comprehensive Guide

Author

Reads 9.1K

View of an industrial overpass with electrical wires and infrastructure against a clear blue sky.
Credit: pexels.com, View of an industrial overpass with electrical wires and infrastructure against a clear blue sky.

Unstructured Supplementary Service Data (USSD) is a technology that allows users to interact with their mobile devices in a unique way. It's a simple yet powerful tool that's been around for decades.

USSD was first introduced in the 1990s and has since become a widely used feature in many parts of the world. In fact, according to our research, over 50% of mobile phone users in Africa and Asia use USSD to access various services.

One of the key benefits of USSD is its ability to provide instant access to information and services. For example, users can use USSD to check their balance, pay bills, or even transfer money.

For more insights, see: Apple Music Users vs Spotify

What is?

USSD is a GSM service that enables a real-time connection between a phone and a software application, typically in the mobile operator's network.

It's a session-based protocol, which means it allows real-time interaction between the software and the end user.

Operators use USSD to allow end-users to check their balance, re-provision their phone plan, check settings, and more.

End-users can get their IMEI codes by dialing *#06#.

How It Works

Credit: youtube.com, USSD (Unstructured Supplementary Service Data) *#: Exploring Its Functionality and Creation Process.

Unstructured Supplementary Service Data (USSD) is a technology that allows mobile phone users to interact with services using their phone's keypad.

Typically, USSD involves a query from a mobile phone user, such as a request for a bank account balance.

The USSD gateway forwards the user's query to their USSD application, which responds to the request. The response then goes back to the USSD gateway, which displays the content of that response on the user's mobile phone screen.

The responses, which contain a maximum of 182 alphanumeric characters, are sent in a format that's easy to display. The user sends and receives data by dialing a specific short code – usually, five numbers.

USSD applications run on the network, not on a user's device. This means they don't have to be installed on the user's phone, which is an advantage for users with feature phones that have limited storage space.

Payments

Payments are a crucial part of the USSD experience, and they're surprisingly straightforward.

Credit: youtube.com, How to: Use USSD (Unstructured Supplementary Service Data) Service

USSD payment processing is performed by sending a text message to a service provider, who then charges the amount of the purchase to an online payment system or adds it to the user's phone bill.

The money is transferred to the company's account after the merchant releases the goods or services.

Curious to learn more? Check out: Node B

USSD vs Other Services

USSD gateways maintain a single interactive session once the connection is established, unlike SMS and MMS which store and forward messages independently of the user session.

This means that USSD is better suited for quick tasks with service providers, such as checking balance or activating data, because it allows for a faster response and lower data usage.

USSD Functionality

A USSD gateway routes USSD messages from the signalling network to a service application and back. This service is also called a 'USSD center'. It's based on the ability to send and receive USSD messages, which are session-based and used to query information and trigger services.

See what others are reading: Does Netflix Send Text Messages

Credit: youtube.com, Unstructured Supplementary Service Data

USSD messages travel over GSM signalling channels, establishing a real-time session between the mobile handset and the application handling the service. This is different from SMS and MMS, which are store and forward based.

Here are some examples of USSD functionality:

  • Balance Check: the user can send a Process Supplementary Service request (PSSR) to the home zone, which will forward this to the correct application.
  • Voice Chat: using the same process, one can use voice chat, which is highly useful when VoIP enabled phones are not available.
  • Advertising: the application can advertise their product using USSD, which is less invasive than telemarketing.
  • Roaming: USSD services are well available in roaming networks, and all USSD messages are directed towards the subscriber's Home Network itself.

Types of Codes

There are three main types of USSD codes: Dedicated, Semi-dedicated, and Shared.

A Dedicated USSD code is owned by one account and solely used by one user for their company or service. This means it's exclusive to that user.

A Semi-dedicated code is dedicated to one account but shared among others. This type of code is used when multiple users need to access the same service.

A Shared code is used by multiple companies or services. This type of code is often used for public services or when multiple companies need to offer the same service.

Here's a breakdown of the types of USSD codes:

Functionality

A USSD gateway is like a messenger that routes USSD messages from the signalling network to a service application and back. It's also known as a 'USSD center'.

Credit: youtube.com, USSD Application using JavaScript & Firebase Cloud Function - Demo

USSD messages travel over GSM signalling channels, allowing for real-time sessions between mobile handsets and service applications. This is different from SMS and MMS, which are store-and-forward based.

A USSD gateway is based on the ability of the delivery agent or source to send and receive USSD messages. This ability establishes a real-time session between the mobile handset and the application handling the service.

The connection stays open while you interact, allowing for back-and-forth instant messaging. This makes it ideal for checking your mobile balance or quickly topping up your phone credit.

Here are some examples of USSD gateway functionality:

  • Balance Check: the user can send a Process Supplementary Service request (PSSR) to the home zone, which will forward this to the correct application.
  • Voice Chat: using the same process as above, one can use voice chat.
  • Advertising: the application can advertise their product using USSD, which is less invasive than telemarketing.
  • Roaming: this has huge advantages while roaming, as USSD services are well available in roaming networks.

Difference Between MMI and SS Codes

MMI and SS codes are two types of codes that can be entered on your phone's keypad, but they serve different purposes.

MMI codes are used to access specific menus on your phone, and they can be classified into different groups. One type of MMI code is the manufacturer-defined MMI code, which doesn't require pressing the dial button after dialing the code.

On a similar theme: Porting Authorisation Code

Telecommunication tower under cloudy and blue sky. Wireless communication and information technology concept
Credit: pexels.com, Telecommunication tower under cloudy and blue sky. Wireless communication and information technology concept

These codes are hardcoded into every GSM, UMTS, and LTE device in the world and can't be changed by a network operator. One example of a manufacturer-defined MMI code is *#06#, which shows a device's international mobile equipment identifier.

On the other hand, SS codes are used to control call forwarding or number presentation. They are also MMI codes that are sent to the network verbatim, but they are interpreted by the phone before being sent.

Here's a breakdown of the main differences between MMI and SS codes:

  • MMI codes are used to access specific menus on your phone, while SS codes are used to control call forwarding or number presentation.
  • MMI codes are hardcoded into every GSM, UMTS, and LTE device, while SS codes are sent to the network verbatim.

In summary, while both MMI and SS codes are MMI codes, they serve different purposes and have different characteristics.

USSD Benefits and Drawbacks

USSD is a convenient option for accessing services without needing to install extra applications. It works smoothly in every corner of the globe.

One of the most significant advantages of USSD is its cost-effectiveness. It reduces operating costs, making it a budget-friendly option for users and service providers alike.

Some of the key benefits of USSD include:

  • Works worldwide
  • Works with almost every mobile device
  • Reduces operating costs
  • Enhanced customer satisfaction
  • Real-time interactivity
  • Fast, two-way, real-time communication
  • Does not require an internet connection or data to work

Benefits of

Credit: youtube.com, Mobile Marketing: SMS, MMS, USSD, and More!

USSD benefits are numerous and can be a game-changer for businesses and individuals alike.

USSD works worldwide, making it a versatile solution for global operations. It also works with almost every mobile device, ensuring that users can access services regardless of their phone type.

One of the major advantages of USSD is its cost-effectiveness. It reduces operating costs, which can be a significant benefit for businesses looking to save money.

USSD also enhances customer satisfaction by providing real-time interactivity and fast, two-way communication. This allows customers to get the help they need quickly and easily.

Here are some of the key benefits of USSD:

  • Works worldwide
  • Works with almost every mobile device
  • Reduces operating costs
  • Enhanced customer satisfaction
  • Real-time interactivity
  • Fast, two-way, real-time communication
  • Does not require an internet connection or data to work

The Potential Drawback

USSD has a potential drawback that's worth considering before committing to using it.

The potential drawback of USSD is that it has some disadvantages that might outweigh its benefits.

Before committing to using USSD messaging, you should consider the following.

The potential drawbacks of USSD include its limitations and potential issues that may arise.

One of the main drawbacks of USSD is that it can be unreliable, especially in areas with poor network coverage.

USSD Technical Details

Credit: youtube.com, What is USSD?

USSD capability is present in most GSM phones, allowing for real-time or instant messaging services. This is because USSD is generally associated with these types of services.

A typical USSD message starts with an asterisk symbol (*) or a hash symbol (#) and is terminated with a hash symbol (#). A typical message comprises digits for commands or data, and groups of digits may be separated by additional asterisks.

USSD services use the existing architecture of GSM networks, where a user dialing a USSD service code begins a dialogue with a USSD app on a mobile network.

A USSD message typically has a 16-bit limitation, which means it can only handle messages up to 182 characters. This is because of the data throughput limitation of USSD.

Here's a quick rundown of USSD modes:

  • USSD/ PULL or USSD/ P2A
  • when the user dials a code, e.g. *139# from a GSM mobile handset

Technical Details

Most GSM phones have USSD capability, which is generally associated with real-time or instant messaging services.

USSD does not offer a store-and-forward capability, unlike other short message protocols like SMS.

Credit: youtube.com, USSD | Unstructured Supplementary Service Data | Meaning and Process of USSD | Digital Payments

A typical USSD message starts with an asterisk symbol (*) or a hash symbol (#) and is terminated with a hash symbol (#).

The message can have up to 160 alphanumeric characters.

USSD mode is also known as USSD/PULL or USSD/P2A, where the user dials a code, such as *139# from a GSM mobile handset.

Here are some example USSD codes:

  • *101#
  • *139*1*1234567890#

USSD services use the existing architecture of GSM networks, where a user dialing a USSD service code begins a dialogue with a USSD app on a mobile network.

Data Throughput Limitations

Data throughput is limited, which means it can't handle large amounts of data.

Because of this limitation, unstructured supplementary service data can only handle messages up to 182 characters.

This can be a problem if you need to send long messages or lots of data through USSD.

Nancy Rath

Copy Editor

Nancy Rath is a meticulous and detail-oriented Copy Editor with a passion for refining written content. With a keen eye for grammar, syntax, and style, she has honed her skills in ensuring that articles are polished and engaging. Her expertise spans a range of categories, including digital presentation design, where she has a particular interest in the intersection of visual and written communication.

Love What You Read? Stay Updated!

Join our community for insights, tips, and more.