Menghantar

Hantar SMS dengan POST /v1/messages

POST/v1/messages

Hantar satu teks ke satu nombor. Kos diambil dari saldo apabila permintaan diterima.

Badan permintaan

  • tostringdiperlukan

    Nombor dalam format antarabangsa, contohnya +14155550123. Ruang, sengkang, kurungan dan awalan 00 akan dibersihkan.

  • textstringdiperlukan

    Mesej. Sehingga 10 segmen; lihat Teks dan segmen.

  • referencestringpilihan

    ID anda sendiri, sehingga 100 aksara. Ia akan kembali dalam objek mesej dan dalam setiap webhook.

  • send_atstringpilihan

    Masa ISO 8601 untuk menghantar, 2 minit hingga 45 hari ke hadapan. Tanpanya, mesej akan disusun segera.

Tambah header Idempotency-Key untuk menjadikan percubaan semula selamat: lihat Idempotensi.

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
}

Objek mesej

Medan

  • idstring

    ID mesej, msg_ diikuti oleh 12 aksara.

  • objectstring

    Sentiasa mesej.

  • batch_idstring

    Batch yang dimiliki oleh mesej (satu mesej tunggal juga mendapat batch).

  • tostring

    Nombor dalam format E.164, selepas dibersihkan.

  • countrystring

    Kod ISO 3166 negara yang nombor itu diberi harga.

  • textstring

    Teks seperti yang dihantar, medan gabungan diisi.

  • segmentsinteger

    Bilangan segmen SMS yang digunakan oleh teks.

  • pricestring

    Harga mesej ini dalam USD, 5 perpuluhan (harga per segmen kali segmen).

  • currencystring

    Sentiasa USD.

  • statusstring

    dijadualkan, dalam barisan, dihantar, dihantar, gagal atau dibatalkan.

  • errorobject or null

    Untuk mesej yang gagal atau dibatalkan: kod dan mesej.

  • referencestring or null

    Rujukan anda sendiri dari permintaan.

  • created_atstring

    Apabila permintaan diterima (ISO 8601, UTC).

  • sent_atstring or null

    Apabila mesej diserahkan kepada rangkaian.

  • done_atstring or null

    Apabila status akhir (dihantar, gagal atau dibatalkan) ditetapkan.

Dapatkan satu mesej

GET/v1/messages/{id}

Satu mesej mengikut ID msg_nya. Mesej dari akaun lain akan menjawab 404.

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

Senaraikan mesej

GET/v1/messages

Mesej akaun, yang terbaru dahulu.

Parameter carian

  • batch_idstringpilihan

    Hanya mesej bagi kumpulan bat_ ini.

  • statusstringpilihan

    dijadualkan, dalam barisan, dihantar, dihantar, gagal atau dibatalkan.

  • limitintegerpilihan

    1 hingga 100, lalai 20.

  • starting_afterstringpilihan

    ID msg_: halaman bermula selepasnya. Gunakan ID terakhir dari halaman sebelumnya.

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
}
Hantar SMS dengan POST /v1/messages | Dokumen BulkSMSAPI