SMS | webs.hn
API Mensajería SMS

Integre SMS en su producto
de forma simple y rápida.

Una API REST simple y robusta para enviar SMS individuales y masivos. Personalice sus mensajes con plantillas y variables dinámicas, integre en minutos y mantenga el control total.

Créditos sin vencimiento Sin mensualidades Cobertura LATAM
POST /api/v1/sms/send
curl -X POST https://sms.webs.hn/api/v1/sms/send \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{"template_id":12,
       "msisdn":"50499998888",
       "variables":["Ana","#1043"]}'

# → respuesta
{ "code": 0, "status": "sent", "message_id": 5012 }

Asegure la entrega de los mensajes más importantes de su producto.

OTP & 2FA Notificaciones Alertas Recordatorios Marketing
0
SMS por llamada masiva
0%
Disponibilidad del gateway
0s
Latencia media de envío
0+
Países de cobertura LATAM
Cómo funciona

Tres pasos para tu primer envío

Integre en minutos. Sin SDK, sin dependencias innecesarias y sin curvas de aprendizaje. Una simple llamada a la API es todo lo que necesita para enviar SMS.

01

Crea una plantilla

Define tu mensaje con variables {1}, {2}. En minutos nuestro equipo la revisa y aprueba antes de tu primer envío.

02

Genera tu API key

Crea tus credenciales desde el panel y obtén un token Bearer con un solo POST de autenticación.

03

Envía a escala

Un POST y listo. Envía a un destinatario o a miles en una sola llamada, sin bloquear tu app.

Plataforma

Todo lo que necesitas, sin fricción

Una infraestructura completa de mensajería: API, plantillas, envíos masivos y observabilidad.

API REST de primera clase

Endpoints predecibles, autenticación por token Bearer y respuestas JSON claras con códigos de error consistentes.

#5012504 9999·8888sent
#5013504 8888·7777queued
#5014504 7777·6666sent

Plantillas aprobadas

Mensajes con variables, revisados y aprobados. Reutilízalos por ID en cada envío.

Envíos masivos

Cargue y envíe uno o miles de SMS mediante API o CSV. Los mensajes se procesan de forma asíncrona.

Reportes y logs

Historial de envíos, avance de campañas y consumo de créditos en tiempo real.

Seguridad y control

Tokens con vigencia, rate limiting por API key y separación total entre tu marca y el proveedor.

Créditos transparentes

1 SMS = 1 crédito. Sin mensualidades ni vencimientos: consulta tu saldo por API o panel.

Para desarrolladores

Diseñada para integrarse en minutos

Autentícate, elige una plantilla y envía. La misma llamada funciona desde cualquier lenguaje mediante un HTTP POST.

  • Autenticación con tokenIntercambia tu API key y secreto por un Bearer token.
  • Individual o masivoEl mismo modelo de datos para 1 o 10.000 destinatarios.
  • Actividad y saldoConsulta tus envíos, campañas y créditos cuando lo necesites.
Obtener mis credenciales
# 1) Token
curl -X POST https://sms.webs.hn/api/v1/auth/token \
  -d '{"apiKey":"wsk_live_…","secret":"wss_…"}'

# 2) Enviar
curl -X POST https://sms.webs.hn/api/v1/sms/send \
  -H "Authorization: Bearer <token>" \
  -d '{"template_id":12,"msisdn":"50499998888",
       "variables":["Ana","#1043"]}'

# → { "code":0, "status":"sent", "message_id":5012 }
$ch = curl_init('https://sms.webs.hn/api/v1/sms/send');
curl_setopt_array($ch, [
  CURLOPT_POST       => true,
  CURLOPT_HTTPHEADER => ["Authorization: Bearer $token"],
  CURLOPT_POSTFIELDS => json_encode([
    'template_id' => 12,
    'msisdn'      => '50499998888',
    'variables'   => ['Ana', '#1043'],
  ]),
  CURLOPT_RETURNTRANSFER => true,
]);
$res = json_decode(curl_exec($ch), true);
// $res['status'] === 'sent'
const res = await fetch("https://sms.webs.hn/api/v1/sms/send", {
  method: "POST",
  headers: { Authorization: `Bearer ${token}` },
  body: JSON.stringify({
    template_id: 12,
    msisdn: "50499998888",
    variables: ["Ana", "#1043"],
  }),
});
const data = await res.json();
// { code: 0, status: "sent" }
import requests

res = requests.post("https://sms.webs.hn/api/v1/sms/send",
    headers={"Authorization": f"Bearer {token}"},
    json={
        "template_id": 12,
        "msisdn": "50499998888",
        "variables": ["Ana", "#1043"],
    })
print(res.json())  # {'code': 0, 'status': 'sent'}
Precios

Paga solo por lo que envías

1 SMS = 1 crédito. Los créditos no expiran y el precio baja automáticamente al por mayor.

créditos

Recarga mínima 2,000 créditos · Desde 10,000 créditos: L2.00/crédito · Precios sin ISV.

Preguntas frecuentes

Lo que necesitas saber

¿Cómo empiezo a enviar?
Crea tu cuenta, registra una plantilla y nuestro equipo la aprueba. Luego generas tu API key desde el panel, intercambias tus credenciales por un token y haces tu primer POST /api/v1/sms/send.
¿Los créditos vencen?
No. Tus créditos no tienen fecha de expiración ni hay mensualidades. Pagas una sola vez por el saldo y lo consumes a tu ritmo: 1 SMS equivale a 1 crédito.
¿Puedo enviar a varios países?
Sí. Tenemos cobertura en Honduras y la mayor parte de LATAM. Los números se envían en formato E.164 (solo dígitos, con código de país), por ejemplo 50499998888.
¿Hay límites de envío?
Cada API key tiene un límite de peticiones por minuto y admite hasta 10.000 destinatarios por llamada masiva. Si necesitas más volumen, escríbenos y lo ajustamos a tu caso.
¿Es marca blanca?
Totalmente. Tus credenciales y la documentación viven bajo tu propia marca. El proveedor de red subyacente queda oculto: tus clientes solo ven tu plataforma.
Empieza hoy

¿Listo para enviar tu primer SMS?

Contrata tus créditos en minutos o accede a tu panel para generar credenciales. Sin contratos, sin mensualidades.

¿Dudas? Escríbenos a soporte@webs.hn