Квиз на сайте: Cursor + Formspree + Make без CORS и подписки

!

Важно

Берите 1-2 идеи за раз и внедряйте сразу — это даёт результат быстрее, чем теория.

x

Ошибка

Не пытайтесь внедрить всё за день: перегрузка убивает стабильность и дисциплину.

>

Шаг

После чтения выберите один процесс и переведите его в повторяемый сценарий.

*

Инсайт

Рост приходит не от объёма контента, а от системной связки: стратегия -> публикация -> аналитика.

Марина собрала в Cursor квиз из четырёх шагов, вставила в fetch ссылку hook.make.com и неделю думала, что автоматизация сломана: в браузере CORS, в Postman — 200. Боль новичка: обзоры Marquiz и Tilda не объясняют, как сделать квиз на сайте без подписки и почему после «Отправить» тишина. Ниже путь за вечер: index.html в Cursor, Formspree, Make — заявка в Google Таблице и Telegram.

Маркетинговый квиз на сайте — это не викторина для развлечения, а короткий диалог из 3-5 вопросов с финальным контактом. Браузер не может напрямую слать данные в Make из-за CORS — нужен Formspree. Цепочка: квиз в Cursor → Formspree → webhook Make → строка в Google Таблице + сообщение в Telegram. На бесплатных планах хватает на MVP: 50 заявок в Formspree и 1000 credits в Make в месяц.

По Вордстату на июль 2026 «квиз на сайте» — 349 показов в месяц, а «викторина онлайн» — 56 750: люди путают квиз для заявок с игрой. Выдача по Cursor + квиз + Telegram почти пуста — продают SaaS, а не DIY. Шанс для коуча или мастера, который хочет три вопроса-квалификатора, но боится кода.

Путь «описал в Cursor → Formspree → Make» без React и npm. Квиз здесь — диалог для малого бизнеса: коуч или мастер задаёт три вопроса и в конце просит контакт за персональный расчёт, а не устраивает викторину ради баллов. Логика как у формы заявки через Cursor и Make.

Сформулируйте цель квиза: диалог, а не викторина

Сравнение маркетингового квиза и развлекательной викторины: цель, длина, финал

Квиз для заявок спрашивает «подходит ли клиент», а не «угадали столицу». Хватает 3-5 шагов: задача, срок, бюджет — и контакт. Кейс Marquiz 2026: 1556 открытий на РСЯ → 42 заявки (2,7% CR) — дело в вопросах и оффере, не в бренде конструктора.

Критерий Маркетинговый квиз Развлекательная викторина
Цель Квалификация лида и контакт Вовлечение и игровой опыт
Длина 3-5 вопросов + имя и телефон 10+ вопросов, редко просят телефон
Финал «Персональный расчёт», «Подбор программы» Результат «вы — гений» без заявки
Стек DIY index.html + Formspree + Make Обычно отдельный SaaS

Делайте: каждый вопрос приближает к офферу («когда планируете старт?»). Не делайте: опрос ради опроса — падает доверие. Ответы спрячьте в hidden-полях формы: Make увидит их отдельными колонками в таблице, и в Telegram придёт не только телефон, но и выбор клиента.

Соберите пошаговый квиз в Cursor: один index.html без npm

Схема сборки пошагового квиза в Cursor: один index.html без npm

Квиз не равен React. Cursor Agent собирает одностраничник на обычном JavaScript: шаги переключаются кнопками «Далее»/»Назад». Проекты вроде Quizner-js на GitHub показывают тот же паттерн без npm.

  1. Создайте папку проекта и файл index.html. В Cursor откройте Agent (Ctrl+I или Cmd+I) и опишите квиз по-русски: число шагов, варианты ответов, цвета, мобильная вёрстка.
  2. Добавьте правило в .cursor/rules/quiz.mdc: один HTML-файл, vanilla JS, без npm и React — иначе агент утащит в сборщик.
  3. Проверьте локально: откройте файл в браузере, пройдите все шаги на ширине телефона (F12 → режим мобильного).
  4. Вставьте honeypot: скрытое поле, которое боты заполняют, а люди не видят — меньше спама в Formspree.
  5. Сделайте экран «Спасибо» после успешной отправки — человек должен понять, что заявка ушла.

Типичная ошибка: «сделай как Marquiz» без правил — агент тащит лишние пакеты. Для MVP хватит кнопок и «шаг 2 из 4». См. лендинг в Cursor без кода.

Подключите Formspree: почему нельзя слать fetch прямо в Make

Чеклист подключения Formspree вместо прямого fetch в Make из-за CORS

CORS — правило браузера: ваша страница не может напрямую постучаться в hook.make.com. Postman отвечает 200, и кажется, что виноват Make. На практике виноват антипаттерн «вставил webhook в JavaScript»: браузер блокирует запрос, а Make не обязан принимать данные с чужого сайта без посредника.

Правильная схема:

Квиз в браузере → POST на Formspree (form action или @formspree/ajax) → плагин Webhooks в Formspree → Custom Webhook URL из Make → сценарий Make

Formspree Free: 50 заявок/мес, история 30 дней, 2 email-уведомления. Создайте форму, пропишите action на formspree.io/f/ID или @formspree/ajax для экрана «Спасибо» без перезагрузки.

В Plugins → Webhooks вставьте URL Custom Webhook из Make. Не делайте: fetch на hook.make.com — снова CORS и тишина после «Отправить». На практике Formspree Submissions — первая точка, где видно, дошла ли заявка с квиза.

Настройте Make: webhook, Google Таблица и Telegram

Make — визуальные цепочки: webhook запускает таблицу и Telegram. Free в 2026: 1000 credits/мес, 2 сценария — для одного квиза хватает.

  1. Создайте сценарий с модулем Webhooks → Custom webhook. Скопируйте URL в Formspree Webhooks.
  2. Включите listening (ожидание) и отправьте тестовую заявку с квиза. В History должен появиться зелёный bundle.
  3. Если полей не видно — нажмите Redetermine data structure в настройках webhook после новой тестовой отправки.
  4. Добавьте Google Sheets → Add a row: привяжите таблицу, сопоставьте имя, телефон и ответы квиза с колонками.
  5. Добавьте Telegram → Send a message: укажите chat_id бота (через getUpdates после /start) и текст с полями заявки.

В реальном проекте часто ломается шаг 3: поля не видны, если тест шёл без listening. Пустой chat_id в Telegram — сначала /start боту, потом id из getUpdates. Таблица для лидов настраивается так же, как в контент-плане в Google Sheets через Make.

Опубликуйте квиз и проверьте заявку с телефона за 1-2 минуты

Локальный файл не принимает заявки с чужого телефона. Выложите папку на Vercel Drop: zip с index.html — публичная ссылка. Пройдите квиз с мобильного, оставьте тестовое имя и реальный контакт — так вы повторите путь настоящего лида.

Успех: за 1-2 минуты строка в Google Таблице, сообщение в Telegram и зелёный bundle в Make History с полями ответов квиза. Есть в Formspree, нет в Make — чините Webhooks или listening; пусто везде — form action. Прогоните с другого телефона до рекламы.

Пройдите чек-лист перед рекламой и заложите лимиты

Перед трафиком пройдите список — снимает типичные потери у новичков.

  • Honeypot и «Спасибо» — спам не съест лимит Formspree, человек видит подтверждение.
  • Мобильная вёрстка — большинство квизов проходят с телефона.
  • UTM в скрытых полях — метка из ссылки попадёт в таблицу и покажет источник лида.
  • Политика обработки ПДн — ссылка рядом с полем контакта.
  • План на 50+ заявок — на free Formspree счётчик обнуляется каждый календарный месяц; при росте заложите платный тариф или другой приём форм.

Итоговый вердикт: квиз на сайте без абонплаты конструктора — связка Cursor + Formspree + Make за вечер. Marquiz выигрывает шаблонами и аналитикой, но DIY-путь прозрачнее: видите каждый шаг от кнопки до Telegram и не платите, пока не выросли за 50 заявок Formspree.

Углубить Make — в курсе по Make и вайбкодингу: webhook, таблицы, боты на задачах малого бизнеса.

Что дальше

  1. Добавьте вопрос-квалификатор и перетестируйте Make с listening.
  2. Включите email-уведомление Formspree как запасной канал.
  3. Пропишите UTM в скрытых полях для рекламных ссылок.

Материал проверен: Артур Хорошев (CEO Maya AI, автор курса по Make.com и вайбкодингу).
Достоверность данных: лимиты Formspree и Webhooks — help.formspree.io; Make Free — make.com/en/pricing; Custom Webhook — help.make.com/webhooks (02.07.2026); кейс 2,7% CR — marquiz.ru/blog/5-rules-2026/; Wordstat «квиз на сайте» 349 и «викторина онлайн» 56 750 — регион 225, 02.07.2026.

Частые вопросы

Как сделать квиз на сайте без программиста?

Опишите квиз в Cursor Agent на русском, получите один index.html, подключите Formspree как приём формы и Make для Google Таблицы и Telegram. Код правит агент, вам нужно проверить шаги и отправить тестовую заявку с телефона.

Чем квиз отличается от обычной формы заявки?

Форма сразу просит контакт. Квиз сначала задаёт 3-5 вопросов-квалификаторов и только в конце просит имя и телефон — человек уже вложился в диалог и чаще оставляет заявку на персональный результат.

Куда попадают ответы после отправки квиза?

Сначала в Formspree (раздел Submissions), затем webhook пересылает данные в Make. Make добавляет строку в Google Таблицу и шлёт сообщение в Telegram. Проверяйте все три точки при первом тесте.

Можно ли обойтись без платных конструкторов вроде Marquiz?

Да, для MVP: Formspree даёт 50 заявок в месяц бесплатно, Make — 1000 credits и 2 сценария. Платить имеет смысл, когда нужны встроенная аналитика, A/B-тесты и десятки готовых шаблонов без настройки webhook.

Почему в консоли ошибка CORS при отправке в Make?

Браузер блокирует прямой запрос на hook.make.com с вашей страницы — это защита, а не поломка Make. Используйте Formspree (form action или ajax-пакет) и Webhooks на URL Make: заявка идёт через посредника, который браузеру разрешён.

Нужен ли свой сервер?

Нет. Статический index.html на Vercel Drop достаточно: Formspree принимает заявки, Make обрабатывает в облаке. Free Make (1000 credits) хватает на сценарий webhook → таблица → Telegram на старте.

Часто задаваемые вопросы по теме (FAQ)

Для чего нужны AI-агенты и автоматизация в контенте?

AI-агенты (например, в связке с Make.com и Cursor) позволяют заменить рутинные задачи: сбор данных, написание постов, рерайт и даже автопостинг в Telegram или WordPress. Это экономит десятки часов в неделю и позволяет масштабировать бизнес без расширения штата.

Как быстро можно запустить свой контент-завод?

Базовый контент-завод (генерация текстов по RSS или из других источников) с автопостингом собирается без программирования (No-Code) за 1-2 дня. Сложные сценарии (с видео, аудио и кастомными MCP) внедряются за 1-2 недели.

Нужно ли уметь программировать?

Нет, большинство систем собираются визуально в Make.com (No-Code). Для сложных задач можно использовать вайбкодинг — генерацию кода с помощью Cursor AI через промпты на естественном языке.