Comienza

Inicio rápido: envía tu primer SMS por API

Esta guía te lleva desde no tener una cuenta hasta un mensaje entregado y un evento de entrega firmado. Necesitas una terminal y cinco minutos.

1. Crea una cuenta y recarga

Abre Obtener clave API. Tu navegador crea una clave de cuenta que comienza con acct_; cópiala o guárdala como un archivo, luego confirma. Esa clave es tu acceso a la consola. Añade fondos en la página de Facturación: el checkout alojado se abre en la consola, y el saldo se muestra en la parte superior de cada página de la consola.

2. Crea una clave API

En la página de claves API, nombra una clave (por ejemplo production o staging) y créala. La clave comienza con bsa_live_ y se muestra una vez: cópiala en tu almacén de secretos o en una variable de entorno.

export BULKSMSAPI_KEY="bsa_live_..."

3. Envía un mensaje

Envía un mensaje de texto a tu propio teléfono. Los números se escriben en formato internacional con el signo más.

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

La respuesta es 202 Accepted con un id de mensaje, el precio y el estado queued. En segundos, el estado cambia a sent y luego a delivered.

4. Lee el estado

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

5. Envía un lote

Un lote envía un mensaje de texto a hasta 10,000 números. Los duplicados y los números que no se pueden leer se listan en set_aside y no se cobran.

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. Recibe eventos de entrega

En la página de Webhooks, añade un endpoint HTTPS. Cada mensaje entregado o fallado lo llama con un evento JSON firmado; verifica la firma con el código en la página Webhooks y responde con cualquier estado 2xx.

Siguiente: lee Lotes para texto personalizado por número y programación, y Errores para cada código de error y lo que significa para tu saldo.

Inicio rápido: envía tu primer SMS por API | Documentación de BulkSMSAPI