# Exemplo: B2B SaaS — Demo Request

## Briefing

```
Empresa: TaskFlow (SaaS de gestao de projetos)
Plano: Pro R$ 297/mes; Enterprise sob consulta
Visitante: B2B mid-market (founder, head, ops)
Coleta: nome, email_corp, empresa, cargo, time, problema
Acao final: demo agendada OU trial signup
Tom: profissional + tecnico
Cor: #0F766E (verde teal)
```

## Detecções

```
Temperatura: morno
Sofisticacao: 3
Consciencia: solution_aware
Ticket tier: low (Pro) ate enterprise
Canal: google_ads + linkedin_ads
Perfil-nicho: saas.md
```

## Plano

```
Arquetipo: qualificador (decisor B2B impaciente)

Estagios:
  1. Acolhimento + gate (b001-b005) — 5 blocos com email_corp
  2. Discovery SPIN (b010-b020) — 4 blocos rapidos
  3. AI block fit (b025) — 1 bloco max_turns 3
  4. Despacho (b100-b130) — 3 caminhos

Total: 12 blocos

Frameworks:
  - Gate: direto, sem floreio
  - Discovery: SPIN-rackham
  - AI: Voss em B2B (calibrated questions)
  - Caminhos: demo OU trial OU enterprise call
```

## flow.json (excerpt)

```jsonc
{
  "bot_name": "TaskFlow",
  "bot_slug": "taskflow-demo",
  "archetype": "qualificador",

  "blocks": {
    "b001": {
      "type": "text",
      "content": "Antes de te mostrar o TaskFlow, 4 perguntas rapidas (1 minuto).\n\nNo final, te recomendo o melhor caminho: demo, trial ou conversa com nosso time enterprise.",
      "next": "b002"
    },
    "b002": {
      "type": "input_text",
      "prompt": "Seu nome:",
      "var": "nome",
      "next": "b003"
    },
    "b003": {
      "type": "input_email",
      "prompt": "Email corporativo:",
      "var": "email",
      "next": "b004"
    },
    "b004": {
      "type": "input_text",
      "prompt": "Empresa:",
      "var": "empresa",
      "next": "b005"
    },
    "b005": {
      "type": "choice",
      "prompt": "Cargo:",
      "var": "cargo",
      "options": [
        { "label": "Founder/CEO", "value": "founder", "next": "b010" },
        { "label": "Head/Diretor", "value": "head", "next": "b010" },
        { "label": "Manager/Coordenador", "value": "manager", "next": "b010" },
        { "label": "Outro", "value": "outro", "next": "b010" }
      ]
    },
    "b010": {
      "type": "choice",
      "prompt": "{{nome}}, tamanho do time:",
      "var": "time_atual",
      "options": [
        { "label": "Solo / 1-2", "value": "solo", "next": "b015" },
        { "label": "3-10", "value": "small", "next": "b015" },
        { "label": "11-50", "value": "medium", "next": "b015" },
        { "label": "50+", "value": "large", "next": "b015" }
      ]
    },
    "b015": {
      "type": "choice",
      "prompt": "Onde voce ve maior dificuldade hoje?",
      "var": "problema",
      "options": [
        { "label": "Falta visibilidade do progresso", "value": "visibilidade", "next": "b020" },
        { "label": "Time desorganizado", "value": "desorganizado", "next": "b020" },
        { "label": "Reuniao demais", "value": "reuniao", "next": "b020" },
        { "label": "Outro", "value": "outro", "next": "b020" }
      ]
    },
    "b020": {
      "type": "input_text",
      "prompt": "Em 1 frase: qual o impacto disso no negocio em 6 meses se nao resolver?",
      "var": "impacto",
      "validation": { "min_length": 30 },
      "next": "b025"
    },
    "b025": {
      "type": "ai",
      "system_prompt": "Voce e SDR consultivo do TaskFlow (SaaS gestao projetos B2B).\n\nDados:\n- Nome: {{nome}}, {{cargo}} em {{empresa}}\n- Time: {{time_atual}}\n- Problema: {{problema}}\n- Impacto: {{impacto}}\n\nUse SPIN: pergunta de Need-payoff (1 turno) — 'Se voce resolvesse isso, o que mudaria especificamente em 90 dias?'\n\nClassifique fit:\n- 'enterprise' se time >50 OU founder de empresa >100 funcionarios\n- 'pro_demo' se time 3-50 + cargo head/manager\n- 'trial_self_serve' se time solo/2 OU cargo coordenador\n- 'fora_perfil' se cargo outro + time solo (provavel curioso)",
      "exit_intents": [
        { "intent": "enterprise", "next": "b100" },
        { "intent": "pro_demo", "next": "b110" },
        { "intent": "trial_self_serve", "next": "b120" },
        { "intent": "fora_perfil", "next": "b130" }
      ],
      "fallback": "b110",
      "max_turns": 3
    },
    "b100": {
      "type": "redirect",
      "url": "https://cal.com/taskflow-enterprise/intro?empresa={{empresa}}&cargo={{cargo}}&problema={{problema}}",
      "utm": {
        "source": "imperatriz-bot",
        "medium": "qualificador-bot",
        "campaign": "taskflow-demo",
        "content": "enterprise"
      }
    },
    "b110": {
      "type": "redirect",
      "url": "https://cal.com/taskflow-pro-demo?empresa={{empresa}}",
      "utm": { "source": "imperatriz-bot", "medium": "qualificador-bot", "campaign": "taskflow-demo", "content": "pro_demo" }
    },
    "b120": {
      "type": "redirect",
      "url": "https://app.taskflow.com/signup?email={{email}}",
      "utm": { "source": "imperatriz-bot", "medium": "qualificador-bot", "campaign": "taskflow-demo", "content": "trial" }
    },
    "b130": {
      "type": "redirect",
      "url": "https://taskflow.com/recursos",
      "utm": { "source": "imperatriz-bot", "medium": "qualificador-bot", "campaign": "taskflow-demo", "content": "blog_recursos" }
    }
  }
}
```

## Notas

- Bot rapido (12 blocos) — decisor B2B impaciente
- Email corporativo gate (filtra @gmail/yahoo curiosos)
- AI block max_turns 3 — B2B nao tolera conversa longa
- 4 caminhos cobrem 100% dos casos (sem fallback ambiguo)
- Pre-fill em todas URLs (CRM HubSpot recebe via Cal.com)
- Validador `compliance-lgpd`: precisa adicionar bloco texto antes do email_corp explicando uso

## Variacao

Pode adicionar:
- Bloco multi_choice "plataformas que usa hoje" → enriquecimento
- Webhook pra HubSpot apos b005 (cria lead antes mesmo de qualificar)
