
Descrição Integração com Instagram Direct Messages como segundo canal de comunicação na plataforma. Escopo - Novo ChannelAdapter para Instagram DM - Autenticação via Meta Business API (Facebook Login) - Recebimento de mensagens via webhook - Envio de respostas (texto e mídia) - Mapeamento de contatos Instagram para o CRM - Indicador de canal na interface do chat
Descrição Assistente de IA integrado ao chat para sugerir respostas com base no contexto da conversa e histórico do contato. Escopo - Sugestão de resposta baseada no contexto da conversa - Botão para aceitar/editar sugestão antes de enviar - Configuração de tom de voz por organização - Base de conhecimento customizável (FAQ, docs) - Resumo automático de conversas longas
Descrição Configuração de deploy para produção com Docker, reverse proxy e SSL automático. Escopo - Dockerfile otimizado com multi-stage build (Bun) - docker-compose.production.yml com todos os serviços - Traefik como reverse proxy com SSL automático (Let's Encrypt) - Health checks para todos os containers - Variáveis de ambiente documentadas para produção - Scripts de backup do banco de dados
Descrição Sistema de respostas pré-configuradas para agilizar o atendimento e padronizar a comunicação da equipe. Escopo - CRUD de templates por organização - Variáveis dinâmicas (nome do contato, nome do atendente, etc.) - Atalho de teclado para inserir template no composer (\ ou \) - Categorização de templates por tag - Templates compartilhados e pessoais
Descrição Sistema para distribuir conversas entre membros da equipe com regras de atribuição e fila organizada. Escopo - Atribuição manual de conversa para um atendente - Fila de conversas não atribuídas - Transferência de conversa entre atendentes - Filtro por atendente na lista de conversas - Indicador visual do atendente atribuído
Descrição Sistema de notificações para alertar usuários sobre novas mensagens e eventos importantes, mesmo quando a aba não está em foco. Escopo - Notificações nativas do browser (Notification API) - Hook para gerenciamento de permissões - Som de notificação para novas mensagens - Badge counter na aba do navegador - Configuração de preferências de notificação por usuário
Descrição Configuração inicial do projeto com stack moderna de alto desempenho. Implementado - Next.js 16.1.6 com App Router - Bun como runtime principal (substituindo Node.js) - TypeScript com strict mode - Tailwind CSS 4 (configuração via CSS, sem tailwind.config) - shadcn/ui (estilo radix-maia) + kibo-ui registry - ESLint com flat config - Aliases de path ( para raiz do projeto) - PostCSS configurado para Tailwind v4
Descrição Schema completo do banco de dados com 22 modelos relacionais para suportar chat multi-canal, multi-tenancy e billing. Implementado - PostgreSQL 17 (Alpine) via Docker - Prisma 7 com (driver adapter) - 22 modelos: User, Session, Account, Verification, TwoFactor, Apikey, Organization, Member, Invitation, Subscription, File, Channel, Contact, Conversation, GroupParticipant, Message, MessageAttachment, Tag, ConversationTag, ContactTag, Note - Singleton com hot-reload safe () - Seed script para admin inicial () - Tabelas com para snake_case - Índices otimizados para queries frequentes - Cascade delete em todas as relações
Descrição Sistema de autenticação robusto com múltiplos métodos de login e segurança avançada. Implementado - Email/senha com verificação de email obrigatória - Google OAuth (offline access, select_account + consent) - 2FA via TOTP com backup codes - Email OTP para verificação - Plugin HaveIBeenPwned para senhas comprometidas - Tracking de último método de login - Admin plugin para gestão de usuários - API Key plugin para integrações - Stripe customer criado automaticamente no signup - Páginas: Login, Signup, OTP - Hooks para envio de emails transacionais
Descrição Página inicial completa com seções informativas, pricing e elementos interativos. Implementado - Hero section com preview do chat - Showcase section (demonstração de funcionalidades) - Pricing cards (Free, Pro, Enterprise) - FAQ section com accordion - Testimonials section - Header com scroll-aware (glassmorphism ao rolar) - Footer com links e redes sociais - Widget WhatsApp flutuante - Botão Back to Top - Ícones dos canais suportados - Animações com Motion library - Responsivo (mobile-first) - Páginas legais: Termos de Uso, Política de Privacidade, Contato
Descrição Painel principal com KPIs, gráficos interativos e visão geral da operação. Implementado - KPI Cards com indicadores principais - Gráfico de volume de mensagens (Recharts) - Gráfico de status de conversas - Gráfico de performance por canal - Lista de conversas recentes - Atividade do time em tempo real - Quick Actions (atalhos rápidos) - Empty state para primeiro acesso - Loading skeleton e error boundary - Queries otimizadas ()
Descrição SDK completo para integração com WhatsApp Business via DinastiAPI, com suporte a todas as operações da plataforma. Implementado - Client SDK com 16 namespaces e ~337 métodos - ChannelAdapter para interface padronizada - Envio e recebimento de mensagens (texto, mídia, documento) - Gerenciamento de instâncias WhatsApp - QR Code para conexão - Status de conexão em tempo real - Normalização de JID/LID - Validação de pushname - Criptografia de credenciais - Webhook para recebimento de eventos - Helpers para criação/configuração de canais - OpenAPI 3 spec incluída para referência
Descrição Sistema de filas para processamento assíncrono de eventos WhatsApp com alta confiabilidade. Implementado - RabbitMQ 4 com management UI - Exchange topic: - Quorum queues por organização () - Dead Letter Queue (DLQ) para mensagens com erro - Consumer com prefetch 10 e auto-reconnect (backoff exponencial) - Event Processor: pipeline de processamento de mensagens - Skip de mensagens de protocolo - Extração de sender - Upsert de Contact - Find/create de Conversation - Deduplicação de mensagens - Criação de Message + Attachments - Routing keys: - Script de diagnóstico ()
Descrição Servidor WebSocket nativo do Bun para comunicação em tempo real entre usuários e o sistema de chat. Implementado - WebSocket server via () - Autenticação de conexões WebSocket () - Publisher para broadcast de eventos () - Sistema de presença online () - Provider React para conexão client-side () - Hooks: , , , - Indicador de digitação () - Reconexão automática
Descrição Interface de chat completa com lista de conversas, janela de mensagens, composer e painéis de detalhes. Implementado - Lista de conversas com preview da última mensagem - Filtros por status, canal e prioridade - Janela de chat com scroll virtualizado (react-virtuoso) - Composer de mensagens com emoji picker (emoji-mart) - Suporte a tipos de mensagem (texto, imagem, vídeo, áudio, documento) - Indicadores de status de mensagem (enviado, entregue, lido) - Painel de detalhes do contato - Painel de detalhes da conversa - Painel de detalhes de grupo - Layout responsivo com painéis redimensionáveis (react-resizable-panels) - Indicador de canal (WhatsApp badge) - Badges de prioridade e status - Tags em conversas
Descrição Sistema completo de CRM para gestão de contatos com tags, notas, filtros avançados e ações em massa. Implementado - CRUD completo de contatos - Visualização em grid e tabela - Perfil do contato com dados completos (empresa, cargo, localização, timezone) - Sistema de tags com cores customizáveis - Notas por contato e por conversa - Filtros por tag, canal e busca textual - Filter chips para filtros ativos - Bulk actions (seleção múltipla + tag em massa) - Exportação de contatos - Timeline de atividades do contato - Preview de conversas do contato - Quick stats por contato - Loading skeleton e empty states - Hooks: , , ,
Descrição Sistema completo de emails transacionais com 19 templates em português (pt-BR) usando React Email + Nodemailer. Implementado - 19 templates organizados por categoria: - Auth (6): Verificação de email, Alerta de login, Login OTP, Senha alterada, Reset de senha, Boas-vindas - Billing (5): Checkout abandonado, Fatura cancelada, Fatura criada, Fatura vencida, Fatura paga - Security (5): Email OTP ativado/desativado, Código 2FA, 2FA ativado/desativado - Organization (1): Convite para organização - Subscription (2): Assinatura confirmada, Assinatura cancelada - Componentes compartilhados: Layout, Header, Footer, Button, CodeBox, InfoRow - SMTP transport singleton via (hot-reload safe, pooled) - Envio non-blocking via nos hooks de auth - Configuração centralizada ()
Descrição Sistema de billing com 3 planos de assinatura via Stripe, integrado ao Better Auth. Implementado - 3 planos: Free, Pro, Enterprise - Better Auth Stripe plugin para gestão de assinaturas - Stripe customer criado automaticamente no signup - Webhook handler para eventos de assinatura - Emails de billing (fatura criada, paga, vencida, cancelada) - Checkout abandonado tracking - Modelo Subscription com tracking de período, trial e cancelamento - Pricing cards na landing page
Descrição Sistema multi-tenant onde cada organização tem seus próprios canais, contatos, conversas e membros. Implementado - Modelo Organization com slug único - Membros com roles (owner, admin, member) - Sistema de convites por email - Organization Switcher no sidebar - Session com - Isolamento de dados por organização (canais, contatos, conversas, tags, notas, arquivos) - Better Auth Organization plugin - Email de convite para organização
Descrição Sistema de armazenamento de arquivos usando o client S3 nativo do Bun, compatível com múltiplos provedores. Implementado - Bun.s3 nativo (sem dependências externas) - Funções: uploadFile, downloadFile, deleteFile, fileExists, getFileStats, getPublicUrl - Compatível com: AWS S3, Cloudflare R2, DigitalOcean Spaces, MinIO - API route para upload () - API route para download/serving () - Modelo File com tracking de organização e uploader - Validação de MIME type e tamanho
Descrição Suporte completo a conversas de grupo do WhatsApp com gestão de participantes e metadata. Implementado - Modelo GroupParticipant (JID, role, isActive) - Conversas marcadas como grupo (isGroup, groupSubject, groupAvatarUrl, groupTopic) - Painel de detalhes do grupo com lista de participantes - Sync de participantes via API - Hook - Índices otimizados para filtros de grupo - Script de deduplicação de conversas de grupo
Descrição Sistema de workers para processamento assíncrono de tarefas pesadas usando BullMQ + Redis. Implementado - Redis 7 (Alpine) como backend de filas - Worker de email (envio em background) - Worker de media (processamento de mídia) - Worker de outbound messages (envio de mensagens via canal) - Conexão Redis singleton () - Filas com configuração centralizada () - Rate limiting, delays e prioridades - Scripts: , , - Comando / para rodar todos os workers
Descrição Docker Compose para ambiente de desenvolvimento local com todos os serviços necessários. Implementado - PostgreSQL 17 Alpine (porta 5432, volume persistente) - Redis 7 Alpine (porta 6379, volume persistente) - RabbitMQ 4 Management Alpine (portas 5672/15672, volume persistente) - Comandos simplificados: \ / \ - Setup completo em um comando: \ (generate + migrate + seed) - .env.example com documentação de todas as variáveis
Descrição Interface completa para configuração e gestão de canais de comunicação WhatsApp. Implementado - Listagem de canais com cards de status - Wizard de criação de novo canal - Página de detalhes do canal com métricas - Conexão/desconexão de instâncias WhatsApp - Status em tempo real (connected, disconnected, connecting) - QR Code para pareamento - Configuração de credenciais e webhook - Validação de dados do canal (Zod) - Páginas: , ,