Desarrolladores

Integra con SMSBlast.

Una API REST en autoservicio para enviar SMS y MMS y sincronizar bajas, más webhooks entrantes y plugins nativos.

Integra

Cuatro formas de conectar.

API REST

Envía SMS y MMS, prueba tu clave y da de baja contactos por HTTPS con la clave de API de tu organización.

Webhooks

Envía eventos a tu CRM, Zapier, n8n, Make o cualquier endpoint HTTPS que controles.

Plugin para WordPress

Integración nativa para sitios WordPress.

Plugin para Podio

Integración nativa para espacios de trabajo de Podio.

Acceso

Acceso a la API en autoservicio.

Crea una cuenta gratis y luego obtén o rota tu clave de API en la aplicación, en Configuración → Integraciones (APIs). Sin contratos ni mensualidades por mensajería.

Mantén tu clave en secreto: cualquiera que la tenga puede enviar mensajes cobrados a tu cuenta. Rotar la clave invalida de inmediato la anterior.

Documentación de la API

Envía, da de baja y consulta tu cuenta.

URL base: https://app.smsblast.io. Cada solicitud se autentica con la clave de API de tu organización en el encabezado Authorization; las solicitudes sin ella reciben HTTP 401. Elige un endpoint y un lenguaje, y copia el ejemplo.

Enviar un SMS

Envía un texto (o un MMS con imagen) desde un número verificado que posees a un destinatario o hasta 100 a la vez. Los destinatarios dados de baja se omiten automáticamente.

Endpoint

POST /api/v2/sms/send

Encabezados

  • Authorization: Bearer YOUR_API_KEY
  • Content-Type: application/json

Cuerpo de la solicitud

  • to Número de teléfono (cadena) o arreglo de números (máximo 100), en formato E.164.
  • from Obligatorio. Tu número de teléfono verificado desde el que envías (formato E.164, p. ej. +18005551234).
  • message Contenido del mensaje SMS (cadena). Admite {{firstName}} y otros marcadores, que se completan por destinatario desde su contacto.
  • name (opcional) Nombre del contacto. Solo se aplica al enviar a un destinatario; establece y sobrescribe el nombre y apellido de ese contacto.
  • mediaUrl (opcional) URL https pública de una imagen para enviar como MMS, adjunta a cada destinatario y cobrada a la tarifa de MMS. Las operadoras aceptan jpg, png, gif o webp de hasta 5MB.
Personaliza con marcadores

Agrega {{firstName}}, {{lastName}}, {{email}}, {{address}}, {{city}}, {{state}} o {{zip}} a tu mensaje y cada destinatario recibe su propia versión, completada desde su registro de contacto. Tus campos personalizados también funcionan, por ejemplo {{acreage}}. Los campos vacíos quedan en blanco. Funciona igual que en campañas y envío rápido.

El texto de baja se agrega automáticamente

Por cumplimiento, cada mensaje enviado por la API incluye automáticamente "Reply STOP to unsubscribe" (solo se omite cuando tu texto ya tiene lenguaje de baja o es un código de un solo uso). Si tienes un caso especial en el que no debe agregarse, como notificaciones dentro de la app o alertas transaccionales, abre un ticket de soporte describiendo tu caso y nuestro equipo puede revisarlo para tu cuenta.

curl -X POST https://app.smsblast.io/api/v2/sms/send -H "Authorization: Bearer YOUR_API_KEY" -H "Content-Type: application/json" -d '{"to":"+15551234567","from":"+18005551234","message":"Hello from SMSBlast API!","name":"Jane Doe"}'

Respuesta

{
  "success": true,
  "sent": 1,
  "failed": 0,
  "totalCost": "0.0150",
  "results": [
    {
      "to": "+15551234567",
      "status": "sent",
      "messageSid": "SM...",
      "segments": 1,
      "cost": 0.015
    }
  ]
}

errors se incluye solo cuando algunos destinatarios no pudieron recibir el envío (por ejemplo, dados de baja), cada uno con un to y un motivo en error.

Respuestas de error

  • 401 Clave de API ausente o inválida.
  • 400 Campo "from" ausente, número no encontrado o no verificado, o cuerpo de solicitud inválido.
  • 402 Saldo insuficiente.

Los esquemas completos de solicitud y respuesta están en la especificación OpenAPI.

Webhooks

Webhooks de escucha.

Los webhooks de escucha son URLs a las que SMSBlast llama cuando algo ocurre en tu cuenta. Úsalos para enviar eventos a tu CRM, Zapier, n8n, Make o cualquier endpoint HTTPS que controles. Configúralos en Configuración → Integraciones (APIs) → Webhooks.

Webhook de mensajes entrantes

Se dispara cuando un contacto escribe a uno de tus números. Las palabras clave de baja (STOP, UNSUBSCRIBE) se omiten. SMSBlast envía por POST este payload a tu URL; los campos del contacto son null cuando no existen, y customFields es un objeto vacío si no tienes ninguno.

{
  "from": "+15551234567",
  "to": "+18005551234",
  "message": "Hi, can you tell me more?",
  "contact": {
    "firstName": "Jane",
    "lastName": "Doe",
    "phone": "+15551234567",
    "email": "jane@example.com",
    "address": "123 Main St",
    "city": "Austin",
    "state": "TX",
    "zip": "78701",
    "customFields": { "interestedIn": "kitchen remodel" }
  }
}
Errores

Errores JSON estructurados.

Los errores devuelven un estado distinto de 2xx con un cuerpo JSON: una cadena error que indica qué falló y, cuando es útil, una cadena details que indica cómo corregirlo.

{ "error": "Missing API key", "details": "Provide \"Authorization: Bearer YOUR_API_KEY\" header." }
EstadoSignificado
400Solicitud incorrecta: from ausente o inválido, remitente no verificado o de solo respuesta, cuerpo o mediaUrl inválidos, o más de 100 destinatarios.
401Clave de API ausente o inválida.
402Saldo insuficiente para el envío.
404Ningún contacto coincide con el número (baja).
429Límite de solicitudes alcanzado. Reduce el ritmo y reintenta.
500Error del servidor.
Para agentes

Recursos legibles por máquina.

Envía Accept: text/markdown a /, /pricing, /faq, /features, /developers o /about para recibir la versión en markdown directamente; las respuestas incluyen Vary: Accept. Las rutas desconocidas devuelven un HTTP 404 real; bajo /api/ y /docs/ en este sitio, pide application/json o text/markdown para recibir un cuerpo 404 estructurado.

Cumplimiento

Envía con responsabilidad.

SMSBlast es únicamente una plataforma de envío. Todo lo que envíes por la API debe ir a contactos que dieron el consentimiento adecuado, y tu comunicación debe cumplir con todas las leyes aplicables, incluidas TCPA, CAN-SPAM y los requisitos A2P 10DLC. Lee las guías de cumplimiento.

Listo. Ya. Envía.

Crea tu cuenta gratis y lanza tu primera campaña. Sin contratos, sin compromisos.

Comienza, es gratis