Project Lure · Prototype 1 · PRD
The Live Video Call
A cold user lands and a real-looking model is already on a live video call with them — full-screen, the user's own self-cam in the corner. She talks, reacts, and runs her agenda: sell the experience. A ~2-min countdown runs at the top; when it ends, the user registers + pays on the same page to keep going. No exit — forward or close the tab. The realism end of our matrix; the bet: a believable, reactive video call converts cold traffic better than a gamified one.
v1 · experience-first2026-06-23 · Draft v2Owner: Ilia (GTM)Creator: Sophie DeeRef: Candy.ai funnel
0Phasing
Experience-first, so we're not blocked by the broken OpenPay checkout or the not-yet-created EL agent. The shell is built voice-swap-ready from day one.
| Phase | Voice | Payment | New unblocks |
| v1 (this PRD) | Scripted/simulated, feels live (timed VO + agenda) + minimal silence rescue | On-page register (real Google auth) + simulated charge (intent) | none — uses what's ready |
| v1.1 | Live reactive ElevenLabs (mic → she responds) — the real magic | on-page, same | sophie-dee-voice-lander agent (Karen) + GTM-2240 |
| v1.2 | Live EL | On-page real OpenPay (no redirect) | OpenPay prod checkout fixed (Klemen) |
Decided — reactivity: Candy's weakness is pre-recorded, non-reactive video; our edge is reactivity, which needs live EL voice. We fast-track the EL agent (Karen, small task) in parallel with building the v1 shell so reactive "you talk, she reacts" lands immediately after v1. Payment stays simulated on-page until OpenPay is fixed.
1Problem
Cold affiliate traffic dies before any buying decision (≈⅓ of voice calls die in the first 30s; the funnel bleeds ~14 min upstream of the paywall). Competitors like Candy.ai already run a working video-call funnel on cold traffic, but theirs is pre-recorded and non-reactive, leans on a chat box, and leaks traffic with a "close → homepage" exit. Our opportunity: a more believable, genuinely reactive live-video-call demo that gives the "holy shit, this is like a real video call with her" moment, then converts on the same page with zero leaks.
2Goals
- Believability — the user believes (or can't tell) they're on a real live video call, boosted by full-screen model video + their own self-cam PiP.
- Value transmission — within ~2 min the user gets it: a live video chat with an AI twin of a real creator, wide-ranging (incl. spicy), premium — because the avatar actively demonstrates it (her agenda).
- On-page conversion, zero leak — register + buy on the same page; no exit affordance.
- Reactivity (v1.1) — she responds to what the user actually says/does (the differentiator vs Candy).
- Roster awareness — the user sees many creators and can choose between them.
- Beat the casino variants on cold-traffic CVR/EPC in a head-to-head A/B.
3Non-Goals
- Chat as the primary interface — voice-first, no chat (a chat-variant track may be A/B'd separately).
- Any "close → homepage" / exit to another page — removed; no traffic leak.
- Pre-recorded non-reactive video as the end state — ok as v1 stopgap; target is reactive.
- Redirect/hand-off to complete purchase — purchase happens on this page.
- Casino mechanics (heat/combo/slot/jackpot) — they'd kill the realism that is the hypothesis.
- Generated avatar & personalized quiz opener — separate enrichment tracks (GTM-2184 / 2185).
4User Stories
Primary — cold visitor ("the fan")
- I want it to feel like a real model is already on a call with me (her full-screen, me in the corner), so I'm instantly pulled in.
- I want to just talk and have her react to me, so it feels alive — not a video ad with a chat box.
- I want her to show me what this is and can do (incl. the spicy range), so within a minute I understand the value and want it.
- I want to see other models and switch, so I feel there's a whole platform.
- Running low on time, I want to register + pay right here to keep her on the line, so converting feels like continuing the moment, not hitting a wall.
- After paying, I want to keep going with the same model immediately (no bait-and-switch).
Edge / empty / error
- Silent visitor → she keeps the moment alive ("ask me anything, babe").
- Tries to leave → no easy exit page; convert or close.
- Slow connection → graceful poster/fallback, never looks broken.
- Privacy-wary → self-cam is local-only / optional with simulated fallback.
Internal — GTM hand-tester (Ilia, GTM-2241)
- Tap through and tune agenda script + timer + wall copy fast for a qualitative read before live A/B.
5Requirements
Must-Have P0
P0-1 · "Already on a call" entry with REAL self-cam
Full-screen real Sophie video + a
self-view PiP fed by the user's
real camera (opt-in, local-only, never transmitted) — the biggest "real video call" signal. Graceful simulated PiP fallback on denial. "You're now connected with Sophie" beat; countdown implied.
Given a cold user lands → real model video plays full-screen within ~1s, camera permission is presented in-context ("go live"), Everflow params captured. Grant → local self-view; deny → simulated PiP, continue. "Turn off camera" reserved as a premium perk.
P0-2 · Voice-first conversation, no chat
The interface is the video call — no persistent chat box. She speaks (v1 scripted timed VO; v1.1 live EL reacting to mic). Minimal voice-styled silence rescue only.
P0-3 · The avatar's agenda (the pitch engine)
Goal-driven conversation: she proactively demonstrates value — live video chat with an AI twin of a real creator, talks about anything incl. spicy, premium experience — so the user wants it before the timer ends.
A first-time viewer who watches to the timer can articulate "it's a live AI video chat with a real model, and it does X/Y/Z."
P0-4 · Top countdown timer → wall at ~2 min
Visible countdown runs the free session (~2 min, tunable). On expiry (or her pitch climax) she stops and the wall appears. Timer is
global across creator switches.
P0-5 · On-page register + buy (no redirect, no leak)
At the wall: register (
real Google auth, same as app — reuse
lib/auth.ts)
and purchase, all on this page, fewest steps possible. v1 simulates the charge (captures intent); v1.2 wires real on-page OpenPay. After converting, continue immediately.
Timer ends → single-surface register+pay on the same page; no link navigates the user away.
P0-6 · Hard paywall framed as continuation
Creator-led / loss-aversion ("don't make me hang up — unlock me and let's keep going"), tight perk list adapted to us (unlimited time with her, all creators, spicy unlocked, turn off camera),
one primary CTA. No secondary "maybe later / close" that leaves the page.
P0-7 · Multiple-creator selector
Surface that the platform has many creators; switch/browse via a
bottom slider/carousel (Sophie + a few others). Switching swaps the model but
keeps the session clock running — browsing is forward-engagement, not an escape.
Open selector, pick another creator → call switches to her, timer continues (does not reset).
P0-8 · No exit / no traffic leak
No "X → homepage" or navigation-away control. Only direction is forward (talk → switch → register/buy). Browser close/back is the only way out; we provide no friendly off-ramp.
P0-9 · Mobile-first, nothing broken
Single phone-width column, 100dvh; at 390/414/430px every control fully visible + tappable; bottom controls above the fold; video never hides a control; sub-200ms feedback; respects reduced-motion.
P0-10 · Full funnel instrumentation (GTM-2182)
lander_view → demo_call_started → creator_switch → demo_timer_expired → demo_wall_view → demo_registration_completed → demo_purchase_intent / demo_purchase, each carrying
affid + ef_transaction_id + creator_id, joined on
call_id, aligned to C78, through Mac's spine.
Nice-to-Have P1
- P1-1 · Pre-recorded audio bed (her real voice snippets) to deepen v1 realism before live EL.
- P1-2 · Haptics / sound design on connect + reveals for native-call fidelity.
- P1-3 · "Skip → next model" quick-cycle as an alternate to the slider — A/B which drives more engagement without leaking.
- P1-4 · A/B copy for the agenda script + wall (hand-test surface, GTM-2241).
- P1-5 · Chat-variant track — a version with a chat box, to A/B voice-first vs chat.
Future Considerations P2
- P2-1 · Live reactive EL voice (v1.1) — call layer built so scripted VO swaps to a live
@elevenlabs/client session (sophie-dee-voice-lander) with the agenda as system prompt, no redesign.
- P2-2 · On-page OpenPay (v1.2) — replace the simulated charge with a real in-page charge once prod checkout is fixed.
- P2-3 · Personalized opener (GTM-2185/2242), animated avatar (GTM-2184), multi-creator templating at scale.
6Success Metrics
v1 (experience-first) — readable now: session-start rate, median time-in-call, % reaching the timer/wall, creator-switch rate, wall-view rate, registration-completion rate, purchase-intent rate; qualitative realism read ("did it feel like a real video call?" — target majority yes/unsure); QA: zero dead ends, no exit leak, buttons visible at all viewports.
v1.1+ (live) — the conversion bet: demo CVR + EPC vs the casino variants (the realism-converts A/B), ROAS by source, retention of Lure-acquired users into the product (oversell-gap guardrail).
Measurement: GTM-2182 → dbt → funnel.tools, joined to Everflow. Read leading at 1 week, lagging at 30 days.
7Decisions Locked & Open Questions
Locked (Ilia, Jun 23)
- ✓ Reactivity: fast-track the live EL agent in parallel with the v1 shell → reactive voice right after v1.
- ✓ Self-cam: real camera, opt-in, local-only (graceful simulated fallback); "turn off camera" is a premium perk.
- ✓ Creator selector: bottom slider/carousel; session clock does not reset on switch.
- ✓ v1 payment: on-page, simulated charge (intent) until OpenPay is fixed (real on-page in v1.2). No redirect.
Open
- [Eng/Ruslan] Prod values: Cognito
DOMAIN/CLIENT_ID, Segment key, lander callback in GOOGLE_LOGIN_REDIRECT_URLS_ADDITIONAL.
- [Content/Karen] Agenda script + VO + EL system prompt (v1.1). Claude can draft a first version.
- [Ilia] v1 roster — which creators beyond Sophie populate the selector (need public assets).
- [Ilia] v1 traffic — real cold traffic for a top-of-funnel read, or internal/user-test first?
- [Karen] Create
sophie-dee-voice-lander (clone Sophie-Web, enable prompt/first_message overrides + initiation, 120s cap) — needed for v1.1.
8Timeline
- v1 unblocked today (reuses auth, attribution, real Sophie assets; scripted voice; on-page UX with simulated charge).
- v1.1 needs the
sophie-dee-voice-lander agent (Karen) + GTM-2240 duration (120s proposed, recorded).
- v1.2 needs OpenPay prod checkout fixed (Klemen).
- Sync with Ruslan on his in-progress GTM-2177 shell before building.
- Sequence: ship v1 shell → fast-track live reactive voice (v1.1) → on-page OpenPay (v1.2) → head-to-head A/B vs casino variants.
9Prior Art
Competitor — Candy.ai live video-chat funnel (screenshots from Ilia, Jun 23):
- Copy: full-screen model video as hero; self-cam PiP (user's camera, top-right) — strong "real video call" signal; "You are now chatting with [name]"; timer → hard wall; hard paywall ("Unlock the Full Experience" — perk list + single CTA); creator cycling via Skip → next model; "Turn off your camera" sold as a premium perk.
- Avoid: chat box at the bottom (we go voice-first, no chat); X → homepage exit (we have no leak); pre-recorded, non-reactive video (we want reactive).
- Their model is random-match (Omegle-style) AI girls; ours is creator-twin — adapt perks (time with her, all creators, spicy unlocked) rather than "more matches / unlimited skips."
Internal: Eric's prototype; our clean-min·low design (visual base); the implementation spec (real providers + flow). Evidence: voice 5x chat CVR; ≥120s → ~33% vs ~1%; 4+ images first session 12.7x; paywall→paid ~2 min; RAG engagement lift (D2C-4972).