Despre integrarea n8n
n8n e platforma de automatizare open-source care permite self-hosting complet pe serverul tău, eliminând constrângerile de date și costurile per operațiune ale Zapier/Make. Pentru organizațiile cu reguli stricte de date (medical, juridic, financiar, sector public, fintech), e singura opțiune conformă unde datele formularelor nu părăsesc niciodată jurisdicția proprie — n8n rulează în VPC-ul tău, logging-ul stă local, retenția e controlată complet. Cost real: ~$5/lună pentru un VPS (Hetzner/OVH/DigitalOcean), zero per operațiune. Pentru volume mari (peste 100.000 operațiuni/lună), economia față de Make/Zapier e $200-2000/lună. n8n suportă peste 400 noduri native (CRM, comunicare, baze de date, AI/ML, transformări) și permite cod custom JavaScript în nodul Code pentru cazuri unice. Integrarea Megaforms → n8n folosește webhook-ul Megaforms (POST cu signature HMAC-SHA256 pentru validare autenticitate) → nodul Webhook n8n. De acolo, construiești workflow-ul cu drag-and-drop. Combo natural pentru organizațiile MD/RO: Megaforms self-hosted + n8n self-hosted = stack 100% UE jurisdicție, conform Schrems II și recomandărilor CNIL pentru date sensibile.
Pași de setup (5 pași, ~10-15 minute)
- 1Instalează n8n self-hosted
Pe un VPS Ubuntu/Debian: `docker run -it --rm -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n`. Pentru producție, folosește docker-compose cu Postgres ca DB persistentă. Setează HTTPS prin reverse proxy (Caddy/Nginx + Let's Encrypt).
- 2Creează workflow nou
În n8n UI → Workflows → New → Add first node → Webhook. Setează HTTP Method POST și Path arbitrar (ex. `/megaforms`). Activează „Listen for test event” și copiază URL-ul.
- 3Conectează Megaforms
În Megaforms → formular → Integrări → Webhook generic. Lipește URL-ul n8n. Setează signing secret (Megaforms generează HMAC-SHA256 pentru validare).
- 4Adaugă validare semnătură (recomandat)
În n8n, după nodul Webhook adaugă un nod Code (JavaScript) care validează header-ul `x-megaforms-signature` cu secretul comun. Dacă invalid → respinge cu 401.
- 5Construiește workflow-ul de procesare
Adaugă noduri pentru destinațiile finale (Postgres INSERT, SMTP send, Slack post etc.). Conectează-le. Activează workflow-ul (toggle ON). Webhook-ul devine permanent disponibil.
Câmpuri de configurare (2)
| Câmp | Tip | Obligatoriu | Descriere |
|---|---|---|---|
| webhook_url | url | da | n8n Webhook URL |
| signing_secret | password | nu | Opțional dar recomandat. Megaforms semnează payload-ul cu acest secret. Validează în n8n. |
Scenarii detaliate pentru n8n (1)
Fiecare scenariu are pagină proprie cu pași concreti, payload-uri reale și exemple de cod pentru implementare rapidă.
Conformitate și securitate pentru n8n
- ✓Credențialele (1 câmpuri sensibile) sunt criptate la rest cu AES-256 în baza Megaforms.
- ✓Niciodată nu apar în log-uri sau exporturi. Mascate în UI după salvare (afișăm doar ultimele 4 caractere).
- ✓Apelurile către n8n ies de pe servere UE (OVH Franța). Pentru stack 100% UE, combină cu integrări self-hosted (n8n, Postgres).
- ✓Jurnalul de apeluri reține timestamp, status code și error message — fără date personale ale respondenților (data minimization).
- ✓Retry automat 3 încercări cu backoff exponential (2s, 8s, 30s). Dead-letter queue pentru intervenție manuală după rezolvare problema.