Commit Graph

48 Commits

Author SHA1 Message Date
876ab6ec8b FIX: Status da conexão retorna CONNECTED para o frontend exibir os chats
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
O frontend bloqueia loadChats() quando whatsappStatus !== 'CONNECTED'.
Com a Meta API, getStatus() retornava 'META_API', zerando a lista de
conversas a cada refresh. Corrigido para retornar 'CONNECTED' e o gateway
agora emite o status ao conectar para atualizar o frontend via socket.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 16:35:00 -03:00
fd46eade07 FIX: Mapeamento de chats e mensagens para o formato esperado pelo frontend
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-06-19 16:13:12 -03:00
ee7b94a699 FIX: Bug corrigido, substituido null por undefined na mensagem do body
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-06-19 15:48:32 -03:00
b11e9bb9a3 FEAT: Persistência das mensagens add ao banco de dados
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-06-19 15:45:15 -03:00
33e06669a0 FEAT: Implementação do envio de mensagens via Meta Graph API
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
- Implementação do método sendMessage para enviar mensagens via Meta Graph API.
- Atualização do método reply para utilizar o sendMessage ao invés de apenas logar a mensagem
2026-06-18 14:28:06 -03:00
cfd6f2deae PERF: Remoção do whatsapp-web.js para acelerar o build utilizando a meta API
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-06-18 14:18:38 -03:00
d39a03c05f Merge branch 'dev' into feature/meta-whatsapp-api
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-06-18 13:53:48 -03:00
79b55be7ef FEAT: Parser de eventos do webhook Meta (messages e statuses) 2026-06-18 13:53:40 -03:00
779d64b2f0 CI/CD: Permitindo que o docker instale o chromium em qualquer ambiente
Some checks failed
Deploy Dev / deploy (push) Has been cancelled
2026-06-10 18:42:09 -03:00
590748c0d9 CI/CD: Ajustado Para rodar com docker
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-06-10 18:33:20 -03:00
c681814cca CHORE: Release versão 1.0.0
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-06-09 18:14:55 -03:00
41dc1d78b5 REFACTOR: Modularizado agente e presença operacional
Some checks failed
Deploy Dev / deploy (push) Has been cancelled
- Criado módulo agent para presença e notas do atendente
- Removidas responsabilidades de agente do módulo admin
- Movido SQL de presença e notas para repositories
- Adicionados DTOs para rotas de agente
- Presença e notas passam a usar usuário autenticado via JWT
- Mantida compatibilidade com userId legado do frontend
- Atualizada wiki backend de Admin, Agent e WhatsApp
2026-06-01 16:16:48 -03:00
9298f1a162 REFACTOR: Modulo de contatos
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
- Criado módulo de contatos para centralizar a gestão dos contatos dos clientes.
- Movidos arquivos relacionados a contatos do módulo admin para o novo módulo de contatos.
- Atualizadas as importações e dependências para refletir a nova estrutura do módulo.
- Criado DTO para contato e repositório para gerenciar as operações de banco de dados relacionadas a contatos.
2026-06-01 15:42:47 -03:00
6097f730b7 REFACTOR: Organizado fluxo de WhatsApp e atendimento
- Templates de WhatsApp agora são gerenciados por um repositório e serviçodedicado.
- DTOS para WhatsApp foram criados para melhor estruturação dos dados.
- AtteandanceAssigmentRepository foi criado para gerenciar as atribuições de atendimento.
- Db Query focados apenas em repositorios, deixando os serviços mais limpos e focados na lógica de negócio.
- Encodings corrigidos.
2026-06-01 15:35:40 -03:00
1f5d84e065 REFACTOR: Desacoplado multiplas funcções de atendimento do modulo Whatsapp
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-06-01 14:32:32 -03:00
377b90d37a FEAT: Reestruturado módulo de Knowledge Base
Some checks failed
Deploy Dev / deploy (push) Has been cancelled
- Movido fluxo do bot para módulo próprio knowledge-base
- Mantido contrato HTTP em /admin/knowledge por compatibilidade
- Criado KnowledgeBaseRepository para concentrar SQL
- Service agora fica responsável por regra de negócio e orquestração
- Removida criação de schema em runtime do fluxo do bot
- Atualizada documentação do módulo e wiki backend
2026-05-29 17:01:35 -03:00
df51645e72 REFACTOR: Reestruturado Admin access com auditoria JWT
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
- Liberado /admin/access/options para Agente, Supervisor e Admin
- Criados DTOs para validação dos payloads administrativos
- Extraído SQL do AdminAccessService para AdminAccessRepository
- Removida criação de schema em runtime do módulo Admin
- Auditoria passa a usar usuário autenticado via JWT
- Substituídos erros genéricos por exceptions HTTP
- Atualizada documentação do módulo Admin/access
2026-05-29 16:21:11 -03:00
59db214ed9 FEAT: Implementada segurança JWT e controle de acesso
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
- Adicionado JwtAuthGuard global para validar tokens nas rotas privadas
- Adicionados decorators Public e Roles para separar rotas públicas e permissões
- Adicionado RolesGuard para proteger rotas administrativas por perfil
- Rotas privadas passam a exigir Authorization Bearer Token
- WebSocket do WhatsApp passa a exigir JWT no handshake
- Adicionado rate limit global com @nestjs/throttler
- Adicionado LoginDto e ValidationPipe para validar payload de login
- Extraído SQL de acesso do usuário para UserAccessRepository
- Melhorados logs de login LDAP/Microsoft sem expor dados sensíveis
2026-05-29 12:13:44 -03:00
e000d5dc9c PERF: Validações de variaveis são realizadas antes da inicação da aplicação. Removido arquivo inutilizado 2026-05-28 16:03:49 -03:00
ee966d3306 DOCS: Adicionado Swagger para documentação de rotas da API
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-05-28 13:37:53 -03:00
b2aa1a7712 DOCS: Adicionado README file
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-05-27 17:23:05 -03:00
cb08a9f48a CHORE: Remove arquivos locai do rastreio do git
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-05-27 17:06:24 -03:00
8989c4b4d9 CHORE: Atualizado gitignore do backend 2026-05-27 17:02:05 -03:00
350af31eec FEAT: Coleta do contúdo de IA
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-05-27 09:30:36 -03:00
2fd19e9bae FEAT: Roteamento para atendentes melhorado
All checks were successful
Deploy Dev / deploy (push) Successful in 3s
2026-05-26 12:12:56 -03:00
d495698c02 FEAT: Atualizado agenda de contatos com canais extras 2026-05-26 11:35:01 -03:00
5a21257191 FEAT: adiciona flow builder, auditoria e melhorias no WhatsApp
All checks were successful
Deploy Dev / deploy (push) Successful in 3s
- cria endpoints administrativos para fluxo do bot, conteúdos da IA, auditoria e ranking de atendentes
- substitui triagem fixa por interpretação de árvore configurável
- adiciona encerramento de atendimento, categorias de template e variáveis de mensagem
- corrige abertura ativa para usar o chatId real retornado pelo WhatsApp
2026-05-26 09:08:20 -03:00
1e28ecc349 FEAT: Adicionado configuraçãoes de pausa e presença
All checks were successful
Deploy Dev / deploy (push) Successful in 3s
2026-05-25 14:32:20 -03:00
e1a31f3f07 FEAT: Adiciona limite de tamanho para o corpo da requisição e ajusta retorno de mensagem no serviço Whatsapp
All checks were successful
Deploy Dev / deploy (push) Successful in 2s
2026-05-22 14:38:56 -03:00
22e4742384 FEAT: Aprimora Templates Whatsapp
All checks were successful
Deploy Dev / deploy (push) Successful in 3s
2026-05-22 10:51:44 -03:00
3ae6b7e978 FEAT: Múltiplos perfis para multiplas áreas/especilaliddes
All checks were successful
Deploy Dev / deploy (push) Successful in 3s
2026-05-21 15:51:40 -03:00
babe525154 FEAT: adiciona endpoints administrativos de overview e áreas
All checks were successful
Deploy Dev / deploy (push) Successful in 3s
- cria endpoint de overview com métricas reais do mês
- adiciona listagem de áreas com responsável e total de usuários
- permite criar novas áreas
- permite alterar responsável de uma área
- promove responsável a supervisor da área automaticamente
2026-05-21 12:07:00 -03:00
da17cbda2d FEAT: Atualização contempla agora um novo atendimento
All checks were successful
Deploy Dev / deploy (push) Successful in 53s
2026-05-20 13:56:23 -03:00
5135d0b2ed FEAT: Implementa controle de notas de agentes e contatos de clientes 2026-05-19 17:58:48 -03:00
8f3cb9f75f FEAT: Adicionado sistema de gerenciamento de filas e assimilações de conversas a atendentes
All checks were successful
Deploy Dev / deploy (push) Successful in 3s
2026-05-19 15:28:23 -03:00
8790ce70d0 PERF: Criado script para manter a porta 3001 sempre disponível
All checks were successful
Deploy Dev / deploy (push) Successful in 45s
2026-05-19 09:28:26 -03:00
21a81282d5 FEAT: Ajustes realizados para criação de templates de mensagens enviadas
All checks were successful
Deploy Dev / deploy (push) Successful in 4s
2026-05-18 13:28:17 -03:00
8c28e9c479 FEAT: Implementa chat funcional Whatsapp com atribuição de usuario
All checks were successful
Deploy Dev / deploy (push) Successful in 47s
- Aumento do limite de payload no NestJS para 50MB (json/urlencoded) permitindo upload de mídias em base64 sem erros de 'PayloadTooLarge'.
- Criação de mecanismo de 'Smart Name Resolution' e 'Auto-Reparação' reativa para evitar que nomes de contatos sejam sobrescritos por JIDs numéricos, consultando o Puppeteer em segundo plano.
- Correção de erro na atribuição de chats (/whatsapp/assign) onde 'area_id' nulo violava restrição 'NOT NULL' do PostgreSQL, agora exigindo o ID inteiro correspondente.
2026-05-18 11:14:17 -03:00
312f330bdf DOCS: Adicionado documentação sobre controle de acesso
All checks were successful
Deploy Dev / deploy (push) Successful in 3s
2026-05-14 17:45:00 -03:00
da737b62fc FEAT: Adicionado níveis de acesso e alterações do mesmo pelo painel de admin
Some checks are pending
Deploy Dev / deploy (push) Waiting to run
2026-05-14 17:39:21 -03:00
f7a3f80efe FIX: Adicionado service Faccade
All checks were successful
Deploy Dev / deploy (push) Successful in 18s
2026-05-08 17:14:07 -03:00
5bd13e30f1 FEAT: Implementa módulo de autenticação com JWT
* Bootstrap da aplicação com NestJS + TypeScript
* Migração de Node.js puro + JavaScript para NestJS como framework
* Estrutura base: AppModule, AppController, health check em /health
* loadEnv com busca hierárquica de .env por ambiente
* Módulo auth completo com arquitetura em camadas:
  - AuthController: rotas HTTP de autenticação
  - AuthService: fachada de negócio
  - AuthConfigService: leitura centralizada de variáveis de ambiente
  - AuthTokenService: emissão de JWT próprio da aplicação
* Autenticação via LDAP/Active Directory com ldapts
* Autenticação via Microsoft OAuth 2.0 (Entra ID)
* Proteção CSRF no fluxo OAuth com HMAC state assinado
* Endpoint /auth/config para o frontend descobrir provedores ativos
* Documentação do módulo em docs/auth.md
2026-05-08 17:10:50 -03:00
6edfd62a47 WIP: Criação da autenticação pelo LDAP.
All checks were successful
Deploy Dev / deploy (push) Successful in 15s
2026-05-08 09:20:21 -03:00
46024bcf6d FIX: Corrige caminho do Workflow
All checks were successful
Deploy Dev / deploy (push) Successful in 3s
2026-04-02 16:38:42 -03:00
c7a7524f82 CI/CD: Adicionado workflow para subir backend para produção 2026-04-02 16:32:45 -03:00
c23e0c0982 FIX: Alterado path do package.json 2026-04-01 10:30:29 -03:00
76da9361be FIX: Corrigido Path do DockerFile 2026-04-01 10:23:06 -03:00
6ed7c7e86d Initial commit 2026-03-31 18:05:19 -03:00