Sari la conținut
megapromotingHai să discutăm
Produse Megaforms

Formulare conversaționale Dezvoltare & demonstrații

Un formular în care poți și să vorbești.

Megaforms explorează colectarea de răspunsuri prin formulare conversaționale, inclusiv răspunsuri vocale și transcriere. Informația este structurată pentru echipa care trebuie să o folosească mai departe.

  1. 1Întrebări
  2. 2Voce sau text
  3. 3Răspunsuri structurate
Schemă explicativă ·Megaforms

Megaforms

De la informație la lucru făcut.

01

Construiești

Pregătești întrebările și parcursul formularului.

02

Colectezi

Utilizatorul răspunde în formatul disponibil, inclusiv prin voce.

03

Organizezi

Răspunsurile sunt centralizate pentru revizuire și conectare la fluxuri de lucru.

Unde devine util.

Cereri și briefuri

Informație structurată înainte de prima discuție.

Feedback

Răspunsuri mai ușor de oferit când scrisul este incomod.

Procese interne

Formulare adaptate rolului și contextului echipei.

Funcțiile, conexiunile și condițiile de utilizare se confirmă în demonstrația configurației relevante.

Megaforms în detaliu

Ce poți face cu acest proiect.

Megaforms e un constructor de formulare în care omul poate răspunde vorbind, nu doar scriind. Întrebarea apare pe ecran, respondentul apasă și vorbește, iar înregistrarea se transformă în text pe server — cu `whisper-1`, prin gateway-ul nostru de modele. Audioul rămâne salvat lângă transcript, pentru că o transcriere poate greși și cineva trebuie să poată asculta originalul.

În jurul formularului există restul lucrurilor de care are nevoie o echipă ca să-l folosească în serios: spații de lucru cu roluri, chei API pentru integrări server-la-server, webhookuri semnate criptografic cu rotație de secret, domenii proprii per spațiu de lucru, autentificare în doi pași inclusiv cu chei fizice, plăți prin Stripe și export în CSV, JSON, text și PDF.

Partea de conformitate nu e o pagină de politică, e funcționalitate: fiecare spațiu de lucru are politică de retenție, evidența activităților de prelucrare, evaluare de impact, urmărirea acordurilor de prelucrare, listă de sub-procesatori și un plafon de cost pe partea de AI, ca o factură de model să nu poată scăpa de sub control. Transcrierile trec printr-un pas de redactare a datelor personale înainte de a fi stocate.

01

Răspuns prin voce, transcris pe server

Traseul real: înregistrarea urcă pe un endpoint dedicat sesiunii, se verifică mărimea — maximum 25 MB — și tipul, dintr-o listă de unsprezece formate acceptate (webm, ogg, mp3, m4a, mp4, wav, flac, aac și variantele lor). Transcrierea se face cu `whisper-1` prin gateway-ul nostru, cu limba normalizată la română, rusă, engleză sau ucraineană. Peste asta stă o limită de 30 de încărcări la 15 minute per adresă IP.

02

Un comutator explicit pentru voce pe server

Transcrierea pe server se activează per formular, prin câmpul `voice_server_enabled`, și cere cheia gateway-ului configurată. Dacă vreuna lipsește, formularul nu se strică — cade pe recunoașterea vocală din browser, care e mai slabă și depinde de browserul respondentului. Diferența e vizibilă în cod, nu ascunsă.

03

Webhookuri semnate, cu rotire fără întrerupere

Fiecare livrare poartă antetul `X-Megaforms-Signature-V1: sha256=<hex>`, calculat HMAC-SHA256. La rotirea secretului, timp de 24 de ore se trimite și `X-Megaforms-Signature-V1-Previous` cu secretul vechi, iar receptorul acceptă oricare dintre ele — deci se poate schimba cheia fără să pice integrarea. Există istoric de livrări, retrimitere, previzualizare de conținut și scenarii de test.

04

Chei API care nu se pot recupera

Formatul e `mf_<prefix>_<secret>`, cu prefix de 8 caractere și secret de 32. În bază se păstrează doar prefixul și `sha256(secret)`; cheia întreagă se arată o singură dată, la creare. Comparația se face cu `timingSafeEqual`.

05

Autentificare la nivelul așteptărilor din 2026

Parole cu bcrypt, autentificare în doi pași cu cod generat pe telefon și, separat, WebAuthn pentru chei fizice sau biometrie. Peste ele: listă de adrese IP permise per spațiu de lucru, jurnal de audit cu flux în timp real, urmărirea sesiunilor active și impersonare de administrator care se înregistrează în audit.

06

Conformitate ca funcție, nu ca pagină

Politică de retenție per spațiu de lucru, evidența activităților de prelucrare, evaluare de impact, urmărirea acordurilor de prelucrare, notificare la schimbarea sub-procesatorilor, export complet al unui spațiu de lucru, gestiunea consimțământului pentru cookieuri, raportare a încălcărilor de politică de conținut și redactarea datelor personale din transcrieri.

Date și funcționare

Ce intră în sistem. Ce trebuie verificat.

Unde stau răspunsurile
PostgreSQL, cu 20 de tabele: utilizatori, spații de lucru și membri, proiecte, chestionare, întrebări, sesiuni, răspunsuri, contorizare de consum, chei API, evenimente pe link, webhookuri și livrările lor, domenii proprii, fișiere încărcate, înregistrări vocale, întrebări de continuare, consum de AI, răspunsuri NPS și rezumate de sesiune.
Audioul se păstrează lângă text
Fișierul înregistrat rămâne stocat pe server, într-un director dedicat, iar transcrierea trece printr-un pas de redactare a datelor personale înainte de a fi salvată. Ambele sunt necesare: transcrierea automată greșește, iar cine ia o decizie pe baza unui răspuns trebuie să poată asculta ce s-a spus efectiv.
Costul modelelor are plafon
Consumul de AI se contorizează per spațiu de lucru, iar transcrierea verifică plafonul înainte de a chema modelul: dacă plafonul lunar e atins, cererea e oprită cu o eroare dedicată, care spune cât s-a consumat din cât. Nu e o alertă după factură, e o poartă înainte de apel.
Ce vede un formular public și ce nu
Sesiunile publice au limitare de cereri pe IP, salvare automată a răspunsurilor în curs, link de reluare cu token și verificare separată pentru formularele încorporate în alt site, prin token semnat.

De la explorare la implementare

Cum pregătim un proiect cu Megaforms.

01

Stabilim ce formă are răspunsul

Voce, text sau amândouă, pe fiecare întrebare. Tipurile de intrare acceptate de motorul de întrebări decid și unde are sens vocea: la întrebările deschise, nu la un e-mail sau la un număr.

02

Pornim vocea pe server, dacă are sens

Se activează `voice_server_enabled` pe formular și se configurează cheia gateway-ului. Fără ele, respondenții primesc varianta din browser — decizie legitimă pentru un formular simplu, dar trebuie luată conștient.

03

Legăm rezultatul de sistemul care primește

Webhook semnat către sistemul vostru sau cheie API pentru citire server-la-server. Se testează rotirea secretului în fereastra de 24 de ore, ca schimbarea cheii în producție să nu fie prima oară când o faceți.

04

Setăm retenția și plafonul de cost înainte de lansare

Cât timp se păstrează răspunsurile și înregistrările, cine are acces, ce plafon lunar are consumul de AI. Toate trei sunt câmpuri în produs, deci se stabilesc o dată și se aplică singure.

Întrebări care merită clarificate.

Cum funcționează, exact, răspunsul prin voce?

Respondentul înregistrează în browser, fișierul urcă pe endpointul sesiunii, iar serverul verifică mărimea (maximum 25 MB) și formatul (unsprezece tipuri acceptate: webm, ogg, mp3, m4a, mp4, wav, flac, aac). Transcrierea se face cu `whisper-1` prin gateway-ul nostru de modele, cu limba normalizată la ro, ru, en sau uk. Audioul rămâne salvat lângă transcript, iar textul trece printr-un pas de redactare a datelor personale.

Merge vocea la orice formular, automat?

Nu. Transcrierea pe server se pornește explicit pe formular și cere cheia gateway-ului. Dacă una dintre ele lipsește, formularul nu se blochează: cade pe recunoașterea vocală din browserul respondentului. E o diferență reală de calitate și de acoperire a limbilor, de aceea o spunem înainte de implementare, nu după.

