একক বার্তা
POST /v1/messages একটি নম্বরে একটি টেক্সট পাঠায় এবং সাথে সাথে একটি বার্তা আইডি দিয়ে উত্তর দেয়। লগইন কোড, পাসওয়ার্ড রিসেট এবং পেমেন্ট অ্যালার্টগুলি আপনার কোড কল করার মুহূর্তেই বেরিয়ে যায়।
বার্তা পাঠানBulk SMS API
BulkSMSAPI ডেভেলপারদের জন্য একটি বাল্ক এসএমএস API: REST এর মাধ্যমে 227টি দেশে প্রতি অনুরোধে একটি টেক্সট বা 10,000 নম্বর পর্যন্ত একটি ব্যাচ পাঠান, প্রতিটি বার্তাকে স্বাক্ষরিত ওয়েবহুকসের সাথে অনুসরণ করুন এবং প্রিপেইড ব্যালেন্স থেকে প্রতি বার্তার জন্য অর্থ প্রদান করুন।
মার্কিন যুক্তরাষ্ট্র এ একটি SMS পাঠানোর খরচ প্রতি সেগমেন্টে $0.00507।
বিল্ডিং ব্লক
POST /v1/messages একটি নম্বরে একটি টেক্সট পাঠায় এবং সাথে সাথে একটি বার্তা আইডি দিয়ে উত্তর দেয়। লগইন কোড, পাসওয়ার্ড রিসেট এবং পেমেন্ট অ্যালার্টগুলি আপনার কোড কল করার মুহূর্তেই বেরিয়ে যায়।
বার্তা পাঠানPOST /v1/batches একটি অনুরোধে সর্বোচ্চ 10,000 নম্বর নেয়, সবার জন্য একটি টেক্সট বা প্রতিটি নম্বরের জন্য একটি ব্যক্তিগত টেক্সট সহ। ডুপ্লিকেট এবং খারাপ নম্বরগুলি আলাদা করে রাখা হয় এবং উত্তরে তালিকাভুক্ত করা হয়।
ব্যাচ পাঠানপ্রতিটি ডেলিভার্ড বা ব্যর্থ বার্তা আপনার এন্ডপয়েন্টকে একটি স্বাক্ষরিত JSON ইভেন্টের সাথে কল করে। প্রতিটি ইভেন্ট প্রায় 24 ঘন্টার মধ্যে 10 বার চেষ্টা পায়, তাই একটি ডেপ্লয় আপনাকে কখনই একটি স্ট্যাটাসের খরচ দেয় না।
ওয়েবহুক সেট আপ করুনGET /v1/pricing একটি কী ছাড়াই প্রতিটি দেশের জন্য প্রতি সেগমেন্টের মূল্য ফেরত দেয়। আপনার নিজের পণ্যে খরচ দেখান, বা একটি বড় পাঠানোর আগে একটি রুট চেক করুন।
API দ্বারা মূল্য পড়ুনযেকোনো অনুরোধে send_at যোগ করুন এবং ব্যাচটি সেই মিনিট পর্যন্ত অপেক্ষা করে, 2 মিনিট থেকে 45 দিন আগে পর্যন্ত। এটি শুরু হওয়ার আগে বাতিল করুন এবং সম্পূর্ণ খরচ ব্যালেন্সে ফিরে আসে।
ব্যাচ সময়সূচী করুনএকটি তালিকা পেস্ট বা আপলোড করুন, টেক্সট লিখুন, প্রতিটি প্রাপকের জন্য এটি প্রিভিউ করুন এবং কোড ছাড়াই পাঠান। API থেকে প্রতিটি ব্যাচ লাইভ কাউন্ট সহ একই কনসোলে দেখা যায়।
কনসোল দেখুনআপনার সিস্টেমে একটি ইভেন্ট, একজন ব্যক্তির কাছে একটি টেক্সট, সেকেন্ডের মধ্যে পাঠানো।
একটি টেক্সট, বা প্রতিটি ব্যক্তির জন্য একটি টেক্সট, একটি অনুরোধে হাজার হাজার তালিকায়।
আপনার অথ সার্ভিস থেকে POST /v1/messages ব্যবহার করে একটি এককালীন কোড পাঠান এবং ব্যবহারকারী নতুন কোড চাওয়ার আগে ডেলিভারি ইভেন্ট পড়ুন।
আপনার অর্ডার সিস্টেমটি API কে কল করে যখন একটি পার্সেল ডিপো ছেড়ে যায়, সময় উইন্ডো এবং ট্র্যাকিং কোড একটি সংক্ষিপ্ত টেক্সটে।
একটি রাতের কাজ আগামীকালের তালিকা তৈরি করে এবং প্রতিটি রোগী বা ক্লায়েন্টের জন্য একটি ব্যক্তিগত টেক্সট সহ একটি ব্যাচ পাঠায়, আগের সন্ধ্যায় নির্ধারিত।
কার্ড পেমেন্ট, ট্রান্সফার এবং নতুন ডিভাইস সাইন-ইন একই সেকেন্ডে একটি টেক্সট ট্রিগার করে, প্রতি সেগমেন্টের দাম এবং এর স্ট্যাটাস লগ করা হয়।
কনসোল থেকে 50,000 নম্বর বা আপনার CRM থেকে 10,000 এর ব্যাচ পাঠান, প্রতিটি টেক্সটে একটি অপ্ট-আউট লাইন যোগ করে।
একটি সেবা, ফ্লাইট বা ডেলিভারি রুট পরিবর্তন হলে প্রতিটি প্রভাবিত গ্রাহককে একবারে জানান এবং এটি ঠিক হলে ফলোআপ করুন।
curl https://bulksmsapi.cc/v1/batches \
-H "Authorization: Bearer $BULKSMSAPI_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: spring-sale-0412" \
-d '{
"name": "Spring sale",
"text": "Spring sale at Northwind: 20% off until Sunday. Opt out: northwind.example/sms",
"to": [
"+14155550123",
"+447400123456",
"+4915123456789"
]
}'const res = await fetch("https://bulksmsapi.cc/v1/batches", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.BULKSMSAPI_KEY}`,
"Content-Type": "application/json",
"Idempotency-Key": "spring-sale-0412",
},
body: JSON.stringify({
name: "Spring sale",
text: "Spring sale at Northwind: 20% off until Sunday. Opt out: northwind.example/sms",
to: ["+14155550123", "+447400123456", "+4915123456789"],
}),
});
const batch = await res.json();
console.log(res.status, batch.id, batch.recipients, batch.cost);import json, os, urllib.request
req = urllib.request.Request(
"https://bulksmsapi.cc/v1/batches",
data=json.dumps({
"name": "Spring sale",
"text": "Spring sale at Northwind: 20% off until Sunday. Opt out: northwind.example/sms",
"to": ["+14155550123", "+447400123456", "+4915123456789"],
}).encode(),
headers={
"Authorization": "Bearer " + os.environ["BULKSMSAPI_KEY"],
"Content-Type": "application/json",
"Idempotency-Key": "spring-sale-0412",
"User-Agent": "northwind-app/1.0",
},
method="POST",
)
with urllib.request.urlopen(req) as res:
batch = json.load(res)
print(res.status, batch["id"], batch["recipients"], batch["cost"])<?php
$ch = curl_init("https://bulksmsapi.cc/v1/batches");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("BULKSMSAPI_KEY"),
"Content-Type: application/json",
"Idempotency-Key: spring-sale-0412",
],
CURLOPT_POSTFIELDS => json_encode([
"name" => "Spring sale",
"text" => "Spring sale at Northwind: 20% off until Sunday. Opt out: northwind.example/sms",
"to" => ["+14155550123", "+447400123456", "+4915123456789"],
]),
]);
$batch = json_decode(curl_exec($ch), true);
echo $batch["id"], " ", $batch["recipients"], " ", $batch["cost"], "\n";package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"os"
)
func main() {
body, _ := json.Marshal(map[string]any{
"name": "Spring sale",
"text": "Spring sale at Northwind: 20% off until Sunday. Opt out: northwind.example/sms",
"to": []string{"+14155550123", "+447400123456", "+4915123456789"},
})
req, _ := http.NewRequest("POST", "https://bulksmsapi.cc/v1/batches", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("BULKSMSAPI_KEY"))
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Idempotency-Key", "spring-sale-0412")
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
var batch map[string]any
json.NewDecoder(res.Body).Decode(&batch)
fmt.Println(res.StatusCode, batch["id"], batch["recipients"], batch["cost"])
}মূল্য নির্ধারণ
GET /v1/pricing থেকে সরাসরি পড়া হয়, তাই আপনার নিজের পণ্যটি একই সংখ্যা দেখাতে পারে।227 টি দেশের মধ্যে 227 টি
প্রথম টপ-আপে ব্যালেন্স $44
মার্কিন যুক্তরাষ্ট্র এর জন্য প্রায় 8,678 ওয়ান-সেগমেন্ট মেসেজ
প্রথম টপ-আপে ব্যালেন্স $120
মার্কিন যুক্তরাষ্ট্র এর জন্য প্রায় 23,668 ওয়ান-সেগমেন্ট মেসেজ
প্রথম টপ-আপে ব্যালেন্স $250
মার্কিন যুক্তরাষ্ট্র এর জন্য প্রায় 49,309 ওয়ান-সেগমেন্ট মেসেজ
প্রথম টপ-আপে ব্যালেন্স $390
মার্কিন যুক্তরাষ্ট্র এর জন্য প্রায় 76,923 ওয়ান-সেগমেন্ট মেসেজ
প্রথম টপ-আপে ব্যালেন্স $675
মার্কিন যুক্তরাষ্ট্র এর জন্য প্রায় 133,136 ওয়ান-সেগমেন্ট মেসেজ
প্রথম টপ-আপে ব্যালেন্স $1,400
মার্কিন যুক্তরাষ্ট্র এর জন্য প্রায় 276,134 ওয়ান-সেগমেন্ট মেসেজ
বার্তার সংখ্যা মার্কিন যুক্তরাষ্ট্র-এর জন্য প্রতি সেগমেন্টে $0.00507। পেমেন্ট কীভাবে কাজ করে
10,000
ব্যাচ রিকোয়েস্ট প্রতি সংখ্যা
একটি কলে একটি তালিকা পাঠান, দেশ অনুযায়ী বিভক্ত এবং প্রতি প্রাপকের জন্য মূল্য নির্ধারণ করা।
600
প্রতি কী প্রতি মিনিটে অনুরোধ
প্রতিটি উত্তরে রেট লিমিট হেডারগুলি দেখায় উইন্ডোতে কী অবশিষ্ট আছে।
1,200
প্রতি অ্যাকাউন্ট প্রতি মিনিটে বার্তা
কিউ প্রতি দুই সেকেন্ডে ক্রমানুসারে বার্তাগুলি রুটে হস্তান্তর করে।
ধাপ 1
আপনার ব্রাউজার একটি অ্যাকাউন্ট কী তৈরি করে। এটি একবার সংরক্ষণ করুন; এটি একমাত্র লগইন, কোনো ইমেল বা পাসওয়ার্ড পরিচালনা করার প্রয়োজন নেই।
ধাপ 2
হোস্টেড চেকআউটের মাধ্যমে $40 থেকে যোগ করুন। ব্যালেন্স কনসোলে এবং GET /v1/balance এর মাধ্যমে দেখায়।
ধাপ 3
প্রতি অ্যাপ বা পরিবেশের জন্য একটি কী নাম দিন, এটি একবার কপি করুন এবং অন্যগুলি স্পর্শ না করে যেকোনো সময় বাতিল করুন।
ধাপ 4
/v1/messages বা /v1/batches কল করুন এবং একটি webhook URL যোগ করুন: ডেলিভার্ড এবং ফেইলড ইভেন্টগুলি সাইন করা অবস্থায় আসে।
সেকেন্ডের মধ্যে একটি অ্যাকাউন্ট তৈরি করুন, $40 থেকে টপ আপ করুন এবং HTTPS বলতে পারে এমন যেকোনো ভাষা থেকে API কল করুন। প্রতি বার্তার মূল্য $0.00247 থেকে শুরু হয়।