← HUB principal (dr reference) ← SlimSoda hub
Chat-x1 Conversational LP · 11 nós · 9+ áudios · 25+ técnicas · PT-BR completo

SlimSoda Chat-x1 — briefing completo da LP conversacional

Brief detalhado da primeira landing page conversacional do SlimSoda. Script spine + LLM texture. 9 áudios gravados com voz feminina. Cada nó vem com: explicação em PT-BR do framework, quando usar, áudio verbatim (EN), texto verbatim (EN), e técnicas de conversão aplicadas.

🎯 O que é chat-x1? Uma landing page que funciona como uma conversa real no WhatsApp/Messenger. A personagem Dana Whitfield (formuladora 50s, irmã mais velha) fala em áudio (TTS), conta história (vulnerabilidade), qualifica (4 perguntas), personaliza (4 variantes por frustração) e mostra a oferta. O usuário pode digitar (LLM responde com bounded context) ou só ouvir (cinema mode auto-advance). Mais natural que VSL, mais controlada que pure LLM.
Nós do script
11
Áudios
9+8
Variantes
12
Técnicas
25+

🗺️ Fluxo do script (PT-BR)

Os 11 nós, ramificações por estado, e onde o LLM acorda. Cinema mode auto-avança se o user não digitar.

start (intro, áudio 10s, "Vamos lá") ↓ [q1_age, q2_frustration, q3_glp1, q4_weight] (4 Qs, salva state) ↓ personalized_hook (4 variants, callback da frustração) ↓ confession (áudio 12s, sisters image, "20 anos errada") ↓ mechanism [BRANCH by frustration → 4 variants] ↓ reciprocity (áudio 10s, "Dei a receita de graça") ↓ testimonial [BRANCH by age → Linda 63 / Marlene 67 / Diane 71] ↓ proof_sisters (Rachel 41 lbs) ↓ loss_aversion [BRANCH by frustration → 4 variants] ↓ future_pace (90 days from now, identity reinforcement) ↓ ask_anything [LLM BOUNDED CONTEXT — max 2 turns/sessão] ↓ offer (callback, stack, urgency, $24.99 CTA) ↓ end (Start over)

📋 Referência rápida (PT-BR) — qual nó faz o quê?

Tabela com todos os 11 nós, framework, função e personalização. Use como índice rápido.

# Nó Framework Função Personalização
1startHook + RapportApresentar Dana, gerar confiançaEstático
2-5q1-q4Qualifying scriptColetar state (age, frustration, glp1, weight)4 botões cada, salva state
6personalized_hookObjection pre-empting + callbackConectar com a dor específica4 variants (text only)
7confessionVulnerability + credibilityHistória dos 20 anos erradaEstático
8mechanismEducação + "sound about right?"Explicar 3 ingredientes + ordem4 variants (áudio + text)
9reciprocityReciprocidade pura"Dei a receita de graça, tenta a versão certa"Estático
10testimonialSocial proof + relatabilityVoz real de mulher real3 variants (áudio + text + image) by age
11proof_sistersProof + identity reinforcementRachel 41 lbs, "você não desistiu"Estático
12loss_aversionLoss aversion + micro-commitment"Daqui 6 meses..."4 variants (áudio + text)
13future_paceFuture-pace + identityVisualizar o "depois"Estático
14ask_anythingLLM interventionDeixar user perguntar (bounded)LLM bounded (max 2 turns)
15offerStack + urgency + identity$24.99 CTA, 60-day guaranteeState-based callback + age note
16endLoop/closeStart over ou sairEstático

🎙️ Sistema de áudio (PT-BR) — hook ≠ texto

Regra de ouro: áudio e texto NUNCA são idênticos. Áudio = hook curto (5-12s) que cita o que o user JÁ disse. Texto = expansão complementar que adiciona contexto, peso emocional, e CTA. Isso evita sensação de redundância e cria camadas de escuta.
🎤 Áudio (hook):
  • 5-12 segundos (1-3 frases)
  • Fala direto pro user: "you", "your"
  • Referencia a dor que o user acabou de contar
  • Termina com gancho emocional (não com info)
  • Voz feminina warm/mature (English_compelling_lady1)
💬 Texto (expansão):
  • 2-5 frases (complementa o áudio)
  • Adiciona mecanismo, prova, ou contexto
  • Inclui CTA ou micro-commitment
  • Usa <strong> e <em> pra escaneabilidade
  • Formatado pra scan (não pra ler palavra-por-palavra)
Voz Dana
English_compelling_lady1
Voz Testemunhas
English_Graceful_Lady
Total áudios
17

