Mesej tunggal
POST /v1/messages menghantar satu mesej kepada satu nombor dan memberikan ID mesej serta-merta. Kod log masuk, tetapan semula kata laluan dan amaran pembayaran akan dihantar sebaik sahaja kod anda memanggilnya.
Hantar mesejAPI SMS Bulk
BulkSMSAPI ialah API SMS pukal untuk pembangun: hantar satu mesej atau kelompok sehingga 10,000 nombor setiap permintaan ke 227 negara melalui REST, ikuti setiap mesej dengan webhook bertanda, dan bayar setiap mesej daripada saldo prabayar.
Satu SMS ke Amerika Syarikat berharga $0.00507 setiap segmen.
Blok binaan
POST /v1/messages menghantar satu mesej kepada satu nombor dan memberikan ID mesej serta-merta. Kod log masuk, tetapan semula kata laluan dan amaran pembayaran akan dihantar sebaik sahaja kod anda memanggilnya.
Hantar mesejPOST /v1/batches menerima sehingga 10,000 nombor dalam satu permintaan, dengan satu mesej untuk semua atau mesej peribadi untuk setiap nombor. Nombor pendua dan tidak sah akan diketepikan dan disenaraikan dalam jawapan.
Hantar batchSetiap mesej yang dihantar atau gagal akan memanggil endpoint anda dengan acara JSON yang ditandatangani. Setiap acara mendapat 10 percubaan dalam tempoh kira-kira 24 jam, jadi pelancaran tidak akan menyebabkan anda kehilangan status.
Sediakan webhooksGET /v1/pricing mengembalikan harga setiap segmen untuk setiap negara, tanpa kunci. Tunjukkan kos dalam produk anda sendiri, atau semak laluan sebelum penghantaran besar.
Baca harga melalui APITambahkan send_at kepada mana-mana permintaan dan batch akan menunggu sehingga minit tersebut, dari 2 minit sehingga 45 hari ke hadapan. Batalkannya sebelum ia bermula dan kos penuh akan dikembalikan ke saldo.
Jadualkan batchTampal atau muat naik senarai, tulis teks, pratonton untuk setiap penerima dan hantar tanpa kod. Setiap batch dari API akan muncul dalam konsol yang sama dengan kiraan langsung.
Lihat konsolSatu acara dalam sistem anda, satu mesej kepada satu orang, dihantar dalam beberapa saat.
Satu teks, atau satu teks setiap orang, kepada senarai ribuan dalam satu permintaan.
Hantar kod sekali guna dari perkhidmatan pengesahan anda dengan POST /v1/messages dan baca peristiwa penghantaran sebelum pengguna meminta yang baru.
Sistem pesanan anda memanggil API apabila bungkusan keluar dari depot, dengan julat masa dan kod penjejakan dalam satu teks pendek.
Tugas malam membina senarai esok dan menghantar satu kumpulan dengan teks peribadi untuk setiap pesakit atau pelanggan, dijadualkan untuk petang sebelumnya.
Pembayaran kad, pemindahan dan log masuk peranti baru mencetuskan teks dalam saat yang sama, berharga setiap segmen dan dicatat dengan statusnya.
Hantar 50,000 nombor dari konsol atau kumpulan 10,000 dari CRM anda, dengan baris berhenti langganan ditambah pada setiap teks.
Beritahu setiap pelanggan yang terjejas sekaligus apabila perkhidmatan, penerbangan atau laluan penghantaran berubah, dan susulan apabila ia 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, jadi produk anda sendiri boleh menunjukkan nombor yang sama.227 daripada 227 negara
Saldo $44 pada top-up pertama
Kira-kira 8,678 mesej satu segmen ke Amerika Syarikat
Saldo $120 pada top-up pertama
Kira-kira 23,668 mesej satu segmen ke Amerika Syarikat
Saldo $250 pada top-up pertama
Kira-kira 49,309 mesej satu segmen ke Amerika Syarikat
Saldo $390 pada top-up pertama
Kira-kira 76,923 mesej satu segmen ke Amerika Syarikat
Saldo $675 pada top-up pertama
Kira-kira 133,136 mesej satu segmen ke Amerika Syarikat
Saldo $1,400 pada top-up pertama
Kira-kira 276,134 mesej satu segmen ke Amerika Syarikat
Kiraan mesej adalah untuk Amerika Syarikat pada harga $0.00507 setiap segmen. Cara pembayaran berfungsi
10,000
nombor setiap permintaan batch
Hantar senarai dalam satu panggilan, dibahagikan mengikut negara dan harga setiap penerima.
600
permintaan seminit setiap kunci
Header had kadar pada setiap jawapan menunjukkan apa yang tinggal dalam tetingkap.
1,200
mesej seminit setiap akaun
Barisan menghantar mesej ke laluan mengikut urutan, setiap dua saat.
Langkah 1
Pelayar anda membuat kunci akaun. Simpan sekali sahaja; ia adalah satu-satunya log masuk, tanpa email atau kata laluan untuk diuruskan.
Langkah 2
Tambah dari $40 melalui pembayaran hos. Saldo dipaparkan dalam konsol dan melalui GET /v1/balance.
Langkah 3
Namakan kunci setiap aplikasi atau persekitaran, salin sekali, dan tarik balik pada bila-bila masa tanpa menyentuh yang lain.
Langkah 4
Panggil /v1/messages atau /v1/batches dan tambah URL webhook: peristiwa penghantaran dan kegagalan tiba dengan tandatangan.
Buat akaun dalam beberapa saat, isi semula dari $40 dan panggil API dari mana-mana bahasa yang bercakap HTTPS. Harga bermula dari $0.00247 setiap mesej.