Bulk SMS Management System

Bulk messaging is the dissemination of large numbers of SMS messages for delivery to mobile phone. It is used by media companies, enterprises, banks (for marketing and fraud control) and consumer brands for a variety of purposes including entertainment, enterprise and mobile marketing.

In Ethiopia to send a bulk SMS message, you need to have a company and must have a short code (three or four digit number) from Ethio telecom, and finally, you need to have an SMS gateway software. When you register for the shortcode number from Ethio telecom, they will provide you a secure line (VPN) specific for the shortcode SMS. The software is used to let a user create a message and send it to many mobile phone numbers via Ethio telecom VPN.

Our Bulk SMS system is used to create and deliver SMS for address lists that are stored in a database. The address list can be updated by a user to add more addresses and/or to remove addresses from the database. It has a user-friendly interface that enables users to use the system very easily. Our software is a web-based system, which has different components to make the system very friendly and modularized. The system has three components. These three different components make Our Bulk SMS system have high-security control and robust feature.

SMS Interface component

This feature enables our Bulk SMS system to communicate with different Service Providers if there are any. It has the capability to add/configure more SMS providers if needed. It is an application that uses SMPP to communicate with the mobile network service provider. This component will receive and send the SMS.

Management component

This component is used to create and manage the SMS message, and also user management is found on this component. It has the most SMS features that will be discussed on this page in detail.

API Interface component

This component has a feature to communicate to different software (e.g. database of other application, HR systems, CRM systems, ERP system, website….). It is used to fetch data from another applications and also send messages to another application (e.g. incoming SMS). The data that is fetched by this component can be mobile addresses.

Our SMS system features


The system has a role bases user management, to enable different users to access different system features. The Bulk SMS system can only be accessed only by registered/authorized users. The system also has a feature to setup sending address to be only in some type of format (e.g Send only for addresses that starts 09 and has exactly ten digits). This is to prevent not to mistakenly send to land line numbers and to other country phone numbers.


The system has a feature to create SMS and view different property of the composed text message. They are like, number of character, encoding type (UCS-2 which is Unicode and SMSC normal text), number of SMS pages…

Inbox and Sent

The system has a feature to collect incoming and outgoing SMSs in different groups to be viewed by users in a simpler way.

Address book

The system has a feature to manage different address book of mobile phones that SMS will be sent to. The address book can be updated from a user interface input form, from a file (csv, txt, XML), and from different applications through the API interface. The address book will be stored in a database and can be used for another time for new bulk SMSs.

SMS barring

The system has a feature to store mobile numbers as SMS barring to prevent the system send a text message to these mobile numbers. This feature can be automated from incoming message rules, which means it can be configured by a user to put a mobile number in SMS barring list if a certain type of message is received [This feature is more discussed in SMS Receiving Rules].

Incoming SMS Rules

The Bulk SMS system has a feature to set a rule on an incoming messages. This enables a user to automate certain types of incoming SMS to have another processing. For example

  • RULE 1: If income message has exactly “STOP” text, then put the sender in SMS barring list
  • RULE 2: If income message has “register” text then forward it to email address
  • RULE 3: If income message has exactly “START” then remove sender from SMS barring
  • User can set incoming SMS rules as much as he/she wants.

Bulk SMS Report

The system has different reports that shows in graphs. Reports can be filtered in date range.

  • Sent SMS reports: it has the number of sent SMSs within a date range and the number of delivered messages and the total cost for each SMSs.
  • Received SMS report: it shows the number of incoming messages within a specific range of date.