Tin nhắn đơn
POST /v1/messages gửi một tin nhắn tới một số điện thoại và trả về ID tin nhắn ngay lập tức. Mã đăng nhập, đặt lại mật khẩu và cảnh báo thanh toán được gửi ngay khi mã của bạn gọi API.
Gửi tin nhắnBulk SMS API
BulkSMSAPI là API SMS hàng loạt cho nhà phát triển: gửi một tin nhắn hoặc hàng loạt tối đa 10,000 số mỗi yêu cầu tới 227 quốc gia qua REST, theo dõi từng tin nhắn bằng webhook có chữ ký, và thanh toán theo tin nhắn từ số dư trả trước.
Một SMS tới Hoa Kỳ có giá $0.00507 mỗi segment.
Khối xây dựng
POST /v1/messages gửi một tin nhắn tới một số điện thoại và trả về ID tin nhắn ngay lập tức. Mã đăng nhập, đặt lại mật khẩu và cảnh báo thanh toán được gửi ngay khi mã của bạn gọi API.
Gửi tin nhắnPOST /v1/batches xử lý tối đa 10,000 số trong một yêu cầu, với một tin nhắn chung hoặc tin nhắn riêng cho từng số. Số trùng lặp và không hợp lệ sẽ được loại bỏ và liệt kê trong phản hồi.
Gửi hàng loạtMỗi tin nhắn gửi thành công hay thất bại sẽ gọi endpoint của bạn với sự kiện JSON có chữ ký. Mỗi sự kiện có 10 lần thử trong 24 giờ, đảm bảo không bỏ sót trạng thái dù bạn có triển khai hệ thống.
Thiết lập webhookGET /v1/pricing trả về giá mỗi segment cho từng quốc gia mà không cần API key. Hiển thị chi phí trong sản phẩm của bạn hoặc kiểm tra tuyến đường trước khi gửi số lượng lớn.
Đọc giá qua APIThêm send_at vào bất kỳ yêu cầu nào để lên lịch gửi từ 2 phút đến 45 ngày sau. Hủy trước khi gửi để được hoàn tiền đầy đủ vào số dư.
Lên lịch gửiDán hoặc tải lên danh sách, soạn nội dung, xem trước theo người nhận và gửi không cần code. Mọi đợt gửi từ API đều hiển thị trên cùng bảng điều khiển với số liệu thời gian thực.
Xem bảng điều khiểnMột sự kiện trong hệ thống, một tin nhắn tới một người, gửi trong vài giây.
Một tin nhắn chung, hoặc riêng cho từng người, tới hàng ngàn số trong một yêu cầu.
Gửi mã một lần từ dịch vụ xác thực bằng POST /v1/messages và kiểm tra sự kiện giao nhận trước khi người dùng yêu cầu mã mới.
Hệ thống đơn hàng gọi API khi kiện hàng rời kho, gửi khung giờ và mã theo dõi trong một tin nhắn ngắn.
Tác vụ hàng đêm lập danh sách ngày mai và gửi một loạt tin nhắn cá nhân cho từng bệnh nhân/khách hàng, lên lịch từ tối hôm trước.
Thanh toán thẻ, chuyển khoản và đăng nhập thiết bị mới kích hoạt tin nhắn ngay lập tức, tính phí theo phân đoạn và ghi nhận trạng thái.
Gửi 50.000 số từ bảng điều khiển hoặc từng đợt 10.000 từ CRM, kèm dòng từ chối nhận trong mỗi tin nhắn.
Thông báo ngay cho mọi khách hàng bị ảnh hưởng khi dịch vụ, chuyến bay hoặc lộ trình giao hàng thay đổi, và cập nhật khi sự cố được khắc phục.
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"])
}Bảng giá
GET /v1/pricing, nên sản phẩm của bạn có thể hiển thị cùng mức giá.227 trong tổng số 227 quốc gia
Số dư $44 khi nạp lần đầu
Khoảng 8,678 tin nhắn 1 phân đoạn đến Hoa Kỳ
Số dư $120 khi nạp lần đầu
Khoảng 23,668 tin nhắn 1 phân đoạn đến Hoa Kỳ
Số dư $250 khi nạp lần đầu
Khoảng 49,309 tin nhắn 1 phân đoạn đến Hoa Kỳ
Số dư $390 khi nạp lần đầu
Khoảng 76,923 tin nhắn 1 phân đoạn đến Hoa Kỳ
Số dư $675 khi nạp lần đầu
Khoảng 133,136 tin nhắn 1 phân đoạn đến Hoa Kỳ
Số dư $1,400 khi nạp lần đầu
Khoảng 276,134 tin nhắn 1 phân đoạn đến Hoa Kỳ
Số tin nhắn tính cho Hoa Kỳ với giá $0.00507 mỗi segment. Cách thức thanh toán
10,000
số điện thoại mỗi batch request
Gửi một danh sách trong một lần gọi, phân chia theo quốc gia và tính giá theo từng người nhận.
600
yêu cầu mỗi phút mỗi key
Các header giới hạn tốc độ trong mỗi phản hồi hiển thị số lượt còn lại trong cửa sổ.
1,200
tin nhắn mỗi phút mỗi tài khoản
Hàng đợi chuyển tin nhắn tới tuyến đường theo thứ tự, mỗi 2 giây một lần.
Bước 1
Trình duyệt của bạn tạo một account key. Lưu lại một lần; đây là thông tin đăng nhập duy nhất, không cần email hay mật khẩu để quản lý.
Bước 2
Nạp từ $40 qua cổng thanh toán. Số dư hiển thị trong console và qua GET /v1/balance.
Bước 3
Đặt tên key cho từng ứng dụng hoặc môi trường, sao chép một lần và có thể thu hồi bất cứ lúc nào mà không ảnh hưởng đến các key khác.
Bước 4
Gọi /v1/messages hoặc /v1/batches và thêm webhook URL: sự kiện giao thành công hoặc thất bại sẽ được gửi kèm chữ ký.
Tạo tài khoản trong vài giây, nạp từ $40 và gọi API từ bất kỳ ngôn ngữ nào hỗ trợ HTTPS. Giá bắt đầu từ $0.00247 mỗi tin nhắn.