🎬 Cinema mode + LLM intervention (PT-BR)

🎬 Cinema mode (auto-advance)

Depois de cada áudio/mensagem da Dana, um timer de 9 segundos (10s em qualifying Qs) começa. Se o user não digitar nada, o script auto-avança pro próximo nó. Se o user digitar ou focar no input, o timer cancela e o user assume controle.

Por quê: quick replies visíveis matam a imersão. Sem menu, parece conversa real. O user pode pausar a qualquer momento digitando.

🤖 LLM intervention (bounded)

Quando o user digita free text, a mensagem vai pro OpenRouter (modelo nvidia/nemotron-3-super-120b-a12b:free, default). O LLM recebe state completo (age, frustration, glp1, weight, step) + 12 técnicas de conversão + 1-3 sentences max. Máx 2 turns/sessão (depois, volta pro script).

Por quê: pure LLM perde foco da sequência. Script garante que o lead segue a jornada comercial. LLM é texture pra inputs inesperados.

🌳 Árvore de decisão (PT-BR) — qual variant por estado?

Step 1: Coletar estado (q1-q4)

Step 2: Personalizar personalized_hook (texto)

Step 3: Personalizar mechanism (áudio + texto) — 4 variants

Step 4: Personalizar testimonial (áudio + texto + imagem) — 3 variants

Step 5: Personalizar loss_aversion (áudio + texto) — 4 variants

Step 6: Personalizar offer (callback)

🎯 25+ Técnicas de conversão aplicadas (PT-BR)

Cada técnica está mapeada pro nó onde ela brilha. Não são empilhadas — são usadas 1-3 por mensagem pra não parecer spam.

1. Hook no padrão de mercado start

"I'm the formulator behind all those viral baking soda videos" — credibilidade imediata.

2. Rapport (sister-figure) confession

"I'm going to tell you something I've never said publicly" — vulnerabilidade cria confiança.

3. Vulnerability + authority confession

"I was wrong about something for twenty years" — admitir erro passado = credibilidade.

4. Specificity extrema mechanism

"ninety-three percent" / "DPP-4 enzyme" / "60 days" — números específicos > claims vagos.

5. Pseudo-agreement mechanism

"Sound about right?" / "Sound fair so far?" — perguntas retóricas que elicitam "sim".

6. Reciprocity reciprocity

"I gave away the recipe for free. The celebrities made billions." — deu primeiro, agora pede.

7. Sensory language mechanism

"The first morning, you can feel the bloat release" — experiência física > conceito abstrato.

8. Social proof (testimonial) testimonial

Voz real de mulher real (Linda 63, Marlene 67, Diane 71) — relatability.

9. Specificity (numbers) testimonial

"22 pounds" / "fifteen years" / "three months" — números específicos superam claims.

10. Personal proof proof_sisters

"I gave my sister Rachel the same formula. She lost 41 pounds." — Dana testou na própria família.

11. Identity reinforcement proof_sisters

"If you're still reading this, you're not ready to give up. You're just ready to do it right."

12. Loss aversion loss_aversion

"Six months from now, you'll either be free of this — or still looking for the answer."

13. Time urgency loss_aversion

"Most women I hear from wish they had started sooner." — fear of missing out temporal.

14. Micro-commitment loss_aversion

Botão "I don't want to wait" — pequeno commitment verbal antes da oferta.

15. Future-pace future_pace

"Picture yourself 90 days from now. The food noise is gone."

16. Identity (return to self) future_pace

"That's what this is — not just a tub. A return to yourself."

17. Family future-pace future_pace

"You're in the photo with your kids again." — visualização emocional específica.

18. Objection pre-empting personalized_hook

"You've probably tried cutting calories, even tried the celebrity capsule. None of it worked."

19. Callback (specificidade) all

"For you, at 55-70, with the food noise you told me about..." — referenciar respostas anteriores.

20. Risk reversal offer

"60-day empty-tub money-back — use the whole tub, no questions."

21. Stack de valor offer

"2 tubs ($119.98) + free shipping ($9.99) + 60-day guarantee = $129.97 → $24.99"

22. Anchoring offer

"$1,000/month for the shots vs $24.99 once for the powder" — comparação reduz preço percebido.

23. Urgency (real) offer

"⏰ Launch price — when the free-tub run is gone, it goes to $59.99/tub" — escassez com motivo.

24. Identity (action-taker) offer

"You're the kind of woman who takes action when she sees something real."

25. CTA direto (bold) offer

"YES — SEND MY 2 TUBS ($24.99) →" — comando claro, sem dúvida.

📊 Tracking stack (PT-BR)

Todos os eventos disparados pela página, valores e onde eles caem.

