# Arquetipo: Vendedora IA

**Slug:** `vendedora`
**Inspiracao:** Lara reborn — agora como pagina conversacional inteira, nao widget flutuante.
**Quando usar:** mentorada quer vender produto digital (curso, mentoria, infoproduto) com fluxo conversacional substituindo pagina de vendas tradicional.

---

## Objetivo

Levar visitante do desconhecido ao checkout passando por:
1. Acolhimento humano
2. Diagnostico (entender dor)
3. Posicionamento (mostrar o mecanismo unico)
4. Tratamento de objecao via AI
5. Fechamento com link UTM

---

## Variaveis padrao coletadas

```
nome:                 string  required
email:                string  required
nivel_experiencia:    string  ['iniciante', 'intermediario', 'avancado']
objecao_principal:    string  ['preco', 'tempo', 'duvida_resultado', 'desconfianca', 'outra']
objecao_resolvida:    boolean default false
intencao_compra:      string  ['quente', 'morno', 'frio']  (preenchido pelo AI block)
```

Mentorada pode adicionar variaveis customizadas no discovery.

---

## Estagios + Blocos tipicos

### Estagio 1 — ACOLHIMENTO (3 blocos)

```
b001 [text]         "Oi! Eu sou a {nome_vendedora}, assistente da {nome_negocio}.
                     Posso te ajudar a entender se {nome_produto} e pra voce?"
                     → b002

b002 [input_text]   "Antes, me diz seu nome:"
                    var: nome
                    → b003

b003 [text]         "Prazer, {{nome}}! Deixa eu te fazer 2 perguntas rapidas
                     pra entender se faz sentido pra voce..."
                    → b010
```

### Estagio 2 — DIAGNOSTICO (4 blocos com 2 condicionais)

```
b010 [choice]       "Onde voce ta hoje em [tema]?"
                    options:
                      "Comecando do zero"      → b011 (set nivel=iniciante)
                      "Ja sei o basico"         → b012 (set nivel=intermediario)
                      "Ja tenho experiencia"    → b013 (set nivel=avancado)

b011 [set_var]      var: nivel_experiencia, value: iniciante
                    → b020

b012 [set_var]      var: nivel_experiencia, value: intermediario
                    → b020

b013 [set_var]      var: nivel_experiencia, value: avancado
                    → b020

b020 [choice]       "Qual o seu MAIOR obstaculo hoje?"
                    options:
                      "Nao sei por onde comecar"  → b030 (set objecao=duvida_resultado)
                      "Falta de tempo"            → b031 (set objecao=tempo)
                      "Investimento"              → b032 (set objecao=preco)
                      "Ja tentei e nao deu certo" → b033 (set objecao=desconfianca)
```

### Estagio 3 — POSICIONAMENTO (2 blocos com mecanismo unico)

Aplicar `/mecanismo-unico` da Tata. Saida tipica:

```
b040 [text]         "Olha {{nome}}, com base no que voce me contou,
                     preciso te apresentar o {nome_mecanismo}."
                    → b041

b041 [text]         "{descricao_mecanismo_em_3_linhas}

                     E nao, nao e {alternativa_obvia} — e diferente porque
                     {diferencial_unico_explicado_em_metafora}."
                    → b050
```

### Estagio 4 — TRATAMENTO DE OBJECAO (1 AI block)

```
b050 [ai]
  system_prompt: |
    Voce e {nome_vendedora}, vendedora IA do {nome_produto}.
    Conhecimento: {analise-pagina.md inteira + depoimentos-processados.md}.

    REGRAS:
    - NUNCA inventar depoimentos
    - NUNCA pressionar
    - Fazer perguntas antes de responder
    - Usar depoimentos APENAS se relevante pra objecao
    - Tom: {tom_de_voz_definido_no_discovery}
    - Se nao souber, redirecionar pro WhatsApp

    Visitante ja respondeu:
    - Nivel: {{nivel_experiencia}}
    - Objecao: {{objecao_principal}}
    - Nome: {{nome}}

    Resolva a objecao em ate 5 turnos. Quando ele demonstrar interesse claro,
    classifique intent='ready_to_buy'.

  exit_intents:
    - intent: "ready_to_buy"      next: b060  (set objecao_resolvida=true)
    - intent: "wants_human"        next: b070  (vai pra WhatsApp)
    - intent: "not_interested"     next: b080  (nutricao)
  fallback: b070
  max_turns: 5
  variables_to_extract: [intencao_compra]
```

