ProjetoAtraçãoPré-Qualificador
Spec técnica

Pré-Qualificador de Orçamento

5 perguntas · GHL · Supabase · Meta CAPI

1. Objetivo

Substituir captação morna ("preencha seu nome e e-mail") por filtro inteligente em 5 perguntas que separa intenção real de curiosidade, roteia para a faixa correta, captura origem do lead (incluindo indicação por nome — base da Fase 4), ramifica entre Combo Mini-Festa e Festa Sob Medida, alimenta CRM/Supabase/Meta CAPI com mesmo identificador único.

2. As 5 perguntas

Pergunta 1 — Tipo de festa

Aniversário infantil · adulto · Casamento · 15 anos · Corporativa · Outro

Tag GHL: tipo_festa_<valor>

Pergunta 2 — Número de convidados (ramificação!)

Até 35 · 35-80 · 80-150 · 150+ · Ainda não sei

RespostaTagSLA
Até 35combo_mini7 min
35-80festa_padrao7 min
80-150festa_premium7 min
150+festa_premium_vip7 min
Indefinidolead_indefinido7 min

Pergunta 3 — Data

Datepicker · ou checkbox "Ainda estou decidindo"

Pergunta 4 — Tema (+ upload opcional)

Sim · Ainda decidindo · Sem tema

Sub-campo opcional: upload de imagem de referência (JPG/PNG até 5MB) — para gerenciar expectativa "IA vs realidade" antes da degustação

Pergunta 5 — Como conheceu (com sub-campo obrigatório)

Indicação · Instagram · Google · Anúncio · Já fui cliente · Outro

Se "Indicação": sub-campo OBRIGATÓRIO "Quem te indicou?" (nome ou @)

3. Ramificação principal

3a. Combo Mini-Festa (até 35 pessoas)

Tela final mostra os 5 Combos · não checkout direto · mensagem "em alguns instantes equipe responde"

Equipe entra em 7 min: confirma tema · revisa referência IA · envia link Pagar.me após alinhamento

3b. Festa Sob Medida (35+ pessoas)

Confirmação + link Instagram/cardápios · equipe responde em 7 min · marca degustação se houver match

4. Schema Supabase — tabela leads

CREATE TABLE leads (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  nome_completo TEXT NOT NULL,
  whatsapp TEXT NOT NULL,
  email TEXT,
  tipo_festa TEXT NOT NULL,
  numero_convidados TEXT NOT NULL,
  data_festa DATE,
  tema_descricao TEXT,
  tema_status TEXT NOT NULL,
  origem_lead TEXT NOT NULL,
  indicado_por_nome TEXT,
  indicado_por_id UUID REFERENCES clientes(id),
  tag_principal TEXT NOT NULL,
  prioridade INTEGER NOT NULL,
  consentimento_lgpd BOOLEAN DEFAULT FALSE,
  data_consentimento TIMESTAMP WITH TIME ZONE,
  criado_em TIMESTAMP WITH TIME ZONE DEFAULT NOW() AT TIME ZONE 'America/Sao_Paulo',
  external_id_meta TEXT UNIQUE,
  status_atendimento TEXT NOT NULL DEFAULT 'novo'
);

ALTER TABLE leads ENABLE ROW LEVEL SECURITY;
CREATE POLICY leads_service_role_all ON leads
  FOR ALL TO service_role USING (true) WITH CHECK (true);

CREATE INDEX idx_leads_whatsapp ON leads(whatsapp);
CREATE INDEX idx_leads_tag_principal ON leads(tag_principal);
CREATE INDEX idx_leads_indicado_por ON leads(indicado_por_nome)
  WHERE indicado_por_nome IS NOT NULL;

5. Princípio do SLA

Tempo de resposta no WhatsApp é de até 7 minutos em todas as trilhas. A estratificação não muda QUANDO o lead é respondido — muda QUEM responde.

Mensagem automática inicial (idêntica em todas as trilhas · 30s via Lailla.io):

Em alguns instantes a equipe A Divina Brigaderia irá lhe responder. 🤎

6. Estratificação por QUEM responde

TagQuem
combo_miniTaisa (equipe) · Taize entra se referência for IA
festa_padraoTaisa (equipe) · escalada para Taize em sinais premium
festa_premiumTaisa + Taize em paralelo
festa_premium_vipTaize diretamente

7. Eventos Meta CAPI server-side

EventoQuandoValor
LeadSubmit do qualificador
SubmitApplicationTag = premium ou VIP
CompleteRegistrationDegustação marcada
PurchaseFesta fechadaBRL real

Deduplicação: external_id único + event_id único por evento. Pixel client-side + CAPI server-side enviam mesmo event_id → Meta dedupa.

8. Métricas (alimentam Fase 8)

MétricaFrequênciaMeta
Taxa de conclusão do qualificadorSemanal≥ 60%
Tempo médio de resposta WhatsAppDiária≤ 7 min
Conversão lead → degustação por tagMensal
Conversão degustação → festaMensal
% leads com indicação capturadaMensal≥ 25%
CPL por origemSemanal
ROAS Meta AdsSemanal≥ 5x