Construiești
Ви готуєте питання та маршрут форми.
Діалогові форми Розробка та демонстрації
Megaforms досліджує збір відповідей через розмовні форми, включно з голосовими відповідями та транскрипцією. Інформація структурована для команди, яка має використовувати її далі.
Megaforms
Ви готуєте питання та маршрут форми.
Користувач відповідає у доступному форматі, зокрема голосом.
Відповіді централізуються для перегляду та підключення до робочих процесів.
Структурована інформація до першої розмови.
Відповіді легше надати, коли писати незручно.
Форми, адаптовані до ролі та контексту команди.
Функції, підключення та умови використання підтверджуються в демонстрації відповідної конфігурації.
Megaforms у деталях
Megaforms — це конструктор форм, у якому людина може відповідати голосом, а не лише писати. Запитання з’являється на екрані, респондент натискає й говорить, а запис перетворюється на текст на сервері — з `whisper-1`, через наш gateway моделей. Аудіо залишається збереженим поруч із transcript, тому що транскрипція може помилитися, і хтось має мати змогу прослухати оригінал.
Навколо форми є решта речей, які потрібні команді, щоб використовувати її серйозно: робочі простори з ролями, API-ключі для server-to-server інтеграцій, криптографічно підписані webhook’и з ротацією секрету, власні домени для кожного робочого простору, двофакторна автентифікація, зокрема з фізичними ключами, платежі через Stripe та експорт у CSV, JSON, text і PDF.
Частина відповідності — це не сторінка політики, а функціональність: кожен робочий простір має політику зберігання, облік діяльностей з обробки, оцінку впливу, відстеження угод з обробки, список субпроцесорів і ліміт витрат на стороні AI, щоб рахунок за модель не міг вийти з-під контролю. Транскрипції проходять через етап редагування персональних даних перед тим, як бути збереженими.
Реальний шлях: запис завантажується на окремий endpoint сесії, перевіряється розмір — максимум 25 MB — і тип із переліку одинадцяти прийнятних форматів (webm, ogg, mp3, m4a, mp4, wav, flac, aac і їхні варіанти). Транскрипція виконується з `whisper-1` через наш gateway, з нормалізацією мови до румунської, російської, англійської або української. Понад це діє ліміт у 30 завантажень за 15 хвилин на IP-адресу.
Серверну транскрипцію вмикають для кожної форми окремо, через поле `voice_server_enabled`, і вона потребує налаштованого ключа gateway. Якщо чогось не вистачає, форма не ламається — вона переходить на розпізнавання голосу в браузері, яке слабше і залежить від браузера респондента. Різниця видна в коді, а не прихована.
Кожна доставка несе заголовок `X-Megaforms-Signature-V1: sha256=<hex>`, обчислений HMAC-SHA256. Під час ротації секрету протягом 24 годин також надсилається `X-Megaforms-Signature-V1-Previous` зі старим секретом, а приймач приймає будь-який із них — отже, ключ можна змінити без падіння інтеграції. Є історія доставок, повторне надсилання, попередній перегляд вмісту та тестові сценарії.
Формат — `mf_<prefix>_<secret>`, з префіксом із 8 символів і secret із 32. У базі зберігаються лише префікс і `sha256(secret)`; повний ключ показується лише один раз, під час створення. Порівняння виконується з `timingSafeEqual`.
Паролі з bcrypt, двофакторна автентифікація з кодом, згенерованим на телефоні, і окремо WebAuthn для фізичних ключів або біометрії. Понад це: список дозволених IP-адрес для кожного робочого простору, журнал аудиту з потоком у реальному часі, відстеження активних сесій і impersonation адміністратора, яка записується в аудит.
Політика зберігання для кожного робочого простору, облік діяльностей з обробки, оцінка впливу, відстеження угод з обробки, сповіщення про зміну субпроцесорів, повний експорт робочого простору, керування згодою на cookie, звітування про порушення політики вмісту та редагування персональних даних у транскрипціях.
Дані та робота
Від дослідження до впровадження
Голос, текст або і те, і те, для кожного запитання. Типи вводу, які підтримує механізм запитань, також визначають, де має сенс голос: для відкритих запитань, не для e-mail чи числа.
На формі вмикається `voice_server_enabled` і налаштовується ключ gateway. Без них респонденти отримують варіант у браузері — легітимне рішення для простої форми, але його слід ухвалювати свідомо.
Підписаний webhook до вашої системи або API-ключ для server-to-server читання. Перевіряється ротація секрету у вікні 24 години, щоб зміна ключа в продакшені не була першою спробою.
Скільки часу зберігаються відповіді та записи, хто має доступ, який місячний ліміт має споживання 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-ключі, з яких у базі ми зберігаємо лише префікс і хеш.
Не тихо. Споживання обліковується окремо для кожного робочого простору, і є щомісячний ліміт, який перевіряється перед викликом моделі: коли його досягнуто, транскрипція зупиняється з помилкою, яка показує, скільки з ліміту вже використано. Обмеження стоїть перед викликом, а не в рахунку наприкінці місяця.
Чесно: менше, ніж його поверхня. Команда тестування проєкту нічого не запускає — відповідає „No tests yet” і завершується успішно. Фактично є: три файли unit-тестів (умовна логіка, автентифікація у формі, редагування персональних даних), один тест повного сценарію та один автоматичний тест доступності. Реальна перевірка сьогодні виконується через `tsc --noEmit` плюс build, а також через endpoint здоров’я в продакшені, який перевіряє базу даних, Stripe, gateway моделей і підписування токенів.
На нашій інфраструктурі в Європі, за адресою `forms.megapromoting.com`. Домен тимчасовий, у піддомені компанії, не власний домен продукту — перенесення є відкритим рішенням щодо бренду, а не технічним обмеженням.
Застосовується політика зберігання, встановлена для робочого простору. У продукті також є облік дій з обробки, оцінка впливу, відстеження погоджень на обробку, повідомлення про зміну субпроцесорів і повний експорт робочого простору — усе як endpointи, а не як текст на сторінці політики.
Ілюстративний приклад
Сценарій використання, без даних клієнта чи приписаних комерційних результатів.
Респондент отримує відкрите запитання і, замість того щоб писати, натискає кнопку запису та говорить хвилину.
Файл завантажується на endpoint сесії; сервер перевіряє розмір і формат, потім запитує транскрипцію з `whisper-1` через власний gateway, мовою форми. Текст проходить через редагування персональних даних перед збереженням, а аудіо залишається збереженим поруч із ним.
Команда бачить відповідь як текст у панелі, може експортувати її в 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.
Можливості співпраці
Асистенти для повторюваних запитань із контрольованими джерелами, явними обмеженнями та переданням чутливих ситуацій відповідальній особі.
Ми визначаємо пілот навколо реального процесу: користувачі, дані, інтеграції, витрати та критерії приймання. Розширення відбувається після оцінки результату.
Визначаємо вимоги до доступності, хостингу, захисту даних та інтероперабельності. Будь-яке з’єднання з послугами AGE або STISC потребує валідації придатності, доступу та схвалень.
Це сценарії адаптації, а не заяви про наявні контракти чи партнерства. Запропоновані функції підтверджуються в межах робочої сфери проєкту.
Обговорити пілотАсистент, підключений до інформації вашого бізнесу, у тих каналах, де вам пишуть клієнти.
PlatformăTaskin досліджує перетворення обговорень і контексту проєкту на зобов’язання, пріоритети та робочі кроки.
Розробка та демонстраціїsesizari.md упорядковує звернення про публічний простір: місце, категорія, опис і дотичні матеріали.
Публічна платформаРозкажіть про свій процес. Разом визначимо, що варто збудувати, що можна підключити і як перевіримо результат.