Monday, May 19, 2014

Free & commercial software and tools that you can use to build your own SMS System

Depending on your budget and your objective there are 2 ways to setup your own SMS system:
1-     SMPP SMS Gateway server & HTTP Web SMS client software (Advanced)
2-     Web SMS software only (Basic)

1-     SMPP Server & HTTP Web SMS client software

What is SMPP Server?
The Short Message Peer to Peer Protocol (SMPP) is a socket-based, open industry protocol, designed for sending 2-way SMS traffic. SMPP is the recommended connection interface for clients who are already familiar with this protocol or the detailed options of an SMS.
It is used to allow third parties to submit messages, often in bulk. It is a session-based peer to peer protocol.  'Session based' means a customer has to establish a connection to the SMS provider and use this connection to send or receive messages. 'Peer to peer' means that both the customer and SMS provider (i.e. the peers) may use operations defined by the SMPP protocol, depending on the type of session.
Authentication is done during the set up of this connection. After the initial authentication, the session between the customer's system and the SMS provider's system (i.e. the peers) is kept open and alive.

What is SMS Gateway?
An SMS gateway typically sits between the end user who needs to send/receive SMS and a mobile network's SMSC. Such gateways provide a choice of protocols including HTTP, SMTP, Short Message Peer-to-Peer and web services. Providers of SMS gateway services include SMS aggregators and mobile operators.
An SMS gateway connects with mobile network SMSCs in order to send/receive messages and/or other SMS gateways in order to reach mobile subscribers on multiple mobile networks. It is therefore possible that an SMS gateway has a combination of mobile network SMSC connections and connections with other SMS gateways in order to provide its services. However, there is the increasing potential for delivery problems with SMS the greater the number of SMS gateways in the delivery chain.

What Is SMS Client software?
SMS client is a software used by non developer users/clients to send single or bulk SMS, the submitted messages are sent to your SMS gateway which in turn analyze the mobile numbers and determine which over which route “SMSC” the messages will be sent.

SMS client software can be in many formats:
-        Web SMS client “most common”
-        Desktop SMS client
-        Excel Plugin
-        Outlook Plugin
Web SMS client is more recommended as if there is a problem with the software you only have to fix the problem in one location despite Desktop client if you have 100 clients and 10 of them have problems with their installation you have 10 locations where you need to look into the problem with many probabilities it could that user OS is out dated or there is a missing dependency etc…

Advantages to having your own SMS gateway
-      You can keep your system provider independent.
-      You can access more than one SMS service providers simultaneously to increase fault tolerance and to do least cost routing.
-      You can use a GSM modem as a backup line in case IP connectivity fails.
-      You can control costs and adjust the capacity as demand changes.
-      You can provide multiple API options e.g. HTTP  & SMPP

How the SMPP SMS gateway & SMS engine work together?
Almost all SMS gateway servers comes with a frontend to send single and bulk SMS but often they are very poor in options and not user friendly.
The main purpose for the SMS gateway is to manage connections to different SMSC’s “SMS providers, Aggregators” and the main purpose of the SMS engine is for you manage clients account credits, billing and to provide to your clients an easy way to upload their contacts and manage their SMS sending.

Let’s take a case study to fully understand how it works
You decided that you want to be a SMS provider for the Europe mainly (Italy, France, and Germany) and after researching many suppliers you came up with 3 suppliers “aggregators”
Supplier1: gave you best prices for Italy
Supplier2: gave you best prices for France
Supplier3: gave you best prices for Germany
Each supplier gave you the option to connect to them and submit SMS’s to their gateway “SMSC” either by HTPP API or by SMPP as you already have your own SMPP SMS gateway you will connect to them via SMPP.
An SMPP account basically consists of:
Host/IP: e.g. 193.375.38.46
Port: 9900
Username: username
Password: password

In your SMS gateway you have created 3 SMPP providers accounts named as follow:
-      Italysmpp
-      Francesmpp
-      Germanysmpp
All SMS gateways gives a way to define routing via mobile or country dialing prefixes
-      Italy mobile prefix: 39
-      France mobile prefix: 33
-      Germany mobile prefix: 49
Depending on your SMS gateway routing interface you will setup 3 routing rules
1-     Any SMS submitted to your gateway with a prefix: 39 will be sent via Itallysmpp
2-     Any SMS submitted to your gateway with a prefix: 33 will be sent via Francesmpp
3-     Any SMS submitted to your gateway with a prefix: 49 will be sent via Germanysmpp
Note: for sure you can setup a much more complex routing rules e.g. you can define routing for each mobile operator in each country or/and define routing based on a predefined sender id “originator” We are just keeping it simple here for you to understand the concept.

All SMPP SMS gateways gives you options to create 2 types of Accounts:
1-     Provider accounts ( we have already setup and configured above)
2-     User accounts ( will setup as below to connect our SMS engine to it) 
Now that you have setup and configured your SMS providers account and routing rules you also need to create a user account with access to the built in HTTP API that comes with your SMS gateway.
Basically a HTTP user account consists of:
Host/IP: sms.domain.com:8080 (could be assigned a specific port or uses the standard port 80)
Username: username
Password: password
Credits: e.g. 10000 (the maximum number of SMS that can be sent by this account)

