Invio

Invia un SMS con POST /v1/messages

POST/v1/messages

Invia un testo a un numero. Il costo viene prelevato dal saldo quando la richiesta è accettata.

Corpo della richiesta

  • tostringobbligatorio

    Il numero in formato internazionale, ad esempio +14155550123. Spazi, trattini, parentesi e il prefisso 00 vengono rimossi.

  • textstringobbligatorio

    Il messaggio. Fino a 10 segmenti; vedi Testo e segmenti.

  • referencestringopzionale

    Il tuo ID, fino a 100 caratteri. Viene restituito nell'oggetto messaggio e in ogni webhook.

  • send_atstringopzionale

    Orario ISO 8601 per l'invio, da 2 minuti a 45 giorni nel futuro. Senza, il messaggio viene accodato immediatamente.

Aggiungi un header Idempotency-Key per rendere i tentativi sicuri: vedi Idempotenza.

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
}

L'oggetto messaggio

Campi

  • idstring

    ID messaggio, msg_ seguito da 12 caratteri.

  • objectstring

    Sempre message.

  • batch_idstring

    Il batch a cui appartiene il messaggio (anche un singolo messaggio ottiene un batch).

  • tostring

    Il numero in formato E.164, dopo la pulizia.

  • countrystring

    Codice ISO 3166 del paese a cui è stato attribuito il prezzo del numero.

  • textstring

    Il testo come inviato, con i campi di merge compilati.

  • segmentsinteger

    Numero di segmenti SMS utilizzati dal testo.

  • pricestring

    Prezzo del messaggio in USD, 5 decimali (prezzo per segmento moltiplicato per i segmenti).

  • currencystring

    Sempre USD.

  • statusstring

    scheduled, queued, sent, delivered, failed o canceled.

  • errorobject or null

    Per messaggi failed o canceled: codice e messaggio.

  • referencestring or null

    Il tuo riferimento dalla richiesta.

  • created_atstring

    Quando la richiesta è stata accettata (ISO 8601, UTC).

  • sent_atstring or null

    Quando il messaggio è stato consegnato alla rete.

  • done_atstring or null

    Quando lo stato finale (delivered, failed o canceled) è stato impostato.

Recupera un messaggio

GET/v1/messages/{id}

Un messaggio tramite il suo ID msg_. I messaggi di altri account restituiscono 404.

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

Lista messaggi

GET/v1/messages

Messaggi dell'account, dal più recente.

Parametri di query

  • batch_idstringopzionale

    Solo i messaggi di questo batch bat_.

  • statusstringopzionale

    scheduled, queued, sent, delivered, failed o canceled.

  • limitintegeropzionale

    Da 1 a 100, predefinito 20.

  • starting_afterstringopzionale

    Un msg_ id: la pagina inizia dopo di esso. Usa l'ultimo id della pagina precedente.

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
}
Invia un SMS con POST /v1/messages | Documentazione BulkSMSAPI