ข้อความเดี่ยว
POST /v1/messages ส่งข้อความหนึ่งฉบับไปยังหมายเลขเดียวและตอบกลับด้วยรหัสข้อความทันที รหัสเข้าสู่ระบบ การรีเซ็ตรหัสผ่านและการแจ้งเตือนการชำระเงินจะถูกส่งทันทีที่โค้ดของคุณเรียกใช้
ส่งข้อความBulk SMS API
BulkSMSAPI คือ API สำหรับส่ง SMS แบบกลุ่มสำหรับนักพัฒนา: ส่งข้อความเดียวหรือชุดข้อความถึง 10,000 หมายเลขต่อคำขอไปยัง 227 ประเทศผ่าน REST ติดตามสถานะทุกข้อความด้วย webhooks ที่มีการเซ็น และจ่ายตามข้อความจากยอดเงินเติมล่วงหน้า
SMS หนึ่งฉบับไปยัง สหรัฐอเมริกา ราคา $0.00507 ต่อ segment
ส่วนประกอบ
POST /v1/messages ส่งข้อความหนึ่งฉบับไปยังหมายเลขเดียวและตอบกลับด้วยรหัสข้อความทันที รหัสเข้าสู่ระบบ การรีเซ็ตรหัสผ่านและการแจ้งเตือนการชำระเงินจะถูกส่งทันทีที่โค้ดของคุณเรียกใช้
ส่งข้อความPOST /v1/batches รับได้ถึง 10,000 หมายเลขในหนึ่งคำขอ พร้อมข้อความเดียวสำหรับทุกคนหรือข้อความส่วนตัวต่อหมายเลข หมายเลขซ้ำและหมายเลขที่ไม่ถูกต้องจะถูกแยกออกและระบุในคำตอบ
ส่งชุดข้อความทุกข้อความที่ส่งสำเร็จหรือล้มเหลวจะเรียก endpoint ของคุณด้วยเหตุการณ์ JSON ที่ลงนาม แต่ละเหตุการณ์จะมีการลอง 10 ครั้งในระยะเวลาประมาณ 24 ชั่วโมง ดังนั้นการปรับใช้จะไม่ทำให้คุณสูญเสียสถานะ
ตั้งค่า webhooksGET /v1/pricing ส่งกลับราคาต่อ segment สำหรับทุกประเทศ โดยไม่ต้องใช้คีย์ แสดงค่าใช้จ่ายในผลิตภัณฑ์ของคุณเอง หรือตรวจสอบเส้นทางก่อนการส่งจำนวนมาก
อ่านราคาผ่าน APIเพิ่ม send_at ในคำขอใดก็ได้และชุดข้อความจะรอจนถึงนาทีนั้น ตั้งแต่ 2 นาทีถึง 45 วันล่วงหน้า ยกเลิกก่อนเริ่มต้นและค่าใช้จ่ายทั้งหมดจะกลับคืนสู่ยอดเงิน
กำหนดเวลาชุดข้อความวางหรืออัปโหลดรายชื่อ เขียนข้อความ ดูตัวอย่างสำหรับผู้รับแต่ละคนและส่งโดยไม่ต้องเขียนโค้ด ทุกชุดข้อความจาก API จะแสดงในคอนโซลเดียวกันพร้อมนับจำนวนแบบเรียลไทม์
ดูคอนโซลหนึ่งเหตุการณ์ในระบบของคุณ หนึ่งข้อความถึงหนึ่งคน ส่งภายในไม่กี่วินาที
หนึ่งข้อความ หรือหนึ่งข้อความต่อคน ไปยังรายชื่อหลายพันรายการในหนึ่งคำขอ
ส่งรหัสครั้งเดียวจากบริการตรวจสอบสิทธิ์ของคุณด้วย POST /v1/messages และอ่านเหตุการณ์การส่งก่อนที่ผู้ใช้จะขอรหัสใหม่
ระบบคำสั่งซื้อของคุณเรียกใช้ API เมื่อพัสดุออกจากคลังสินค้า พร้อมระบุช่วงเวลาและรหัสติดตามในข้อความสั้นๆ
งานประจำคืนสร้างรายการของพรุ่งนี้และส่งหนึ่งชุดพร้อมข้อความส่วนตัวสำหรับผู้ป่วยหรือลูกค้าแต่ละคน กำหนดส่งในเย็นวันก่อนหน้า
การชำระเงินด้วยบัตร การโอนเงิน และการเข้าสู่ระบบอุปกรณ์ใหม่จะทริกเกอร์ข้อความในวินาทีเดียวกัน ราคาต่อส่วนและบันทึกพร้อมสถานะ
ส่ง 50,000 หมายเลขจากคอนโซลหรือชุดละ 10,000 จาก CRM ของคุณ พร้อมเพิ่มบรรทัดไม่รับข้อความในทุกข้อความ
แจ้งลูกค้าที่ได้รับผลกระทบทันทีเมื่อบริการ เที่ยวบินหรือเส้นทางการจัดส่งเปลี่ยนแปลง และติดตามเมื่อมีการแก้ไข
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 ข้อความหนึ่ง segment ไปยัง สหรัฐอเมริกา
ยอดเงิน $120 เมื่อเติมเงินครั้งแรก
ประมาณ 23,668 ข้อความหนึ่ง segment ไปยัง สหรัฐอเมริกา
ยอดเงิน $250 เมื่อเติมเงินครั้งแรก
ประมาณ 49,309 ข้อความหนึ่ง segment ไปยัง สหรัฐอเมริกา
ยอดเงิน $390 เมื่อเติมเงินครั้งแรก
ประมาณ 76,923 ข้อความหนึ่ง segment ไปยัง สหรัฐอเมริกา
ยอดเงิน $675 เมื่อเติมเงินครั้งแรก
ประมาณ 133,136 ข้อความหนึ่ง segment ไปยัง สหรัฐอเมริกา
ยอดเงิน $1,400 เมื่อเติมเงินครั้งแรก
ประมาณ 276,134 ข้อความหนึ่ง segment ไปยัง สหรัฐอเมริกา
จำนวนข้อความสำหรับ สหรัฐอเมริกา ที่ราคา $0.00507 ต่อหนึ่งส่วน วิธีการชำระเงินทำงานอย่างไร
10,000
จำนวนต่อคำขอแบบกลุ่ม
ส่งรายชื่อในหนึ่งครั้ง แยกตามประเทศและคิดราคาต่อผู้รับ
600
คำขอต่อนาทีต่อคีย์
ส่วนหัวขีดจำกัดอัตราในทุกคำตอบแสดงสิ่งที่เหลืออยู่ในหน้าต่าง
1,200
ข้อความต่อนาทีต่อบัญชี
คิวส่งข้อความไปยังเส้นทางตามลำดับ ทุกสองวินาที
ขั้นตอนที่ 1
เบราว์เซอร์ของคุณจะสร้างคีย์บัญชี บันทึกไว้ครั้งเดียว; มันคือการเข้าสู่ระบบเพียงอย่างเดียว โดยไม่ต้องใช้อีเมลหรือรหัสผ่านในการจัดการ
ขั้นตอนที่ 2
เติมเงินตั้งแต่ $40 ผ่านระบบชำระเงินที่โฮสต์ ยอดเงินจะแสดงในคอนโซลและผ่าน GET /v1/balance
ขั้นตอนที่ 3
ตั้งชื่อคีย์สำหรับแต่ละแอปหรือสภาพแวดล้อม คัดลอกไว้ครั้งเดียว และยกเลิกได้ทุกเวลาโดยไม่กระทบกับคีย์อื่น
ขั้นตอนที่ 4
เรียกใช้ /v1/messages หรือ /v1/batches และเพิ่ม URL เว็บฮุค: เหตุการณ์การส่งสำเร็จและล้มเหลวจะมาพร้อมกับลายเซ็น
สร้างบัญชีในไม่กี่วินาที เติมเงินตั้งแต่ $40 และเรียกใช้ API จากภาษาใดก็ได้ที่รองรับ HTTPS ราคาเริ่มต้นที่ $0.00247 ต่อข้อความ