The clients of BulkSMSOnline feel proud in saying 'We Are The Best'

Important Facts About SMS

15.2 M text messages are delivered every minute all over the world

95% of texts are read within three minutes of being sent.

4.2B people send SMS worldwide.

75% of people prefer getting offers to be received via text message.

First Thing’s First

What is Bulk SMS?

For those who are new to the world of Mobile Marketing may wonder “what heck is bulk SMS”?

Well, for using, there are several different terms to demonstrate this powerful marketing channel, for instance, text message marketing, bulk text, SMS marketing bulk, SMS software, etc. However, all these terms refer to the same thing.

SMS acronym for Short Message Service, a text message sends from one mobile phone to another. Bulk SMS is thus sending a text message (SMS) to a large number of recipients at the same time.

Businesses can take advantage of bulk SMS API or Software.

Businesses can take advantage of applications, bulk SMS API integration or software programmers with their website for sending mass messages. These services generally communicate with a network’s SMS gateway. So, it guarantees that delivery of text messages regardless of where the recipients are.

Even if it’s about sending texts to 100,000 mobiles, generally, delivery of mass or bulk SMS messages reach within seconds after sending.

What Makes the Bulk SMS the Perfect Marketing Communication Channel?

In an era where there are more mobile devices that people all over the world.
  • It is no wonder to comprehend that as a communication channel, mobile is one of the most inescapable. Consequently, it has been a key element of many small or big business marketing approaches for over a decade.

Therefore, businesses are realizing the benefits of utilizing bulk SMS to reach potential customers. Moreover, it is a never-ending opportunity. Futhermore, from a financial perspective, a bulk SMS is the cheapest way to communicate with thousands or even more customers. Most importantly, businesses can reach customers regardless of where in the world they are.

SMS is one of the most direct ways to reach a potential customer.
  • People with over five billion subscribers with smartphones enabled to receive SMS, worldwide. Therefore, by sending SMS online with a little help from the right bulk SMS provider like we’re, businesses can target a wide audience effectively and simply. Above all, no matter where they belong.
  • A new study demonstrates with consumers are spending most of their time on a mobile phone. Most importantly, savvy marketers know that the right place to target customers is on that very phone. However, with digital channels like Google AdWords, the expenses to advertise on such channels are becoming out of reach for medium and small-sized businesses.
Use a channel completely untouched by blocking technologies.
  • In addition to that, ad-blocking has become a more common thing. Further, many studies demonstrating that over 300 million mobile phone users are using the removal technology on their phones. As a result, the solution for markers, thus, is to use a channel completely untouched by blocking technologies. Without a doubt, SMS is one of them.
online bulk sms

Bulk SMS the Perfect Marketing Communication Channel!

online bulk sms

This wholesale product is tailored to customers like aggregators and OTT players. It provides comprehensive features combined with an excellent price-performance ratio.

read more
bulk sms api

Optimized for enterprise clients, business services, OTT players and aggregators and anyone who requires immediate delivery and premium quality. Quality to satisfy the highest expectations.

read more

A solution is proposed, from here you can action the plan with just outline assistance.

read more

Doing the right thing,
at the right time.









Don’t miss the potential of bulk SMS text messages in your industry.

The Advanced Market Solution to Send Bulk SMS.

Developers, enterprises and SaaS providers need an API. So, they can integrate easily into their systems to communicate via SMS with their clients or customers. Most importantly, with BulkSMSOnline, you can get a future-proof portal. So, it enables you to send & receive your text messages easily and quickly through any of our API – HTTP, Email-2 SMS, and SMPP.

Getting Started

Circulate the personalized message for every client and get your customer’s attention in a matter of seconds. A simple message is something that people usually don’t miss. Within seconds of hearing the buzz, the customer will be inbox looking at your service.

BulkSMSOnline is proud to be the most comprehensive and easy-to-use bulk SMS provider available on the market today. We are here to make things easy for you and your business. Most importantly, make you forget about outdated and expensive marketing channels and utilize the approach used by over 85 percent of the global population.

Registering with BulkSMSOnline is easy & straightforward and will take a few minutes.
To begin with, sending mass text messages, it’s free registration with no hidden charges and 100% transparency.

