Saltar al contenido principal

Exemplo: resumo de noticias con humor por Gmail

Neste exemplo imos crear un fluxo de traballo que envíe cada mañá un resumo humorístico das noticias do día por correo electrónico a través de Gmail, usando a intelixencia artificial de Gemini.

Que necesitamos​

  • Unha conta de Gmail.
  • Un contrasinal de aplicación de Google (ver sección seguinte).
  • Unha API key de Google Gemini.

Obter o contrasinal de aplicación de Google​

Para que n8n poida enviar correos a través da túa conta de Gmail, necesitas xerar un contrasinal de aplicación. Este contrasinal é diferente ao da túa conta de Google e só o usará n8n.

  1. Accede a https://myaccount.google.com/security.
  2. Inicia sesión coa túa conta de Google.
  3. Na sección Como inicias sesión en Google, asegúrate de ter a verificación en dous pasos activada. Se non a tes, actívaa primeiro.
  4. Unha vez activada, busca Contrasinais de aplicación (ou accede directamente a https://myaccount.google.com/apppasswords).
  5. En Nome da aplicación, escribe n8n e preme en Crear.
  6. Google mostraráche un contrasinal de 16 caracteres. Cópiao e gárdao nun lugar seguro.
Importante

Este contrasinal só se mostra unha vez. Se o perdes, terás que xerar un novo.

Obter a API key de Gemini​

Para usar Gemini como intelixencia artificial do noso fluxo, necesitamos unha API key que identifique a nosa conta ante os servidores de Google. Esta clave é a que introduciremos en n8n para que poida facer chamadas ao modelo de linguaxe en nome noso.

  1. Accede a Google AI Studio.
  2. Inicia sesión coa túa conta de Google.
  3. Preme en Create API Key.
  4. Copia a clave xerada e gárdaa nun lugar seguro.
Importante

Non compartas a túa API key publicamente. Trátao como un contrasinal.

Crear o fluxo en n8n​

O fluxo terá esta estrutura:

Schedule Trigger → HTTP Request (web) → Code (extraer titulares) → Google Gemini → Send Email

Paso 1: Trigger - Schedule​

  1. Crea un novo workflow en n8n.
  2. Preme en + e busca Schedule Trigger.
  3. Configúrao para executarse cada mañá:
    • Trigger Interval: Days
    • Hour: 8
    • Minute: 0

Paso 2: HTTP Request - Obter a páxina web​

Este nodo descargará o HTML dunha páxina de noticias. Usaremos marca.com como exemplo.

  1. Preme no + á dereita do Schedule Trigger.
  2. Busca HTTP Request e selecciónao.
  3. Configúrao así:
    • Method: GET
    • URL: https://www.marca.com
    • Options → Response Format: Text

Este nodo devolverá todo o HTML da páxina.

Paso 3: Code - Extraer os titulares​

Agora usaremos JavaScript para extraer os titulares (elementos <h2>) do HTML.

  1. Preme no + á dereita do nodo HTTP Request.
  2. Busca Code e selecciónao.
  3. En Language, selecciona JavaScript.
  4. Pega o seguinte código:
// Extrae só os títulos das noticias
let html = $input.first().json.data

// Busca etiquetas con noticias
let titulos = html.match(/<h2[^>]*>([^<]+)<\/h2>/g) || []

let noticias = titulos.slice(0, 5).map((t) => t.replace(/<[^>]*>/g, ''))

return { noticias: noticias.join('\n') }
Adaptar a outras webs

Cada web ten unha estrutura diferente. Nalgúns casos os titulares están en <h1>, <h3> ou en clases específicas. Podes axustar a expresión regular segundo a páxina que queiras usar.

Un único elemento antes da IA

É importante que o nodo anterior ao nodo de Google Gemini devolva un único elemento. Se devolve varios, n8n fará unha chamada ao modelo por cada elemento e podería xerar varios resumos ou aumentar o consumo da API.

Na seguinte imaxe podes comprobar que o nodo Code devolve un único elemento antes de envialo ao modelo:

Saída do nodo Code cun único elemento

Paso 4: Google Gemini - Resumo humorístico​

Agora enviaremos os titulares a Gemini para que xere un resumo con humor usando o nodo oficial de Google Gemini.

  1. Preme no + á dereita do nodo Code.
  2. Busca Google Gemini e selecciona a acción Message a Model.
  3. Configura as credenciais:
    • Preme en Create New Credential.
    • API Key: pega a túa API key de Gemini.
  4. Configura o nodo:
    • Model: gemini-2.5-flash
    • Prompt (usa Expression mode):
Modelo alternativo

O modelo gemini-2.5-flash pode estar limitado ou non dispoñible segundo o teu plan. Nese caso, proba con outro modelo como gemini-2.0-flash-lite.

Xera un email en HTML.
IMPORTANTE: Devolve ÚNICAMENTE o código HTML, sen bloques de markdown, sen ```html, sen explicacións.
Comeza directamente con <html> ou co contido HTML.
Es un humorista galego moi gracioso. Fai un resumo das seguintes noticias en galego, con moito humor e ironía, pero sen perder a información importante. Usa emojis e devólvemo nun máximo de 200 palabras. Aquí están as noticias:

{{ $json.noticias }}

Paso 5: Send Email - Enviar por Gmail​

  1. Preme no + á dereita do nodo Google Gemini.
  2. Busca Send Email e selecciónao.
  3. Configura as credenciais (SMTP):
    • Preme en Create New Credential.
    • Host: smtp.gmail.com
    • Port: 465
    • SSL/TLS: activado
    • User: o teu correo de Gmail (ex: oteumail@gmail.com)
    • Password: o contrasinal de aplicación que xeraches antes (os 16 caracteres)
  4. Configura o correo:
    • From Email: o teu correo de Gmail
    • To Email: o correo de destino (pode ser o mesmo)
    • Subject: (usa Expression mode)
📰 Noticias do día con humor - {{ new Date().toLocaleDateString('gl-ES') }}
  • Email Format: HTML
  • HTML: Contido obtido de Gemini
{{ $json.content.parts[0].text }}

Paso 6: Probar e activar​

  1. Preme en Test workflow para verificar que todo funciona.
  2. Se o correo chega correctamente á túa bandexa de entrada, preme Publish para activar o fluxo.

Resultado​

O fluxo completo queda así:

Schedule Trigger → HTTP Request (web) → Code (extraer h2) → Google Gemini → Send Email

Cada mañá recibirás no teu correo un resumo das noticias do día escrito con humor galego, cortesía da intelixencia artificial.