Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Python
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.