Перейти до основного вмісту
megapromotingПоговорімо
Продукти Megaforms

Діалогові форми Розробка та демонстрації

Форма, у якій ви можете і говорити.

Megaforms досліджує збір відповідей через розмовні форми, включно з голосовими відповідями та транскрипцією. Інформація структурована для команди, яка має використовувати її далі.

  1. 1Питання
  2. 2Voce sau text
  3. 3Răspunsuri structurate
Schemă explicativă ·Megaforms

Megaforms

Від інформації до виконаної роботи.

01

Construiești

Ви готуєте питання та маршрут форми.

02

Colectezi

Користувач відповідає у доступному форматі, зокрема голосом.

03

Organizezi

Відповіді централізуються для перегляду та підключення до робочих процесів.

Де стає корисним.

Запити та брифи

Структурована інформація до першої розмови.

Feedback

Відповіді легше надати, коли писати незручно.

Внутрішні процеси

Форми, адаптовані до ролі та контексту команди.

Функції, підключення та умови використання підтверджуються в демонстрації відповідної конфігурації.

Megaforms у деталях

Що ви можете робити з цим проєктом.

Megaforms — це конструктор форм, у якому людина може відповідати голосом, а не лише писати. Запитання з’являється на екрані, респондент натискає й говорить, а запис перетворюється на текст на сервері — з `whisper-1`, через наш gateway моделей. Аудіо залишається збереженим поруч із transcript, тому що транскрипція може помилитися, і хтось має мати змогу прослухати оригінал.

Навколо форми є решта речей, які потрібні команді, щоб використовувати її серйозно: робочі простори з ролями, API-ключі для server-to-server інтеграцій, криптографічно підписані webhook’и з ротацією секрету, власні домени для кожного робочого простору, двофакторна автентифікація, зокрема з фізичними ключами, платежі через Stripe та експорт у CSV, JSON, text і PDF.

Частина відповідності — це не сторінка політики, а функціональність: кожен робочий простір має політику зберігання, облік діяльностей з обробки, оцінку впливу, відстеження угод з обробки, список субпроцесорів і ліміт витрат на стороні AI, щоб рахунок за модель не міг вийти з-під контролю. Транскрипції проходять через етап редагування персональних даних перед тим, як бути збереженими.

01

Відповідь голосом, транскрибована на сервері

Реальний шлях: запис завантажується на окремий endpoint сесії, перевіряється розмір — максимум 25 MB — і тип із переліку одинадцяти прийнятних форматів (webm, ogg, mp3, m4a, mp4, wav, flac, aac і їхні варіанти). Транскрипція виконується з `whisper-1` через наш gateway, з нормалізацією мови до румунської, російської, англійської або української. Понад це діє ліміт у 30 завантажень за 15 хвилин на IP-адресу.

02

Явний перемикач для голосу на сервері

Серверну транскрипцію вмикають для кожної форми окремо, через поле `voice_server_enabled`, і вона потребує налаштованого ключа gateway. Якщо чогось не вистачає, форма не ламається — вона переходить на розпізнавання голосу в браузері, яке слабше і залежить від браузера респондента. Різниця видна в коді, а не прихована.

03

Підписані webhook’и з безперервною ротацією

Кожна доставка несе заголовок `X-Megaforms-Signature-V1: sha256=<hex>`, обчислений HMAC-SHA256. Під час ротації секрету протягом 24 годин також надсилається `X-Megaforms-Signature-V1-Previous` зі старим секретом, а приймач приймає будь-який із них — отже, ключ можна змінити без падіння інтеграції. Є історія доставок, повторне надсилання, попередній перегляд вмісту та тестові сценарії.

04

API-ключі, які не можна відновити

Формат — `mf_<prefix>_<secret>`, з префіксом із 8 символів і secret із 32. У базі зберігаються лише префікс і `sha256(secret)`; повний ключ показується лише один раз, під час створення. Порівняння виконується з `timingSafeEqual`.

05

