Automatización de agenda
Integra WhatsApp con Google Calendar
Esta integración conecta los eventos de tu agenda de Google Calendar con WhatsApp a través de ZapZap API, una API de WhatsApp no oficial basada en instancias. Por cada evento próximo, un script lee la agenda y dispara un mensaje automático de recordatorio al número correcto, sin que tengas que abrir WhatsApp. ZapZap API funciona sobre instancias propias, con autenticación por x-api-key y x-api-secret, y cuesta R$15 por número activo al mes en el modelo prepago, con un crédito de bienvenida al crear la cuenta, sujeto a la campaña vigente, para que pruebes la integración antes de escalar.
Por qué conectar
Una clínica de estética agenda todas sus citas en Google Calendar. Un día antes de cada horario, un script de Google Apps Script revisa los eventos del día siguiente, extrae el teléfono del cliente que está en la descripción del evento y envía por WhatsApp un recordatorio personalizado con fecha, hora y dirección. El resultado son menos ausencias, menos reprogramaciones de último minuto y una agenda que se comunica sola con el cliente, todo a partir de la misma agenda que la recepción ya usa día a día.
Paso a paso
- 1
Crea tu instancia en ZapZap API
Entra al panel en app.zapzapapi.com, crea un número activo y conéctalo leyendo el QR Code en WhatsApp. En el menú de la instancia, copia tu x-api-key y x-api-secret, que se usarán para autenticar las llamadas.
- 2
Abre el Google Apps Script vinculado a la agenda
Ve a script.google.com y haz clic en Nuevo proyecto. Este entorno tiene acceso nativo al servicio CalendarApp, que lee los eventos de tu cuenta de Google Calendar sin necesidad de credenciales adicionales.
- 3
Escribe el script que lee los eventos y llama a la API
En el editor, usa CalendarApp.getDefaultCalendar().getEventsForDay(fecha) para obtener las citas y UrlFetchApp.fetch() para enviar cada recordatorio por ZapZap API. Pon el teléfono del cliente en la descripción de cada evento para que el script pueda extraer el número.
- 4
Crea un activador por tiempo
En el menú lateral de Apps Script, haz clic en Activadores (el ícono de reloj) y luego en Añadir activador. Elige la función de envío, el tipo de evento Basado en tiempo y define un activador diario en el horario deseado, por ejemplo a las 8 h para avisar de las citas del día.
- 5
Autoriza y prueba
Haz clic en Ejecutar una vez, acepta los permisos de acceso a Google Calendar y a internet externo. Comprueba que el recordatorio llegó al WhatsApp de prueba y ajusta el texto del mensaje antes de dejarlo corriendo en producción.
Ejemplo
// Ejemplo ILUSTRATIVO en Google Apps Script.
// Consulta los endpoints y campos reales en https://api.zapzapapi.com/llms.txt
function enviarRecordatorios() {
const manana = new Date();
manana.setDate(manana.getDate() + 1);
const eventos = CalendarApp.getDefaultCalendar().getEventsForDay(manana);
const instanceId = 'TU_INSTANCE_ID';
eventos.forEach(function (evento) {
// Teléfono guardado en la descripción del evento
const numero = evento.getDescription().trim();
const hora = Utilities.formatDate(evento.getStartTime(), 'America/Sao_Paulo', 'HH:mm');
const texto = 'Recordatorio: tienes ' + evento.getTitle() + ' mañana a las ' + hora + '.';
UrlFetchApp.fetch('https://api.zapzapapi.com/api/v1/' + instanceId + '/send/text', {
method: 'post',
contentType: 'application/json',
headers: {
'x-api-key': 'TU_API_KEY',
'x-api-secret': 'TU_API_SECRET'
},
payload: JSON.stringify({
number: numero,
text: texto
})
});
});
}Ilustrativo. Los campos y endpoints exactos están en la documentación.
Preguntas frecuentes
¿Necesito la API oficial de WhatsApp Business para que esto funcione?
No. ZapZap API es una API de WhatsApp no oficial basada en instancias. Conectas un número común leyendo el QR Code y ya puedes enviar mensajes a partir de los eventos de Google Calendar, sin proceso de aprobación de cuenta oficial.
¿Cuánto cuesta mantener esta automatización funcionando?
El costo es de R$15 por número activo al mes, en el modelo prepago. Pagas solo por los números conectados y además recibes un crédito de bienvenida al crear la cuenta, sujeto a la campaña vigente, para probar la integración con tu agenda antes de pasar a producción.
¿Google Apps Script es la única forma de integrar?
Es el camino más directo porque ya tiene acceso nativo a Google Calendar, pero también puedes usar herramientas de automatización como n8n, Make o Zapier, o un backend propio, siempre que lea los eventos de la agenda y llame a ZapZap API por HTTP.
¿Dónde pongo el teléfono del cliente en el evento?
En el ejemplo, el número está en la descripción del evento, de donde el script lo extrae. Puedes adaptarlo para leerlo de los invitados, de un campo estandarizado en el título o de una hoja de cálculo externa vinculada, según tu flujo de agendamiento.
¿Cómo conozco los endpoints y campos exactos de la API?
Este ejemplo es ilustrativo. La referencia siempre actualizada de endpoints, campos y formatos de autenticación está en https://api.zapzapapi.com/llms.txt, que sirve como fuente de verdad para armar tus llamadas.
Empieza ahora
Crea tu cuenta, conecta un número en minutos y prueba la API con calentamiento y anti-bloqueo. R$15 por número activo/mes, prepago, sin permanencia.
