Automatiza el Resumen de Contenido de Google Sheets con Gemini y Envía a Slack
Descubre cómo transformar largas descripciones o datos de tus Google Sheets en resúmenes concisos con la ayuda de Gemini y enviarlos directamente a tu canal de Slack. Ideal para equipos que necesitan información clave al instante sin leer extensos documentos.
Por qué es útil
- Ahorra tiempo: Reduce la lectura manual de grandes volúmenes de texto de tus hojas de cálculo.
- Mejora la comunicación: Comparte información relevante y resumida con tu equipo en Slack de forma instantánea.
- Facilita la toma de decisiones: Accede a los puntos clave de proyectos, informes o tickets directamente en tu herramienta de comunicación.
- Evita la sobrecarga de información: Filtra el ruido y enfócate en lo esencial.
Cómo hacerlo paso a paso
- Configura el disparador (Trigger): Utiliza el módulo 'Google Sheets Trigger' (n8n) o 'Watch New Rows' (Make) para detectar nuevas filas o actualizaciones en tu hoja de cálculo.
- Lee los datos: Conecta un módulo de 'Google Sheets' (n8n/Make) para leer la fila específica que activó el flujo, extrayendo la columna que contiene el texto a resumir.
- Prepara el texto para Gemini: Asegúrate de que el texto extraído esté limpio y sea adecuado para el modelo de lenguaje. Puedes usar un módulo 'Code' o 'Text Parser' si necesitas limpiar o formatear.
- Genera el resumen con Gemini: Añade un módulo de 'Google AI (Gemini)' o 'OpenAI' (si lo prefieres). Configura el prompt para que resuma el texto de la columna seleccionada, por ejemplo: "Resume el siguiente texto en 3 puntos clave: [texto de la celda]".
- Envía el resumen a Slack: Utiliza el módulo 'Slack' para enviar un mensaje a un canal o usuario específico. Inserta el resumen generado por Gemini en el cuerpo del mensaje de Slack.
- Opcional: Marca la fila como procesada: Si deseas evitar procesar la misma fila múltiples veces, puedes añadir un paso para actualizar una columna en Google Sheets (ej., 'Procesado: SÍ').
Ejemplo visual o JSON (Make / n8n)
{
"nodes": [
{
"id": "googleSheetsTrigger",
"name": "Google Sheets Trigger (New Row)",
"type": "n8n-nodes-base.googleSheetsTrigger",
"parameters": {
"spreadsheetId": "YOUR_SHEET_ID",
"sheetName": "Sheet1"
},
"typeVersion": 1,
"workflowId": "main"
},
{
"id": "readSheetRow",
"name": "Google Sheets Read Row",
"type": "n8n-nodes-base.googleSheets",
"parameters": {
"operation": "read",
"spreadsheetId": "YOUR_SHEET_ID",
"sheetName": "Sheet1",
"rowId": "{{ $json.row_number }}"
},
"typeVersion": 1,
"workflowId": "main"
},
{
"id": "geminiSummarize",
"name": "Google AI (Gemini) Summarize",
"type": "n8n-nodes-base.googleAi",
"parameters": {
"model": "gemini-pro",
"prompt": "Resume el siguiente texto en 3 puntos clave y en español: {{ $json.text_column_name }}"
},
"typeVersion": 1,
"workflowId": "main"
},
{
"id": "slackMessage",
"name": "Slack Send Message",
"type": "n8n-nodes-base.slack",
"parameters": {
"channel": "#general",
"text": "Nuevo resumen importante desde Google Sheets:\n*Original:* {{ $json.text_column_name.substring(0, 100) }}...\n*Resumen:* {{ $json.response_data.choices[0].text }}"
},
"typeVersion": 1,
"workflowId": "main"
}
],
"connections": {
"googleSheetsTrigger": [{"node": "readSheetRow", "type": "main", "index": 0}],
"readSheetRow": [{"node": "geminiSummarize", "type": "main", "index": 0}],
"geminiSummarize": [{"node": "slackMessage", "type": "main", "index": 0}]
}
}
Variantes o ampliaciones
- Resumen condicional: Solo resumir si el texto supera cierto número de palabras.
- Múltiples destinos: Enviar el resumen a otros canales como Notion, email o un CRM.
- Análisis de sentimiento: Antes de resumir, usa IA para analizar el sentimiento del texto y categorizarlo (positivo, negativo, neutro) antes de enviarlo.
- Resúmenes en diferentes idiomas: Pide a Gemini que resuma el texto en un idioma específico.
Plantilla rápida
Google Sheets Trigger (New Row) -> Google Sheets (Read Row) -> Google AI (Gemini) -> Slack (Send Message)