Ce primim la fiecare răspuns, în sistemul nostru?

Un webhook semnat HMAC-SHA256, în antetul `X-Megaforms-Signature-V1`. Cheia se poate roti fără întrerupere: 24 de ore se trimit ambele semnături, cea nouă și cea veche, iar verificatorul acceptă oricare. Există istoric de livrări, retrimitere manuală și previzualizare de conținut. Pentru citire server-la-server sunt chei API, din care în bază păstrăm doar prefixul și hash-ul.

Poate o factură de AI să scape de sub control?

Nu în tăcere. Consumul se contorizează per spațiu de lucru și există plafon lunar verificat înainte de apelul la model: la atingerea lui, transcrierea se oprește cu o eroare care spune cât s-a consumat din plafon. Poarta e înaintea apelului, nu în factura de la sfârșitul lunii.

Cât de bine e testat produsul?

Onest: mai puțin decât suprafața lui. Comanda de test a proiectului nu rulează nimic — răspunde „No tests yet” și iese cu succes. Ce există efectiv: trei fișiere de teste unitare (logică condițională, autentificare pe formular, redactare de date personale), un test de parcurs complet și un test automat de accesibilitate. Verificarea reală se face azi prin `tsc --noEmit` plus build, și prin endpointul de sănătate din producție, care verifică baza de date, Stripe, gateway-ul de modele și semnarea tokenurilor.

Unde e găzduit și pe ce domeniu?

Pe infrastructura noastră din Europa, la `forms.megapromoting.com`. Domeniul e temporar, sub domeniul companiei, nu unul propriu al produsului — mutarea e o decizie de brand rămasă deschisă, nu o limitare tehnică.

Ce se întâmplă cu datele respondenților după un timp?

Se aplică politica de retenție setată pe spațiul de lucru. În produs există și evidența activităților de prelucrare, evaluarea de impact, urmărirea acordurilor de prelucrare, notificarea la schimbarea sub-procesatorilor și exportul complet al unui spațiu de lucru — toate ca endpointuri, nu ca text într-o pagină de politică.

Exemplu ilustrativ

Un răspuns deschis dat prin voce, ajuns structurat la echipă

Un scenariu de utilizare, fără date de client sau rezultate comerciale atribuite.

Situația inițială

Un respondent primește o întrebare deschisă și, în loc să scrie, apasă butonul de înregistrare și vorbește un minut.

Cum lucrează

Fișierul urcă pe endpointul sesiunii; serverul verifică mărimea și formatul, apoi cere transcrierea cu `whisper-1` prin gateway-ul propriu, cu limba formularului. Textul trece prin redactarea datelor personale înainte de salvare, iar audioul rămâne stocat lângă el.

Rezultatul

Echipa vede răspunsul ca text în panou, îl poate exporta în CSV, JSON, text sau PDF, și poate asculta originalul dacă transcrierea pare greșită. Dacă e configurat un webhook, sistemul vostru primește evenimentul semnat.

Ce este necesar:Formularul cu voce pe server activată și cheia gateway-ului configurată — altfel se folosește recunoașterea din browser. Plafonul lunar de cost AI neatins. Informare clară a respondentului despre înregistrare și transcriere.

Posibilități de colaborare

Megaforms, în contextul organizației tale.

Acces la informații aprobate

Asistenți pentru întrebări recurente, cu surse controlate, limite explicite și predarea situațiilor sensibile către un responsabil.

Companii private

Definim un pilot în jurul unui proces real: utilizatori, date, integrări, costuri și criterii de acceptare. Extinderea urmează după evaluarea rezultatului.

Instituții și companii de stat

Stabilim cerințele de accesibilitate, găzduire, protecție a datelor și interoperabilitate. Orice conexiune cu servicii AGE sau STISC necesită validarea eligibilității, accesului și aprobărilor.

Acestea sunt scenarii de adaptare, nu declarații despre contracte sau parteneriate existente. Funcțiile propuse se confirmă în domeniul de lucru al proiectului.

Discută un pilot

Parte dintr-un ecosistem.

Ce ai vrea să funcționeze mai bine?

Povestește-ne despre procesul tău. Împreună stabilim ce merită construit, ce putem conecta și cum verificăm rezultatul.

Hai să discutăm