Pe scurt
Conectezi Megaforms cu Notion printr-o integrare internă (creezi un integration token în Notion settings → My integrations) și asociezi formularul cu o bază de date Notion partajată cu integrarea. Fiecare răspuns nou apare ca o pagină în baza de date, cu proprietățile mapate (Name, Email, Phone, Status, Tags) și conținutul răspunsurilor formatat în interiorul paginii. Echipa accesează datele direct în Notion-ul de lucru, fără să exporte CSV sau să intre într-un panou de control separat. Filtre, vederi calendar/board/galerie, comentarii pe fiecare contact — tot ecosistemul Notion devine CRM-ul light al echipei. Pentru organizațiile mici care nu vor încă să plătească HubSpot sau Salesforce, e cea mai bună combinație calitate/preț din piață.
Caz de utilizare tipic
Start-up-uri și echipe mici (5-30 oameni) care au tot procesul intern în Notion (wiki, OKR-uri, sprint planning). Folosesc Megaforms pentru formulare publice de contact, recrutare, sondaj user research — și vor răspunsurile direct în baza Notion „Pipeline contacte” sau „Aplicanți poziție X” fără pasul intermediar de export. Tipic 20-100 răspunsuri/săptămână per bază.
Pași de implementare (pe baza setup-ului Notion)
Scenariul refolosește configurarea de bază a integrării Notion, cu ajustări specifice descrise mai jos. Dacă nu ai configurat încă integrarea, parcurge întâi pașii standard:
- 1Creează Notion Internal Integration
Mergi la notion.so/my-integrations → New integration → numește-o „Megaforms” → workspace țintă → submit. Copiază „Internal Integration Token” (începe cu `secret_`).
- 2Pregătește baza de date Notion
Creează o bază de date nouă sau folosește una existentă. Adaugă proprietățile necesare: Name (title), Email (email), Phone (phone), Status (select), Tags (multi-select), Submitted (date).
- 3Partajează baza cu integrarea
În baza de date Notion → meniul „…” sus dreapta → Add connections → caută „Megaforms” → confirm. Fără acest pas, API-ul Notion va returna 404.
- 4Conectează în Megaforms
Megaforms → formular → Integrări → Notion. Lipește integration token-ul. Lipește database_id (din URL-ul bazei: `notion.so/abc123def456?v=...` → abc123def456). Apasă „Detect properties” — Megaforms listează proprietățile bazei.
- 5Mapează câmpurile
Pentru fiecare proprietate Notion alege câmpul Megaforms corespunzător. Salvează. Test cu submisie de probă — pagina nouă apare în baza Notion.
Exemplu cod / payload
// Mapping câmpuri Megaforms → proprietăți Notion
{
"database_id": "abc123def456...",
"properties": {
"Name": { "title": [{ "text": { "content": "{{submission.name}}" }}]},
"Email": { "email": "{{submission.email}}" },
"Phone": { "phone_number": "{{submission.phone}}" },
"Status": { "select": { "name": "Nou" }},
"Tags": { "multi_select": [{ "name": "{{form.name}}" }]},
"Submitted": { "date": { "start": "{{submission.created_at}}" }}
},
"children": [
// răspunsurile complete formatate ca paragrafe
]
}Variabilele între acolade duble (ex. `{{submission.email}}`) sunt înlocuite automat de Megaforms la fiecare submisie. Lista completă a variabilelor în Setări → Integrări → Documentație variabile.
Erori frecvente și depanare
- ⚠401 Unauthorized — credențialele sunt invalide sau au fost revocate. Regenerează în panoul Notion și re-introdu în Megaforms.
- ⚠404 Not Found — endpoint-ul țintă (chat_id, database_id, webhook URL) nu există sau nu e accesibil. Verifică în panoul Notion că destinația e validă.
- ⚠422 Unprocessable Entity — payload-ul nu respectă schema așteptată (ex. valoare Multiple Select care nu există ca opțiune predefinită). Verifică maparea câmpurilor.
- ⚠429 Too Many Requests — rate limit atins. Megaforms reîncearcă automat cu backoff. Pentru volume mari, considerează rutarea prin webhook generic + n8n self-hosted.
- ⚠500/502/503 — eroare temporară pe serverul Notion. Megaforms reîncearcă automat. Verifică status page-ul Notion dacă persistă.
Conformitate și securitate
- ✓Apelurile către Notion sunt jurnalizate cu timestamp, status code și error message — fără date personale ale respondenților.
- ✓Credențialele sunt criptate AES-256 la rest. Nu apar în log-uri sau exporturi.
- ✓Apelurile către Notion ies de pe servere Megaforms situate în UE (OVH Franța). Destinația finală depinde de provider — vezi pagina de bază a integrării pentru detalii.
- ✓Retry automat 3 încercări (2s, 8s, 30s). Dead-letter queue cu retry manual din panoul de control.
Următorii pași
După ce ai configurat scenariul, recomandăm să monitorizezi primele 50-100 apeluri în Setări → Integrări → Istoric apeluri pentru a confirma că rata de succes e peste 99% și că payload-ul ajunge formatat corect la destinație. Pentru ajustări fine (filtre adiționale, mapare câmpuri, șabloane custom), editarea se face direct în conectorul integrării fără a re-configura tot scenariul.
Pentru scenarii compuse (ex. același formular trimite la Slack + Notion + Mailchimp în paralel), poți activa mai multe integrări per formular și folosi logica condițională pentru a alege care se declanșează la fiecare submisie. Vezi documentația despre rutare condițională în articolele de ajutor.