Автентифікація на рівні очікувань 2026 року

Паролі з bcrypt, двофакторна автентифікація з кодом, згенерованим на телефоні, і окремо WebAuthn для фізичних ключів або біометрії. Понад це: список дозволених IP-адрес для кожного робочого простору, журнал аудиту з потоком у реальному часі, відстеження активних сесій і impersonation адміністратора, яка записується в аудит.

06

Відповідність як функція, а не як сторінка

Політика зберігання для кожного робочого простору, облік діяльностей з обробки, оцінка впливу, відстеження угод з обробки, сповіщення про зміну субпроцесорів, повний експорт робочого простору, керування згодою на cookie, звітування про порушення політики вмісту та редагування персональних даних у транскрипціях.

Дані та робота

Що входить у систему. Що потрібно перевірити.

Де зберігаються відповіді
PostgreSQL, із 20 таблицями: користувачі, робочі простори та учасники, проєкти, анкети, запитання, сесії, відповіді, облік споживання, API-ключі, події за посиланням, вебхуки та їхні доставки, власні домени, завантажені файли, голосові записи, запитання для продовження, споживання AI, відповіді NPS та підсумки сесій.
Аудіо зберігається поруч із текстом
Записаний файл залишається збереженим на сервері, в окремому каталозі, а транскрипція проходить через крок редагування персональних даних перед тим, як бути збереженою. Обидва потрібні: автоматична транскрипція помиляється, а той, хто приймає рішення на основі відповіді, має мати змогу послухати, що саме було сказано.
Вартість моделей має ліміт
Споживання AI обліковується для кожного робочого простору, а транскрипція перевіряє ліміт перед викликом моделі: якщо місячний ліміт досягнуто, запит зупиняється з окремою помилкою, яка показує, скільки було витрачено з скількох. Це не сповіщення після рахунку, а шлюз перед викликом.
Що бачить публічна форма і чого не бачить
Публічні сесії мають обмеження запитів за IP, автоматичне збереження відповідей у процесі, посилання для відновлення з токеном і окрему перевірку для форм, вбудованих в інший сайт, через підписаний токен.

Від дослідження до впровадження

Як ми готуємо проєкт із Megaforms.

01

Визначаємо, яку форму матиме відповідь

Голос, текст або і те, і те, для кожного запитання. Типи вводу, які підтримує механізм запитань, також визначають, де має сенс голос: для відкритих запитань, не для e-mail чи числа.

02

Запускаємо голос на сервері, якщо це має сенс

На формі вмикається `voice_server_enabled` і налаштовується ключ gateway. Без них респонденти отримують варіант у браузері — легітимне рішення для простої форми, але його слід ухвалювати свідомо.

03

Поєднуємо результат із системою, що приймає

Підписаний webhook до вашої системи або API-ключ для server-to-server читання. Перевіряється ротація секрету у вікні 24 години, щоб зміна ключа в продакшені не була першою спробою.

04

Встановлюємо зберігання та ліміт витрат перед запуском

Скільки часу зберігаються відповіді та записи, хто має доступ, який місячний ліміт має споживання AI. Усі три — це поля в продукті, тож вони встановлюються один раз і застосовуються самі.

Питання, які варто уточнити.

Як саме працює відповідь через голос?

Респондент записує в браузері, файл завантажується на endpoint сесії, а сервер перевіряє розмір (максимум 25 MB) і формат (одинадцять прийнятних типів: webm, ogg, mp3, m4a, mp4, wav, flac, aac). Транскрипція виконується з `whisper-1` через наш gateway моделей, із мовою, нормалізованою до ro, ru, en або uk. Аудіо залишається збереженим поруч із transcript, а текст проходить через крок редагування персональних даних.

Голос працює для будь-якої форми автоматично?

Ні. Серверна транскрипція вмикається явно у формі й потребує ключа gateway. Якщо одного з них немає, форма не блокується: вона переходить на голосове розпізнавання в браузері респондента. Це реальна різниця в якості та в покритті мов, тому ми говоримо про це до впровадження, а не після.

