Skip to content

BarujaFe1/SupportSignal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SupportSignal Logo

SupportSignal

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  ·  GitHub

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 labnot a helpdesk and not “AI that fully resolves support”.

SupportSignal product overview


1. Visão Geral / Overview

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.


✨ Product Preview

SupportSignal Intelligence Cockpit

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.


2. Por que este projeto importa? / Why this project matters

  • 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 diferencial do SupportSignal / What makes SupportSignal different

Português

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.

English

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.

🎯 Problema que resolve / The problem it solves

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.


🧩 Proposta / Analytical Pipeline

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 backlog

📸 Screenshots

Topic Classifier
Topic Classifier — categorias, volume e risco médio por tema.
SLA Dashboard
SLA Dashboard — primeira resposta, breaches e fila aberta.
Refund Risk Board
Refund Risk Board — watchlist com score e drivers explicáveis.
Root Cause Explorer
Root-Cause Explorer — temas ligados a hipóteses de causa operacional.
Weekly Support Memo
Weekly Support Memo — resumo executivo para founder/CS.
Action Backlog
Action Backlog — P0/P1/P2 com owner hint e racional.

Message Import


📌 Estudo de Caso / Case Study

📌 Estudo de Caso: Inbox sintética de SaaS/e-commerce

A 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.

📌 Case Study: Synthetic SaaS/e-commerce inbox

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.


🧭 Visual Story / Jornada Analítica

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)

⚙️ Funcionalidades Principais / Core Features

Message Import

Importação de CSV/demo com campos de mensagem, canal, timestamps e status. Upload endpoint preparado para CSV do operador.

Topic Classifier

Classificação heurística configurável por dicionários de palavras-chave (MVP), com caminho claro para modelos assistidos + revisão humana.

SLA Dashboard

Tempo até primeira resposta, taxa de breach e mensagens abertas sem resposta.

Refund Risk Board

Score 0–100 com drivers (categoria, sentimento, urgência, linguagem de chargeback, contato repetido).

Root-Cause Explorer

Mapeia categorias para hipóteses de causa operacional acionáveis por produto/CS.

Weekly Support Memo

Resumo executivo + watchlist + ações recomendadas + caveats explícitos.

Action Backlog

Backlog priorizado para reduzir retrabalho e atacar o que está quebrando na operação.


🛠️ Stack / Tecnologias

Frontend

  • Framework: Next.js 15 (App Router) & React 19
  • Linguagem: TypeScript
  • Gráficos: Recharts
  • Ícones: Lucide Icons

Backend

  • Framework API: FastAPI & Uvicorn (Python 3.12)
  • Modelagem: Pydantic v2
  • Dados: Pandas
  • Testes: Pytest

Produto / Ops (roadmap)

  • Supabase, filas, Gmail API, Stripe/Mercado Pago, PostHog, Sentry

🧱 Arquitetura / Architecture

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

🧱 Visual Architecture

SupportSignal visual architecture

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.


🔁 Data Flow Pipeline

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 / Dashboard

🚀 Quick Start / Início Rápido

Live Demo

Abra o lab publicado: https://supportsignal-lab.vercel.app

Checklist rápido na demo:

  1. Banner lab + aviso de escopo (não é helpdesk / não é IA autônoma)
  2. One-click: carregar seed sintético (240 msgs)
  3. Ver topic classifier + SLA
  4. Abrir refund risk board (score ≥ 70)
  5. Ler root-cause explorer + weekly memo + action backlog

Pré-requisitos (local)

  • Node.js v20 ou superior
  • Python v3.10+ (preferencialmente 3.12) — opcional, só para API
  • Git

Opção 1 — Lab frontend-first (mesmo modo da Vercel)

cd apps/web
npm install
npm run dev

Lab em http://localhost:3000. A classificação roda no browser com public/data/support_inbox_demo.json.

Opção 2 — Execução integrada no Windows (web + FastAPI)

start.bat

Sobe API em :8000, web em :3000 e abre o navegador.

Opção 3 — Backend FastAPI (apps/api)

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 8000

Gerar seed e assets (se necessário)

python scripts/generate_assets_and_seed.py

🧪 Scripts e Testes / Scripts and Testing

cd apps/api
.venv\Scripts\python -m pytest
cd apps/web
npm run lint
npm run typecheck
npm run build

🛡️ Segurança, privacidade e boas práticas

  • Previews mascaram e-mails no dashboard.
  • Dataset demo é sintético e anonimizado.
  • .env real fica fora do Git (.env.example apenas).
  • Alto risco de reembolso exige revisão humana.
  • MVP não envia respostas automáticas a clientes.

🧭 Roadmap do Produto

  • 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.


💼 Valor para Portfólio / Portfolio Value

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.

📚 Documentação Complementar


🖼️ GitHub Social Preview

assets/social-preview.png

Dimensão recomendada: 1280x640. Upload em Repository Settings → Social Preview.


🔖 GitHub Repository Metadata

About sugerido

Support intelligence layer: classify messages, measure SLA, score refund risk and turn support symptoms into root-cause actions.

Topics sugeridos

support-analytics
customer-support
sla
refund-risk
root-cause-analysis
fastapi
nextjs
typescript
python
portfolio-project
b2b-saas
text-classification
operational-analytics

👤 Autor / Author

Desenvolvido por Felipe Alirio Baruja.


📄 Licença / License

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.

About

Support intelligence layer: classify messages, measure SLA, score refund risk and turn support symptoms into root-cause actions.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors