Login || Register

BD Bulk SMS API

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

<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 Method:
http://api.greenweb.com.bd/api.php?token=tokencodehere&to=017xxxxxxxx,015xxxxxxxx&message=my+message+is+here
Get Method ব্যবহার করতে চাইলে অবশ্যই ম্যাসেজ URL ENCODE করে নিবেন । URL Encode করতে rawurlencode() ফাংশন ব্যবহার করুন যদি পিএইচপি স্ক্রিপ্ট হয় । যদি জাভাস্ক্রিপ্ট হয় তবে encodeURI() ফাংশন ব্যবহার করুন । আর html হলে স্পেসকে + দিয়ে রিপ্লেস করুন ।

যেকোনো html ফর্ম থেকে নিচের মতন করে এসএমএস প্রেরন করা যাবে

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
(এরকম sms প্রেরনের জন্য অবশ্যই http://api.greenweb.com.bd/api.php লিংক ব্যবহার করবেন ।)

<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>

কিভাবে প্রেরনকৃত এসএমএস এর রেজাল্ট/রিসপন্স প্রসেস করবেন ?

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php

Default ভাবে আমাদের  API প্লেইন টেক্সট রিসপন্স্ দেয় যা লাইন বাই লাইন সেপারেট থাকে । প্রতি লাইন কে আপনি array তে কনভার্ট করে সফল ম্যাসেজের জন্য Ok: অথবা ফেইল এসএমএস এর জন্য  Error: শব্দটির সাথে ম্যাচ করাতে পারবেন । যেমন:  এখানে php তে প্রোসেস করে দেখানো হলো 

স্যাম্পল কোর্ডে নিচের অংশ আছে:
$smsresult = curl_exec($ch);

অর্থাৎ Curl এক্সিকিউশনের পর $smsresult স্ট্রিং পেয়েছেন । এবার এটাকে array তে কনভার্ট  করবো :

$smsresultarray = preg_split('/\r\n|\r|\n/', $smsresult);

এবার array কে ল্যুপে নিবো

foreach($smsresultarray as $result) {
  $status = mb_substr($result, 0, 2);

  if ($status == 'Ok') {
	  //sms successfully sent do whatever you want
	  echo $result;
  } else {
	//failed to sent do whatever you want
	echo $result;
  }
}

এভাবে খুব সহজেই আপনার প্রোগ্রামিং ল্যাংগুয়েজ অনুযায়ী লাইন কে  array তে কনভার্ট করে সফল ম্যাসেজের জন্য Ok: অথবা ফেইল এসএমএস এর জন্য  Error: শব্দটির সাথে ম্যাচ করাতে পারবেন ।

তবে আপনি চাইলে JSON ফরম্যাটেও রিসপন্স প্রসেস করতে পারবেন ।  JSON ফরম্যাটে রিসপন্স পেতে API url এর শেষে &json দিতে হবে । 
যেমন নরম্যাল প্লেইন আউটপুট পেতে :  

<?php        
$to = "017xxxxxxx,+88016xxxxxxx";
$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);
$smsresult = curl_exec($ch);

//Result
echo $smsresult;

//Error Display
echo curl_error($ch);


?>

এবার দেখুন json আউটপুট পেতে  কোথায় পরিবর্তন করতে হবে :

<?php        
$to = "017xxxxxxx,+88016xxxxxxx";
$token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$message = "Test SMS From Using API";

//নিচের লাইনের URL এ শুধু  সামান্য পরিবর্তন হবে ->
$url = "http://api.greenweb.com.bd/api.php?json";


$data= array(
'to'=>"$to",
'message'=>"$message",
'token'=>"$token",
'json'=>"1",
); // 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);
$smsresult = curl_exec($ch);

//Result
echo $smsresult;

//Error Display
echo curl_error($ch);

?>

