ব্যবহার · ই-কমার্স
অনলাইন ও ফেসবুক শপের জন্য ই-কমার্স এসএমএস
চেকআউটে ওটিপি, ক্যাশ অন ডেলিভারি কনফার্মেশন, অর্ডার আপডেট আর প্রমোশন — অনলাইন স্টোরের সব এসএমএস এক এপিআইতে। BitCommerz-এ বিল্ট-ইন, যেকোনো প্ল্যাটফর্মেও চলে।
সমস্যাটা কোথায়
বাংলাদেশের অনলাইন শপ চলে মূলত ক্যাশ অন ডেলিভারিতে, আর ভুয়া বা অযত্নে দেওয়া অর্ডারের খরচ অনেক: কুরিয়ার ফি যায়, পণ্য দিনের পর দিন ভ্যানে ঘোরে। গ্রাহক জানতে চান পার্সেল কোথায়, আর যে শপ নিয়মিত জানায় তাকে বেশি ভরসা করেন।
অনেক শপ ওটিপির জন্য একটি এসএমএস সার্ভিস, প্রমোশনের জন্য আরেকটি, আর বাকি সব হাতে পাঠায়। খরচের হিসাব রাখা কঠিন, আর কোন মেসেজ আসলে পৌঁছাল কেউ বলতে পারে না।
BitSMS যেভাবে সমাধান করে
চেকআউট ও সাইন আপে ওটিপি
সিওডি কনফার্মেশন ও অর্ডার আপডেট
পুরোনো গ্রাহকদের কাছে প্রমোশন
BitCommerz-এ বিল্ট-ইন, যেকোনো প্ল্যাটফর্মেও
আপনার কোডে
স্টোরের সব মেসেজের জন্য এক এপিআই
স্টোর BitCommerz-এ না থাকলে ব্যাকএন্ড থেকে একটি HTTPS রিকোয়েস্টেই অর্ডার এসএমএস যায়। চেকআউট কোডের জন্য ওটিপি এন্ডপয়েন্ট আর প্রমোশনের জন্য বাল্ক এন্ডপয়েন্ট ব্যবহার করুন।
- প্রতিটি অ্যাপকে শুধু প্রয়োজনীয় অনুমতিসহ আলাদা এপিআই কি দিন।
- Idempotency-Key থাকলে রিকোয়েস্ট আবার পাঠানো হলেও একই আপডেট দুবার যায় না।
- ওয়েবসাইট নেই এমন ফেসবুক শপ ড্যাশবোর্ড থেকেই পাঠাতে পারে।
curl https://sms-api.bitcommerz.com/v1/messages \
-H "Authorization: Bearer $BITSMS_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-5521-shipped" \
-d '{"to": "01712345678", "text": "Your order #5521 has shipped."}'// Node.js 18+ (built-in fetch)
const res = await fetch("https://sms-api.bitcommerz.com/v1/messages", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.BITSMS_API_KEY}`,
"Content-Type": "application/json",
// Same key on a retry = no duplicate SMS, no double charge.
"Idempotency-Key": "order-5521-shipped",
},
body: JSON.stringify({ to: "01712345678", text: "Your order #5521 has shipped." }),
});
const msg = await res.json();
console.log(res.status, msg.id, msg.status); // 202 "0192…" "queued"<?php
$ch = curl_init("https://sms-api.bitcommerz.com/v1/messages");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("BITSMS_API_KEY"),
"Content-Type: application/json",
"Idempotency-Key: order-5521-shipped",
],
CURLOPT_POSTFIELDS => json_encode([
"to" => "01712345678",
"text" => "আপনার অর্ডার #5521 পাঠানো হয়েছে।",
]),
]);
$body = json_decode(curl_exec($ch), true);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE); // 202
echo $body["id"], " ", $body["parts"], " part(s)\n";import os, requests
res = requests.post(
"https://sms-api.bitcommerz.com/v1/messages",
headers={
"Authorization": f"Bearer {os.environ['BITSMS_API_KEY']}",
"Idempotency-Key": "order-5521-shipped",
},
json={"to": "01712345678", "text": "Your order #5521 has shipped."},
timeout=10,
)
msg = res.json()
print(res.status_code, msg["id"], msg["status"]) # 202 ... queuedbody, _ := json.Marshal(map[string]string{
"to": "01712345678",
"text": "Your order #5521 has shipped.",
})
req, _ := http.NewRequest("POST", "https://sms-api.bitcommerz.com/v1/messages", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("BITSMS_API_KEY"))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Idempotency-Key", "order-5521-shipped")
res, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err) // safe to retry with the same Idempotency-Key
}
defer res.Body.Close()
var msg struct{ ID, Status string }
json.NewDecoder(res.Body).Decode(&msg)
fmt.Println(res.StatusCode, msg.ID, msg.Status) // 202 ... queuedসাধারণ প্রশ্ন
আমার BitCommerz স্টোরে BitSMS কীভাবে যুক্ত করব?
BitSMS-এ সাইন আপ করে একটি এপিআই কি তৈরি করুন। BitCommerz ড্যাশবোর্ডে এসএমএস গেটওয়ে হিসেবে BitSMS বেছে নিয়ে কি-টি বসান। এরপর স্টোরের অর্ডার ও ওটিপি মেসেজ BitSMS দিয়ে যাবে।
WooCommerce বা নিজস্ব ওয়েবসাইটে কি BitSMS চলে?
হ্যাঁ। যে প্ল্যাটফর্ম HTTPS রিকোয়েস্ট পাঠাতে পারে, সেখান থেকেই BitSMS REST এপিআই দিয়ে এসএমএস পাঠানো যায়। ডেভেলপার পাতায় cURL, Node.js, PHP, Python ও Go-তে কোড আছে।
এসএমএস দিয়ে কি ভুয়া ক্যাশ অন ডেলিভারি অর্ডার কমানো যায়?
চেকআউটে ওটিপি দিয়ে ক্রেতার নম্বর যাচাই করলে বা সিওডি কনফার্মেশন এসএমএস পাঠালে কুরিয়ারে দেওয়ার আগেই নিশ্চিত হওয়া যায় যে অর্ডারটি একটি সচল, আসল নম্বর থেকে এসেছে।