Login || Register

BD Bulk SMS API

You can send SMS from C#, VB.NET, PHP, ASP, ASPX, html form, javascript, android using our bulk SMS API

কিভাবে যেকোনো form, যেমন: contact us, order form ইত্যাদি থেকে এসএমএস পাঠাবেন?


গ্রিনওয়েব API কে GET and POST দুইভাবেই ব্যবহার করতে পারবেন ।
প্রথমে নিচের লিংকে গিয়ে Access Token Generate করুন ।
http://sms.greenweb.com.bd/gen_token.php
  এরপর নিচের মত করে ফিল্ড পুরন করুন:
POST:
token = যে টোকেন জেনারেট করেছেন ।
to = যে নাম্বার গুলোতে SMS দিতে চান । নাম্বার অবশ্যই +8801xxxxxxxxx অথবা 01xxxxxxxxx এই ফরম্যাটের হতে হবে
message = যা ম্যাসেজে দিতে চান ।
  যেমন:


<form action="http://api.greenweb.com.bd/api.php" method="post">
<input type="text" name="token" placeholder="token" />
<input type="text" name="to" placeholder="+8801xxxxxxxxx,+8801xxxxxxxxx" />
<textarea class="span11" name="message" id="message" style="position: relative; left: 4%;" ></textarea>
<button type="submit" name="submit" class="btn btn-success btn-large">Send Message</button>
</form>
 
GET:
http://api.greenweb.com.bd/api.php?token=tokencodehere&to=017xxxxxxxx,015xxxxxxxx&message=my+message+is+here
কোনো স্পেস রাখবেন না ম্যাসেজের ভিতর । rawurlencode() ফাংশন ব্যবহার করুন যদি পিএইচপি স্ক্রিপ্ট হয় । যদি জাভাস্ক্রিপ্ট হয় তবে encodeURI() ফাংশন ব্যবহার করুন । যেমন: php হলে
$message = rawurlencode("this is a test message");
    or
    $oldmessage = "this is a message";
    $message = $oldmessage);



কিভাবে SMS পাঠাবেন PHP ফাইল থেকে?





            //step 1, get data, you can get these value from your database or any user submitted form.No need to urlencode here. Because it will send the data using POST method//
            


            //step 2, sendfunction//
$to = "017xxxxxxx,016xxxxxxx";
$token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$message = "Test SMS From Using API";

$url = "http://api.greenweb.com.bd/api.php";


$data= array(
'to'=>"$to",
'message'=>"$message",
'token'=>"$token"
); // Add parameters in key value
$ch = curl_init(); // Initialize cURL
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_ENCODING, '');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));
$smsresult = curl_exec($ch);

            //sendsms end//
			

উপরের কোডে প্রথম পার্টে ডেটা সংগ্রহ করা হয়েছে, মূলত দুইটি ডেটা লাগবে অাপনার সাইট থেকে অার একটি পাওয়া যাবে অামাদের কন্ট্রোলপ্যানলের থেকে । প্রথমে অাপনার সাইট থেকে $to (যাকে এসএমএস দিতে চান) এবং ম্যাসেজে যা দিতে চান তা $message ভারিয়্যাবলে নিয়ে অাসুন । এরপর টোকেন কোড অামাদের কন্ট্রোল প্যানেল থেকে জেনারেট করে নিন। এরপর সেন্ড এর ফাংশন ব্যবহার করুন (CURL) । $smsresult ভ্যারিয়েবলে সেন্ড করা ম্যাসেজের রেজাল্ট অাসবে এটা চাইলে ডেটাবেজে সেভ কিংবা অন্য কাজে লাগাতে পারবেন ।

SESSION Based OTP ম্যাসেজ কিভাবে পাঠাবেন?

এটি শুধুমাত্র PHP Session ব্যাজড OTP এর জন্য, যা এক বা একাধিক পেজকে সিকিউর করতে সাহায্য করবে । তবে এটি শুধুই স্যাম্পল কোড এর পরিবর্তন কিংবা অাধুনিকরন অাপনাকেই করতে হবে । গ্রিনওয়েব এ ব্যাপারে সাহায্য করবে না । যে কোনো সমস্যা হলে অাপনি অাপনার ডেভোলপার এর সাথে কথা বলুন, এটি শুধু মাত্র প্রোগ্রামারদের কে একটা ধারনা প্রদানের জন্য, কিভাবে এপিঅাই কাজ করতে পারে । তাই যাদের প্রোগ্রামিং এ দক্ষতা অাছে তাদের ধারনা প্রদানের জন্য ।

    <?php
  // Start the session
  session_start();
  //give your token here
  $token = "xxxxxxxxxxxxxxxxxxxxxxxxxx";
