Tekil mesajlar
POST /v1/messages tek bir numaraya bir mesaj gönderir ve anında bir mesaj kimliği ile yanıt verir. Giriş kodları, şifre sıfırlamaları ve ödeme bildirimleri, kodunuz çağırdığı anda gönderilir.
Mesaj gönderBulk SMS API
BulkSMSAPI, geliştiriciler için bir toplu SMS API'sidir: REST üzerinden 227 ülkeye tek bir metin veya istek başına 10.000 numaraya kadar bir grup gönderin, her mesajı imzalı webhook'larla takip edin ve ön ödemeli bakiyeden mesaj başına ödeme yapın.
Amerika Birleşik Devletleri için bir SMS, segment başına $0.00507 maliyetindedir.
Yapı taşları
POST /v1/messages tek bir numaraya bir mesaj gönderir ve anında bir mesaj kimliği ile yanıt verir. Giriş kodları, şifre sıfırlamaları ve ödeme bildirimleri, kodunuz çağırdığı anda gönderilir.
Mesaj gönderPOST /v1/batches tek bir istekte 10.000 numaraya kadar kabul eder, herkese aynı metni veya her numaraya özel bir metin gönderebilirsiniz. Tekrarlar ve geçersiz numaralar ayrılır ve yanıtta listelenir.
Toplu gönderim yapTeslim edilen veya başarısız olan her mesaj, imzalı bir JSON etkinliği ile endpoint'inizi çağırır. Her etkinlik yaklaşık 24 saat içinde 10 kez denenir, böylece bir dağıtım size asla bir durum kaybettirmez.
Webhook'ları ayarlaGET /v1/pricing her ülke için segment başına fiyatı bir anahtar olmadan döndürür. Kendi ürününüzde maliyetleri gösterin veya büyük bir gönderimden önce bir rotayı kontrol edin.
Fiyatları API ile okuHerhangi bir isteğe send_at ekleyin ve toplu gönderim, 2 dakikadan 45 güne kadar olan sürede belirtilen zamana kadar bekler. Başlamadan önce iptal ederseniz, tam maliyet bakiyenize iade edilir.
Toplu gönderimi planlaBir listeyi yapıştırın veya yükleyin, metni yazın, alıcı başına önizleyin ve kod yazmadan gönderin. API'den gelen her toplu gönderim, canlı sayılarla aynı konsolda görünür.
Konsolu görüntüleSisteminizdeki bir olay, bir kişiye bir metin, saniyeler içinde gönderilir.
Tek bir metin veya kişi başına bir metin, tek bir istekle binlerce kişiye gönderilir.
Kimlik doğrulama servisinizden POST /v1/messages ile tek kullanımlık bir kod gönderin ve kullanıcı yenisini talep etmeden önce teslimat olayını okuyun.
Sipariş sisteminiz, bir kargo depodan ayrıldığında API'yi çağırır ve zaman aralığı ile takip kodunu tek bir kısa mesajda gönderir.
Gece çalışan bir iş, yarının listesini oluşturur ve her hasta veya müşteri için kişiselleştirilmiş bir metin içeren bir toplu gönderimi bir önceki akşam planlar.
Kart ödemeleri, transferler ve yeni cihaz girişleri aynı saniyede bir metin tetikler, segment başına fiyatlandırılır ve durumuyla birlikte kaydedilir.
Konsoldan 50.000 numara veya CRM'inizden 10.000'lik gruplar halinde gönderim yapın, her mesaja abonelikten çıkma satırı ekleyin.
Bir servis, uçuş veya teslimat rotası değiştiğinde tüm etkilenen müşterilere anında haber verin ve sorun çözüldüğünde takip edin.
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"])
}Fiyatlandırma
GET /v1/pricing üzerinden canlı olarak okunur, böylece kendi ürününüz aynı sayıları gösterebilir.227 ülkeden 227 tanesi
İlk bakiye yüklemede $44 bakiye
Amerika Birleşik Devletleri için yaklaşık 8,678 tek segmentli mesaj
İlk bakiye yüklemede $120 bakiye
Amerika Birleşik Devletleri için yaklaşık 23,668 tek segmentli mesaj
İlk bakiye yüklemede $250 bakiye
Amerika Birleşik Devletleri için yaklaşık 49,309 tek segmentli mesaj
İlk bakiye yüklemede $390 bakiye
Amerika Birleşik Devletleri için yaklaşık 76,923 tek segmentli mesaj
İlk bakiye yüklemede $675 bakiye
Amerika Birleşik Devletleri için yaklaşık 133,136 tek segmentli mesaj
İlk bakiye yüklemede $1,400 bakiye
Amerika Birleşik Devletleri için yaklaşık 276,134 tek segmentli mesaj
Mesaj sayıları Amerika Birleşik Devletleri için segment başına $0.00507 fiyatıyla hesaplanır. Ödeme nasıl çalışır
10,000
toplu istek başına numara sayısı
Bir çağrıda liste gönderin, ülkeye göre ayrılıp alıcı başına fiyatlandırılır.
600
anahtar başına dakikadaki istek sayısı
Her yanıttaki oran sınırı başlıkları pencerede kalanı gösterir.
1,200
hesap başına dakikadaki mesaj sayısı
Kuyruk mesajları sırayla rotaya iletir, her iki saniyede bir.
Adım 1
Tarayıcınız bir hesap anahtarı oluşturur. Bir kez kaydedin; yönetilecek e-posta veya şifre olmadan tek giriş yöntemidir.
Adım 2
Barındırılan ödeme sayfasından $40 ile yükleyin. Bakiye konsolda ve GET /v1/balance ile görüntülenir.
Adım 3
Uygulama veya ortam başına bir anahtar adı verin, bir kez kopyalayın ve diğerlerine dokunmadan istediğiniz zaman iptal edin.
Adım 4
/v1/messages veya /v1/batches çağrısı yapın ve bir webhook URL'si ekleyin: teslim edilen ve başarısız olan olaylar imzalı olarak gelir.
Saniyeler içinde hesap oluşturun, $40 ile bakiye yükleyin ve HTTPS konuşan herhangi bir dilden API'yi çağırın. Mesaj başına fiyatlar $0.00247 ile başlar.