Pe scurt
Conectezi Megaforms cu Google Sheets prin OAuth și alegi spreadsheet-ul țintă plus sheet-ul (fila) destinație. Megaforms creează automat coloanele necesare la prima conectare (Timestamp, Form Name, plus o coloană per câmp al formularului) și apoi adaugă un rând nou la fiecare răspuns nou. Datele sunt disponibile instant pentru: pivot tables (analiză pe perioade, surse, sub-grupuri), Looker Studio (rapoarte vizuale shareable cu echipa), Apps Script (automatizări custom pe baza valorilor noi), sau pur și simplu vizualizare zilnică de către manageri non-tehnici care preferă Sheets în detrimentul oricărui panou de control. Pentru organizațiile care încep cu Megaforms și nu au încă CRM, Sheets devine sursa primară de adevăr și se conectează ușor mai târziu cu HubSpot/Salesforce/Pipedrive prin intermediar Zapier sau Apps Script. Avantajul mare: zero training echipă — toți știu deja Sheets — și partajare granulară per cont Google.
Caz de utilizare tipic
Organizații mici și medii (5-50 oameni) care folosesc Google Workspace și vor să vadă răspunsurile formularelor într-un tabel familiar. Util mai ales pentru echipe non-tehnice (departament HR, vânzări tradiționale, recepție) care nu vor să învețe panou de control nou. Tipic 50-500 răspunsuri/săptămână per spreadsheet.
Pași de implementare (pe baza setup-ului Google Sheets)
Scenariul refolosește configurarea de bază a integrării Google Sheets, cu ajustări specifice descrise mai jos. Dacă nu ai configurat încă integrarea, parcurge întâi pașii standard:
- 1Conectează cont Google prin OAuth
În Megaforms → Integrări → Google Sheets → „Conectează cont Google”. Browser-ul deschide consent screen Google, autorizezi Megaforms cu scope `spreadsheets`. Token-ul se păstrează criptat în Megaforms.
- 2Alege spreadsheet și sheet
Megaforms listează spreadsheet-urile disponibile în contul Google. Alege spreadsheet țintă și sheet (fila) în interior. Sau creează nou („+ Spreadsheet nou pentru acest formular”).
- 3Auto-detect coloane
Apasă „Auto-create headers” — Megaforms scrie rândul 1 cu numele coloanelor: Timestamp, Form Name, urmate de un nume per câmp formular.
- 4Mapează câmpuri (opțional, dacă vrei custom)
Implicit, toate câmpurile formularului apar ca coloane în ordine. Pentru custom (ex. ascunde câmpuri sensibile, redenumește coloane), folosește interfața de mapare.
- 5Test și activează
Submisie de probă — rândul apare în Sheets în mai puțin de 5 secunde. Activează pe live.
Exemplu cod / payload
// Apel Megaforms → Google Sheets API
POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append?valueInputOption=USER_ENTERED
Authorization: Bearer {oauth_access_token}
{
"values": [[
"{{submission.created_at}}",
"{{form.name}}",
"{{submission.name}}",
"{{submission.email}}",
"{{submission.phone}}",
"{{submission.answers.budget}}",
"{{submission.score}}"
]]
}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 Google Sheets ș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 Google Sheets 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 Google Sheets. Megaforms reîncearcă automat. Verifică status page-ul Google Sheets dacă persistă.
Conformitate și securitate
- ✓Apelurile către Google Sheets 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 Google Sheets 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.