# Introduction

USSD, which stands for Unstructured Supplementary Services Data, is a protocol that allows for the transmission of information via a GSM network.&#x20;

Users enter a USSD string and press call to send the message. A typical USSD message starts with a \* followed by digits which indicate an action to be performed or are parameters. Each group of numbers is separated by a \*, and the message is terminated with a #.&#x20;

For example, in Kenya, to find out what your airtime balance is on Safaricom, a user will dial \*144#. Unlike SMS, USSD messages create a real-time connection during a session, that remains open, allowing a two-way exchange of a sequence of data.

This documentation explains details about a service that allows for users to send in reports to ushahidi deployments via USSD on Ushahidi v3.

{% embed url="<https://drive.google.com/open?id=1-3LGJRNMH1Qi9ZAdconb3raRmPR4UzNE>" %}
Ushahidi Platform USSD Service Demo
{% endembed %}

*Source codes for the Ushahidi Platform API USSD Service is available* [*here on GitHub.*](https://github.com/ushahidi/platform-api-ussd-service)

#### *You can read about*  [**My Google Summer of Code Experience (GSoC) with Ushahidi**](https://medium.com/studevs/my-google-summer-of-code-experience-gsoc-with-ushahidi-d314b634c6e1)
