Перейти к основному содержимому
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`, через наш шлюз моделей. Аудио остается сохраненным рядом с транскриптом, потому что транскрипция может ошибиться и кто-то должен иметь возможность прослушать оригинал.

Вокруг формы есть и остальное, что нужно команде, чтобы использовать ее всерьез: рабочие пространства с ролями, API-ключи для server-to-server интеграций, криптографически подписанные webhook-уведомления с ротацией секрета, собственные домены для каждого рабочего пространства, двухфакторная аутентификация, включая физические ключи, платежи через Stripe и экспорт в CSV, JSON, text и PDF.

Часть по соответствию — это не страница политики, а функциональность: в каждом рабочем пространстве есть политика хранения, учет действий по обработке, оценка воздействия, отслеживание соглашений об обработке, список субпроцессоров и потолок затрат на стороне ИИ, чтобы счет за модель не мог выйти из-под контроля. Транскрипции проходят через шаг редактирования персональных данных перед сохранением.

01

Голосовой ответ, транскрибированный на сервере

Реальный маршрут: запись загружается на выделенный конечный пункт сеанса, проверяется размер — максимум 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 символов и секретом из 32. В базе хранятся только префикс и `sha256(secret)`; полный ключ показывается один раз, при создании. Сравнение выполняется с `timingSafeEqual`.

05

Аутентификация на уровне ожиданий 2026 года

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

06

Соответствие как функция, а не как страница

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

Данные и работа

Что входит в систему. Что нужно проверить.

Где хранятся ответы
PostgreSQL, с 20 таблицами: пользователи, рабочие пространства и участники, проекты, анкеты, вопросы, сессии, ответы, учет потребления, API-ключи, события по ссылкам, webhook'и и их доставки, собственные домены, загруженные файлы, голосовые записи, вопросы продолжения, потребление ИИ, ответы 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. Если чего-то из этого не хватает, форма не блокируется: она переходит на распознавание речи в браузере респондента. Это реальная разница в качестве и в покрытии языков, поэтому мы говорим об этом до внедрения, а не после.

Что мы получаем на каждый ответ в нашей системе?

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

Может ли счёт за AI выйти из-под контроля?

Не в тишине. Потребление учитывается по рабочему пространству, и есть ежемесячный лимит, проверяемый до вызова модели: при его достижении транскрибация останавливается с ошибкой, которая показывает, сколько было использовано из лимита. Ограничение срабатывает до вызова, а не в счёте в конце месяца.

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

Честно: меньше, чем его поверхность. Команда тестирования проекта ничего не запускает — отвечает «No tests yet» и завершается успешно. Что действительно есть: три файла модульных тестов (условная логика, аутентификация через форму, редактирование персональных данных), один полный end-to-end тест и один автоматический тест доступности. Реальная проверка сегодня выполняется через `tsc --noEmit` плюс сборку, а также через production health endpoint, который проверяет базу данных, Stripe, gateway моделей и подпись токенов.

Где размещён и на каком домене?

На нашей инфраструктуре в Европе, на `forms.megapromoting.com`. Домен временный, поддомен компании, а не собственный домен продукта — перенос остаётся открытым решением по бренду, а не техническим ограничением.

Что происходит с данными респондентов спустя время?

Применяется политика хранения, заданная для рабочего пространства. В продукте также есть учёт действий по обработке, оценка воздействия, отслеживание соглашений об обработке, уведомление при смене субпроцессоров и полный экспорт рабочего пространства — всё это как endpoint'ы, а не как текст на странице политики.

Показательный пример

Открытый ответ, данный голосом, структурируется и поступает команде

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

Исходная ситуация

Респондент получает открытый вопрос и, вместо того чтобы писать, нажимает кнопку записи и говорит одну минуту.

Как это работает

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

Rezultatul

Команда видит ответ как текст в панели, может экспортировать его в CSV, JSON, text или 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 требует проверки соответствия, доступа и утверждений.

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

Обсудить пилот

Часть экосистемы.

Что вы хотели бы наладить?

Расскажите о своём процессе. Вместе определим, что стоит построить, что можно подключить и как проверим результат.

Давайте обсудим