Wysyłanie

Wyślij SMS za pomocą POST /v1/messages

POST/v1/messages

Wyślij jeden tekst na jeden numer. Koszt jest pobierany z salda, gdy żądanie zostanie zaakceptowane.

Treść żądania

  • tostringwymagane

    Numer w formacie międzynarodowym, na przykład +14155550123. Spacje, myślniki, nawiasy i prefiks 00 są usuwane.

  • textstringwymagane

    Wiadomość. Do 10 segmentów; zobacz Tekst i segmenty.

  • referencestringopcjonalne

    Twój własny identyfikator, do 100 znaków. Powraca w obiekcie wiadomości i w każdym webhooku.

  • send_atstringopcjonalne

    Czas wysłania w formacie ISO 8601, od 2 minut do 45 dni w przyszłość. Bez tego wiadomość jest natychmiast umieszczana w kolejce.

Dodaj nagłówek Idempotency-Key, aby bezpiecznie ponawiać próby: zobacz 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
}

Obiekt wiadomości

Pola

  • idstring

    Identyfikator wiadomości, msg_ następnie 12 znaków.

  • objectstring

    Zawsze wiadomość.

  • batch_idstring

    Partia, do której należy wiadomość (pojedyncza wiadomość również otrzymuje partię).

  • tostring

    Numer w formacie E.164 po oczyszczeniu.

  • countrystring

    Kod ISO 3166 kraju, dla którego numer został wyceniony.

  • textstring

    Tekst wysłany, pola scalające wypełnione.

  • segmentsinteger

    Liczba segmentów SMS, których używa tekst.

  • pricestring

    Cena tej wiadomości w USD, 5 miejsc po przecinku (cena za segment razy segmenty).

  • currencystring

    Zawsze USD.

  • statusstring

    zaplanowane, w kolejce, wysłane, dostarczone, nieudane lub anulowane.

  • errorobject or null

    Dla wiadomości nieudanych lub anulowanych: kod i wiadomość.

  • referencestring or null

    Twój własny odnośnik z żądania.

  • created_atstring

    Kiedy żądanie zostało zaakceptowane (ISO 8601, UTC).

  • sent_atstring or null

    Kiedy wiadomość została przekazana do sieci.

  • done_atstring or null

    Kiedy ustawiono końcowy status (dostarczone, nieudane lub anulowane).

Pobierz wiadomość

GET/v1/messages/{id}

Jedna wiadomość według jej msg_ id. Wiadomości innych kont zwracają 404.

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

Listuj wiadomości

GET/v1/messages

Wiadomości konta, od najnowszych.

Parametry zapytania

  • batch_idstringopcjonalne

    Tylko wiadomości z tej partii bat_.

  • statusstringopcjonalne

    zaplanowane, w kolejce, wysłane, dostarczone, nieudane lub anulowane.

  • limitintegeropcjonalne

    1 do 100, domyślnie 20.

  • starting_afterstringopcjonalne

    Id msg_: strona zaczyna się po nim. Użyj ostatniego id z poprzedniej strony.

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
}
Wyślij SMS za pomocą POST /v1/messages | Dokumentacja BulkSMSAPI