sms-relay
SMS Relay es un servicio ligero y autocontenido en Python que relaja mensajes SMS desde Android a Telegram sin dependencias externas. Funciona como una API REST sobre HTTPS con validación de token y certificado SHA-256.
Ficha actualizada 22 sept 2026, 21:54 · upstream 22 sept 2026, 21:28 · release v1.2.5
Qué es sms-relay
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
SMS Relay es una aplicación móvil ligera y servidor independiente que permite enviar mensajes SMS desde un teléfono Android hacia cuentas de Telegram seleccionadas. El sistema utiliza dos listas de destinatarios por SIM (SIM 1 y SIM 2), permitiendo rutas independientes para cada dispositivo. La arquitectura incluye un guardián del fondo que monitorea el buzón de entrada, una cola local con límite de 100 mensajes, y un servidor Python que valida tokens, verifica certificados SHA-256 y envía los SMS a través de Telegram Bot API con retry exponencial por destinatario. El servicio utiliza SQLite para persistencia y JobScheduler en Android para garantizar entrega incluso sin red.
- Relación entre dispositivos móviles y Telegram mediante SMS
- Comunicación segura entre usuarios que no pueden usar WhatsApp o Messenger
- Automatización de notificaciones con validación de identidad por contacto
- Gestión de listas de contactos sin depender de servicios de terceros
- Canales de comunicación para grupos cerrados donde el acceso al chat es restringido
- No requiere SDK de Telegram ni dependencias de runtime Android
- Permite múltiples dispositivos con rutas independientes por SIM
- Validación de token y certificado SHA-256 para autenticación segura
- Guardián del fondo que monitorea el buzón de entrada sin consumo continuo de CPU
- Cola local persistente con límite de 100 mensajes antes de enviar a Telegram
- No funciona en dispositivos Android con SMS bloqueado por fabricante (ej. Tecno HiOS)
- El servidor no puede iniciar conversaciones con usuarios desconocidos
- Los contactos enviados deben coincidir exactamente con los registrados en la lista
- Requerimiento de un servidor público con IP pública y puerto 443 accesible desde el teléfono
- No tiene soporte para SMS de voz ni mensajería instantánea (iMessage, WhatsApp)
- El certificado SHA-256 debe ser válido y aceptado por Android del dispositivo
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instala el servidor en un servidor Debian/Ubuntu con Python 3, Nginx, systemd y HTTPS. Copia el APK desde GitHub Releases a cada teléfono. Configura permisos de SMS y notificaciones en Android. En Tecno HiOS, activa 'No restrictions' en Battery Lab o ejecuta `adb shell am start -a com.transsion.batterylab.app_saving`. El certificado SHA-256 se genera con el script de instalación. Cada teléfono tiene su propio ID pseudónimo derivado del sistema operativo; para múltiples dispositivos usa la misma URL, token y certificado pero nombres de dispositivo distintos.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.