If you will be using the SMS client that may come with your SMS gateway or an SMS client compatible with your SMS gateway all you need to do to connect your SMS client to the SMS gateway is to enter the username and password. Otherwise you will need a developer to integrate your SMS gateway HTTP API into that SMS client, there are also a number of SMS clients where you don’t need a developer to implement the API as it comes with an administration interface where you can enter the parameters of any HTPP API below is an example of HTPP API URL parameters
Example URL Request
http://127.0.0.1:9501/api?action=sendmessage&username=admin&password=abc123&
recipient=06203105366&messagetype=SMS:TEXT&messagedata=Hello+World
Example Response
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: 246

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE smsapi PUBLIC "-//OZEKI//DTD XML 1.0//EN" "http://www.ozekisms.com/DTD/smsapi.xml">
<response>
   <action>sendmessage</action>
   <data>
      <acceptreport>
         <statuscode>0</statuscode>
         <statusmessage>Message accepted for delivery</statusmessage>
         <messageid>ERFAV23D</messageid>
         <recipient>06203105366</recipient>
      </acceptreport>
   </data>
</response>

The best way to understand and to get a feel of what an SMS client would look like is to see and test a live demo visit this link http://playsms.org/demo/  where you will find login details to PlaySMS an open source SMS client that can work as a plug and play SMS client to the open source Kannel SMS gateway or as a standalone SMS client where you can connect to different providers via HTPP API 

Web SMS client software only (Basic)
Depending only on Web SMS client software is suitable only if your are working on a small scale market and your clients will not be sending large volume of SMS like 10k – 20k+ SMS  in one shot as some providers limit the maximum number of SMS’s that you can submit via HTTP at a single request, you will also be limiting yourself only to clients who will be sending through your web interface or via your SMS client HTPP API if it comes with built in HTTP API, you will not be able to provide SMPP accounts to your clients if requested
Live examples of web SMS client software:
PlaySMS: http://playsms.org/demo/  (Free Open Source)
Xtrabulk: http://xtrabulk.com/ (Commercial Open Source)

List of Free Open Source SMPP SMS gateway:
-      Kannel: www.kannel.org
List of Free Open Source SMS Clients:
-      PlaySMS: http://playsms.org
-      RapidSMS: https://www.rapidsms.org/
List of Commercial SMPP SMS gateway:
-      NowSMS: http://nowsms.com
-      Ozeki NG: http://www.ozekisms.com
-      Diafaan: http://www.diafaan.com
-      Elite SMS Gateway: http://www.elite-sms-software.com
-      Bonrix: http://www.smsviasmpp.com
List of Commercial web SMS client:
-      Xtrabulk: http://xtrabulk.com/
-      Jeema SMS : http://jeema.net/
-      Extraim: http://extraim.com

Want to learn more about how to setup your own SMS business? Buy my Ebook



Monday, May 12, 2014

Having Your Own SMS System VS White Label SMS Reseller Programs Pros & Cons

White Label SMS Reseller:
Nowadays large to small SMS companies can offer you white label reseller program AKA SAAS “Software as a service” either entirely free to setup and use as long as you are buying SMS from them or for an upfront or monthly fees, the white label reseller program basically allows you to rebrand the provider SMS platform “SMS web software” with your own logo and contact details and map it to your own domain name or let you setup a sub domain on their own domain so you can resell their services to your clients.
If you Google “White Label SMS Reseller Programs” you will so many examples
Pros:
-        Easy and fast to start
-        Low startup capital
-        No technical knowledge needed to manage and configure hosting of SMS servers
Cons:
-        If your provider server goes down you can do nothing but wait till they fix it
-        All your customers data is at their hands you can’t make a backup of all your clients all at once you will have do to that manually one by one
-        If your provider suddenly change the pricing policy in a way that is not in your favor you can find yourself losing money as you already have contracts with your clients
-        If you want to move to another provider white label program you will have to recreate all your clients accounts one by one and you will have to introduce the new interface to your clients which is not always an easy task as user interface and options may completely differ
-        If you manage to get a big client who has specific needs that’s is not available on your white label platform all you can do is ask your provider if they can provide it and just wait and wish they do it for you or you may be asked for high customization fees, and usually such providers don’t like to do custom customizations to their platform.
-        Not all providers give you free setup and if they do you will not end up having competitive pricing.

-        It happened to me one time that my provider was upgrading their platform and their developer forgot to update the reseller accounts customization ( logo, color theme, contact information etc..) instead the provider default look and contacts was shown to my customers and I lost many clients because of that.