The Bulk SMS Online Difference

We Are Your Premium SMS Bulk Solution for Several Reasons

24/7 Customer Support

BulkSMSOnline, being the best mass SMS service provider, offers responsive and always-available support for their customers.

Get the right guidance during API installation and configuration, 100 percent uptime guarantee, quick response to your queries, assistance for the code and a lot more are exclusively available for our every customer.

Our Guarantee

We guarantee that you’ll get great peace of mind with our premium mass SMS solution. Above all, our technologies can deal with all the needs of your business.

We promise and give you the ultimate SMS delivery. Our effective service for reaching individuals efficiently, easily and quickly.

Exceptional Service

It’s our motto to give customers an outstanding SMS experience along with the best customer support. Moreover, we provide the most reliable performance, at the competitive price.

Just get in touch with any time, with any issue or query and we will fix it instantly.

Designed for Easy and Quick Integration

Integrating any application in a few minutes is now possible with our bulk SMS gateway APIs.
Are you ready to try BulkSMSOnline SMS http API? Before you try, know what you can expect-

Imports System.IO 
Imports System.Net 
Imports System.Data 
Partial Class SendUsingSMPP 
Inherits System.Web.UI.Page 
Protected Sub Page_Load(ByVal sender As Object, ByVal e 
As System.EventArgs) Handles Me.Load 
Dim WebRequest As Net.WebRequest 'object for WebRequest  
Dim WebResonse As Net.WebResponse 'object for WebResponse 
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''' 
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''' 
'To what server you need to connect to for submission 
'i.e. Dim Server As String = "xxxxx.xxxxx.xxxxx" 
Dim Server As String = "" 
'Port that is to be used like 9090 or 9000 
Dim Port As String = "" 
'Username that is to be used for submission 
'i.e. Dim UserName As String = "tester" 
Dim UserName As String = "" 
' password that is to be used along with username 
'i.e. Dim Password As String = "password" 
Dim Password As String = "" 'What type of the message that is to be sent.  
'0:means plain text 
'1:means flash 
'2:means Unicode (Message content should be in Hex) 
'3:means Unicode Flash(Message content should be in Hex) 
Dim type As Integer = 0 
'Message content that is to be transmitted 
Dim Message As String = "Test Message" 
'Url Encode message 
Message = HttpUtility.UrlEncode(Message) 
If (Message = 2) Or (Message = 6) Then Message = ConvertToUnicode(Message) 
End If 