### Estagio 5 — FECHAMENTO (2 blocos)

```
b060 [set_var]      var: objecao_resolvida, value: true
                    → b061

b061 [text]         "Bora {{nome}}! Aqui ta o link pra voce comecar agora:"
                    → b062

b062 [redirect]     url: {checkout_url}
                    utm:
                      source: imperatriz-bot
                      medium: bot-conversacional
                      campaign: {bot_slug}
                      content: ready_to_buy
                      term: {{session_id}}
```

### Estagio 6 — FALLBACK / ESCALADA (1 bloco)

```
b070 [redirect]     url: {whatsapp_url}?text=Oi! Vim do bot e queria falar com alguem
                    utm:
                      source: imperatriz-bot
                      medium: escalada-humana
                      campaign: {bot_slug}
                      content: wants_human
```

```
b080 [text]         "Sem problema {{nome}}! Vou deixar guardado pra voce
                     receber novidades. Cuida-se 💜"
                    → b081

b081 [redirect]     url: {pagina_obrigado_ou_blog_url}
```

---

## Blocos totais tipicos

```
~13 blocos:
  3 acolhimento
  4 diagnostico (1 choice + 3 set_var) + 1 condicao implicita
  2 posicionamento
  1 ai (objecao)
  3 fechamento
  2 fallback / escalada terminal
```

---

## Pipeline de copy (qualidade obrigatoria)

Pra cada bloco de texto/escolha:

1. Se mentorada forneceu pagina de vendas → extrai material via WebFetch
2. Se mentorada forneceu depoimentos → processa em `depoimentos-processados.md`
3. Aplica `/headline-imperatriz` nos textos de abertura de cada estagio
4. Aplica `/mecanismo-unico` no estagio 3 (Posicionamento)
5. Aplica `/voz-humana-br` em TODOS os textos antes de salvar (modo customizado pelo tom escolhido)
6. Se aplicavel: `/texto-em-visual` sugere imagem/video pra estagios visuais

---

## Migracao de Lara existente

Se mentorada ja tem Lara rodando e quer migrar:

1. Le `~/{nome-vendedora-lara}/src/prompt.ts`
2. Le `~/{nome-vendedora-lara}/docs/analise-pagina.md`
3. Le `~/{nome-vendedora-lara}/docs/depoimentos-processados.md`
4. Mapeia system prompt de Lara → AI block do Imperatriz Bot
5. Cria fluxo Vendedora arquetipo + AI block usando o prompt importado
6. Mantem mesmas variaveis e UTMs (continuidade analitica)

---

## Tema visual padrao (sobrescritivel)

```json
{
  "primary_color": "{cor_escolhida_pela_mentorada}",
  "secondary_color": "{derivada_da_principal}",
  "bg_dark": "#0D0B15",
  "text_on_primary": "#FFFFFF",
  "avatar_letter": "{primeira_letra_nome_vendedora}",
  "font": "Inter",
  "layout": "centered"
}
```

---

## Checklist final do arquetipo

- [ ] Discovery coletou: nome_vendedora, produto, preco, checkout_url, whatsapp_url, tom, cor
- [ ] Pagina de vendas analisada (se fornecida)
- [ ] Depoimentos processados (se fornecidos)
- [ ] Plano apresentado e aprovado pela mentorada
- [ ] Blocos gerados seguindo estrutura ~13 blocos
- [ ] Copy passou por voz-humana-br em 100% dos textos
- [ ] mecanismo-unico aplicado no estagio 3
- [ ] AI block tem exit_intents = 3 (ready_to_buy, wants_human, not_interested)
- [ ] Validador automatico passou sem errors
- [ ] Preview de 5 caminhos simulado e aprovado
- [ ] flow.json + theme.json + projeto Node gerado em ~/imperatriz-bot-{slug}/
