Frontend / Admin
El backend conserva el control. SmsService es el puente Android local, no una API pública de mensajería.
Servidor backend
Nota de ingeniería para una pasarela SMS autoalojada: backend interno, dispositivo Android o gateway controlado, cola, reintentos, logs y estado de entrega para mensajes transaccionales consentidos.
El alcance es ingeniería controlada y mensajería transaccional, no una plataforma pública de marketing SMS.
Colas, límites de reintentos, idempotencia, estado del dispositivo y logs importan más que la velocidad.
Los mensajes deben ser esperados, autorizados y limitados a flujos legítimos de producto o cuenta.
Una experiencia de gateway Android local para mensajes transaccionales consentidos: backend API, Wi-Fi privado, puente telefónico, SIM y controles operativos.
Alcance
Experimentos transaccionales internos
Red
Solo privada/local
Coste
No per-SMS provider bill when the SIM plan includes SMS.
El backend conserva el control. SmsService es el puente Android local, no una API pública de mensajería.
Servidor backend
Servidor backend
API
Wi-Fi local
LAN
Teléfono Android
SmsService
Tarjeta SIM
SIM
Destinatario
Ruta de entrega SMS
El backend conserva el control. SmsService es el puente Android local, no una API pública de mensajería.
Backend API
Local Wi-Fi
Android phone
SIM card
Recipient
No se trata de sustituir proveedores gestionados en todos los casos, sino de aclarar cuándo sirve una gateway local y qué responsabilidades añade.
Proveedor gestionado
Gateway Android local
Estos ejemplos son estáticos, no precios en vivo. Un proveedor gestionado suele crecer con el volumen; SmsService mueve el coste hacia hardware local, plan SIM y operación.
Teléfono, plan SIM, electricidad, mantenimiento, fair-use limits y compliance siguen existiendo.
El coste variable sube con el volumen de mensajes. La infraestructura de entrega y carrier-facing work queda gestionada.
El coste se concentra alrededor de teléfono + plan SIM cuando el plan incluye SMS, pero aumenta la responsabilidad operativa.
SmsService es un repositorio Android Kotlin prototipo para una gateway SMS local/privada.
Abrir repositorio SmsServiceLa gateway debe tratarse como un servicio interno limitado, con límites explícitos, logs claros y pocos tipos de mensaje permitidos.
Recibe solicitudes transaccionales aprobadas, valida payloads, aplica rate limits y guarda estado.
Un dispositivo gestionado puede actuar como puente si está monitorizado, alimentado, protegido y dedicado.
Procesa mensajes gradualmente, respeta la política de reintentos y evita saturar dispositivo u operador.
Cada mensaje debe pasar por estados como queued, sent, delivered, failed o expired.
SmsService es un prototipo Android público usado como experimento de gateway local para mensajes transaccionales controlados y consentidos.
SmsService está disponible en https://github.com/Stinger1369/SmsService como prototipo técnico de gateway SMS local basada en teléfono.
La gateway debe permanecer en una red privada de confianza y no exponerse como API pública en internet.
Cualquier secret, token o credencial visible en código público debe considerarse comprometido y rotarse antes de uso real.
El backend debe validar consentimiento, propósito, rate limits y templates antes de llamar a SmsService.
La fiabilidad depende de rechazar usos inseguros tanto como de enviar correctamente.
Limitar mensajes repetidos al mismo número para proteger usuarios y evitar abuso.
Reintentar solo fallos transitorios conocidos, con demora y máximo de intentos.
Marketing masivo, listas extraídas y contacto no solicitado quedan fuera del alcance.
Alertar cuando el teléfono o gateway deja de contactar con el backend.
Consentimiento, retención, plantillas y reglas regionales necesitan revisión antes de uso real.
Caja de herramientas viva
Packs, scripts y experimentos se documentarán con uso práctico, límites claros y contexto técnico.