'Sender Id to be used for submitting the message 
'i.e. Dim SenderName As String = "test" 
Dim Source As String = "" 
'To number to which message is to be sent for submitting more than one 
'to at once tos should be comma separated 
Like 'xxxxxxx,xxxxxxx 
Dim To As String = "" 
Dim WebResponseString As String = "" 
Dim URL As String = "http://" & Server & ":" & Port & 
"/bulksms/bulksms?username=" & UserName & "&password=" & Password & 
"&type=" & type & "&to=" & To & 
"&source=" &Source & "&message=" & Message &  
"" WebRequest = Net.HttpWebRequest.Create(URL) 'Hit URL Link 
WebRequest.Timeout = 25000 
WebResonse = WebRequest.GetResponse 'Get Response 
Dim reader As IO.StreamReader = New 
IO.StreamReader(WebResonse.GetResponseStream) 'Read Response and store in variable WebResponseString = reader.ReadToEnd() WebResonse.Close() 
Response.Write(WebResponseString) 'Display Response. 
Catch ex As Exception 
WebResponseString = "Request Timeout" 'If any exception occur. 
End Try 
End Sub 
'Function To Convert String to Unicode if MessageType=u and uf.  
Public Function ConvertToUnicode(ByVal str As String) As String Dim 
ArrayOFBytes() As Byte = System.Text.Encoding.Unicode.GetBytes(str) 
Dim UnicodeString As String = "" 
Dim v As Integer 
For v = 0 To ArrayOFBytes.Length - 1 
If v Mod 2 = 0 Then 
Dim t As Integer = ArrayOFBytes(v) 
ArrayOFBytes(v) = ArrayOFBytes(v + 1) 
ArrayOFBytes(v + 1) = t 
End If  
For v = 0 To ArrayOFBytes.Length - 1 
Dim c As String = Hex$(ArrayOFBytes(v)) 
If c.Length = 1 Then c = "0" & c 
End If 
UnicodeString = UnicodeString & c 
Return UnicodeString 
End Function 
End Class  
  • t:means plain text
  • *
  • tf:means flash
  • *
  • u:means Unicode (Message content should be in Hex)
  • *
  • uf:means Unicode Flash (Message content should be in Hex)
  • * */ var $strMessageType; /* private function sms__unicode($message){ $hex1=''; if (function_exists('iconv')) { $latin = @iconv('UTF-8', 'ISO-8859-1', $message); if (strcmp($latin, $message)) { $arr = unpack('H*hex', @iconv('UTF-8', 'UCS-2BE', $message)); $hex1 = strtoupper($arr['hex']); } if($hex1 ==''){ $hex2=''; $hex=''; for ($i=0; $i < strlen($message); $i++) { $hex = dechex(ord($message[$i])); $len =strlen($hex); $add = 4 - $len; if($len < 4) { for($j=0;$j<$add;$j++) { $hex="0".$hex; } } $hex2.=$hex; } return $hex2; } else{ return $hex1; } } else{ print 'iconv Function Not Exists !'; } } //Constructor.. public function Sender ($host,$port,$username,$password,$sender, $message,$mobile, $msgtype,$dlr){ $this->host=$host; $this->port=$port; $this->strUserName = $username; $this->strPassword = $password; $this->strSender= $sender; $this->strMessage=$message; //URL Encode The Message.. $this->strMobile=$mobile; $this->strMessageType=$msgtype; } public function Submit(){ if($this->strMessageType=="2" || $this->strMessageType=="3") { //Call The Function Of String To HEX. $this->strMessage = $this->sms__unicode($this->strMessage); try{ //Smpp http Url to send sms. $live_url="http://".$this->host.":".$this- >port."/bulksms/bulksms?username=".$this->strUserName."&password=".$this- >strPassword."&type=".$this >strMessageType.”&to=".$this->strMobile."&source=".$this- >strSender."&message=".$this- >strMessage.""; $parse_url=file($live_url); echo $parse_url[0]; }catch(Exception $e){ echo 'Message:' .$e->getMessage(); } } else $this>strMessage=urlencode($this->strMessage); try{ // http Url to send sms. $live_url="http://".$this->host.":". $this->port."/bulksms/bulksms?username=".$this- >strUserName."&password=".$this->strPassword."&type=".$this- >strMessageType”&to=".$this- >strMobile."&source=".$this- >strSender."&message=".$this- >strMessage.""; $parse_url=file($live_url); echo $parse_url[0]; } catch(Exception $e){ echo 'Message:' .$e->getMessage(); } } } //Call The Constructor. $obj = new Sender("IP","Port","","","Tester"," ""," xxxxxxx ,"2","1"); $obj->Submit (); ?>
    import; import; import;; import; import; 
    *	An Example Class to use for the submission using HTTP API you can perform * your own validations into this Class For username, password,to, 
    *	source,type, message, server and port 
    **/ public class Sender { 
    // Username that is to be used for submission 
    String username; 
    // password that is to be used along with username 
    String password; 
    // Message content that is to be transmitted 
    String message; 
    *	What type of the message that is to be sent * 
    • t:means plain text
    • *
    • tf:means flash
    • *
    • u:means Unicode (Message content should be in Hex)
    • *
    • uf:means Unicode Flash (Message content should be in Hex)
    • *
    */ String type; * * numbers to which message is to be sent for submitting more than one * to at once numbers should be comma separated Like * xxxxxxx,xxxxxxx */ String to; // Sender Id to be used for submitting the message String source; // To what server you need to connect to for submission String server; // Port that is to be used like 9090 or 9000 int port; public Sender(String server, int port, String username, String password, String message, String dlr, String type, String to, String source) { this.username = username; this.password = password; this.message = message; this.dlr = dlr; this.type = type; = to; this.source = source; this.server = server; this.port = port; } private void submitMessage() { try { // Url that will be called to submit the message URL sendUrl = new URL("http://" + this.server + ":" + this.port + "/bulksms/bulksms"); HttpURLConnection httpConnection = (HttpURLConnection) sendUrl .openConnection(); // This method sets the method type to POST so that // will be send as a POST request httpConnection.setRequestMethod("POST"); // This method is set as true which we intend to send // input to the server httpConnection.setDoInput(true); // This method implies that we intend to receive data from server. httpConnection.setDoOutput(true); // Implies do not use cached data httpConnection.setUseCaches(false); // Data that will be sent over the stream to the server. DataOutputStream dataStreamToServer = new DataOutputStream( httpConnection.getOutputStream()); dataStreamToServer.writeBytes("username=" + URLEncoder.encode(this.username, "UTF-8") + "&password=" + URLEncoder.encode(this.password, "UTF-8") + "&type=" + URLEncoder.encode(this.type, "UTF-8") +"&to=" + URLEncoder.encode(, "UTF-8") + "&source=" + URLEncoder.encode(this.source, "UTF-8") + "&message=" + URLEncoder.encode(this.message, "UTF-8")); dataStreamToServer.flush(); dataStreamToServer.close(); // Here take the output value of the server. BufferedReader dataStreamFromUrl = new BufferedReader( new InputStreamReader(httpConnection.getInputStream())); String dataFromUrl = "", dataBuffer = ""; // Writing information from the stream to the buffer while ((dataBuffer = dataStreamFromUrl.readLine()) != null) { dataFromUrl += dataBuffer; } /** * Now dataFromUrl variable contains the Response received from the * server so we can parse the response and process it accordingly. */ dataStreamFromUrl.close(); System.out.println("Response: " + dataFromUrl); } catch (Exception ex) { ex.printStackTrace(); } } public static void main(String[] args) { try { // Below example is for sending Plain text Sender s = new Sender("", 9090, "tester909", "test11", "test for unicode", "1", "0", "xxxxxxx", "Update"); s.submitMessage(); // Below example is for sending unicode Sender s1 = new Sender("", 9090, "xxxx", "xxx", convertToUnicode("test for unicode").toString(), "1", "2", "xxxxxxx", "Update"); s1.submitMessage(); } catch (Exception ex) { } } /* * * Below method converts the unicode to hex value * @param regText * @return */ private static StringBuffer convertToUnicode(String regText) { char[] chars = regText.toCharArray(); StringBuffer hexString = new StringBuffer(); For (int i = 0; i < chars.length; i++) { String iniHexString = Integer.toHexString((int) chars[i]); If (iniHexString.length() == 1) iniHexString = "000" + iniHexString; else if (iniHexString.length() == 2) iniHexString = "00" + iniHexString; else if (iniHexString.length() == 3) iniHexString = "0" + iniHexString; hexString.append(iniHexString); } System.out.println(hexString); return hexString; } }
    Set up & Run in No Time

    Our APIs & SDKs can be integrated easily and we’ll ready your new and better communication tools up and operating within a few seconds.

    Test Instantly

    If you want to know how well something is, then you have to give a try at least. Our library is full-packed with documentation and code for you to try and explore.

    Flexible in Terms of Languages

    Whether you preferred .Net, Java, or Python, we got you with all-inclusive code snippets available for all our SDKs.

    Go Beyond

    Go the extra mile -fetch delivery receipts, schedule messages, manage contacts, pull survey responses, retrieve credit balance, and a lot more.

    Easy-to-use Web Interface

    Sending free SMS online via our web interface of mass SMS gateway is extremely simple due to an easy-to-use interface that has multiple features and options to help you while sending the text messages.

    Customized Plans & Prices to Amuse You

    Our pricing plans are variable because we understand every business is unique. Besides some pre-determined plans, we entertain tailored plans so that large, medium and small enterprises can utilize our Bulk SMS services without any trouble. Our pricing is planned to meet your budget. Get cheap bulk SMS solution along with ultimate quality in service.

    Unparalleled SMS Delivery

    Get best-in-class delivery speeds & rates all thanks to our direct partnership with several telecom operators & smart SMS gateway technology.

    Don’t miss the potential of bulk SMS text messages in your industry.