Automatiza Notificaciones de Nuevas Filas en Google Sheets a Discord con n8n
Aprende a configurar un flujo de automatización con n8n para enviar mensajes automáticos a un canal de Discord cada vez que se añada una nueva fila en tu hoja de Google Sheets. Ideal para equipos que gestionan proyectos, tareas o leads y necesitan notificaciones instantáneas.
Por qué es útil
- Comunicación en tiempo real: Mantén a tu equipo informado al instante sobre nuevas entradas de datos sin revisiones manuales.
- Reducción de trabajo manual: Elimina la necesidad de copiar y pegar información o enviar correos electrónicos repetitivos.
- Centralización de información: Consolida notificaciones importantes en tu plataforma de comunicación principal.
- Mejora la colaboración: Facilita la toma de decisiones rápidas y la asignación de tareas al tener la información disponible para todos.
Cómo hacerlo paso a paso
- Configura el Webhook en Discord: En tu servidor de Discord, ve a “Configuración del servidor” > “Integraciones” > “Webhooks” > “Crear Webhook”. Copia la “URL del Webhook”.
- Crea un nuevo flujo en n8n: Inicia sesión en tu instancia de n8n y crea un nuevo workflow.
- Añade el nodo “Google Sheets Trigger”: Busca y selecciona el nodo “Google Sheets Trigger”. Conéctalo a tu cuenta de Google Sheets y configura el “Watcher Method” como “New Row”. Especifica la “Spreadsheet ID” y el “Sheet Name” donde esperas las nuevas entradas.
- Añade el nodo “Discord”: Después del nodo de Google Sheets, añade un nodo “Discord”.
- Configura el nodo “Discord”: En el nodo de Discord, selecciona la operación “Send Message”. Pega la “URL del Webhook” que copiaste de Discord.
- Personaliza el mensaje: En el campo “Text”, utiliza expresiones para incluir los datos de la nueva fila de Google Sheets. Por ejemplo:
Nueva tarea asignada: {{ $json.data.Tarea }} por {{ $json.data.Asignado }} en {{ $json.data.FechaLimite }}. - Activa el workflow: Guarda y activa tu workflow en n8n.
Ejemplo visual o JSON (Make / n8n)
// Flujo básico de n8n para Google Sheets a Discord
{
"nodes": [
{
"parameters": {
"spreadsheetId": "YOUR_SPREADSHEET_ID",
"sheetName": "Sheet1",
"watcherMethod": "newRow"
},
"name": "Google Sheets Trigger",
"type": "n8n-nodes-base.googleSheetsTrigger",
"typeVersion": 1,
"workflowId": "your-workflow-id",
"position": [300, 200]
},
{
"parameters": {
"webhookUrl": "YOUR_DISCORD_WEBHOOK_URL",
"text": "Nueva entrada en Google Sheets:\nTarea: {{ $json.Tarea }}\nResponsable: {{ $json.Responsable }}\nEstado: {{ $json.Estado }}"
},
"name": "Discord",
"type": "n8n-nodes-base.discord",
"typeVersion": 1,
"workflowId": "your-workflow-id",
"position": [600, 200]
}
],
"connections": {
"Google Sheets Trigger": {
"main": [
[
{
"node": "Discord",
"type": "main"
}
]
]
}
}
}
Variantes o ampliaciones
- Filtrado de datos: Añade un nodo “IF” antes de Discord para enviar notificaciones solo si se cumplen ciertas condiciones (por ejemplo, “Estado” = “Urgente”).
- Múltiples canales: Envía notificaciones a diferentes canales de Discord según el tipo de datos o el valor de una columna específica.
- Formato enriquecido de Discord: Utiliza las opciones avanzadas del nodo Discord para enviar mensajes con embeds, imágenes o menciones específicas.
- Integración con otras herramientas: Combina con herramientas como un gestor de tareas (Trello, Asana) para crear automáticamente nuevas tareas basadas en la fila de Google Sheets.
Plantilla rápida
[Google Sheets Trigger] -> [Discord (Webhook)]
Configurar Google Sheets Trigger para "New Row".
Configurar Discord con URL de Webhook y mensaje personalizado usando datos de la fila (ej. {{ $json.columna_nombre }}).