Pe scurt
Generezi un Personal Access Token în Airtable (cu scope data.records:write pe baza target) și conectezi formularul Megaforms cu tabela aleasă. Fiecare răspuns devine un Record nou cu câmpurile mapate (Name, Email, Phone, Lead Score, Notes). Folosești vederile Airtable (Grid, Kanban, Calendar, Form, Gallery) pentru a vedea pipeline-ul. Automatizările native Airtable pot apoi trimite Slack/email când scorul depășește un prag.
Caz de utilizare tipic
Agenții și freelanceri care folosesc Airtable ca hub central (proiecte, contacte, finanțe, conținut). Mai flexibil decât Google Sheets când ai nevoie de linking între tabele, formule complexe sau atașamente. Tipic 50-300 record-uri/lună per bază.
Pași de implementare (pe baza setup-ului Airtable)
Scenariul refolosește configurarea de bază a integrării Airtable, cu ajustări specifice descrise mai jos. Dacă nu ai configurat încă integrarea, parcurge întâi pașii standard:
- 1Generează Personal Access Token
În Airtable → cont icon → Developer hub → Personal Access Tokens → Create new token. Numește-l „Megaforms”, adaugă scope `data.records:write` și `schema.bases:read`, restrânge la baza ta specifică. Copiază tokenul (începe cu `pat...`).
- 2Identifică Base ID și Table ID
Mergi la airtable.com/api → alege baza ta → vei vedea Base ID (`appXXXXXXXXXX`) și Table IDs (`tblYYYYYYYYYY`). Copiază-le.
- 3Conectează în Megaforms
Megaforms → Integrări → Airtable. Lipește token, base ID, table ID. „Detect fields” — Megaforms listează field-urile tabelei.
- 4Mapează câmpurile
Pentru fiecare field Airtable alege câmpul Megaforms corespunzător. Pentru Single Select / Multiple Select, asigură-te că valorile formularului corespund opțiunilor predefinite în Airtable (altfel API-ul returnează 422).
- 5Test și activează
Trimite o submisie de probă. Verifică în Airtable că record-ul apare. Activează pe live.
Exemplu cod / payload
// POST request Megaforms → Airtable
POST https://api.airtable.com/v0/appXXX/Leads
Authorization: Bearer patXXX...
Content-Type: application/json
{
"fields": {
"Name": "{{submission.name}}",
"Email": "{{submission.email}}",
"Phone": "{{submission.phone}}",
"Lead Score": {{submission.score}},
"Source": "{{form.name}}",
"Notes": "{{submission.answers_summary}}"
}
}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 Airtable ș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 Airtable 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 Airtable. Megaforms reîncearcă automat. Verifică status page-ul Airtable dacă persistă.
Conformitate și securitate
- ✓Apelurile către Airtable 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 Airtable 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.