Що ми отримуємо для кожної відповіді в нашій системі?

Підписаний HMAC-SHA256 webhook у заголовку `X-Megaforms-Signature-V1`. Ключ можна ротувати без перерви: протягом 24 годин надсилаються обидва підписи, новий і старий, а перевірка приймає будь-який. Є історія доставок, ручне повторне надсилання та попередній перегляд вмісту. Для читання server-to-server є API-ключі, з яких у базі ми зберігаємо лише префікс і хеш.

Чи може рахунок за AI вийти з-під контролю?

Не тихо. Споживання обліковується окремо для кожного робочого простору, і є щомісячний ліміт, який перевіряється перед викликом моделі: коли його досягнуто, транскрипція зупиняється з помилкою, яка показує, скільки з ліміту вже використано. Обмеження стоїть перед викликом, а не в рахунку наприкінці місяця.

Наскільки добре протестовано продукт?

Чесно: менше, ніж його поверхня. Команда тестування проєкту нічого не запускає — відповідає „No tests yet” і завершується успішно. Фактично є: три файли unit-тестів (умовна логіка, автентифікація у формі, редагування персональних даних), один тест повного сценарію та один автоматичний тест доступності. Реальна перевірка сьогодні виконується через `tsc --noEmit` плюс build, а також через endpoint здоров’я в продакшені, який перевіряє базу даних, Stripe, gateway моделей і підписування токенів.

Де розміщено і на якому домені?

На нашій інфраструктурі в Європі, за адресою `forms.megapromoting.com`. Домен тимчасовий, у піддомені компанії, не власний домен продукту — перенесення є відкритим рішенням щодо бренду, а не технічним обмеженням.

Що стається з даними респондентів через певний час?

Застосовується політика зберігання, встановлена для робочого простору. У продукті також є облік дій з обробки, оцінка впливу, відстеження погоджень на обробку, повідомлення про зміну субпроцесорів і повний експорт робочого простору — усе як endpointи, а не як текст на сторінці політики.

Ілюстративний приклад

Відкрита відповідь, дана голосом, що потрапляє до команди у структурованому вигляді

Сценарій використання, без даних клієнта чи приписаних комерційних результатів.

Початкова ситуація

Респондент отримує відкрите запитання і, замість того щоб писати, натискає кнопку запису та говорить хвилину.

Як працює

Файл завантажується на endpoint сесії; сервер перевіряє розмір і формат, потім запитує транскрипцію з `whisper-1` через власний gateway, мовою форми. Текст проходить через редагування персональних даних перед збереженням, а аудіо залишається збереженим поруч із ним.

Rezultatul

Команда бачить відповідь як текст у панелі, може експортувати її в CSV, JSON, текст або PDF, і може прослухати оригінал, якщо транскрипція здається неправильною. Якщо налаштовано webhook, ваша система отримує підписану подію.

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.

Можливості співпраці

Megaforms, у контексті вашої організації.

Доступ до затвердженої інформації

Асистенти для повторюваних запитань із контрольованими джерелами, явними обмеженнями та переданням чутливих ситуацій відповідальній особі.

Приватні компанії

Ми визначаємо пілот навколо реального процесу: користувачі, дані, інтеграції, витрати та критерії приймання. Розширення відбувається після оцінки результату.

Державні установи та компанії

Визначаємо вимоги до доступності, хостингу, захисту даних та інтероперабельності. Будь-яке з’єднання з послугами AGE або STISC потребує валідації придатності, доступу та схвалень.

Це сценарії адаптації, а не заяви про наявні контракти чи партнерства. Запропоновані функції підтверджуються в межах робочої сфери проєкту.

Обговорити пілот

Частина екосистеми.

Що вам хотілося б налагодити?

Розкажіть про свій процес. Разом визначимо, що варто збудувати, що можна підключити і як перевіримо результат.

Поговорімо