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

  1. 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”.
  2. Crea un nuevo flujo en n8n: Inicia sesión en tu instancia de n8n y crea un nuevo workflow.
  3. 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.
  4. Añade el nodo “Discord”: Después del nodo de Google Sheets, añade un nodo “Discord”.
  5. Configura el nodo “Discord”: En el nodo de Discord, selecciona la operación “Send Message”. Pega la “URL del Webhook” que copiaste de Discord.
  6. 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 }}.
  7. 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 }}).

Recursos y fuentes