El problema que resuelve este flujo
Necesito saber cuándo vence cada contrato antes de que se renueve automáticamente en condiciones que ya no me interesan. Ahora mismo me entero tarde.
Impacto esperado: Elimina las renovaciones automáticas no deseadas.
Coste estimado: ~1-3€/mes
Google Sheets — Crear el registro de contratos
El flujo parte de una hoja de Google Sheets que actúa como base de datos de contratos. Si ya tienes un registro en otro formato, este es el momento de migrarlo.
- 1Crea una hoja de Google Sheets con las columnas: ID, Proveedor/Cliente, Tipo de contrato, Fecha inicio, Fecha vencimiento, Importe anual, Responsable, Estado, Notas.
- 2Rellena la hoja con todos los contratos activos. Para contratos con renovación automática, añade una columna "Preaviso (días)" con el número de días de antelación necesarios para notificar la no renovación.
- 3En Make, crea un nuevo escenario → añade el módulo Schedule como trigger → configura la frecuencia: Every day a las 8:00h.
- 4Añade el módulo Google Sheets → Search Rows. Configura el filtro para obtener solo los contratos cuya fecha de vencimiento esté entre hoy y los próximos 90 días.
- 5Usa la función DATEADD de Make para calcular dinámicamente la fecha límite:
{{formatDate(addDays(now; 90); "YYYY-MM-DD")}}.
Añade una columna "Alerta enviada" en la hoja para evitar enviar la misma alerta varias veces. Make puede actualizar esta columna a "Sí" después de enviar cada alerta.
ChatGPT — Redactar el resumen ejecutivo del contrato
Para cada contrato próximo a vencer, ChatGPT genera un resumen ejecutivo con el contexto del contrato, las opciones disponibles y una recomendación de acción.
- 1Añade un módulo Iterator para procesar cada contrato detectado en el paso anterior de forma individual.
- 2Añade el módulo OpenAI → Create a Chat Completion con gpt-4o-mini.
- 3En el prompt, incluye los datos del contrato (proveedor, tipo, importe, días restantes) y pide a ChatGPT que genere: 1) resumen del contrato en 2 líneas, 2) opciones disponibles (renovar, renegociar, no renovar), 3) recomendación de acción con justificación.
- 4Establece "Max Tokens" a 400 — suficiente para el resumen ejecutivo.
- 5Conecta la salida del Iterator con la entrada del módulo OpenAI.
Gmail — Enviar la alerta al responsable
Make envía un email de alerta al responsable del contrato con el resumen generado por ChatGPT y los días restantes hasta el vencimiento.
- 1Añade el módulo Gmail → Send an Email.
- 2En "To" usa la variable
Responsabledel módulo Google Sheets (debe contener la dirección de email del responsable). - 3En "Subject" usa:
⚠️ Contrato por vencer: {{Proveedor}} — {{dias_restantes}} días. - 4En "Body" combina el resumen de ChatGPT con un enlace directo a la fila del contrato en Google Sheets (
https://docs.google.com/spreadsheets/d/{{ID_HOJA}}/edit#gid=0). - 5Añade el módulo Google Sheets → Update a Row para marcar la columna "Alerta enviada" como "Sí" después del envío.
Para contratos con preaviso legal obligatorio (arrendamientos, seguros, servicios esenciales), configura una segunda alerta con 30 días adicionales de antelación. Un vencimiento no gestionado puede tener consecuencias legales.
Costes y ROI estimado
| Herramienta | Coste mensual | Notas |
|---|---|---|
| Make | ~1-3€/mes | Coste principal del flujo |
| ChatGPT (alternativa) | Variable | Sin automatización, uso manual del prompt |
| Total estimado | ~1-3€/mes |
ROI: Elimina las renovaciones automáticas no deseadas.
Si no quieres configurar la automatización completa, puedes usar ChatGPT ejecutando el prompt manualmente. Obtendrás el mismo resultado, pero sin la ejecución automática periódica.
Resolución de errores frecuentes
- !Se envían alertas duplicadas — Verifica que el módulo "Update a Row" actualiza correctamente la columna "Alerta enviada" a "Sí". Si el flujo falla después de enviar el email pero antes de actualizar la hoja, se enviará el email de nuevo en la siguiente ejecución.
- !El filtro de fechas no detecta contratos próximos — Verifica el formato de fecha en Google Sheets. Make requiere fechas en formato ISO (YYYY-MM-DD). Si tus fechas están en formato DD/MM/YYYY, añade un módulo de conversión antes del filtro.
- !ChatGPT no tiene contexto suficiente para la recomendación — Añade al prompt el historial de renovaciones anteriores (si existe en la hoja) y el importe del contrato. Con más contexto, las recomendaciones son más precisas y útiles.
Si el flujo falla, no se envían alertas ese día. Los contratos no se modifican. Make envía una notificación de error al email del administrador del escenario.
Desactiva el toggle del escenario en Make o cambia la frecuencia del Schedule a "Never".
Prompt completo del módulo IA
Copia este prompt en el módulo de IA de tu flujo. Sustituye los valores entre llaves {} por los datos reales de tu organización.
¿Quieres explorar más recursos del programa?
¿Puedo hacer esto sin que mis datos salgan de la empresa?
Sí. Este caso de uso trabaja con datos que, por su naturaleza confidencial, estratégica o regulada, son candidatos óptimos para ejecutarse con un modelo de lenguaje open source desplegado en infraestructura propia (on-premises o nube privada). Con esta configuración, ningún dato abandona nunca los servidores de tu organización y el modelo no puede ser entrenado con tu información.
Mistral Large 2 — Excelente para extracción de información y clasificación con alta precisión.
Qwen 2.5 72B — Especialmente potente para análisis de datos tabulares y financieros.
vLLM — Para entornos de producción con múltiples usuarios simultáneos y alto rendimiento.
LM Studio — Para pruebas y uso individual sin configuración de servidor.
GPU: 2× NVIDIA A100 40GB o 4× RTX 4090 (24GB VRAM cada una).
RAM: 128GB mínimo.
Alternativa cloud privada: AWS Private Cloud, Azure Government o Google Cloud Confidential Computing con VPC aislada.
La configuración de modelos open source on-premises requiere un proveedor técnico especializado que conozca tanto la tecnología como los requisitos de cumplimiento normativo. Emovere puede ayudarte a desplegar esta solución en tu infraestructura de forma segura, con garantías legales y sin que tus datos salgan nunca de tu organización.