Comece agora

Guia rápido: envie seu primeiro SMS por API

Este guia leva você de nenhuma conta a uma mensagem entregue e um evento de entrega assinado. Ele requer um terminal e cinco minutos.

1. Crie uma conta e faça uma recarga

Abra Obter chave da API. Seu navegador cria uma chave de conta que começa com acct_; copie-a ou salve-a como um arquivo, depois confirme. Essa chave é seu login para o console. Adicione fundos na página de Cobrança: o checkout hospedado abre no console, e o saldo é exibido no topo de cada página do console.

2. Crie uma chave da API

Na página de chaves da API, nomeie uma chave (por exemplo, production ou staging) e crie-a. A chave começa com bsa_live_ e é exibida uma vez: copie-a para seu armazenamento secreto ou uma variável de ambiente.

export BULKSMSAPI_KEY="bsa_live_..."

3. Envie uma mensagem

Envie um texto para seu próprio telefone. Os números são escritos no formato internacional com o sinal de mais.

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"
  }'

A resposta é 202 Accepted com um ID de mensagem, o preço e o status queued. Em segundos, o status muda para sent e depois para delivered.

4. Leia o status

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

5. Envie um lote

Um lote envia um texto para até 10.000 números. Duplicatas e números que não podem ser lidos são listados em set_aside e não são cobrados.

curl https://bulksmsapi.cc/v1/batches \
  -H "Authorization: Bearer $BULKSMSAPI_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: spring-sale-0412" \
  -d '{
    "name": "Spring sale",
    "text": "Spring sale at Northwind: 20% off until Sunday. Opt out: northwind.example/sms",
    "to": [
      "+14155550123",
      "+447400123456",
      "+4915123456789"
    ]
  }'

6. Receba eventos de entrega

Na página de Webhooks, adicione um endpoint HTTPS. Cada mensagem entregue ou falha chama-o com um evento JSON assinado; verifique a assinatura com o código na página Webhooks e responda com qualquer status 2xx.

A seguir: leia Lotes para texto personalizado por número e agendamento, e Erros para cada código de erro e o que ele significa para seu saldo.

Guia rápido: envie seu primeiro SMS por API | Documentação BulkSMSAPI