Analytics e triagem para suporte: classificação, SLA, risco de reembolso e causa raiz.
Support intelligence: classify messages, measure SLA, score refund risk and surface root causes.
Live demo note: the public Vercel lab runs a frontend-first classifier in the browser (synthetic inbox seed). The FastAPI package remains available for local/API workflows. This is a support intelligence lab — not a helpdesk and not “AI that fully resolves support”.
O SupportSignal é um lab MVP de analytics e triagem para pequenas operações de suporte: classifica mensagens (regras configuráveis), mede SLA, aponta risco de reembolso e sugere ações de causa raiz a partir de um seed sintético.
A proposta não é substituir o helpdesk: é uma camada de inteligência em cima do suporte existente. O projeto foi desenvolvido por Felipe Alirio Baruja como peça de portfólio no cruzamento de dados, produto e automação pragmática com revisão humana.
Intelligence Layer Notice
O SupportSignal prioriza classificação configurável, métricas operacionais e filas de risco com revisão humana. Ele não promete “IA que resolve suporte”, automação total de atendimento nem substitui um helpdesk completo.
O SupportSignal apresenta uma inbox analítica focada em operação: temas dominantes, SLA, board de risco de reembolso, explorer de causa raiz e memo semanal com ações recomendadas.
- Suporte vira caixa-preta: Mensagens acumulam sintomas de cobrança confusa, onboarding ruim, bugs e entrega atrasada — mas a operação só vê volume.
- Retrabalho e churn escondidos: Sem classificação e risco, o time apaga incêndio sem atacar causa raiz.
- IA com pragmatismo: O MVP usa regras configuráveis e scores explicáveis; risco alto exige revisão humana.
- Diferenciação clara: Não é mais um helpdesk. É inteligência operacional sobre o canal que o time já usa.
O SupportSignal não tenta ser a ferramenta onde o agente responde tickets. Ele mostra:
- quais temas dominam a fila;
- onde o SLA quebra;
- quais mensagens cheiram a reembolso/chargeback;
- qual causa raiz merece backlog de produto;
- quais ações cabem no memo semanal do founder.
SupportSignal is not another agent inbox. It shows:
- which topics dominate the queue;
- where SLA breaks;
- which messages look like refund/chargeback risk;
- which root causes deserve a product backlog item;
- which actions belong in the founder’s weekly memo.
Em operações reais de suporte (100–5.000 mensagens/mês), é comum:
- atender no Gmail/WhatsApp/helpdesk simples sem visão agregada;
- repetir as mesmas explicações sem medir causa;
- descobrir churn/reembolso tarde demais;
- não ter SLA confiável de primeira resposta;
- misturar sintoma (“cliente bravo”) com causa (“onboarding quebrado”).
O SupportSignal cria uma camada auditável entre a mensagem bruta e a decisão operacional.
CSV / Demo Inbox / (future) Gmail·Zendesk·WhatsApp
↓
Parsing e normalização de mensagens
↓
Classificação por categoria (regras configuráveis)
↓
Sentimento / urgência
↓
SLA de primeira resposta + breach flags
↓
Refund risk score explicável
↓
Root-cause explorer + temas emergentes
↓
Weekly memo + action backlogA base demo simula 240 mensagens em e-mail, WhatsApp e formulário, cobrindo cobrança, reembolso, bugs, onboarding, entrega, clareza de produto e acesso. O SupportSignal classifica temas, calcula SLA, monta a fila de alto risco e gera um memo semanal com ações.
The demo dataset simulates 240 messages across email, WhatsApp and forms covering billing, refunds, bugs, onboarding, delivery, product clarity and account access. SupportSignal classifies topics, computes SLA, builds the high-risk queue and produces a weekly memo with actions.
1. Carregar inbox demo (CSV sintético)
2. Ler cockpit: volume, abertas, alto risco
3. Inspecionar topic classifier e temas emergentes
4. Medir SLA e breaches
5. Abrir refund risk board (score ≥ 70)
6. Explorar causa raiz por categoria
7. Ler weekly memo
8. Priorizar action backlog (P0–P2)Importação de CSV/demo com campos de mensagem, canal, timestamps e status. Upload endpoint preparado para CSV do operador.
Classificação heurística configurável por dicionários de palavras-chave (MVP), com caminho claro para modelos assistidos + revisão humana.
Tempo até primeira resposta, taxa de breach e mensagens abertas sem resposta.
Score 0–100 com drivers (categoria, sentimento, urgência, linguagem de chargeback, contato repetido).
Mapeia categorias para hipóteses de causa operacional acionáveis por produto/CS.
Resumo executivo + watchlist + ações recomendadas + caveats explícitos.
Backlog priorizado para reduzir retrabalho e atacar o que está quebrando na operação.
- Framework: Next.js 15 (App Router) & React 19
- Linguagem: TypeScript
- Gráficos: Recharts
- Ícones: Lucide Icons
- Framework API: FastAPI & Uvicorn (Python 3.12)
- Modelagem: Pydantic v2
- Dados: Pandas
- Testes: Pytest
- Supabase, filas, Gmail API, Stripe/Mercado Pago, PostHog, Sentry
SupportSignal/
├── apps/
│ ├── web/ # Frontend Next.js (App Router)
│ │ ├── app/ # Página principal do cockpit
│ │ ├── components/ # TopicChart e UI analítica
│ │ ├── lib/ # API client
│ │ └── types/ # Tipos TypeScript
│ │
│ └── api/ # Backend FastAPI
│ ├── app/
│ │ ├── api/ # /demo /analyze /report /methodology
│ │ ├── models/ # Schemas Pydantic
│ │ └── services/ # classifier, SLA, risk, memo
│ └── tests/ # Pytest
│
├── data/
│ └── seed/ # support_inbox_demo.csv
│
├── docs/ # Pitch, roadmap, metodologia
├── assets/ # Ícone, hero, screenshots
├── scripts/ # generate_assets_and_seed.py
├── start.bat # Inicializador Windows
└── README.md
SupportSignal follows a traceable support-intelligence flow: raw messages enter, get classified, scored for SLA/risk, aggregated into root causes and exported as memo/actions.
Raw Messages (CSV / Demo)
↓
Normalize channels & timestamps
↓
Category classification (configurable rules)
↓
Sentiment + urgency heuristics
↓
SLA computation & breach flags
↓
Refund risk scoring (explainable drivers)
↓
Topic aggregation + emerging themes
↓
Weekly memo / Action backlog / DashboardAbra o lab publicado: https://supportsignal-lab.vercel.app
Checklist rápido na demo:
- Banner lab + aviso de escopo (não é helpdesk / não é IA autônoma)
- One-click: carregar seed sintético (240 msgs)
- Ver topic classifier + SLA
- Abrir refund risk board (score ≥ 70)
- Ler root-cause explorer + weekly memo + action backlog
- Node.js v20 ou superior
- Python v3.10+ (preferencialmente 3.12) — opcional, só para API
- Git
cd apps/web
npm install
npm run devLab em http://localhost:3000. A classificação roda no browser com public/data/support_inbox_demo.json.
start.batSobe API em :8000, web em :3000 e abre o navegador.
cd apps/api
python -m venv .venv
.venv\Scripts\activate # Windows
source .venv/bin/activate # Linux/macOS
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000python scripts/generate_assets_and_seed.pycd apps/api
.venv\Scripts\python -m pytestcd apps/web
npm run lint
npm run typecheck
npm run build- Previews mascaram e-mails no dashboard.
- Dataset demo é sintético e anonimizado.
.envreal fica fora do Git (.env.exampleapenas).- Alto risco de reembolso exige revisão humana.
- MVP não envia respostas automáticas a clientes.
- MVP: import CSV/demo, classifier, SLA, refund risk, root-cause, weekly memo
- Fase 2: conectores Gmail/Zendesk/Intercom/WhatsApp, alertas, replies sugeridas
- Fase 3: workflow de melhoria de produto, roteamento, near-real-time, benchmarking
Detalhes em docs/product_roadmap.md.
O SupportSignal demonstra:
- produto B2B com tese de monetização por volume;
- NLP/classificação aplicada com pragmatismo;
- analytics operacional acionável;
- UX de inteligência (não só gráficos);
- disciplina de não prometer helpdesk completo.
- docs/portfolio_pitch.md — pitch e roteiro de demo
- docs/product_roadmap.md — fases e non-goals
- docs/technical_methodology.md — classificação, SLA e risco
assets/social-preview.pngDimensão recomendada: 1280x640. Upload em Repository Settings → Social Preview.
Support intelligence layer: classify messages, measure SLA, score refund risk and turn support symptoms into root-cause actions.support-analytics
customer-support
sla
refund-risk
root-cause-analysis
fastapi
nextjs
typescript
python
portfolio-project
b2b-saas
text-classification
operational-analyticsDesenvolvido por Felipe Alirio Baruja.
- Portfolio: barujafe.vercel.app
- GitHub: @BarujaFe1
- LinkedIn: Gustavo Felipe Alirio Baruja
MIT License. Copyright (c) 2026 Felipe Alirio Baruja.
O código está disponível sob a licença MIT caso o arquivo LICENSE esteja presente no repositório.









