Mengirim

Kirim SMS dengan POST /v1/messages

POST/v1/messages

Kirim satu teks ke satu nomor. Biaya diambil dari saldo saat permintaan diterima.

Bodi permintaan

  • tostringwajib

    Nomor dalam format internasional, contohnya +14155550123. Spasi, tanda hubung, tanda kurung, dan awalan 00 akan dibersihkan.

  • textstringwajib

    Pesan. Maksimal 10 segmen; lihat Teks dan segmen.

  • referencestringopsional

    ID Anda sendiri, maksimal 100 karakter. Muncul kembali dalam objek pesan dan di setiap webhook.

  • send_atstringopsional

    Waktu pengiriman ISO 8601, 2 menit hingga 45 hari ke depan. Tanpa ini, pesan akan langsung diantrekan.

Tambahkan header Idempotency-Key untuk membuat percobaan ulang aman: lihat Idempotency.

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 pesan

Kolom

  • idstring

    ID pesan, msg_ diikuti oleh 12 karakter.

  • objectstring

    Selalu pesan.

  • batch_idstring

    Batch tempat pesan tersebut termasuk (pesan tunggal juga mendapatkan batch).

  • tostring

    Nomor dalam format E.164, setelah dibersihkan.

  • countrystring

    Kode ISO 3166 negara tempat nomor tersebut diberi harga.

  • textstring

    Teks yang dikirim, kolom gabungan diisi.

  • segmentsinteger

    Jumlah segmen SMS yang digunakan teks.

  • pricestring

    Harga pesan ini dalam USD, 5 desimal (harga per segmen dikali segmen).

  • currencystring

    Selalu USD.

  • statusstring

    terjadwal, diantrekan, terkirim, terkirim, gagal, atau dibatalkan.

  • errorobject or null

    Untuk pesan yang gagal atau dibatalkan: kode dan pesan.

  • referencestring or null

    Referensi Anda sendiri dari permintaan.

  • created_atstring

    Saat permintaan diterima (ISO 8601, UTC).

  • sent_atstring or null

    Saat pesan diserahkan ke jaringan.

  • done_atstring or null

    Saat status akhir (terkirim, gagal, atau dibatalkan) ditetapkan.

Ambil satu pesan

GET/v1/messages/{id}

Satu pesan berdasarkan ID msg_nya. Pesan dari akun lain akan menjawab 404.

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

Daftar pesan

GET/v1/messages

Pesan akun, terbaru dulu.

Parameter kueri

  • batch_idstringopsional

    Hanya pesan dari batch bat_ ini.

  • statusstringopsional

    terjadwal, diantrekan, terkirim, terkirim, gagal, atau dibatalkan.

  • limitintegeropsional

    1 sampai 100, default 20.

  • starting_afterstringopsional

    ID msg_: halaman dimulai setelahnya. 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
}
Kirim SMS dengan POST /v1/messages | BulkSMSAPI Docs