Guías del producto
Recordatorios
Los recordatorios envían el mismo mensaje de WhatsApp a un número o grupo según un calendario que se repite, por ejemplo cada día laborable a las 9:00 AM o el día 1 de cada mes. Úsalos para recordatorios de pago, seguimientos con tu equipo o actualizaciones periódicas.
Ábrelos desde Herramientas → Recordatorios Recurrentes en la barra lateral, o ve a /reminders/.
Antes de empezar#
- Un plan que incluya recordatorios. Si no, al guardar verás "Upgrade your plan to use reminders feature" (mejora tu plan para usar la función de recordatorios).
- Un número de WhatsApp que aparezca como Conectado en la configuración de WhatsApp.
- Créditos en tu plan. Cada vez que se ejecuta un recordatorio, consume un mensaje.
Crear un recordatorio#
La tarjeta Create New Reminder (crear nuevo recordatorio) está en la parte superior de la página. Si está contraída, haz clic en el botón de flecha de la tarjeta para desplegarla.
Ponle nombre
Ingresa un Reminder Name (nombre del recordatorio), como
Daily Follow-up.Elige el tipo de mensaje
Elige Message Type (tipo de mensaje): Text Message (mensaje de texto), Image + Text Message (imagen + mensaje de texto) o File + Text Message (archivo + mensaje de texto), y completa Image URL (URL de la imagen) o File URL (URL del archivo). Los destinatarios ven la última parte del enlace del archivo como nombre del archivo.
Elige el número de envío (opcional)
En WhatsApp Account (cuenta de WhatsApp), elige un número conectado, o deja Select WhatsApp Account (Optional) (seleccionar cuenta de WhatsApp, opcional) para usar tu primer número conectado cada vez que se ejecute el recordatorio.
Ingresa el destinatario
En Phone Number / Group Name (número de teléfono / nombre del grupo), ingresa un número con código de país y solo dígitos, como
919876543210, o el nombre exacto de un grupo de WhatsApp.Configura la programación
En Schedule (Cron Expression) (programación, expresión cron), elige una opción predefinida o Custom Cron Expression (expresión cron personalizada). Consulta Opciones de programación.
Elige la zona horaria
Elige la Timezone (zona horaria) de tu programación. Se recuerda tu última elección para la próxima vez.
Escribe el mensaje y guarda
Escribe la Message Template (plantilla del mensaje), opcionalmente con variables, y haz clic en Create Reminder (crear recordatorio). Verás "Reminder created successfully" (recordatorio creado correctamente).
Opciones de programación#
La programación es una expresión cron: cinco valores para minuto, hora, día del mes, mes y día de la semana, separados por espacios. Los días de la semana van de 0 (domingo) a 6 (sábado). Cron Helper (ayuda de cron) en la página muestra ejemplos, y Cron Generator (generador de cron) abre crontab.guru para crear una.
| Opción predefinida | Expresión |
|---|---|
| Daily at 9:00 AM (todos los días a las 9:00 AM) | 0 9 * * * |
| Weekly on Monday at 9:00 AM (cada lunes a las 9:00 AM) | 0 9 * * 1 |
| Monthly on 1st at 9:00 AM (el día 1 de cada mes a las 9:00 AM) | 0 9 1 * * |
| Every 6 hours (cada 6 horas) | 0 */6 * * * |
| Weekdays at 9:00 AM (días laborables a las 9:00 AM) | 0 9 * * 1-5 |
Más ejemplos:
| Expresión | Se ejecuta |
|---|---|
0 0 * * * | Cada medianoche |
30 8 * * 1-5 | A las 8:30 AM los días laborables |
0 */3 * * * | Cada 3 horas |
0 12 1,15 * * | A las 12 PM los días 1 y 15 |
En una expresión, * significa cualquier valor, / define un intervalo, - un rango y , una lista.
Zonas horarias#
La programación se ejecuta en la zona horaria que elijas, y el horario de verano se aplica automáticamente. La columna Next Run (próxima ejecución) muestra la próxima hora en esa zona horaria. La lista incluye UTC, zonas de EE. UU. y Canadá, Europe/London, Paris y Berlin, Asia/Kolkata, Dubai, Shanghai y Tokyo, Australia/Sydney y America/Sao_Paulo.
Los recordatorios se revisan cada minuto, y un mensaje se pone en cola cuando llega su minuto programado. Si una revisión se retrasa, la ejecución se pone igualmente en cola hasta 10 minutos después de su hora programada (1 minuto en la primera ejecución de un recordatorio), y nunca dos veces. Luego se envía en cuanto el número de envío está libre.
Variables del mensaje#
Estos marcadores se reemplazan cada vez que se ejecuta el recordatorio. Escríbelos con llaves simples, exactamente como se muestran:
| Variable | Se reemplaza por | Ejemplo |
|---|---|---|
{reminder_name} | El nombre del recordatorio | Daily Follow-up |
{to_number} | El destinatario tal como se ingresó | 919876543210 |
{organisation_name} | El nombre de tu espacio de trabajo | Acme Store |
{client_name} | El nombre del propietario del espacio de trabajo | Aman |
{current_date} | La fecha en la zona horaria del recordatorio | 2026-09-16 |
{current_date_formatted} | La fecha en formato largo, con el día en dos dígitos | September 06, 2026 |
{current_time} | La hora en formato de 24 horas | 09:00:00 |
{current_time_12h} | La hora en formato de 12 horas | 09:00 AM |
{current_datetime} | La fecha y la hora | 2026-09-16 09:00:00 |
{timezone} | El nombre de la zona horaria | Asia/Kolkata |
{timezone_short} | La abreviatura de la zona horaria | IST |
Por ejemplo, Good morning team, here's the plan for {current_date_formatted}.
Gestionar recordatorios#
Your Reminders (tus recordatorios) muestra cada recordatorio con su Name (nombre), To (destinatario), Type (tipo), Schedule (programación), Next Run, Status (estado: Active o Inactive, activo o inactivo) y la hora de Created (creación, en UTC). Los botones de Actions (acciones) son iconos; pasa el cursor sobre uno para ver su nombre:
| Botón | Qué hace |
|---|---|
| Edit (editar; lápiz) | Abre Edit Reminder (editar recordatorio) para cambiar el nombre, el tipo, el destinatario, la URL de la imagen o del archivo, la programación, la zona horaria o el mensaje, y para pausarlo o reanudarlo con la casilla Active (activo). Ahí la programación es un cuadro de texto simple para la expresión cron, sin opciones predefinidas. Haz clic en Update Reminder (actualizar recordatorio) para guardar. |
| Clone (clonar; dos cuadrados) | Muestra los detalles del recordatorio. Yes, clone it! (sí, clonarlo) los copia en el formulario de creación con "(Copy)" añadido al nombre, listos para ajustar y guardar. |
| Toggle Status (cambiar estado; icono de encendido) | Pausa un recordatorio activo o reanuda uno inactivo. |
| Delete (eliminar; papelera) | Pregunta "Are you sure you want to delete this reminder?" (¿seguro que quieres eliminar este recordatorio?). Haz clic en Yes, delete it! (sí, eliminarlo). |
Eliminar o pausar un recordatorio no cancela un mensaje que ya haya puesto en cola. Cancélalo en la página Reportes.
Importar recordatorios desde un archivo#
Prepara el archivo
Haz clic en CSV Upload (subir CSV) y luego en Sample Format (formato de ejemplo) para ver las columnas, y descarga el archivo de ejemplo. Completa un recordatorio por fila. No subas el ejemplo tal cual: sus enlaces de imagen y de archivo (
example.com) son marcadores que no se pueden descargar, así que reemplázalos por tus propios enlaces o elimina esas filas. El archivo tampoco tiene columnatimezone, y sus valores dewhatsapp_client_id(1,2) no son tuyos, así que esas filas usan tu primer número conectado.Sube el archivo
En Upload Reminders CSV (subir CSV de recordatorios), elige tu archivo
.csv,.xlso.xlsxy haz clic en Upload Reminders (subir recordatorios).Revisa el resultado
Verás "Successfully created N reminders." (se crearon N recordatorios) junto con el número de filas omitidas. Los recordatorios importados empiezan como Active.
| Columna | Obligatoria | Valor |
|---|---|---|
reminder_name | Sí | Un nombre para el recordatorio. |
phone | Sí | Número con código de país, o un nombre de grupo. Se eliminan el +, los espacios, guiones, paréntesis y el 0 inicial. |
message | Sí | El texto del mensaje. Aquí también funcionan las variables. |
cron_expression | Sí | La programación, como 0 9 * * *. |
timezone | No | Un nombre de zona horaria como Asia/Kolkata. Vacío significa UTC. No se aceptan abreviaturas como IST. Consulta la referencia de zonas horarias. |
msg_type | No | 0 texto (predeterminado), 1 imagen o 2 archivo. |
img_url | No | Enlace a la imagen, obligatorio cuando msg_type es 1. |
file_url | No | Enlace al archivo de hasta 100 caracteres, obligatorio cuando msg_type es 2. |
whatsapp_client_id | No | El Whatsapp Client ID (ID del cliente de WhatsApp) de un número conectado. Si está vacío, es desconocido o no está conectado en ese momento, se usa tu primer número conectado cada vez que se ejecuta el recordatorio. |
Una fila se omite cuando su programación o su zona horaria no son válidas, cuando msg_type es 1 sin img_url, cuando msg_type es 2 sin file_url o cuando file_url tiene más de 100 caracteres. Cualquier otro valor de msg_type se trata como texto.
Solución de problemas#
| Mensaje o problema | Qué hacer |
|---|---|
| "name is required", "to_whatsapp_number is required", "message_template is required" o "cron_expression is required" (falta un campo obligatorio) | Completa el campo que falta. |
| "Invalid cron expression" (expresión cron no válida) | Usa cinco valores separados por espacios. Prueba Cron Generator. |
| "Image URL is required for image messages" (la URL de la imagen es obligatoria para mensajes con imagen) | Agrega una Image URL o cambia a Text Message. |
| "Invalid WhatsApp client" (cliente de WhatsApp no válido) | El número elegido se desconectó. Recarga la página y elige un número conectado. |
| "Invalid timezone" (zona horaria no válida) | Elige una zona horaria de la lista. |
| "File URL is required for file messages" (la URL del archivo es obligatoria para mensajes con archivo) | Agrega una File URL o cambia a Text Message. |
| "Error creating reminder: value too long…" o "Error updating reminder: value too long…" (valor demasiado largo) | La File URL tiene más de 100 caracteres. Usa un enlace más corto o crea el recordatorio a través de la API. |
| Un recordatorio con archivo creado a través de la API dejó de adjuntar su archivo | Se editó o clonó en el panel, lo que elimina el enlace del archivo. Cancélalo y vuelve a crearlo con la API para crear recordatorios. |
| "Please select a CSV file to upload." (selecciona un archivo CSV para subir) | Primero elige un archivo en Upload Reminders CSV. |
| "Invalid file format. Only CSV, XLS, and XLSX files are supported." (formato de archivo no válido) | Guarda el archivo como .csv, .xls o .xlsx. |
| "An error occurred while uploading the CSV file" (ocurrió un error al subir el archivo CSV) | Revisa tu conexión, recarga la página y vuelve a subirlo. |
| "Missing required columns: …" (faltan columnas obligatorias) | Agrega a tu archivo los encabezados de columna indicados, escritos exactamente igual. |
| "No valid reminders found in the CSV file. Please check the format and data." (no se encontraron recordatorios válidos en el CSV) | Revisa la programación, la zona horaria, la URL de la imagen y la URL del archivo de cada fila. |
| El recordatorio no se envió | Comprueba que el estado sea Active, que Next Run sea lo que esperas, que haya un número Conectado y que te queden créditos. Una ejecución se omite cuando no te quedan créditos. Si el recordatorio no tiene un número de envío elegido, una ejecución también se omite cuando no hay ningún número conectado. Si elegiste un número concreto y está desconectado, el mensaje se pone igualmente en cola y espera como pendiente. Si un recordatorio antiguo muestra Active pero nunca se envía, haz clic dos veces en Toggle Status (pausar y luego reanudar). |
| Se envió a una hora incorrecta | Revisa la Timezone y la hora de la expresión cron. |
| Falla el mensaje a un grupo | Usa el nombre exacto del grupo y asegúrate de que el número de envío sea miembro. |
