Pages

Thursday 25 July 2013

Bulk sms api

The example I present here shows how to send an SMS message from your website by clicking on a button. The idea we use is to have an HTML form, that allows the website visitor to enter a phone number and the message text. This HTML form can be submitted by clicking on the "SEND" button. Once submitted the form variables will be processed by a PHP script. This PHP script will post the SMS message to the SMS Gateway (Figure 1). As you can see on Figure 1. The SMS Gateway and your webserver (your webserver is hosting your HTML Form and your PHP script) can be on two different computers. If you wish you can install the Ozeki SMS Gateway software and the webserver with the HTML Form and the PHP script to the same computer.

Send SMS from a website
Figure 1 - Send SMS from a website
The first step in setting up this system, is to Install the Ozeki NG SMS Gateway to your computer and to verify, that you can send SMS messages from the gateway manually. After your SMS gateway is functioning you can create the HTML Form and the PHP script.
download.gifOzeki NG SMS Gateway can be obtained by opening the download page: Download Ozeki NG SMS Gateway!

Create the HTML Form for sms sending

To get this solution working you need to save the sendsms.html file into the WWW directory of your webserver. The sendsms.html file will contain the HTML Form that can be used to get the recipient telephone number and the message text from the website visitors. Here is the source of the sendsms.html file: C:\www\sendsms.html

My SMS form

Recipient
Message


After you save this file, you can use a browser (Internet Explorer or Firefox) to open it (Figure 2). On the form you will seen an input box for the recipient field and the message text. The recipient field will take the telephone number (e.g. +919045428153) and the message field will take the message text. sendform.gif Figure 2 - open the SMS form in your browser
Please note that the form action tag points to the sendsms.php file. This means that the data entered by the website visitor will be posted to the sendsms.php file.

Prepare your PHP SMS script

As you can see the form target in this HTML form is the sendsms.php. The sendsms.php script will get the recipient and the message fields from the form and will build a URL to send the SMS message. This URL will be used to pass the SMS message to the SMS gateway. The URL is invoked in the PHP script using the file command. To get this script working you should configure the $ozeki_url variable to point to the SMS gateway. If you have installed the SMS Gateway to the same computer where your webserver is you can leave this untouched, otherwise you should change the IP address in the URL. The source code of the script is here: C:\www\sendsms.php
$urltouse

"; } //Open the URL to send the message
$response = httpRequest($urltouse);
if ($debug) {            echo "Response: 
". str_replace(array("<",">"),array("<",">"),$response).            "
"; } return($response); } 
######################################################## # 
GET data from sendsms.html 
######################################################## 
$phonenum = $_POST['recipient']; $message = $_POST['message'];
$debug = true;  ozekiSend($phonenum,$message,$debug);  ?> 
Once you have both: sendsms.html and sendsms.php installed, you can submit an SMS to the gateway. On a successful send the SMS gateway will return the message reference number (Figure 3). This number can be used to track the message inside the SMS Gateway. successsend.gif Figure 3 - Successful SMS sending

Useful information

In order to be able to use this PHP script, you need to have the Ozeki NG SMS Gateway software installed to your computer. After Ozeki NG SMS Gateway is installed and configured, change the value of the $ozeki_url variable in the above PHP script to reflect the IP address of your computer. In other words, if you install Ozeki NG SMS Gateway to the computer, that has an IP address of 101.102.103.104, you should change the http://127.0.0.1:9501/api? value to http://101.102.103.104:9501/api?. Note that the ip address 127.0.0.1 has been changed in the $ozeki_url variable.

6 comments:

Unknown said...
This comment has been removed by the author.
Unknown said...

Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..
Digital Mobile Marketing
SMS API
SMS Marketing

Natasha said...

Nice blog, It is amazing and wonderful to visit your blog, information is very useful, thanks for sharing!

SMS API
SMS Marketing Services

Anonymous said...

Thanks for sharing informative article! Bulk SMS Gateway Provider In India.

David Lime said...

The SMS Gateway also lets you obtain delivery receipts for text messages directly into your chosen server, business system or website. Integrating our mobile marketing platform via the Oxygen8 API SMS Gateway is simple

bellacollins said...

Such interesting post it is! Bulk SMS marketing has become very popular against in this year because it is an affordable method and reaching out to the potential customers is extremely easy. Even I have just started using the service for text message marketing for car dealerships and must admit that it is absolutely great.

Post a Comment