Versand

Senden Sie eine SMS mit POST /v1/messages

POST/v1/messages

Senden Sie einen Text an eine Nummer. Die Kosten werden vom Guthaben abgezogen, wenn die Anfrage akzeptiert wird.

Anfragekörper

  • tostringerforderlich

    Die Nummer im internationalen Format, zum Beispiel +14155550123. Leerzeichen, Bindestriche, Klammern und ein 00-Präfix werden entfernt.

  • textstringerforderlich

    Die Nachricht. Bis zu 10 Segmente; siehe Text und Segmente.

  • referencestringoptional

    Ihre eigene ID, bis zu 100 Zeichen. Sie wird im Nachrichtenobjekt und in jedem Webhook zurückgegeben.

  • send_atstringoptional

    ISO 8601-Zeit zum Senden, 2 Minuten bis 45 Tage im Voraus. Ohne sie wird die Nachricht sofort in die Warteschlange gestellt.

Fügen Sie einen Idempotency-Key-Header hinzu, um Wiederholungen sicher zu machen: siehe Idempotenz.

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
}

Das Nachrichtenobjekt

Felder

  • idstring

    Nachrichten-ID, msg_ gefolgt von 12 Zeichen.

  • objectstring

    Immer Nachricht.

  • batch_idstring

    Der Batch, zu dem die Nachricht gehört (eine einzelne Nachricht erhält auch einen Batch).

  • tostring

    Die Nummer im E.164-Format, nach der Bereinigung.

  • countrystring

    ISO 3166-Code des Landes, für das die Nummer bewertet wurde.

  • textstring

    Der Text wie gesendet, Merge-Felder ausgefüllt.

  • segmentsinteger

    Anzahl der SMS-Segmente, die der Text verwendet.

  • pricestring

    Preis dieser Nachricht in USD, 5 Dezimalstellen (Preis pro Segment mal Segmente).

  • currencystring

    Immer USD.

  • statusstring

    geplant, in der Warteschlange, gesendet, zugestellt, fehlgeschlagen oder abgebrochen.

  • errorobject or null

    Für fehlgeschlagene oder abgebrochene Nachrichten: Code und Nachricht.

  • referencestring or null

    Ihre eigene Referenz aus der Anfrage.

  • created_atstring

    Wann die Anfrage akzeptiert wurde (ISO 8601, UTC).

  • sent_atstring or null

    Wann die Nachricht an das Netzwerk übergeben wurde.

  • done_atstring or null

    Wann der endgültige Status (zugestellt, fehlgeschlagen oder abgebrochen) festgelegt wurde.

Eine Nachricht abrufen

GET/v1/messages/{id}

Eine Nachricht anhand ihrer msg_ ID. Nachrichten anderer Konten antworten mit 404.

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

Nachrichten auflisten

GET/v1/messages

Nachrichten des Kontos, neueste zuerst.

Abfrageparameter

  • batch_idstringoptional

    Nur Nachrichten dieses bat_ Batches.

  • statusstringoptional

    geplant, in der Warteschlange, gesendet, zugestellt, fehlgeschlagen oder abgebrochen.

  • limitintegeroptional

    1 bis 100, Standard 20.

  • starting_afterstringoptional

    Eine msg_ ID: Die Seite beginnt danach. Verwenden Sie die letzte ID der vorherigen Seite.

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
}
Senden Sie eine SMS mit POST /v1/messages | BulkSMSAPI Dokumentation