Envía recordatorios de citas por WhatsApp directamente desde Google Sheets: Guía práctica.
Envía recordatorios de citas por WhatsApp directamente desde Google Sheets: Guía práctica.
Cómo enviar recordatorios de WhatsApp a pacientes desde Google Sheets | Guía de WhatsApp Marketing Tool Descubre cómo automatizar los recordatorios d...
Cómo enviar recordatorios de WhatsApp a pacientes desde Google Sheets | Guía de WhatsApp Marketing Tool
Descubre cómo automatizar los recordatorios de citas médicas mediante WhatsApp directamente desde Google Sheets. Con esta guía paso a paso, podrás ahorrar tiempo, reducir ausencias y mejorar la experiencia de tus pacientes sin necesidad de escribir una sola línea de código.
¿Por qué automatizar recordatorios de citas en WhatsApp?
Los recordatorios manuales son una fuente constante de errores y pérdida de tiempo. Cada vez que un profesional de la salud debe llamar o enviar un mensaje por separado, corre el riesgo de olvidar a alguien o de enviar la información incorrecta. La automatización, en cambio, garantiza que cada paciente reciba el mismo mensaje a la hora exacta, reduciendo las no presentaciones y optimizando la gestión de la agenda.
- **Reducción de no presentaciones**: Los recordatorios automáticos han demostrado disminuir los no shows en hasta un 40 %.
- **Ahorro de tiempo**: No es necesario hacer llamadas manuales ni enviar mensajes por separado.
- **Comunicación directa y personalizada**: WhatsApp permite enviar mensajes con el nombre del paciente y la hora de la cita, lo que mejora la percepción de atención personalizada.
- **Seguimiento en tiempo real**: Puedes ver quién confirma, cancela o reprograma la cita, lo que facilita la reprogramación inmediata.
- **Cumplimiento normativo**: Al usar una plataforma certificada, cumples con las regulaciones de protección de datos personales.
Requisitos previos para comenzar
Para automatizar recordatorios de WhatsApp con Google Sheets, necesitas:
- Una hoja de cálculo de Google con las columnas siguientes:
- Nombre del paciente
- Teléfono de contacto
- Fecha de la cita
- Hora de la cita
- Estado del recordatorio (enviado / pendiente / confirmado)
- Una cuenta activa en WhatsApp Marketing Tool y su API Key.
- Acceso a Google Apps Script, que ya está integrado en Google Sheets.
Cómo funciona la automatización
El proceso se basa en un flujo sencillo:
- Ingresas o actualizas los datos del paciente en la hoja.
- Un script de Google Apps Script se ejecuta a intervalos regulares (por ejemplo, cada 15 minutos).
- Cuando la hora de la cita está a punto de comenzar, el script envía automáticamente un mensaje personalizado a través de la API de WhatsApp Marketing Tool.
- El estado del recordatorio se actualiza en la hoja para evitar envíos duplicados.
Guía paso a paso: Configuración y envío de recordatorios
1. Prepara tu hoja de cálculo
Organiza tu hoja con las columnas mencionadas. Asegúrate de que el número de teléfono esté en formato internacional, por ejemplo: +5491123456789.
2. Crea un proyecto de Apps Script
En Google Sheets, ve a Extensiones → Apps Script. Se abrirá un editor donde podrás escribir el código.
3. Conecta la API de WhatsApp Marketing Tool
Dentro del editor, añade tu API Key de forma segura. Puedes usar la función PropertiesService para almacenar la clave sin exponerla en el código:
function setApiKey() {
PropertiesService.getScriptProperties().setProperty('API_KEY', 'TU_API_KEY_AQUI');
}
Ejecuta la función una vez para guardar la clave.
4. Escribe la función de envío de mensajes
Esta función construirá el mensaje y lo enviará a través de la API:
function sendWhatsAppMessage(phone, message) {
var apiKey = PropertiesService.getScriptProperties().getProperty('API_KEY');
var payload = {
to: phone,
message: message
};
var options = {
method : post,
contentType : application/json,
headers: {
Authorization: Bearer + apiKey
},
payload : JSON.stringify(payload)
};
UrlFetchApp.fetch(https://api.whatsappmarketingtool.com/v1/messages, options);
}
5. Programa el disparador
Para que el script se ejecute automáticamente, crea un disparador de tiempo:
function createTrigger() {
ScriptApp.newTrigger('checkAppointments')
.timeBased()
.everyMinutes(15)
.create();
}
Ejecuta createTrigger una vez. El script checkAppointments será el que busque citas próximas y envíe recordatorios.
6. Implementa la lógica de comprobación
Aquí se evalúa la hoja y se envían mensajes cuando corresponda:
function checkAppointments() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Citas');
var data = sheet.getDataRange().getValues();
var now = new Date();
for (var i = 1; i < data.length; i++) {
var name = data[i][0];
var phone = data[i][1];
var date = new Date(data[i][2]);
var time = data[i][3];
var status = data[i][4];
// Combina fecha y hora en un solo objeto Date
var appointmentDateTime = new Date(date.getFullYear(), date.getMonth(), date.getDate(),
time.getHours(), time.getMinutes());
// Si la cita está dentro de los próximos 30 minutos y el recordatorio no ha sido enviado
if (appointmentDateTime - now <= 30 * 60 * 1000 && status !== 'enviado') {
var message = Hola + name + , te recordamos que tu cita médica está programada para +
Utilities.formatDate(appointmentDateTime, Session.getScriptTimeZone(), dd/MM/yyyy HH:mm) +
. Por favor, avísanos si necesitas reprogramar.;
sendWhatsAppMessage(phone, message);
// Actualiza el estado
sheet.getRange(i + 1, 5).setValue('enviado');
}
}
}
7. Prueba y depura
Antes de ponerlo en producción, prueba enviando mensajes a números de prueba o a tu propio número. Verifica que el formato del mensaje sea correcto y que el estado se actualice adecuadamente.
Personaliza tus mensajes
La personalización aumenta la tasa de respuesta. Puedes incluir:
- El nombre del médico o especialista.
- Instrucciones previas a la cita (por ejemplo, ayuno).
- Un número de contacto alternativo.
Para agregar variables, simplemente concatena las cadenas dentro de la función que construye el mensaje.
Buenas prácticas de seguridad y cumplimiento
Cuando manejas datos sensibles de pacientes, es crucial cumplir con las normativas de protección de datos, como la GDPR o la Ley de Protección de Datos Personales en Argentina (PDPA). Algunas recomendaciones:
- Almacena la API Key en
PropertiesServicey nunca la incluyas en el código visible. - Utiliza HTTPS al comunicarse con la API de WhatsApp Marketing Tool.
- Implementa un mecanismo de consentimiento explícito antes de enviar mensajes.
- Incluye siempre una opción de “darse de baja” en cada mensaje.
Casos de éxito: Clínicas que redujeron no presentaciones
**Clínica Dental San Juan**: Implementó la automatización y vio una reducción del 35 % en ausencias en los primeros tres meses. Los pacientes apreciaron la comodidad de recibir recordatorios en su móvil.
**Centro de Rehabilitación Salud Integral**: Con la integración de Google Sheets y WhatsApp Marketing Tool, lograron una tasa de confirmación del 92 %. Los fisioterapeutas pudieron reprogramar citas en tiempo real gracias a las respuestas automáticas.
Conclusión
Automatizar los recordatorios de citas médicas mediante WhatsApp y Google Sheets es una solución práctica, económica y altamente eficaz. Con solo unos pasos y un poco de configuración inicial, tu centro de salud podrá reducir ausencias, optimizar la agenda y ofrecer una experiencia más fluida a los pacientes.
¿Listo para dar el siguiente paso? Configura tu hoja, conecta la API de WhatsApp Marketing Tool y comienza a enviar recordatorios automáticos hoy mismo.



