O areaId vem do DB como number (area_id INTEGER), mas o AssignChatDto
declara areaId como string. O class-validator rejeitava com 400 Bad
Request silenciosamente. Corrigido com String(areaId) antes do envio.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
O guard 'activeContactId.includes('@')' bloqueava silenciosamente o
carregamento de mensagens, assume/release/close de chat e envio de
mensagens, pois o backend agora usa números limpos (sem @c.us) como
identificadores. Trocado por verificação simples de truthy.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- adiciona flow builder visual, conteúdos da IA e disparo em massa com agenda
- melhora templates com categoria, variáveis e preview estilo WhatsApp
- ajusta abrir atendimento dentro do painel, com preview, tag e variáveis
- refina tela de chat com encerramento, status de fila e correções visuais
- Adicionado Perfil de Contato para visualização e edição dos detalhes do contato.
- Implementada serviço de perfil de contato para busca e salvamento de informações do contato.
- Introduzido serviço de notas do agente para gerenciamento das notas (listar, criar, excluir).
- Atualizado ChatConversationList para exibir rótulos de contatos salvos e indicadores de última mensagem.
- Aprimorado ChatWindow para mostrar notas de transferência e melhorar o tratamento de mensagens.
- Modificado hook useChat para gerenciar o status da última mensagem e notas de transferência.
- Improved MessagesWorkspace to handle suggested replies and agent notes.
- Telas iniciais do projeto criadas
- Estrutura de pastas e arquivos definida
- Componentes instalados e linguagem definida
- Vite configurado para React e build de dev rapida
- Mockups de dados criados para desenvolvimento dos módulos
- Documentação inicial criada para guiar o desenvolvimento e uso do projeto