單一訊息
POST /v1/messages 可即時發送單一短訊至一個號碼,並立即回傳訊息ID。登入驗證碼、重設密碼及付款提示會在你調用API時即時發出。
發送訊息功能模組
POST /v1/messages 可即時發送單一短訊至一個號碼,並立即回傳訊息ID。登入驗證碼、重設密碼及付款提示會在你調用API時即時發出。
發送訊息POST /v1/batches 單次請求可處理最多10,000個號碼,可選擇統一內容或為每個號碼自訂訊息。重複及無效號碼會自動過濾並列於回覆中。
發送批次每則成功或失敗的訊息都會觸發簽署JSON事件至你的端點。每個事件會於24小時內重試10次,確保系統維護期間不會遺失狀態更新。
設定WebhookGET /v1/pricing 無需API金鑰即可查詢各國每分段價格。可在產品內顯示費用,或於大量發送前確認路由成本。
透過API讀取價格在任何請求加入send_at參數,批次發送可排程於2分鐘至45天內執行。若於發送前取消,全額費用將退回餘額。
排程批次直接貼上或上傳名單、撰寫內容、預覽每則訊息後即可發送,無需編碼。所有API發送的批次皆會即時顯示於同一控制台。
查看控制台系統觸發單一事件後,數秒內即可發送個人化短訊。
單次請求可發送統一內容或個人化訊息至數千個號碼。
透過POST /v1/messages從你嘅驗證服務發送一次性驗證碼,並喺用戶要求新驗證碼前讀取傳送狀態。
當包裹離開倉庫時,你嘅訂單系統會調用API,並將送貨時段同追蹤碼整合成一段簡短訊息。
每晚自動生成聽日嘅預約清單,並喺前一晚發送個人化訊息畀每位病人或客戶。
信用卡交易、轉賬及新裝置登入會即時觸發短訊通知,按分段收費並記錄傳送狀態。
可透過控制台發送50,000個號碼,或從CRM分批發送10,000個號碼,每則訊息均附拒收選項。
當服務、航班或送貨路線變更時,立即通知所有受影響客戶,並於問題解決後跟進。
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 個
| 國家 | 撥號碼 | 每條 SMS |
|---|---|---|
| $0.04537 | ||
| $0.00787 | ||
| $0.00307 | ||
| $0.00727 | ||
| $0.02807 | ||
| $0.00677 | ||
| $0.00587 | ||
| $0.00987 | ||
| $0.02377 | ||
| $0.01667 | ||
| $0.01277 | ||
| $0.03997 | ||
| $0.00247 | ||
| $0.00417 | ||
| $0.00907 | ||
| $0.01017 | ||
| $0.01037 | ||
| $0.04257 | ||
| $0.04197 | ||
| $0.01067 | ||
| $0.01867 | ||
| $0.01557 | ||
| $0.01387 | ||
| $0.01277 | ||
| $0.01187 | ||
| $0.03967 | ||
| $0.00527 | ||
| $0.01357 | ||
| $0.01187 | ||
| $0.00707 | ||
| $0.05677 | ||
| $0.00907 | ||
| $0.01697 | ||
| $0.01277 | ||
| $0.01977 | ||
| $0.01277 | ||
| $0.01357 | ||
| $0.02697 | ||
| $0.01247 | ||
| $0.01037 | ||
| $0.04257 | ||
| $0.02357 | ||
| $0.01977 | ||
| $0.03827 | ||
| $0.00757 | ||
| $0.02237 | ||
| $0.02117 | ||
| $0.01467 | ||
| $0.00987 | ||
| $0.01417 | ||
| $0.04257 | ||
| $0.01557 | ||
| $0.00847 | ||
| $0.02117 | ||
| $0.02547 | ||
| $0.05107 | ||
| $0.00957 | ||
| $0.01157 | ||
| $0.01607 | ||
| $0.00617 | ||
| $0.01297 | ||
| $0.00987 | ||
| $0.01327 | ||
| $0.00987 | ||
| $0.01447 | ||
| $0.00847 | ||
| $0.00707 | ||
| $0.01557 | ||
| $0.01787 | ||
| $0.02037 | ||
| $0.01127 | ||
| $0.02697 | ||
| $0.00987 | ||
| $0.00707 | ||
| $0.01897 | ||
| $0.01187 | ||
| $0.01277 | ||
| $0.01417 | ||
| $0.05557 | ||
| $0.00877 | ||
| $0.01187 | ||
| $0.02407 | ||
| $0.00907 | ||
| $0.01327 | ||
| $0.01037 | ||
| $0.00987 | ||
| $0.01217 | ||
| $0.01247 | ||
| $0.00677 | ||
| $0.01847 | ||
| $0.00847 | ||
| $0.01387 | ||
| $0.00507 | ||
| $0.00727 | ||
| $0.02147 | ||
| $0.01667 | ||
| $0.00447 | ||
| $0.01417 | ||
| $0.01277 | ||
| $0.03117 | ||
| $0.02267 | ||
| $0.01357 | ||
| $0.01387 | ||
| $0.09657 | ||
| $0.02547 | ||
| $0.00727 | ||
| $0.00277 | ||
| $0.01127 | ||
| $0.04537 | ||
| $0.02117 | ||
| $0.01667 | ||
| $0.01157 | ||
| $0.02067 | ||
| $0.01847 | ||
| $0.01357 | ||
| $0.00847 | ||
| $0.03407 | ||
| $0.05077 | ||
| $0.02267 | ||
| $0.00507 | ||
| $0.00707 | ||
| $0.02177 | ||
| $0.00787 | ||
| $0.01187 | ||
| $0.01247 | ||
| $0.01277 | ||
| $0.01387 | ||
| $0.00417 | ||
| $0.00727 | ||
| $0.03687 | ||
| $0.06157 | ||
| $0.00907 | ||
| $0.00817 | ||
| $0.00957 | ||
| $0.01417 | ||
| $0.02207 | ||
| $0.00587 | ||
| $0.02547 | ||
| $0.00337 | ||
| $0.01637 | ||
| $0.01327 | ||
| $0.01467 | ||
| $0.00957 | ||
| $0.05307 | ||
| $0.02207 | ||
| $0.01417 | ||
| $0.01927 | ||
| $0.00927 | ||
| $0.01387 | ||
| $0.01277 | ||
| $0.02517 | ||
| $0.01557 | ||
| $0.04797 | ||
| $0.00907 | ||
| $0.04477 | ||
| $0.01417 | ||
| $0.01417 | ||
| $0.01357 | ||
| $0.01977 | ||
| $0.00927 | ||
| $0.01847 | ||
| $0.01037 | ||
| $0.04257 | ||
| $0.00987 | ||
| $0.01817 | ||
| $0.01217 | ||
| $0.00907 | ||
| $0.01127 | ||
| $0.01357 | ||
| $0.01557 | ||
| $0.01327 | ||
| $0.04257 | ||
| $0.00907 | ||
| $0.02237 | ||
| $0.00907 | ||
| $0.00367 | ||
| $0.00707 | ||
| $0.00987 | ||
| $0.00817 | ||
| $0.01417 | ||
| $0.01757 | ||
| $0.01467 | ||
| $0.04827 | ||
| $0.02777 | ||
| $0.01037 | ||
| $0.00787 | ||
| $0.00507 | ||
| $0.02897 | ||
| $0.00707 | ||
| $0.00877 | ||
| $0.00727 | ||
| $0.01417 | ||
| $0.01067 | ||
| $0.01357 | ||
| $0.02947 | ||
| $0.00847 | ||
| $0.01037 | ||
| $0.02207 | ||
| $0.01417 | ||
| $0.07097 | ||
| $0.00987 | ||
| $0.00957 | ||
| $0.02207 | ||
| $0.00417 | ||
| $0.13637 | ||
| $0.01817 | ||
| $0.03317 | ||
| $0.02207 | ||
| $0.01447 | ||
| $0.03407 | ||
| $0.02717 | ||
| $0.01157 | ||
| $0.02697 | ||
| $0.01417 | ||
| $0.01297 | ||
| $0.01417 | ||
| $0.01067 | ||
| $0.00507 | ||
| $0.00727 | ||
| $0.01247 | ||
| $0.01277 | ||
| $0.00907 | ||
| $0.00847 | ||
| $0.02777 | ||
| $0.00617 | ||
| $0.01787 | ||
| $0.00907 |
首次充值餘額 $44
約 8,678 條單分段訊息到 美國
首次充值餘額 $120
約 23,668 條單分段訊息到 美國
首次充值餘額 $250
約 49,309 條單分段訊息到 美國
首次充值餘額 $390
約 76,923 條單分段訊息到 美國
首次充值餘額 $675
約 133,136 條單分段訊息到 美國
首次充值餘額 $1,400
約 276,134 條單分段訊息到 美國
10,000
每批次請求號碼數量
一次性發送清單,按國家分區並按收件人計費。
600
每密鑰每分鐘請求次數
每次回應的速率限制標頭顯示剩餘配額。
1,200
每賬戶每分鐘訊息數量
隊列每兩秒按順序將訊息傳遞至路由。
步驟1
瀏覽器生成賬戶密鑰。保存一次即可,無需管理電郵或密碼。
步驟2
通過託管結賬從$40起充值。餘額顯示於控制台及GET /v1/balance。
步驟3
為每個應用或環境命名密鑰,複製一次後可隨時撤銷,不影響其他密鑰。
步驟4
調用/v1/messages或/v1/batches並添加webhook URL:已簽署的送達及失敗事件將送達。