উপরের কোড দুটি থেকে দেখা যাচ্ছে যে শুধু API URL এর পরিবর্তন করে JSON Output পাওয়া যাবে । JSON Output নিচের মত ফরম্যাটে হবে :
 [
    {
        "to": "+8801xxxxxxx",
        "message": "test sms",
        "status": "SENT",
        "statusmsg": "SMS Sent Successfully To  +8801xxxxxxx"
    },
    {
        "to": "+8801xxxxxxx",
        "message": "test sms",
        "status": "FAILED",
        "statusmsg": "+8801xxxxxxx Invalid Number"
    }
]

(One to one/One to many)

ধরুন আপনি একটি ম্যাসেজ একটি নাম্বারে অথবা ঐ একটি ম্যাসেজই একাধিক নাম্বারে প্রেরন করতে চান । প্রথমে টোকেন জেনারেট করুন, এরপর নিচের কোডে token দিন, $message এ আপনার টেক্সট লিখুন এরপর $to তে নাম্বার দিন । একাধিক নাম্বার হলে অবশ্যই নাম্বার গুলো কমা সেপারেটেড হতে হবে ।

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
(এরকম sms প্রেরনের জন্য অবশ্যই http://api.greenweb.com.bd/api.php লিংক ব্যবহার করবেন ।)

<?php        
$to = "017xxxxxxx,+88016xxxxxxx";
$token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$message = "Test SMS From Using API";

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


$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);
$smsresult = curl_exec($ch);

//Result
echo $smsresult;

//Error Display
echo curl_error($ch);

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

