Envio

Envie um SMS com POST /v1/messages

POST/v1/messages

Envie um texto para um número. O custo é deduzido do saldo quando a solicitação é aceita.

Corpo da solicitação

  • tostringobrigatório

    O número no formato internacional, por exemplo +14155550123. Espaços, traços, colchetes e um prefixo 00 são removidos.

  • textstringobrigatório

    A mensagem. Até 10 segmentos; consulte Texto e segmentos.

  • referencestringopcional

    Seu próprio id, até 100 caracteres. Ele retorna no objeto de mensagem e em cada webhook.

  • send_atstringopcional

    Horário ISO 8601 para envio, de 2 minutos a 45 dias à frente. Sem isso, a mensagem é enfileirada imediatamente.

Adicione um cabeçalho Idempotency-Key para tornar as tentativas seguras: consulte Idempotência.

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
}

O objeto de mensagem

Campos

  • idstring

    Id da mensagem, msg_ seguido por 12 caracteres.

  • objectstring

    Sempre mensagem.

  • batch_idstring

    O lote ao qual a mensagem pertence (uma única mensagem também recebe um lote).

  • tostring

    O número no formato E.164, após a limpeza.

  • countrystring

    Código ISO 3166 do país pelo qual o número foi precificado.

  • textstring

    O texto como enviado, campos de mesclagem preenchidos.

  • segmentsinteger

    Número de segmentos de SMS que o texto usa.

  • pricestring

    Preço desta mensagem em USD, 5 decimais (preço por segmento vezes segmentos).

  • currencystring

    Sempre USD.

  • statusstring

    agendado, enfileirado, enviado, entregue, falhou ou cancelado.

  • errorobject or null

    Para mensagens falhas ou canceladas: código e mensagem.

  • referencestring or null

    Sua própria referência da solicitação.

  • created_atstring

    Quando a solicitação foi aceita (ISO 8601, UTC).

  • sent_atstring or null

    Quando a mensagem foi entregue à rede.

  • done_atstring or null

    Quando o status final (entregue, falhou ou cancelado) foi definido.

Recuperar uma mensagem

GET/v1/messages/{id}

Uma mensagem pelo seu id msg_. Mensagens de outras contas retornam 404.

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

Listar mensagens

GET/v1/messages

Mensagens da conta, as mais recentes primeiro.

Parâmetros de consulta

  • batch_idstringopcional

    Somente mensagens deste lote bat_.

  • statusstringopcional

    agendado, enfileirado, enviado, entregue, falhou ou cancelado.

  • limitintegeropcional

    1 a 100, padrão 20.

  • starting_afterstringopcional

    Um id msg_: a página começa após ele. Use o último id da página anterior.

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
}
Envie um SMS com POST /v1/messages | Documentação BulkSMSAPI