v2026.6.4
Data de lançamento: 23 de junho de 2026
✨ Novas Funcionalidades
Preview da última mensagem nos Chats Internos
A listagem em Chats Internos (/app/internal-chats) agora exibe a última mensagem de cada conversa, no mesmo estilo dos atendimentos e grupos.
Para que serve?
- Identificar rapidamente o assunto de cada chat sem abrir a conversa
- Ver preview de texto, mídia (Imagem, Áudio, etc.) ou mensagem apagada
- Formato com remetente:
"Nome: conteúdo"
Badge de não lidos unificado
Contador de chats internos com mensagens não lidas agora é calculado em uma única fonte de dados, sincronizado em tempo real.
Onde aparece?
- Aba Interno na barra de navegação mobile
- Botão de chats internos no cabeçalho da lista de atendimentos
- Menu de ações da lista de chats (modo compacto)
Atalho para Atendimentos
Novo botão com ícone na listagem de Chats Internos para voltar rapidamente à página de Atendimentos (/app/chats).
🔄 Alterações
Fonte única de dados para Chats Internos
A página de Chats Internos e os widgets flutuantes passam a consumir a mesma lista global (FloatingChatsContext), com:
- Uma única consulta inicial e um canal Realtime por organização/usuário
- Atualização automática de ordem, preview e contadores ao receber ou enviar mensagens
- Sincronização imediata ao marcar conversas como lidas/não lidas
Teclado no campo de mensagem
Comportamento padronizado no input de chat (incluindo chats internos):
- Enter — envia a mensagem
- Cmd+Enter (Mac) ou Ctrl+Enter (Windows/Linux) — insere quebra de linha
🐛 Correções
Mensagens internas salvas com tipo incorreto
Mensagens de texto e mídia em chats internos (internal_direct / internal_group) deixavam de ser salvas como email (fallback quando não há canal vinculado). Agora usam os tipos corretos: text, image, video, audio e document.
Input oculto no mobile ao abrir chat interno
A barra de navegação inferior permanecia visível sobre o campo de mensagem em /app/internal-chats/:id. Agora ela é ocultada automaticamente ao abrir uma conversa interna, igual ao comportamento dos atendimentos.
Quebra de linha com Cmd/Ctrl+Enter
Em textareas controlados, Cmd/Ctrl+Enter não inseria nova linha. A quebra de linha passa a ser aplicada corretamente no estado da mensagem.
🎯 Benefícios
- ✅ Listagem de chats internos mais informativa e familiar
- ✅ Contadores de não lidos consistentes em toda a plataforma
- ✅ Menos requisições e subscriptions duplicadas
- ✅ Experiência mobile alinhada aos atendimentos normais
- ✅ Mensagens internas com tipos corretos no histórico e nos previews