How to Start Your Own Business as an SMS Service provider – A Practical User Guide
If you are already reading this preface chances are that you already know the high potential of setting up your own SMS business AKA “Bulk SMS Provider” and you don’t know where and how to start, or you have already stepped in SMS business as a reseller to one of the existing SMS providers but you still leak in-depth knowhow and technicalities to take your business to the next level and become totally independent SMS provider without being attached to your providers single platform and pricing.
This is a Step by Step practical user guide for new start ups & existing entrepreneurs who wants to start their own SMS business as an independent SMS provider not as the commonly found “White Label Reseller programs” after you master this guide you will be able to provide others your own “white Label Reseller program” as well as the typical SMS services that you will be rendering to your clients.
This is not an affiliate program sort of guides and you will not be asked to join or purchase specific program or software. In this guide I am putting all my expertise and knowhow that I have acquired in the SMS business industry the hard way since I started my first SMS company back in 2008, when I first started in SMS business I started as an SMS reseller to one of the existing big players providing SMS services to my client through my provider white label platform that was fine as quick jump start but later when my business volume and my client base increased I started to face many other challenges as I was stuck with 1 provider, 1 platform & pricing and didn’t have much flexibility to keep up with certain client inquiries and trying to switch to another white label program to compensate on either more options or better pricing that was another nightmare, it took me around 2 years to figure out how to be independent and how to properly setup my very own SMS platform so I can be totally independent from a single provider.

This guide will save you a lot of time, money and frustrations and will let you start on the right track from day one.
Introduction: How to Start Your Own Business as an SMS Service provider – A Practical User Guide
-        Mobile Sector Glossary
-       - Types of SMS services that you can provide & business models
o   SMS services description and introduction
o   SMS MT AKA “Bulk SMS”
o   SMS MO AKA “2 way SMS”
§  2way SMS how it works?
§  Example of 2 way SMS usage
§  Short codes
§  Premium SMS
§  Long Numbers
o   HLR (home location register)
§  Usage for HLR-lookup:
o   SMS provider business model:
§  SMS MT- Bulk SMS Business Model:
§  SMS MO - 2 Way SMS Business Model:
§  HLR (home location register) Business Model
§  Short Codes business model(has a separate guide attached)
-        -Having Your Own SMS System VS White Label SMS Reseller Programs Pros & Cons
-        -Free & commercial software and tools that you can use to build your own SMS System
o   SMPP Server & HTTP Web SMS client software
§  What is SMPP Server?
§  What is SMS Gateway?
§  What Is SMS Client software?
o   Advantages to having your own SMS gateway
o   How the SMPP SMS gateway & SMS engine work together?
§  Detailed Case study with online demo
o   Web SMS client software only (Basic)
§  Case study with online demo
o   List of Free Open Source SMPP SMS gateway:
o   List of Free Open Source SMS Clients:
o   List of Commercial SMPP SMS gateway:
o   List of Commercial web SMS client:
-        -Major SMS providers, Aggregators & Messaging Operators worldwide
-        -How to approach & acquire the best SMS connections & pricing from the big players without sounding like a newbie and end up being ignored or given high prices
o   Detailed Bad & Good approach scenarios
-        -How to find and analyze your competitors

-        -How to build your client base online without making a single sales call
There are many articles about online business ideas and how to make money online but most of them guides you to join affiliate programs, white label reseller programs etc... some of these programs are free some are paid, some of them will make you money some will just waste your time either way at the end of the day do you ask your self:

Are you building a business of your own?  
Are you investing in your own brand?
Are you getting paid what you deserve?

If you are satisfied with the answers of the above questions don't continue to read the rest of this article.

If you really want to start an online business of your own that you can start with a small budget and grow it step by step consider buying my eBook below

 How to Start Your Own Business as an SMS Service provider – A Practical User Guide

What is included in this guide?

SMS industry specific terminology in plain English with examples to make it easy to understand to anyone, it is very important to know your business language when negotiating pricing and terms with SMS operators and aggregators and also very important when talking with your clients who has technical knowledge about this business

Comprehensive and objective list of all the major SMS providers, Aggregators & Messaging Operators worldwide

Having Your Own SMS System VS White Label SMS Reseller Programs Pros & Cons

How to approach & acquire the best SMS connections & pricing from the big players without sounding like a newbie and end up being ignored or given high prices

Types of SMS services that you can provide with live examples and business models that you can apply for each service

How to find and analyze your competitors.

How to price your SMS services with sample pricing models.

How to build your client base online without making a single sales call.

List of Free & commercial software and tools that you can use to build your own SMS platform “SMS Server”

Xtrabulk PHP Bulk SMS Software V1.1 – Open Source license for 1 domain that you can install on your server, that could be connected to the powerful NowSMS SMS gateway which will allow you to virtually connect to unlimited number of SMS suppliers with a user friendly interface to manage your clients and SMS sending. Free installation on your server, also comes with its own user guide for the user frontend. (admin demo login: username: admin password: admin123)

Plug and play website specific to SMS business (Paypal Payments Integrated) that you can install on your server in less than 15 minutes with video tutorial on how to install it and customize it to your preferences

1 hour Skype call consultation.


Popular Posts

Recent Posts

Unordered List

Text Widget

Powered by Blogger.