Home >> Móvil >> Consejos y trucos >> Androide

Cómo programar el envío de SMS con retraso usando Tasker en Android

¿Quieres enviar un mensaje de texto en un momento específico sin estar pendiente del móvil? Tasker, la potente herramienta de automatización para Android, te permite crear tu propio programador de SMS con retraso. En este tutorial, aprenderás a diseñar una escena personalizada para introducir el número, el mensaje y el tiempo de espera, y a configurar las acciones necesarias para que el envío sea automático.

Lo que necesitas antes de empezar

Un dispositivo Android con Tasker instalado (disponible en Google Play por 2,99 €). Aunque existen aplicaciones dedicadas para programar SMS, el objetivo aquí es dominar las escenas de Tasker, una habilidad transferible a muchos otros proyectos de automatización.

Advertencia: Este proyecto es educativo y rudimentario: envía un solo mensaje a la vez. Si intentas enviar varios seguidos, pueden producirse errores o comportamientos inesperados.

Diseño de la escena: "DelayedSMSScreen"

  1. Abre Tasker, ve a la pestaña Escenas y crea una nueva llamada DelayedSMSScreen.
  2. Configura el área activa a pantalla completa y el fondo negro (color #FF000000) para mejor visibilidad.
  3. Pulsa el icono de lupa con una "x" (esquina inferior derecha) para entrar en modo edición.
  4. Añade los siguientes elementos mediante pulsación larga o el botón "+":

1. Campo para el número de teléfono

  • Tipo: Edición de texto
  • Nombre: txtPhoneNumber
  • Tipo de entrada: Número de teléfono
  • Máx. caracteres: 10 (ajústalo según tu país).

2. Campo para el mensaje

  • Tipo: Edición de texto
  • Nombre: txtSMSMessage
  • Máx. caracteres: 160 (límite estándar SMS).
  • Ajusta el tamaño para que quepa todo el texto.

3. Selector de retraso (en minutos)

  • Tipo: Selector de número
  • Nombre: npDelay
  • Mín: 0 | Máx: 1440 (minutos en un día).
  • Valor por defecto: 0 (envío inmediato).
  • Activa "Ajuste circular" para saltar fácilmente al máximo.

4. Botón de envío

  • Tipo: Botón
  • Nombre: btnSendSMS
  • Etiqueta: Enviar

Reposiciona y redimensiona cada elemento a tu gusto. Puedes añadir una etiqueta de texto junto al selector indicando "Minutos de retraso".

Captura de variables en los elementos

Para que la escena "recuerde" lo que escribes, asigna variables en la pestaña Texto cambiado (campos de texto) o Valor seleccionado (selector):

  • txtPhoneNumber → Variable %smsnumber = %new_val
  • txtSMSMessage → Variable %smsmessage = %new_val
  • npDelay → Variable %smsdelay = %new_val

Tarea "SendSMS": el envío propiamente dicho

  1. Ve a Tareas → "+" → Nombre: SendSMS.
  2. Añade acción: Teléfono → Enviar SMS.
  3. Número: %smsnumber | Mensaje: %smsmessage.
  4. Guarda y vuelve a la escena.

Botón "Enviar": esperar y ejecutar

En la pestaña Tap del botón btnSendSMS:

  1. Acción 1: Tarea → Esperar. Unidad: Minutos. Valor: %smsdelay.
  2. Acción 2: Tarea → Realizar tarea. Selecciona SendSMS.

Lanzar la escena

Crea una tarea nueva (ej. ShowDelayedSMS) con una acción: Escena → Mostrar escena. Elige DelayedSMSScreen y modo "Actividad, pantalla completa, sin barra". Añade un acceso directo en el escritorio o ejecútala desde Tasker.

Limitaciones y mejoras futuras

  • Un solo mensaje a la vez: si cambias los campos antes de que se envíe el anterior, se usarán los nuevos valores.
  • Reinicio del dispositivo: la espera se gestiona en la escena; si el móvil se apaga, el mensaje no se envía.
  • Ideas para ampliar: selector de contactos, confirmación visual antes de enviar, notificación "Flash" al enviar, múltiples mensajes en cola.

Este proyecto es una base para aprender escenas, variables y esperas en Tasker. La semana que viene construiremos un recordatorio de voz al estilo "Ok Google, recuérdame en dos horas".