Pesan Tunggal
POST /v1/messages mengirim satu teks ke satu nomor dan langsung merespons dengan ID pesan. Kode login, reset kata sandi, dan peringatan pembayaran dikirim saat kode Anda memanggilnya.
Kirim PesanBulk SMS API
BulkSMSAPI adalah API SMS massal untuk developer: kirim satu pesan atau batch hingga 10.000 nomor per permintaan ke 227 negara via REST, lacak setiap pesan dengan webhook bertanda tangan, dan bayar per pesan dari saldo prabayar.
Satu SMS ke Amerika Serikat berharga $0.00507 per segmen.
Blok penyusun
POST /v1/messages mengirim satu teks ke satu nomor dan langsung merespons dengan ID pesan. Kode login, reset kata sandi, dan peringatan pembayaran dikirim saat kode Anda memanggilnya.
Kirim PesanPOST /v1/batches menerima hingga 10.000 nomor dalam satu permintaan, dengan satu teks untuk semua orang atau teks pribadi per nomor. Duplikat dan nomor yang tidak valid disisihkan dan dicantumkan dalam jawaban.
Kirim BatchSetiap pesan yang terkirim atau gagal memanggil endpoint Anda dengan acara JSON yang ditandatangani. Setiap acara mendapatkan 10 percobaan selama sekitar 24 jam, sehingga deploy tidak pernah membuat Anda kehilangan status.
Siapkan WebhookGET /v1/pricing mengembalikan harga per segmen untuk setiap negara, tanpa kunci. Tampilkan biaya dalam produk Anda sendiri, atau periksa rute sebelum pengiriman besar.
Baca Harga melalui APITambahkan send_at ke permintaan apa pun dan batch akan menunggu hingga menit tersebut, dari 2 menit hingga 45 hari ke depan. Batalkan sebelum dimulai dan biaya penuh akan dikembalikan ke saldo.
Jadwalkan BatchTempel atau unggah daftar, tulis teks, pratinjau per penerima, dan kirim tanpa kode. Setiap batch dari API muncul di konsol yang sama dengan hitungan langsung.
Lihat KonsolSatu acara dalam sistem Anda, satu teks ke satu orang, dikirim dalam hitungan detik.
Satu teks, atau satu teks per orang, ke daftar ribuan dalam satu permintaan.
Kirim kode satu kali dari layanan autentikasi Anda dengan POST /v1/messages dan baca event pengiriman sebelum pengguna meminta yang baru.
Sistem pesanan Anda memanggil API saat paket meninggalkan depot, dengan jendela waktu dan kode pelacakan dalam satu teks pendek.
Tugas malam membangun daftar besok dan mengirim satu batch dengan teks pribadi untuk setiap pasien atau klien, dijadwalkan untuk malam sebelumnya.
Pembayaran kartu, transfer, dan login perangkat baru memicu teks dalam detik yang sama, dihargai per segmen dan dicatat dengan statusnya.
Kirim 50.000 nomor dari konsol atau batch 10.000 dari CRM Anda, dengan baris berhenti berlangganan yang ditambahkan ke setiap teks.
Beritahu setiap pelanggan yang terkena dampak sekaligus ketika layanan, penerbangan, atau rute pengiriman berubah, dan tindak lanjuti saat diperbaiki.
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"])
}Harga
GET /v1/pricing, sehingga produk Anda sendiri dapat menampilkan angka yang sama.227 dari 227 negara
Saldo $44 pada top-up pertama
Sekitar 8,678 pesan satu segmen ke Amerika Serikat
Saldo $120 pada top-up pertama
Sekitar 23,668 pesan satu segmen ke Amerika Serikat
Saldo $250 pada top-up pertama
Sekitar 49,309 pesan satu segmen ke Amerika Serikat
Saldo $390 pada top-up pertama
Sekitar 76,923 pesan satu segmen ke Amerika Serikat
Saldo $675 pada top-up pertama
Sekitar 133,136 pesan satu segmen ke Amerika Serikat
Saldo $1,400 pada top-up pertama
Sekitar 276,134 pesan satu segmen ke Amerika Serikat
Jumlah pesan berlaku untuk Amerika Serikat dengan harga $0.00507 per segmen. Cara pembayaran bekerja
10,000
nomor per permintaan batch
Kirim daftar dalam satu panggilan, dipisahkan berdasarkan negara dan diberi harga per penerima.
600
permintaan per menit per kunci
Header batas kecepatan pada setiap jawaban menunjukkan apa yang tersisa dalam jendela.
1,200
pesan per menit per akun
Antrian menyerahkan pesan ke rute secara berurutan, setiap dua detik.
Langkah 1
Browser Anda membuat kunci akun. Simpan sekali; itu adalah satu-satunya login, tanpa email atau kata sandi yang perlu dikelola.
Langkah 2
Tambahkan dari $40 melalui checkout yang dihosting. Saldo ditampilkan di konsol dan melalui GET /v1/balance.
Langkah 3
Beri nama kunci per aplikasi atau lingkungan, salin sekali, dan cabut kapan saja tanpa menyentuh yang lain.
Langkah 4
Panggil /v1/messages atau /v1/batches dan tambahkan URL webhook: event delivered dan failed tiba dengan tanda tangan.
Buat akun dalam hitungan detik, isi saldo dari $40 dan panggil API dari bahasa apa pun yang berbicara HTTPS. Harga mulai dari $0.00247 per pesan.