सिंगल मैसेजेस
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 को कॉल करें और एक वेबहुक URL जोड़ें: डिलीवर और फेल हुए इवेंट साइन्ड आते हैं।
सेकंडों में एक अकाउंट बनाएं, $40 से टॉप अप करें और HTTPS बोलने वाली किसी भी भाषा से API को कॉल करें। कीमतें $0.00247 प्रति संदेश से शुरू होती हैं।