Meta Pixel ID: 1619587959397761 · Supabase URL: tkbivipqiewkfnhktmqq.supabase.co
EventoQuando disparaValorVai pro
PageViewLoad da página—Meta + Supabase
ViewContentChat abre$5.00Meta + Supabase
ChatReplyUser clica quick reply (custom)$10.00Meta + Supabase
ChatFreeTextUser digita livre$8.00Meta + Supabase
AudioPlayAudio começa a tocar$2.00Meta + Supabase
OfferViewOffer card aparece$24.99Meta (AddToCart) + Supabase
InitiateCheckoutUser clica no CTA "$24.99"$24.99Meta + Supabase + CAPI

🛠️ Implementação técnica (PT-BR)

Stack:
  • Frontend: HTML + JS puro, WhatsApp/Messenger UI, CSS inline
  • TTS: 17 áudios pré-gravados (TTS API, voz feminina English_compelling_lady1)
  • LLM: Vercel Edge Function /api/chat-llm.js → OpenRouter (free model)
  • Voice input: Web Speech API (browser-native, en-US)
  • Tracking: Meta Pixel + Supabase custom tracker + CAPI opcional
Env vars necessárias (Vercel):
  • OPENROUTER_API_KEY — pro LLM acordar
  • OPENROUTER_MODEL — default nemotron-3-super-120b:free
  • META_ACCESS_TOKEN — pro CAPI (precisa appeal primeiro)
  • META_TEST_CODE — opcional, ex: TEST89908
📁 Estrutura de arquivos:
chat-x1/
├── index.html              (47KB, 11 nós, 25+ técnicas, cinema mode)
├── audio/                  (17 arquivos .mp3)
│   ├── dana-intro.mp3                 (estático, 10s)
│   ├── dana-confession.mp3            (estático, 12s)
│   ├── dana-mechanism.mp3             (fallback, 12s)
│   ├── dana-mechanism-eatless.mp3     (variant 1, 9s) ⭐
│   ├── dana-mechanism-foodnoise.mp3   (variant 2, 9s) ⭐
│   ├── dana-mechanism-hormones.mp3    (variant 3, 8s) ⭐
│   ├── dana-mechanism-kids.mp3        (variant 4, 9s) ⭐
│   ├── dana-reciprocity.mp3           (estático, 10s)
│   ├── dana-loss-aversion.mp3         (fallback, 7s)
│   ├── dana-loss-aversion-eatless.mp3  (variant 1, 8s) ⭐
│   ├── dana-loss-aversion-foodnoise.mp3 (variant 2, 8s) ⭐
│   ├── dana-loss-aversion-hormones.mp3  (variant 3, 8s) ⭐
│   ├── dana-loss-aversion-kids.mp3      (variant 4, 8s) ⭐
│   ├── dana-cta.mp3                   (estático, 10s)
│   ├── testimonial-linda.mp3          (age 55-70, 12s)
│   ├── testimonial-marlene.mp3        (age 30-55, 10s)
│   └── testimonial-diane.mp3          (age 70+, 12s)
└── images/                 (11 webp: Dana, sisters, testimonials, product)

api/
├── chat-llm.js             (8KB, OpenRouter integration, 12+ techniques in system prompt)
└── track-capi.js           (3KB, Meta Conversions API, optional)

⚠️ Notas estratégicas (PT-BR)

🚫 NÃO suavizar / moralizar: chat-x1 mantém tom heavy/agressivo igual as outras surfaces. "white-coat drug dealers", "big pharma mafia", "boiling with rage" — tudo permitido. Red lines reais: endossos fabricados, depoimentos idênticos cross-landing, capability claims falsos, claims médicos. Só.
✅ Por que script spine + LLM texture > pure LLM: pure LLM em DR/sales perde foco da sequência. Script garante que o lead segue a jornada comercial. LLM é textura pra inputs inesperados ("does it work if I have PCOS?", "is it safe with my thyroid?"). Bounded context = nunca inventa, sempre roteia de volta pro script.
🔄 Próximos passos sugeridos:
  1. Setar OPENROUTER_API_KEY no Vercel (user já tem a chave)
  2. Testar chat-x1 no Meta Pixel Test Events (já configurado com TEST89908)
  3. File Meta appeal (https://developers.facebook.com/appeal) pra desbloquear CAPI
  4. Adicionar hash de email se capturar leads (Event Match Quality)
  5. GA4 como backup attribution independente do Meta
  6. Construir dashboard no Supabase (funnel PageView → ViewContent → ChatReply → OfferView → InitiateCheckout)
🎯 Métricas-chave pra monitorar: