# ТЗ: Quiz 2 (reveal-квиз на Z2) — v2 FINAL · RU

**Версия:** v2 final (2026-05-23)
**Расположение:** embedded в Z2 на anchor `#cta-final` через Tally popup (`data-tally-open`)
**Trigger:** клик на любую CTA-кнопку на Z2 («Пройти короткий отбор без резюме →»)
**Webhook target:** Cloudflare quiz-webhook → Brevo update (Q2_DONE=true → exit-condition email-flow)

---

## 0. Логика существования Q2

Q1 (на Z1) — общий профиль кандидата, без раскрытия индустрии.
Q2 (на Z2) — adult-specific подтверждение, что человек прочитал Z2 и согласен с реальным контекстом работы.

**Цель Q2 по Alvise:** confermare che ha capito e che è davvero ok con il contesto. Не отсеять, а **получить осознанное согласие** перед recruiter call.

**Кто доходит до Q2:** прочитал Z2, нажал «Пройти короткий отбор» в любой из 7 CTA на странице.

---

## 1. Структура (4 вопроса + welcome + capture + thank-you)

```
Welcome (1 экран)
  ↓
Q1 OnlyFans-confirm
  ↓
Q2 Role-confirm (играть роль модели)
  ↓
Q3 USDT-pay (плюс?)
  ↓
Q4 Часы реальной доступности
  ↓
Capture (имя + email + Telegram)
  ↓
Thank-you («контакт от responsabile selezioni»)
```

---

## 2. Копи

### Welcome

**Заголовок:** Последний шаг перед созвоном
**Подзаголовок:** 4 коротких вопроса, чтобы убедиться что ты прочитал страницу и тебе подходит формат. Меньше минуты.
**Кнопка:** Поехали →

---

### Q1. OnlyFans-confirm

> **Работа: ты ведёшь чаты с фанами наших моделей на OnlyFans. Тебе ок работать в этой индустрии?**

- ✅ Да, ок
- ❌ Нет, не моё

**Логика:** «Нет» → contact попадает в Brevo сегмент `q2_declined_industry`, ему отправляется 1 polite-no письмо «спасибо за честность», и из flow exit. На recruiter call не передаётся.

---

### Q2. Role-confirm

> **Ты будешь писать в чате от лица модели, которую представляешь, вживаясь в её роль. Поддерживать связь с её фанами, развивать отношения, закрывать продажи её контента. Ок с этим?**

- ✅ Да, ок
- ❌ Нет, не моё

**Логика:** «Нет» → `q2_declined_role` → 1 polite-no письмо → exit.

---

### Q3. USDT-pay (рамим как плюс)

> **Доход выплачивается в USDT (цифровые доллары). Для тебя это плюс?**

- ✅ Да, плюс (или нейтрально)
- 🤔 Не разбираюсь, нужно объяснить
- ❌ Нет, предпочёл бы другую валюту

**Логика:**
- «Да» / «Не разбираюсь» → passes (мы объясним на recruiter call)
- «Нет» → `q2_declined_pay` → 1 polite-no письмо → exit

*(USDT — основа модели оплаты. Если кандидат против, дальше не имеет смысла.)*

---

### Q4. Часы реальной доступности

*Это для финального согласования смен. Не отсев.*

- 🕘 7–8 часов в день, готов(а) на полный график
- 🕗 5–6 часов в день, могу совмещать
- 🕖 2–4 часа в день, только подработка
- 🌙 Готов(а) на ночные смены (US-таймзона)

**Логика:** часы — это сегментация для recruiter, не блок. Все ответы кроме «2–4h» проходят в `q2_qualified`. «2–4h» в `q2_parttime` (опционально, на ручной разбор).

---

### Capture

**Заголовок:** Как с тобой связаться
**Поля:**
- Имя (required) — *prefilled из Brevo если есть*
- Email (required) — *prefilled из Brevo если есть*
- Telegram (required, формат `@username`)

**Чекбокс:** Согласен(на) что наш recruiter напишет в Telegram для созвона.

**Кнопка:** Отправить →

---

### Thank-you экран

**Заголовок:** Готово.
**Текст:**
В ближайшие 24 часа с тобой свяжется наш responsable рекрутинга в Telegram для короткого созвона. На созвоне:

- Расскажем подробнее о команде и моделях, с которыми работаем
- Ответим на все твои вопросы
- Если всё ок с обеих сторон, обсудим дату начала стажировки

Если за 24 часа никто не написал, проверь что Telegram-username указан правильно или напиши на admin@onlytop-agency.com.

---

## 3. Сегментация

| Условие | Сегмент Brevo | Действие |
|---|---|---|
| Q1 = No | `q2_declined_industry` | 1 polite-no письмо, exit, recruiter не пишет |
| Q2 = No | `q2_declined_role` | 1 polite-no письмо, exit, recruiter не пишет |
| Q3 = No (USDT) | `q2_declined_pay` | 1 polite-no письмо, exit, recruiter не пишет |
| Все Yes/passes + Q4 ≠ 2–4h | `q2_qualified` | recruiter пишет в Telegram в 24 часа |
| Все Yes + Q4 = 2–4h | `q2_parttime` | ручной разбор, recruiter может написать или нет |

**Любой submit Q2** (даже declined):
- Brevo attribute `Q2_DONE = true`
- Срабатывает exit-condition email-flow Mail 1/2/3 → автоматизация останавливается

---

## 4. Tally implementation notes

- Создать новую Tally форму `obk20b-q2` (или подобный ID)
- Embed как popup на Z2 через `data-tally-open="<form_id>"` (уже стоит на `.btn` + `.btn-large`)
- Прокидывать UTM-параметры из Z1 → Z2 → Q2 для атрибуции
- Webhook на Cloudflare quiz-webhook (тот же endpoint, branch by form_id)

---

## 5. Open questions

1. **Telegram username valdiation** в Tally — встроенная валидация формата `@xxx`. Если Tally не поддерживает regex — допускаем любой текст, потом ручной cleanup.
2. **Prefill capture** — Tally URL params `?name={{NAME}}&email={{EMAIL}}` из Brevo Mail 1/2/3 (если человек кликнул из email на CTA). Реализовать через UTM-параметры и Tally-prefill.
3. **"Тебе ок работать в этой индустрии"** — формулировка прямая. Если на этапе тестов выяснится что фильтр слишком жёсткий (теряем хороших кандидатов), можно мягче: «Ты в курсе что работа в OnlyFans-индустрии. Готов с этим?»
