Bones pràctiques en n8n
Adoptar bones pràctiques des del primer dia t'estalviarà molts problemes quan els teus workflows siguin més complexos. Aquestes pràctiques proven que un professional ha pensat el flux, no només que funciona.
1. Pensa abans de construir
La regla més important: defineix el que i el per què abans de connectar nodes.
Abans d'obrir n8n, respon aquestes preguntes:
- Quin és el procés que vull automatitzar?
- Quin és l'event que dispara el procés?
- Quines dades necessito en cada pas?
- Quines accions vull que es produeixin?
- Com sabrà el sistema si alguna cosa ha anat malament?
flowchart TD
A[Definir el proces] --> B[Identificar les dades necessaries]
B --> C[Mapejar els passos]
C --> D[Identificar possibles errors]
D --> E[Construir el workflow]
Usa llapis i paper
Dibuixa el workflow a ma abans de crear-lo a n8n. Es més ràpid i t'ajuda a veure el flux global.
2. Noms clars als nodes
Per defecte, n8n posa noms genèricament als nodes ("Gmail", "IF", "HTTP Request"). Canvia'ls sempre per noms descriptius que expliquin què fa cada pas.
| Nom genèric | Nom descriptiu |
|---|---|
| Gmail | Enviar correu de benvinguda |
| IF | Comprovar si es client premium |
| HTTP Request | Consultar API meteorològica |
| Set | Preparar dades per a la BD |
| Code | Calcular descompte per volum |
Nodes innominats
Un workflow amb nodes "Gmail 1", "Gmail 2", "Gmail 3" és impossible de mantenir quan torna a ell al cap d'un mes.
3. Duplicar abans de modificar
Quan un workflow està en producció i funciona correctament, mai el modifiquis directament.
El procediment correcte es:
- Duplica el workflow (boto dret → Duplicar)
- Reanomena la còpia amb el sufix "(dev)" o la data
- Fes les modificacions a la còpia
- Prova exhaustivament la nova versió
- Desactiva l'antiga i activa la nova
Risc de producció
Modificar un workflow actiu sense una còpia pot travar processos en curs i causar perdua de dades o processos a mig fer.
4. Validar les dades
Sempre que un workflow rep dades externes (d'un formulari, d'una API, d'un webhook), vàlida que les dades existeixen i tenen el format esperat.
Usa nodes IF per comprovar que les dades critiques estan presents abans de continuar el flux.
5. Gestió d'errors
n8n permet configurar que passa quan un node falla:
- Atura el workflow: per defecte, qualsevol error atura tot el flux
- Continua amb l'error: el workflow continua però marca l'item com a error
- Node d'error: defineix un camí alternatiu per als errors
flowchart LR
A[HTTP Request] -->|Exit| B[Processar dades]
A -->|Error| C[Slack: Notificar error]
C --> D[Log: Guardar error a BD]
Sempre gestiona els errors
Un workflow sense gestió d'errors només és vàlid per a proves. En producció, sempre afegeix un camí d'error que notifiqui i registri el problema.
6. Usa variables d'entorn per a credencials
Mai escriguis credencials, URLs o claus API directament als nodes. Usa les variables d'entorn de n8n o el gestor de credencials integrat.
| Correcte | Incorrecte |
|---|---|
{{ $env.API_KEY }} |
abc123secret (directament al camp) |
| Credencial guardada a n8n | Password en el camp "Password" del node |
7. Documenta els workflows complexos
Per a workflows amb més de 10 nodes o lògica complexa:
- Afegeix un node Note (memo adhesiu) explicant el propòsit del workflow
- Agrupa nodes relacionats amb Subworkflows
- Afegeix descripcións als nodes que no son evidents
8. Prova amb dades reals (però de prova)
Quan proves un workflow:
- Usa dades reals sempre que sigui possible (captures de producció anonimitzades)
- Però mai proves amb el sistema de producció real (BD de producció, API de pagament real...)
- Usa entorns separats: test vs producció
Resum
flowchart TD
A[Bones practiques] --> B[Pensa primer]
A --> C[Noms clars]
A --> D[Duplica abans de modificar]
A --> E[Valida les dades]
A --> F[Gestiona els errors]
A --> G[Credencials segures]
A --> H[Documenta]
A --> I[Prova be]
Miniactivitat ACN8N4
Revisar el següent workflow amb problemes:
- Node 1: "Gmail" (llegeix correus)
- Node 2: "IF" (comprova alguna cosa)
- Node 3: "Gmail 1" (fa alguna acció)
- Node 4: "Code" (processa dades)
Quines bones pràctiques no s'estan seguint? Com el milloraries?