發送

使用 POST /v1/messages 發送 SMS

POST/v1/messages

發送一條短信至一個號碼。當請求被接受時,費用會從餘額中扣除。

請求正文

  • tostring必填

    國際格式的號碼,例如 +14155550123。空格、破折號、括號和 00 前綴會被清除。

  • textstring必填

    短信內容。最多 10 個分段;請參閱文字和分段。

  • referencestring選填

    您自訂的 ID,最多 100 個字符。它會在短信物件和每個 webhook 中返回。

  • send_atstring選填

    ISO 8601 格式的發送時間,2 分鐘至 45 天內。若未提供,短信會立即排隊。

添加 Idempotency-Key 標頭以確保重試安全:請參閱冪等性。

curl https://bulksmsapi.cc/v1/messages \
  -H "Authorization: Bearer $BULKSMSAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "+14155550123",
    "text": "Your Northwind code is 482913. It expires in 10 minutes.",
    "reference": "login-7781"
  }'
202 AcceptedJSON
{
  "id": "msg_8F3K2Q9TZ1MX",
  "object": "message",
  "batch_id": "bat_4M7Q1X0PK2RS",
  "to": "+14155550123",
  "country": "US",
  "text": "Your Northwind code is 482913. It expires in 10 minutes.",
  "segments": 1,
  "price": "0.00507",
  "currency": "USD",
  "status": "queued",
  "error": null,
  "reference": "login-7781",
  "created_at": "2026-11-07T09:30:12.418Z",
  "sent_at": null,
  "done_at": null
}

短信物件

欄位

  • idstring

    短信 ID,msg_ 後接 12 個字符。

  • objectstring

    始終為 message。

  • batch_idstring

    短信所屬的批次(單條短信也會獲得一個批次)。

  • tostring

    清理後的 E.164 格式號碼。

  • countrystring

    號碼所屬國家的 ISO 3166 代碼。

  • textstring

    發送的短信內容,合併欄位已填充。

  • segmentsinteger

    短信內容使用的分段數量。

  • pricestring

    短信的價格(美元),5 位小數(每分段價格乘以分段數量)。

  • currencystring

    始終為美元。

  • statusstring

    scheduled, queued, sent, delivered, failed 或 canceled。

  • errorobject or null

    對於 failed 或 canceled 的短信:錯誤代碼和訊息。

  • referencestring or null

    您自訂的參考資料。

  • created_atstring

    請求被接受的時間(ISO 8601,UTC)。

  • sent_atstring or null

    短信被傳遞至網絡的時間。

  • done_atstring or null

    最終狀態(delivered, failed 或 canceled)被設定的時間。

檢索一條短信

GET/v1/messages/{id}

根據 msg_ id 檢索一條短信。其他帳戶的短信會返回 404。

curl https://bulksmsapi.cc/v1/messages/msg_8F3K2Q9TZ1MX \
  -H "Authorization: Bearer $BULKSMSAPI_KEY"

列出短信

GET/v1/messages

帳戶訊息,最新優先。

查詢參數

  • batch_idstring選填

    僅限此 bat_ 批次的訊息。

  • statusstring選填

    scheduled, queued, sent, delivered, failed 或 canceled。

  • limitinteger選填

    1 至 100,預設 20。

  • starting_afterstring選填

    msg_ id:頁面從此 ID 之後開始。使用上一頁的最後一個 ID。

curl "https://bulksmsapi.cc/v1/messages?status=failed&limit=50" \
  -H "Authorization: Bearer $BULKSMSAPI_KEY"
200 OKJSON
{
  "object": "list",
  "data": [ { "id": "msg_8F3K2Q9TZ1MX", "object": "message", "status": "failed", "...": "..." } ],
  "has_more": false
}
使用 POST /v1/messages 發送 SMS | BulkSMSAPI 文檔