echo "<center>";
if (isset($_POST['code'])) { 
  //check for matching
  if ($_SESSION["otp"] == $_POST['code']) {
  
  echo "You have verified your mobile number successfully.Please close this page and refresh the origin/parent page</br>";
  $_SESSION['verified'] = "1";
  exit();
} else {
  echo "You have entered wrong otp code, try again later.";
  exit();
  }
}
if ((isset($_SESSION['verified'])) AND ($_SESSION['verified'] == '1')) {
  echo "You are already verifed, you don't need to verify your mobile number again";
  exit();
} else {

if(isset($_POST['otp'])) {
// Generate Random 5 digits otp
$code = substr(md5(mt_rand()), 0, 5); //send otp to mobile via api
$to = preg_replace("|[^0-9 \+\/]|", '', $_REQUEST['number']); //message text
$message = "Your otp is $code"; $url = "http://api.greenweb.com.bd/api.php";
$data= array(
'to'=>"$to",
'message'=>"$message",
'token'=>"$token"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_ENCODING, '');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));
$smsresult = curl_exec($ch);
$result = mb_substr($smsresult, 0, 2);
if ($result == 'Ok') {
echo "Otp code is successfully sent to your mobile, you may have to wait upto 5 min to receive your code"; // save otp code on the session
$_SESSION["otp"] = $code; //show code input form
echo "
Enter the verification code below </br>
<form action='' method='POST'>
<input type='text' name='code'>
<button type='submit' value='code' name='otp'>Verify</button>
</form>";
exit();
} else {
echo "Failed to send Otp. Please try again after sometime";
exit();
}
} else { echo "
Enter your mobile number to receive OTP code </br>
<form action='' method='POST'>
<input type='text' name='number'>
<button type='submit' value='otp' name='otp'>Get Otp</button>
</form>";
exit();
} //it's not required but for extra safety
exit();
}
echo "</center>"; //post your secured contents below ?>
ধাপ ১: উপরে প্রদত্ত কোডটি otp.php নামে সেভ করুন ।
ধাপ ২: যে পেজকে সিকিউর করতে চান অর্থাৎ যে পেজের কনটেন্ট দেখার জন্য ইউজারকে প্রথমে মোবাইল নাম্বার দিতে হবে, এরপর কোড দিয়ে ভেরিফিকেশন করতে হবে সেই পেজ এডিট করে একদম উপরে <?php
session_start();
if ((isset($_SESSION['verified'])) AND ($_SESSION['verified'] == '1')) {
//verifed, now you can show any php code here } else {
echo "You are not authorized to view this page";
echo "<a href='otp.php'>Click here to verify your mobile to view the contents</a>";
exit();
} ?> এটা পেস্ট করে দিন । otp.php ফাইলকে অবশ্যই সাইটের রুট ডিরেক্টরিতে অথবা যে ডিরেক্টরি এর ফাইল ভেরিফাই করতে চান সেই ডিরেক্টরিতে রাখতে হবে ।


কিভাবে পাঠাবেন গুগল স্প্রেডশীট থেকে?



function myFunction(sms){
var sms = encodeURI("Test Message");
var to = 016150505xx;
var url = "http://api.greenweb.com.bd/api.php?token=yourtokenhere&to="+to+"&message="+sms+"&submit";
var response = UrlFetchApp.fetch(url);
Logger.log(response);
}
	
ম্যাসেজ অবশ্যই url encode করে নিতে হবে যদি GET Based request পাঠাতে চান এজন্য encodeURI ফাংশন ব্যবহার করা হয়েছে এখানে ।

কিভাবে এসএমএস পাঠাবেন asp Classic (.asp পেজ) থেকে?

নিচের কোডটি sms.asp নামে সেভ করতে পারেন কিংবা প্রোজেক্টে ব্যবহার করতে পারেন, msg এ রিসপন্স পাবেন ।

<% 
        apiurl = "http://api.greenweb.com.bd/api.php?"
        message = "Hello World"
        message = Server.urlencode(message)
        mobile = "017xxxxx,016xxxxx"
        '11 digit number
        url = apiurl & "token=" & token & "&to=" & mobile & "&message=" & message
        set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
        xmlhttp.open "POST", url, false
        'use GET for get method
        xmlhttp.send ""
        msg = xmlhttp.responseText
        response.write(msg)
        set xmlhttp = nothing
    %>
	


কিভাবে এসএমএস পাঠাবেন C# ব্যবহার করে? Example 1(recommended)


Test this code: http://volatileread.com/utilitylibrary/snippetcompiler?id=117220

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;

