Repository navigation
v0.7.0 — Conversa sob controle
Quando um atendente assume, a IA cala — na hora. E o histórico deixou de ser uma janela presa no fim.
Destaques
- Humano no comando cala a IA. Atribuir a conversa, desligar a IA ou simplesmente responder você mesmo interrompem uma resposta já em andamento: a permissão passou a ser reavaliada no instante antes de cada mensagem sair. O que já foi entregue fica; o resto é abortado.
- Atendente digitando segura a IA — segura, não cancela, porque você pode desistir do texto.
- Buscar dentro da conversa. A lupa no cabeçalho lista as ocorrências e pula para cada uma; um calendário leva direto a uma data.
- Pular para uma mensagem antiga funciona mesmo fora do trecho carregado. Antes esse salto falhava em silêncio: nada acontecia e nenhum erro aparecia.
- Cabeçalho da conversa desafogado. A barra ficou com a ação principal (Resolver / Reabrir) e o resto foi para um menu ⋮ — o nome do contato não trunca mais.
- Alertas da conta Meta. Template pausado, qualidade do número caindo, limite de mensagens cortado, conta restrita: o painel não via nada disso. Agora chega num grupo do Telegram, com agregação e intervalo mínimo.
Segurança
- Campo secreto de canal não aceita mais a senha do painel. O gerenciador de senhas do navegador a injetava, por heurística, em campos como token do bot ou proxy de saída, e o número parava de funcionar. O campo agora bloqueia o preenchimento automático, tem botão de mostrar/ocultar e recusa formato inválido — citando o campo, nunca o valor.
- Canal WhatsApp novo nasce sem "Grupo / Comunidade" marcado. Um número de atendimento individual materializava todo grupo de que participava; num caso real, 118 contatos indesejados de uma vez. A opção continua a um clique, e canais existentes não mudam de comportamento.
Também nesta versão
- Com o histórico ancorado no passado, mensagens novas viram um contador "N novas" no botão Voltar ao fim, em vez de serem coladas no fim e criarem um buraco invisível. E abrir janeiro não zera as não lidas de hoje.
- A engrenagem saiu de cima da conversa e foi para a barra da lista.
- Ctrl+clique e clique do meio abrem em nova guia em toda a navegação do painel.
- Menu da mensagem: copiar ou abrir link, e-mail e telefone direto do texto.
- Para quem desenvolve plugin: um barramento de tempo real autenticado substitui o WebSocket aberto na mão, que era desconectado em silêncio. Os testes do núcleo e os dos plugins deixaram de ser um bloco só.
Atualizando
- Suba a versão; as migrações rodam sozinhas.
- Se você usa a tela de Atendimentos, instale o plugin de protocolos pela loja — ela saiu do núcleo, e
/atendimentospassa a redirecionar para a lista de conversas. - Se você usa a API oficial do WhatsApp (Cloud) e quer os alertas de conta, edite o canal preenchendo WABA ID e App Secret e assine os eventos no painel da Meta. Sem isso os alertas ficam mudos por segurança; as mensagens normais continuam funcionando.
📦 O WhatsBot é distribuído enxuto: núcleo + canal WhatsApp (QR Code). Telegram, WhatsApp Cloud API, Messenger, Instagram, widget de site, protocolos de atendimento e follow-up automático entram por Gerenciar Plugins → Importar (.zip).
Changelog completo: v0.6.0...v0.7.0