Salta el contingut

Action Nodes

Els action nodes realitzen una acció concreta sobre un servei o sistema extern. Son els nodes que "fan coses": envien correus, llegeixen fulls de calcul, publiquen missatges, creen registres...

Estructura d'un action node

Tots els action nodes segueixen la mateixa estructura de configuració:

  1. Credencial: quin compte o API key usar
  2. Resource: sobre que actuem (per exemple, a Gmail: email, draft, label...)
  3. Operation: que fem (enviar, llegir, eliminar, crear...)
  4. Paràmetres: dades específiques de l'operació

Gmail

El node Gmail permet enviar i gestionar correus electrònics.

Operacións principals

Operació Descripció
Send Envia un correu electrònic
Get Many Llegeix correus de la safata d'entrada
Reply Respon a un correu existent
Create Draft Crea un esborrany
Add Label Afegeix una etiqueta a un correu
Delete Elimina un correu

Exemple: Enviar un correu

Configuració del node Gmail per enviar un correu dinàmicament:

Resource: Email
Operation: Send
From: el-teu-compte@gmail.com
To: {{ $json.email_destinatari }}
Subject: Benvinguda, {{ $json.nom }}!
Message: <p>Hola {{ $json.nom }},</p>
          <p>El teu compte ha estat creat correctament.</p>

HTML als correus

Activa l'opció HTML per enviar correus amb format enriquit. Usa HTML bàsic: <p>, <strong>, <a>, etc.

Google Sheets

Permet llegir i escriure a fulls de calcul de Google Drive.

Operacións principals

Operació Descripció
Read Rows Llegeix files d'un full
Append Row Afegeix una fila nova al final
Update Row Actualitza una fila existent
Delete Row Elimina una fila
Create Sheet Crea un nou full

Exemple: Llegir dades i afegir una fila

flowchart LR
    A([Form Trigger]) --> B["Google Sheets\nAppend Row"]
    B --> C["Gmail\nEnviar confirmacio"]

Configuració per afegir una fila:

Resource: Sheet Within Document
Operation: Append Row
Document ID: [ID del Google Spreadsheet]
Sheet Name: Registres
Mapping Column Mode: Map each column manually
nom: {{ $json.nom }}
email: {{ $json.email }}
data: {{ $now.format('dd/MM/yyyy') }}

Slack

Envia missatges i gestiona canals de Slack.

Operacións principals

Operació Descripció
Send a Message Envia un missatge a un canal o usuari
Post a Message Envia un missatge amb attachments
Get Permalink Obte l'enllaç permanent d'un missatge

Exemple: Notificació a Slack

// Configuracio del node Slack
Resource: Message
Operation: Send a message
Channel: #alertes
Text: `Nou registre de {{ $json.nom }} ({{ $json.email }}) - {{ $now.toISO() }}`

Missatges amb format

Slack usa la seva propia sintaxi de format: *negreta*, _italica_, ~ratllat~, `codi`. Pots crear blocs estructurats amb l'opció Attachments.

Notion

Crea i gestiona pàgines i bases de dades de Notion.

Operacións principals

Operació Descripció
Create a Page Crea una nova pagina
Update a Page Actualitza una pagina existent
Get a Page Llegeix el contingut d'una pagina
Query a Database Consulta registres d'una base de dades Notion
Create a Database Item Crea un nou registre a una BD Notion

HTTP Request (genèric)

Per a serveis que no tenen node natiu a n8n, el node HTTP Request permet fer qualsevol petició HTTP.

El veurem en detall a la secció següent.

Bones pràctiques amb action nodes

1. Sempre testa amb dades reals petites

Abans d'executar un workflow sobre 1000 elements, prova amb 5. Verifica que el resultat és l'esperat.

2. Gestiona els errors d'api

Les APIs externes poden fallar. Activa l'opció "Continue on Fail" si vols que el workflow continuï tot i que un node falli, i afegeix un camí d'error per registrar el problema.

3. Respecta els límits de les APIs

Moltes APIs limiten el nombre de peticions per minut (rate límits). Si el teu workflow processa molts items, afegeix un node Wait entre les crides per evitar errors de rate limiting.

flowchart LR
    A[Loop] --> B[Gmail\nEnviar] --> C[Wait\n1 segon] --> A

Miniactivitat ACN8N9

Crea un workflow que: 1. Tingui un Manual Trigger 2. Usant un node Code, generi una llista de 3 alumnes (nom, email, nota) 3. Per a cada alumne, afegeixi una fila a un Google Sheet de prova 4. Al final, enviï un correu a tu mateix amb el nombre d'alumnes processats

Necessitaràs configurar la credencial de Google (OAuth2) a la secció de Credentials.