ধরুন আপনার ডেটাবেজ নাম্বার আছে সব নাম্বারে একই এসএমএস প্রেরন করতে চান

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
(এরকম sms প্রেরনের জন্য http://api.greenweb.com.bd/api2.php লিংক ব্যবহার করবেন ।)



<?php 

//প্রথমে আপনার সুবিধে মত করে ডেটাবেজ হতে ডেটা নিন এখানে mysqli ব্যবহার করে mysql/mariadb ডেটাবেজ হতে ডেটা নিয়ে দেখানো হলো তবে চাইলে লুপের মধ্যে সেন্ড এর কোড দিয়ে একাধিক অথবা ডাইনামিক ভাবেও এসএমএস প্রেরন করা যাবে । তবে এভাবে ডাইনামিক প্রেরন না করে many to many পদ্ধতি ব্যবহার করুন যা এর পরবর্তি মেনুতে দেখানো হয়েছে । এটি স্ট্যাটিক এসএমএস এর জন্য বেস্ট যেমন আপনার ডেটাবেজে ১০০ নাম্বার আছে তাদের সবাইকে একটি সেম ম্যাসেজ (নোটিশ, মার্কেটিং ইত্যাদি) দিতে চান এক্ষেত্রে ডেটাবেজ থেকে আপনি সব নাম্বার একবারে নিয়ে কমা সেপারেট ফরম্যাটে সাজিয়ে একটি রিকোয়েস্টের মাধ্যমে সব এসএমএস প্রেরন করা যাবে ।

$dblink = mysqli_connect("localhost", "dbusername", "dbpassword", "dbname");
/* If connection fails throw an error */
if (mysqli_connect_errno()) {
    echo "Could  not connect to database: Error: ".mysqli_connect_error();
    exit();
}
$sqlquery = "SELECT number FROM table_name";
if ($result = mysqli_query($dblink, $sqlquery)) {
    /* fetch associative array */
    while ($row = mysqli_fetch_assoc($result)) {
	$number = $row["number"];
	$to = "$number,$to";
    }
} 

// আমরা $to তে সব নাম্বার কমা সেপারেট করা অবস্থায় পেয়েছি এবার এসএমএস প্রেরন করুন
$token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$message = "Test SMS From Using API";

$url = "http://api.greenweb.com.bd/api2.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);
$smsresult = curl_exec($ch);

//Result
echo $smsresult;

//Error Display
echo curl_error($ch);

?>
			
(Many to Many)

ধরুন আপনার ডেটাবেজ অথবা অ্যাপ্লিকেশন থেকে ভিন্ন ভিন্ন নাম্বারে ভিন্ন ভিন্ন SMS একবারে প্রেরন করতে চান

এর সুবিধা: ১. আপনার ওয়েব সার্ভারে খুব কম লোড দিবে
২. দ্রুত ডাইনামিক এসএমএস সেন্ড করবে
৩. এক http রিকোয়েস্টে সব এসএমএস একসাথে পাঠানো যাবে
Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php

JSON Format: [{"to":"+8801xxxxxxxxx","message":"firstsmstest"},{"to":"018xxxxxxxxxxx","message":"secondmesssagehere"}] 

(অনন্য ক্ষেত্রে আপনারা to, message, token এই তিনটি প্যারামিটার প্রেরন করেন API তে, কিন্তু এক্ষেত্রে  smsdata এবং token এই দুইটি প্যারামিটার  পোস্ট ম্যাথেডে পাঠাতে হবে,  ম্যাসেজটি অবশ্যই urlencode করতে হবে । 

Live preview:http://jsfiddle.net/greenwebbd/hp2Lr460/embedded/result 
Code:http://jsfiddle.net/greenwebbd/hp2Lr460/embedded/html
আপনি সরাসরি ডেটাবেজ থেকে উপরের ফরম্যাটে ডেটা সেন্ড করতে পারবেন তবে আমরা এখানে কমন একটি পদ্ধতি দেখাবো কারন অনেকেই JSON এ কাজ করতে চান না । এ ক্ষেত্রে ফরম্যাট এর কাজটা আমরা programatically করবো । এর ফলে এটি শুধু যে ডেটাবেজ এ কাজ করবে তা না সকল ধরনের লু্পে কাজ করবে । এভাবে আপনি কয়েক সেকেন্ড হাজার হাজার ডাইনামিক SMS একসাথে প্রসেস করে আমাদের সার্ভারে প্রেরন করতে পারবেন । এতে আপনার ওয়েব সার্ভারে কম লোড পরবে । এক্ষেত্রে দুটি প্যারামিটার সাবমিট করতে হবে:
১. token: টোকেন
২. smsdata: JSON Formatted ডেটা ।
মনে রাখবেন ডেটাবেজ থেকে ডেটা নিলে অথবা যেকোনো ডেটাই ম্যাসেজে দিন না কেন অবশ্যই rawurlencode() ফাংশন ব্যবহার করে encode করে নিবেন ।
(এরকম sms প্রেরনের জন্য অবশ্যই http://api.greenweb.com.bd/api2.php লিংক ব্যবহার করবেন ।)


<?php 

// প্রথমে আপনার সুবিধে মত করে loop এ ডেটাবেজ হতে ডেটা নিন অথবা অ্যাপ্লিকেশনের ইনপুট থেকে ডেটা নিন । ডেটাটি এরপর loop ব্যবহার করে ফরম্যাট করুন: এখানে while loop দেখানো হয়েছে আপনারা foreach loop ব্যবহার করতে পারেন । 

$dblink = mysqli_connect("localhost", "dbusername", "dbpassword", "dbname");
/* If connection fails throw an error */
if (mysqli_connect_errno()) {
    echo "Could  not connect to database: Error: ".mysqli_connect_error();
    exit();
}

//চাইলে LIMIT দিয়ে  ৫০০ এসএমএস একসাথে ডেটাবেজ থেকে যাবে এমন লিমিট করে নিতে পারেন ।
$sqlquery = "SELECT name,number FROM table_name";
if ($result = mysqli_query($dblink, $sqlquery)) {
    /* fetch associative array */
    while ($row = mysqli_fetch_assoc($result)) {
       $name = $row["name"];
       $number = $row["number"];

// আমরা উপরে loop করে ডেটাবেজ থেকে name এবং number কলামের ডেটা নিলাম, এখন dynamic ম্যাসেজ লিখুন rawurlencode() funtion must use করতে হবে
$message = rawurlencode("Hi $name,
your message 
Regards
bdsms.net
");

$genjsons = '{"to":"'.$number.'","message":"'.$message.'"}';
	  $jsonsmsdata = "$genjsons,$jsonsmsdata";
	  $jsonsmsdata = rtrim($jsonsmsdata, ',');
	  }
	  
}

$smsdata = '['.$jsonsmsdata.']';

// $smsdata হলো আমাদের কাংখিত format করা ডেটা যা এখন সেন্ড করা হবে । 

			
			//এবার এসএমএস প্রেরন করুন নিচে শুধু টোকেন বদল করবেন
$token = "yourtokenhere_xxxxxxxxxxxxxxxxxxx";
$smsdata = $smsdata;

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


$data= array(
'smsdata'=>"$smsdata",
'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);
$smsresult = curl_exec($ch);

//Result
echo $smsresult;

//Error Display
echo curl_error($ch);
?>
			
এটি শুধুমাত্র PHP Session ব্যাজড OTP এর জন্য, যা এক বা একাধিক পেজকে সিকিউর করতে সাহায্য করবে । তবে এটি শুধুই স্যাম্পল কোড এর পরিবর্তন কিংবা আধুনিকরন আপনাকেই করতে হবে । গ্রিনওয়েব এ ব্যাপারে সাহায্য করবে না । যে কোনো সমস্যা হলে আপনি আপনার ডেভোলপার এর সাথে কথা বলুন, এটি শুধু মাত্র প্রোগ্রামারদের কে একটা ধারনা প্রদানের জন্য, কিভাবে এপিআই কাজ করতে পারে । তাই যাদের প্রোগ্রামিং এ দক্ষতা আছে তাদের ধারনা প্রদানের জন্য । Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php

(এরকম sms প্রেরনের জন্য অবশ্যই http://api.greenweb.com.bd/api.php লিংক ব্যবহার করবেন ।) <?php

    <?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 . Use it ASAP. Your Company Name "; $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);
$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 ফাইলকে অবশ্যই সাইটের রুট ডিরেক্টরিতে অথবা যে ডিরেক্টরি এর ফাইল ভেরিফাই করতে চান সেই ডিরেক্টরিতে রাখতে হবে ।

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

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
(এরকম sms প্রেরনের জন্য অবশ্যই http://api.greenweb.com.bd/api2.php লিংক ব্যবহার করবেন ।)

function myFunction(sms){
var sms = encodeURI("Test Message");
var to = 016150505xx;
var url = "http://api.greenweb.com.bd/api2.php?token=yourtokenhere&to="+to+"&message="+sms+"&submit";
var response = UrlFetchApp.fetch(url);
Logger.log(response);
}
	
	

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

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
নিচের কোডটি 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)

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
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

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php

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

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php

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 থেকে?

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php


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 থেকে ?

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php

 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 থেকে ?

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
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 থেকে ?

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
প্রথমে দুইটি টেক্সট আইটেম এবং একটি বাটন তৈরী করুন, টেক্সট আইটেম দুটির নাম দিন 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://api.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;

	

কিভাবে এসএমএস পাঠাবেন NodeJS ব্যবহার করে?

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
Test this code: https://repl.it/languages/nodejs
নোট: এটি ব্যবহারের জন্য অবশ্যই axios ইনস্টল করতে হবে ।

const axios = require('axios');

const greenwebsms = new URLSearchParams();
greenwebsms.append('token', 'yourtokenhere');
greenwebsms.append('to', '+88017xxxxxxx');
greenwebsms.append('message', 'test sms');
axios.post('http://api.greenweb.com.bd/api.php', greenwebsms).then(response => {
  console.log(response.data);
});
	

কিভাবে এসএমএস পাঠাবেন python ব্যবহার করে?

Token Generate করুন : http://sms.greenweb.com.bd/gen_token.php
Test this code: https://repl.it/languages/python3

import requests 
greenweburl = "http://api.greenweb.com.bd/api.php"

# your token code here 
token = "XXXXXXXXXXXXXXXXX"

# sms receivers number here (separated by comma) 
to = '+88017xxxxxxx,+88016xxxxxxxx' 

data = {'token':"yourtokenhere", 
		'to':"+88017xxxxxxx,+88016xxxxxxxx", 
		'message':'test sms'} 
 
responses = requests.post(url = greenweburl, data = data) 

# response 
response = responses.text 
print(response)