USSD
USSD (Unstructured Supplementary Service Data) is a Global
System for Mobile(GSM) communication technology that is used to send text
between a mobile phone and an application program in the network. Applications
may include prepaid roaming or mobile chatting.
USSD is similar to Short Messaging Service (SMS), but, unlike SMS, USSD
transactions occur during the session only. With SMS, message scan be sent to a
mobile phone and stored for several days if the phone is not activated or
within range.The Wireless Application Protocol (WAP) supports USSD. USSD is defined in the GSM standard documents GSM 02.90 and GSM 03.90.
USSD Basics
Unstructured Supplementary Services
Data (USSD) is a GSM service which allows high speed interactive communication
between the subscribers and applications. It is similar to SMS in the way that
it allows to send and receive short text messages. It is different in the way
that it is session oriented.
Since USSD is session oriented, it gives a very short delay between sending the query and receiving the response. This makes it ideal to query information from the network and to provide text content as a service.
An USSD Gateway is a platform that enables Operators to introduce messaging services with USSD as the bearer, enabling faster response times. The platform is complementary to SMS service and an SMS gateway. An USSD gateway acts as a Gateway between applications and the GSM network and lets you deliver USSD messages of up to 182 characters on a network between mobile stations and applications.
Both SMS and USSD technology use the signaling channel as the bearer by default. (SMS can also use GPRS). While SMS provides a store and forward functionality, USSD is not like this. It is a real time session-oriented service, which means that when a user accesses a service with USSD, a session is established and the radio connection stays open until the user, application, or time out releases it. This provides faster response times for interactive applications. An USSD session needs to be allocated to each and every interaction.
A typical USSD Gateway uses the same application programming interface that the Short Message Service Center does. Therefore, it is easy to port services based on SMS to utilize USSD as the bearer. In practice, only USSD specific modifications are needed to external applications.
An USSD gateway is usually equipped with session management capabilities, that can handle cell switching, to make sure an USSD Session is preserved even when the subscriber changes cells.
A big advantage of USSD comes while the mobile client is roaming. This is because USSD services are well available in roaming networks and all the USSD messages are directed towards the subscriber's Home Network itself, thus, same set of services that are available in home network can be given in visited network too, giving subscribers a Virtual Home Environment (VHE).
An USSD gateway communicates with GSM network entities, such as the HLR using SS7 (Signaling System 7) protocol stack MAP (Mobile Application Part). It receives and sends out session IDs from the session ID pool, and maintains and destroys the sessions The MAP (Mobile Application Part) layer is present both on the server and on the mobile phones.
The USSD gateway's primary task is to wait for messages from the MAP layer and to route these messages into a content provider system through SMPP or HTTP or any other way. The content provider system can return an USSD response. Allthough the USSD gateway's primary task is to wait for messages, it can also push messages, because it allows both user initiated (pull) and service initiated (push) sessions. Thanks to supported 1-way and 2-way mobile sessions the USSD Gateway enables simple notifications as well as interactive dialogs.
The service provided by the USSD Gateway depends on the ability of the delivery agent or the source to send and receive USSD messages. The Home Network subscriber or the inbound roamer can send an USSD string to maintain or open an interactive session. The MSC connects through to the HLR in the home network (via the SS7 network). The HLR routes the request to the USSD Gateway, which in turn routes the request to the USSD content server. The content server provides the call handling instructions response back through the same path to the serving MSC in the visited or home network.
For each transaction, the USSD Gateways knows what session is going on and if you work with a locator, you also have information about which cell is the GSM phone located at.
the following terms are also important to mention: PSSR, USSN and USSR. Unstructured Supplementary Service Request (USSR) is a message, that can be used to initiate a session by the USSD gateway to the mobile user.
Today almost all mobile networks support the SS7 standard CAMEL for prepaid charging and interoperability. If CAMEL Phase 2 based charging interface is implemented in the USSD Gateway, it is able to perform real-time billing on almost any mobile network. CAMEL based charging should be supported for both network and mobile initiated USSD sessions
Since USSD is session oriented, it gives a very short delay between sending the query and receiving the response. This makes it ideal to query information from the network and to provide text content as a service.
An USSD Gateway is a platform that enables Operators to introduce messaging services with USSD as the bearer, enabling faster response times. The platform is complementary to SMS service and an SMS gateway. An USSD gateway acts as a Gateway between applications and the GSM network and lets you deliver USSD messages of up to 182 characters on a network between mobile stations and applications.
Both SMS and USSD technology use the signaling channel as the bearer by default. (SMS can also use GPRS). While SMS provides a store and forward functionality, USSD is not like this. It is a real time session-oriented service, which means that when a user accesses a service with USSD, a session is established and the radio connection stays open until the user, application, or time out releases it. This provides faster response times for interactive applications. An USSD session needs to be allocated to each and every interaction.
A typical USSD Gateway uses the same application programming interface that the Short Message Service Center does. Therefore, it is easy to port services based on SMS to utilize USSD as the bearer. In practice, only USSD specific modifications are needed to external applications.
An USSD gateway is usually equipped with session management capabilities, that can handle cell switching, to make sure an USSD Session is preserved even when the subscriber changes cells.
A big advantage of USSD comes while the mobile client is roaming. This is because USSD services are well available in roaming networks and all the USSD messages are directed towards the subscriber's Home Network itself, thus, same set of services that are available in home network can be given in visited network too, giving subscribers a Virtual Home Environment (VHE).
An USSD gateway communicates with GSM network entities, such as the HLR using SS7 (Signaling System 7) protocol stack MAP (Mobile Application Part). It receives and sends out session IDs from the session ID pool, and maintains and destroys the sessions The MAP (Mobile Application Part) layer is present both on the server and on the mobile phones.
The USSD gateway's primary task is to wait for messages from the MAP layer and to route these messages into a content provider system through SMPP or HTTP or any other way. The content provider system can return an USSD response. Allthough the USSD gateway's primary task is to wait for messages, it can also push messages, because it allows both user initiated (pull) and service initiated (push) sessions. Thanks to supported 1-way and 2-way mobile sessions the USSD Gateway enables simple notifications as well as interactive dialogs.
The service provided by the USSD Gateway depends on the ability of the delivery agent or the source to send and receive USSD messages. The Home Network subscriber or the inbound roamer can send an USSD string to maintain or open an interactive session. The MSC connects through to the HLR in the home network (via the SS7 network). The HLR routes the request to the USSD Gateway, which in turn routes the request to the USSD content server. The content server provides the call handling instructions response back through the same path to the serving MSC in the visited or home network.
For each transaction, the USSD Gateways knows what session is going on and if you work with a locator, you also have information about which cell is the GSM phone located at.
the following terms are also important to mention: PSSR, USSN and USSR. Unstructured Supplementary Service Request (USSR) is a message, that can be used to initiate a session by the USSD gateway to the mobile user.
Today almost all mobile networks support the SS7 standard CAMEL for prepaid charging and interoperability. If CAMEL Phase 2 based charging interface is implemented in the USSD Gateway, it is able to perform real-time billing on almost any mobile network. CAMEL based charging should be supported for both network and mobile initiated USSD sessions
*99# service has been launched to take the banking services to every common man across the country. Banking customers can avail this service by dialling *99#, a “Common number across all Telecom Service Providers (TSPs)” on their mobile phone and transact through an interactive menu displayed on the mobile screen. Key services offered under *99# service include, interbank account to account fund transfer, balance enquiry, mini statement besides host of other services. *99# service is currently offered by 51 leading banks & all GSM service providers and can be accessed in 12 different languages including Hindi & English as on 30.11.2016 (Source: NPCI). *99# service is a unique interoperable direct to consumer service that brings together the diverse ecosystem partners such as Banks & TSPs (Telecom Service Providers).
How to get it:
- Provide KYC (Know Your Customer) information to open a new account
- Mobile no. should be linked with bank a/c
- Register for USSD/Mobile Banking
- Get MMID (Mobile Money Identifier)
- Get MPIN (Mobile PIN)
- None
- 1-2 minutes
- Remember MMID
- Remember MPIN
- Dial *99#
- Registered mobile number with any phone (feature or smart)
- Self Service mode
- NIL by system
- Rs. 0.50 charged to customer
Disclaimer: The transaction costs are based on available
information and may vary based on banks.
Services Offered: - Balance enquiry
- Mini Statement
- Funds transfer
- MMID
- A/c no.
- Aadhaar
- Know MMID
- Change M-PIN
- Generate OTP
- Rs 5,000/day
- Rs 50,000/annum
Disclaimer: The funds transfer limits are based on
available information and may vary based on banks.
Service Available from no. of operators: - 51 banks
- Interoperable
Regional language support in USSD mobile banking
The *99# USSD Based Mobile
Banking aims to make mobile banking easier for rural users, especially the
non-English speaking ones. USSD Based Mobile Banking is available in 11
regional languages and can be accessed in the desired language using the
following short codes.
- Hindi (*99*22#)
- Marathi (*99*28#)
- Bengali (*99*29#)
- Punjabi (*99*30#)
- Kannada (*99*26#)
- Gujarati (*99*27#)
- Tamil (*99*23#)
- Telugu (*99*24#)
- Malayalam (*99*25#)
- Oriya (*99*32#)
- Assamese (*99*31#)
How to transfer money using USSD short codes
In this example, I’ve used HDFC bank account to send money to my colleague using his MMID number. So, let’s see how to go about it.Step 1: Dial *99#, type bank name, and when the interface opens, enter ‘3’ and tap send.
Step 2: Enter beneficiary mobile number.
Step 3: Enter beneficiary MMID, which you will have to get from the person you are sending money to.
Step 4: Next, you need to enter amount and remarks (separated by space). For instance, I transferred Rs 5 to test how this works, so it looks like “5 Test”
Step 5: In the final step, you have to enter your MPIN to authorize the transaction and last 4 digits of your account number (separated by space), and tap on send. That’s it, once your transaction is authorized, the money will be instantly credited to the recipients account.