# Modo Pos-Construcao: Proxima Mensagem

**Trigger:** "como respondo essa duvida" / "lead travou nessa msg" + print/transcript
**Premissa:** Bot tem AI block que recebeu pergunta nao prevista no system_prompt.

## Inputs necessarios

1. **Slug do bot**
2. **Print da conversa** OU **session_id** (skill busca no banco)
3. Texto da mensagem que travou

## Fluxo

### 1. Carrega contexto
- Le `flow.json` — identifica em qual AI block a sessao estava
- Le `system_prompt` daquele bloco
- Le `02-banco-respostas-ai.md` da pasta-pacote
- Le historico da sessao (messages table, ultimas 10)

### 2. Diagnostica por que travou

Possibilidades:
- **A)** AI block disparou fallback (intent='unknown' em 5 turnos)
- **B)** Visitante perguntou algo fora do escopo do system_prompt
- **C)** Visitante perguntou algo do escopo mas formulado de forma rara
- **D)** AI block respondeu mas resposta foi confusa
- **E)** AI block deu loop (mesma resposta 2x)

### 3. Gera resposta sugerida

#### Caso A (fallback) — Visitante quer falar com humano
```
Resposta sugerida:
"Boa pergunta {{nome}}! Pra essa eu prefiro te conectar com a {nome_mentora} direto.
Te mando o WhatsApp dela:"
+ redirect pra WhatsApp humano
```

#### Caso B (fora do escopo) — Adiciona ao banco
```
Sugestao:
1. Resposta agora: [texto especifico baseado em info do produto]
2. Adicionar permanentemente ao banco-respostas-ai:
   "Q: [pergunta]"
   "A: [resposta padrao]"
3. Atualizar system_prompt do AI block
```

Skill ATUALIZA automatic `02-banco-respostas-ai.md` (pos confirmacao).

#### Caso C (formulacao rara) — Adiciona variacao
```
Sugestao:
A pergunta original era ja respondida em FAQ (se voce vir duvida X em Y forma).
Visitante perguntou em forma rara: "[pergunta visitante]"
Adicionar ao banco como variacao da Q existente.
```

#### Caso D (resposta confusa) — Refina system_prompt
```
Sugestao:
A resposta saiu: "[reply ruim]"
Provavelmente porque system_prompt tem clausula ambigua.
Identificar e refazer.
```

#### Caso E (loop) — Adiciona exit_intent
```
Sugestao:
AI block ta em loop porque exit_intents nao cobrem o intent que apareceu.
Adicionar exit_intent: "{intent_novo}" → next: {bloco}.
```

### 4. Mostra resposta + opcao de aplicar permanentemente

```
Mensagem do visitante: "voces parcelam em quantas vezes?"

Diagnostico: pergunta sobre parcelamento NAO esta no system_prompt
nem no banco-respostas-ai.

Resposta sugerida (manual agora):
"Parcelamos em ate 12x no cartao OU 1+9 no boleto. Quer que te
mande o link pra simular?"

Aplicar permanentemente ao bot? [s/n]
  Se sim:
  - Atualiza system_prompt do b015 (AI block) com regra sobre parcelamento
  - Adiciona Q&A ao 02-banco-respostas-ai.md
  - Roda /voz-humana-br
  - Versiona flow_version v3
```

### 5. Mentorada copia resposta agora pra mandar manual

Skill da resposta JA pronta pra copiar e mandar pelo WhatsApp/Direct.

## Anti-patterns

- Resposta generica "te ajudo com isso" — sem info concreta
- Aplicar permanentemente sem confirmacao da mentorada
- Esquecer de atualizar `02-banco-respostas-ai.md`
- Resposta fora do tom do bot (validador coerencia-voz-marca)
- Mais de 4 linhas — destoa do tom conversacional

## Exemplo aplicado

**Print da mentorada:**
```
Visitante: oi tem garantia mesmo?
Bot: posso te ajudar com sua duvida sobre o produto?
Visitante: quero saber se tem garantia
Bot: temos sim suporte direto comigo durante 30 dias
Visitante: nao essa eu sei. tem garantia de DINHEIRO se nao funcionar?
Bot: posso te ajudar com sua duvida sobre o produto?  ← LOOP
```

**Diagnostico skill:**
- Caso E (loop)
- system_prompt nao tem regra sobre garantia financeira
- Bot confundiu "suporte" com "garantia"

**Resposta sugerida agora:**
> "Sim! Tem garantia de 14 dias incondicional. Se em 14 dias voce nao curtir, devolvo 100% sem pergunta. Risco zero pra voce — eu assumo."

**Aplicar permanentemente:**
- Adiciona ao system_prompt do b015: "Sobre garantia: temos 14 dias incondicional, devolucao 100% sem pergunta."
- Adiciona Q&A ao `02-banco-respostas-ai.md`
- Roda voz-humana-br
- Versiona v3

## Output do modo

Resposta imediata + (opcional) atualizacao permanente do bot.