namespace GreenwebBDAPI{
    class Program{
        static void Main(string[] args){
        string result = "";
            WebRequest request = null;
            HttpWebResponse response = null;
            try{
                String to = "016xxxxxxxx,017xxxxx"; //Recipient Phone Number multiple number must be separated by comma
                String token = "entertokencodehere"; //generate token from the control panel
                String message = System.Uri.EscapeUriString("my messages"); //do not use single quotation (') in the message to avoid forbidden result
                String url = "http://api.greenweb.com.bd/api.php?token=" + token + "&to=" + to + "&message=" + message;
                request = WebRequest.Create(url);
            
                // Send the 'HttpWebRequest' and wait for response.
                response = (HttpWebResponse) request.GetResponse();
                Stream stream = response.GetResponseStream();
                Encoding ec = System.Text.Encoding.GetEncoding("utf-8");
                StreamReader reader = new
                System.IO.StreamReader(stream, ec);
                result = reader.ReadToEnd();
                Console.WriteLine(result);
                reader.Close();
                stream.Close();
            } catch (Exception exp){
                Console.WriteLine(exp.ToString());
            } finally {
                if (response != null)
                    response.Close();
            }
        }
    }
}
	


কিভাবে এসএমএস পাঠাবেন C# ব্যবহার করে? Example 2



using System.Net.Http;

Setup:

It is recommended to instantiate one HttpClient for your application's lifetime and share it.

private static readonly HttpClient client = new HttpClient();

POST:

var values = new Dictionary
{
   { "token", "yourtokenhere" },
   { "to", "016xxxxxxxxx" },
{ "message", "test" }
};

var content = new FormUrlEncodedContent(values);

var response = await client.PostAsync("http://api.greenweb.com.bd/api.php?", content);

var responseString = await response.Content.ReadAsStringAsync();
	

কিভাবে এসএমএস পাঠাবেন C# ব্যবহার করে? Example 3



Newer library sporting a fluent API and testing helpers. HttpClient under the hood. Portable. Available via NuGet.

using Flurl.Http;

POST

var responseString = await "http://api.greenweb.com.bd/api.php?"
    .PostUrlEncodedAsync(new { token = "yourtokencodehere", to = "015xxxxxxx", message = "my message" })
    .ReceiveString();
	

কিভাবে এসএমএস পাঠাবেন android থেকে?




String token = "YourTokenCodeHere";

//Single or Multiple mobiles numbers separated by comma
String to = "017xxxxxxxxx,016xxxxxxx";

//Your message to send, Add URL encoding here.
String textmessage = "my message is here";

URLConnection myURLConnection=null;
URL myURL=null;
BufferedReader reader=null;

//encode the message content
String encoded_message=URLEncoder.encode(textmessage);
String apiUrl="http://api.greenweb.com.bd/api.php?";

StringBuilder sgcPostContent= new StringBuilder(apiUrl);
sgcPostContent.append("token="+token);
sgcPostContent.append("&to="+to);
sgcPostContent.append("&message="+encoded_message);

apiUrl = sgcPostContent.toString();
try
{
    //prepare connection
    myURL = new URL(apiUrl);
    myURLConnection = myURL.openConnection();
    myURLConnection.connect();
    reader= new BufferedReader(new InputStreamReader(myURLConnection.getInputStream()));

    //read the output
    String output;
    while ((output = reader.readLine()) != null)
    //print output
    Log.d("OUTPUT", ""+output);

    //Close connection
    reader.close();
}
catch (IOException e)
{
    e.printStackTrace();
}
	


কিভাবে এসএমএস পাঠাবেন VB.NET থেকে ?


 Imports System.Web
    Imports System.IO
    Imports System.Net
    Imports System.Text
    Imports System.Resources
    
    Public Class greenwebApi
     
        Public Function greenwebApi()
            Dim token = "YourTokenCodeHere"
          
            Dim message = "Hello World"
            Dim mobile = "017xxxxxxxx"
            Dim url As String = "http://api.greenweb.com.bd/api.php?"
            Dim strPost As String
           
            strPost = url + "token=" + token _
            + "&to=" + mobile _
            + "&message=" + WebUtility.UrlEncode(message) 
            
            Dim request As WebRequest = WebRequest.Create(strPost)
            request.Method = "POST"
            Dim byteArray As Byte() = Encoding.UTF8.GetBytes(strPost)
            request.ContentType = "application/x-www-form-urlencoded"
            request.ContentLength = byteArray.Length
            Dim dataStream As Stream = request.GetRequestStream()
            dataStream.Write(byteArray, 0, byteArray.Length)
            dataStream.Close()
            
            Dim response As WebResponse = request.GetResponse()
            dataStream = response.GetResponseStream()
            Dim reader As New StreamReader(dataStream)
            Dim responseFromServer As String = reader.ReadToEnd()
            Console.WriteLine(responseFromServer)
            Console.ReadLine()
            
            reader.Close()
            dataStream.Close()
            response.Close()
            
            If responseFromServer.Length > 0 Then
                Return responseFromServer
            Else
                Return CType(response, HttpWebResponse).StatusDescription
            End If
        End Function
    End Class

	

কিভাবে এসএমএস পাঠাবেন Visual Basic 6 থেকে ?


Download Sample Project: https://bdbulksms.net/download/vb6.zip

 Private Sub Command1_Click()

    Dim DataToSend As String
    Dim objXML As Object
    Dim message As String
    Dim token As String
    Dim smsto As String
    Dim URL As String

'Set Your Token Here. Generate it from the control panel
token = "xxxxxxxxxxxxxxxxxxxx"

'set/declare your recipient number here
smsto = "01xxxxxxxxxxx"

'Set your Message here
message = URLEncode(" Hello World This is Greenweb BD ")

' do not change anything below
URL = "http://api.greenweb.com.bd/api.php?"

Set objXML = CreateObject("Microsoft.XMLHTTP")
objXML.Open "POST", URL, False
objXML.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

objXML.send "token=" + token + "&to=" + smsto + "&message=" + message

'response box start, You can remove the response code from here
 If Len(objXML.responseText) > 0 Then
        MsgBox objXML.responseText

 End If
'response end remove upto this if you want

End Sub

Function URLEncode(ByVal Text As String) As String
    Dim i As Integer
    Dim acode As Integer
    Dim char As String

    URLEncode = Text

    For i = Len(URLEncode) To 1 Step -1
        acode = Asc(Mid$(URLEncode, i, 1))
        Select Case acode
            Case 48 To 57, 65 To 90, 97 To 122
                ' don't touch alphanumeric chars
            Case 32
                ' replace space with "+"
                Mid$(URLEncode, i, 1) = "+"
            Case Else
                ' replace punctuation chars with "%hex"
                URLEncode = Left$(URLEncode, i - 1) & "%" & Hex$(acode) & Mid$ _
                    (URLEncode, i + 1)
        End Select
    Next

End Function


	


কিভাবে এসএমএস পাঠাবেন ORACLE FORM BUILDER / ORACLE থেকে ?

প্রথমে দুইটি টেক্সট অাইটেম এবং একটি বাটন তৈরী করুন, টেক্সট অাইটেম দুটির নাম দিন TO এবং MESSAGE অার বাটনে ট্রিগার WHEN-BUTTON-PRESSED সিলেক্ট করে নিচের কোড দিন । কোডে টোকেন কোড বদল করে নিবেন ।

 DECLARE
	smsto varchar(5000) := :new.to;
	message varchar(5000) := Utl_Url.escape(:new.message, TRUE);
  req   UTL_HTTP.REQ;
  resp  UTL_HTTP.RESP;
  value VARCHAR2(5024); 
  v_url VARCHAR2(200) := 'http://sms.greenweb.com.bd/api.php';
 
  v_param VARCHAR2(5000) := 'token=yourtoken&to=' || smsto || '&message=' || message || '';
  v_param_length NUMBER := length(v_param);
BEGIN
  req := UTL_HTTP.BEGIN_REQUEST (url=> v_url, method => 'POST');
  UTL_HTTP.SET_HEADER (r      =>  req,
                       name   =>  'Content-Type',
                       value  =>  'application/x-www-form-urlencoded');
  UTL_HTTP.SET_HEADER (r      =>   req,
                       name   =>   'Content-Length',
                       value  =>   v_param_length);
  UTL_HTTP.WRITE_TEXT (r      =>   req,
                       data   =>   v_param);  resp := UTL_HTTP.GET_RESPONSE(req);
  LOOP
    UTL_HTTP.READ_LINE(resp, value, TRUE);
    DBMS_OUTPUT.PUT_LINE(value);
  END LOOP;
  UTL_HTTP.END_RESPONSE(resp);
EXCEPTION
  WHEN UTL_HTTP.END_OF_BODY THEN
    UTL_HTTP.END_RESPONSE(resp);
END;

	


অন্যান্য API Usages:


URL: http://api.greenweb.com.bd/g_api.php

ব্যালেন্স দেখতে: http://api.greenweb.com.bd/g_api.php?token=yourtokencodehere&balance

এসএমএস রেট দেখতে: http://api.greenweb.com.bd/g_api.php?token=yourtokencodehere&rate

টোকেন থেকে মোট কতটি এসএমএস পাঠানো হয়েছে দেখতে: http://api.greenweb.com.bd/g_api.php?token=yourtokencodehere&tokensms

ইউজার অ্যাকাউন্ট থেকে মোট কতটি এসএমএস পাঠানো হয়েছে দেখতে: http://api.greenweb.com.bd/g_api.php?token=yourtokencodehere&totalsms

এসএমএস এর মেয়াদ দেখতে: http://api.greenweb.com.bd/g_api.php?token=yourtokencodehere&expiry

সব একত্রে: http://api.greenweb.com.bd/g_api.php?token=yourtokencodehere&expiry&rate&tokensms&totalsms