Skip to content

v0.10.0 — IA religada automaticamente, atribuição automática nos times e GOWA 9.6.0

Latest

Choose a tag to compare

@Thiago-cz Thiago-cz released this 21 Oct 20:02

A IA pode ser religada automaticamente nas conversas esquecidas, a atribuição automática dos times ganha interruptor e rodízio por time, e o WhatsApp embutido sobe para o GOWA 9.6.0 — com atualizador de binário no próprio painel.

Destaques

  • Religar a IA automaticamente. A IA para de responder por vários caminhos (transferir para um humano, atribuir a uma pessoa, pausar no painel) e só voltava por ação manual — uma conversa transferida e esquecida ficava sem IA para sempre. Em Configurações de IA → Automações você define quando ela volta: depois de X minutos/horas/dias de silêncio, ou em dias e horário fixos, podendo filtrar por quem falou por último. Vem desligado, nunca religa grupo, conversa arquivada, canal com a IA desligada nem o número de provisionamento, e tem permissão própria, porque religar tira o responsável humano da conversa.
  • Atribuição automática do time, mais clara e com rodízio por time. O seletor "Distribuição" do cadastro do time virou um interruptor "Atribuir conversas automaticamente": desligado, a conversa fica no time sem responsável; ligado, você escolhe a estratégia — Round-robin (padrão ao ligar), Atendente fixo ou Agente de IA. No round-robin, a rodada agora percorre o time inteiro: antes havia um cursor por time e caixa, o que repartia a rodada; agora a caixa da conversa só filtra quem pode receber, e quem não pertence a ela é pulado. Além disso, a tela Usuários ganhou sub-abas (Usuários, Grupos de permissão, Times), cada uma com a sua permissão — quem só gerencia times vê só a aba Times.
  • GOWA 9.6.0 embutido (era 8.11.0) e atualizador de binário no plugin (gowa 1.5.0). Em Plugins → Configurar dá para ver a versão em uso, verificar no GitHub, atualizar e reverter. Só instala com o SHA-256 publicado conferido, prova que o binário executa antes de trocar e volta sozinho ao anterior se o novo falhar; em troca de versão maior, copia antes a sessão do WhatsApp.

Corrigido

  • Link "Reconectar agora" do alerta de desconexão (Telegram) apontava para uma tela que o painel não tem e caía na caixa de conversas. Agora há um link por caixa caída, que abre direto o QR daquele canal.
  • Nome do contato sobrescrito por um nome velho. Ao chegar uma mensagem, o nome de exibição do WhatsApp (~Fulano) podia substituir um nome real já corrigido no painel ou trazido por outro canal ou plugin, porque a decisão era tomada sobre um cache desatualizado. Agora lê o nome atual do banco.

Também nesta versão

  • Catálogo de agentes do time envia "habilitado" de forma explícita; o editor deixava de oferecer a opção quando o campo faltava.
  • O alerta de desconexão fica mudo durante a troca do binário do GOWA e por cerca de 90 s depois.
  • A versão do GOWA passa a vir de um único arquivo (GOWA_VERSION) para o Dockerfile e os launchers; os launchers baixam de novo quando o binário local não bate com ela.

Ações de atualização

  1. Suba a versão; as três migrações novas rodam sozinhas no boot:
    • 0072 reduz o cursor do rodízio a uma linha por time (fica a mais recente);
    • 0073 acrescenta atendimentos.ai_disabled_at (conversas já desligadas ficam sem data e a regra usa a última mensagem);
    • 0074 cria a permissão agent.reactivation.manage e a copia para quem já tem settings.manage, inclusive grupos e usuários com permissões personalizadas. Depois você concede ou retira por usuário ou grupo.
  2. Nova dependência: tzdata. No Docker, o rebuild resolve. Em instalação nativa, rode pip install -r requirements.txt — sem ela o horário da regra por agenda cairia no fuso do servidor (UTC), em silêncio.
  3. ⚠️ Salto de major no GOWA (8.11.0 → 9.6.0). Subir a imagem ou rodar os launchers passa a usar o binário novo, e esse caminho não copia a sessão do WhatsApp (a cópia existe só no atualizador do painel). Faça backup da pasta storages/ antes e confira depois se os números continuam conectados.
  4. O plugin gowa embutido sobe para a 1.5.0 e substitui a cópia instalada: edições manuais em storages/plugins/gowa/ são perdidas.
  5. O religamento automático da IA vem desligado — nada muda até você ativar. Antes de ligar, lembre que ele tira o responsável de conversas atribuídas a uma pessoa.

📦 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.9.0...v0.10.0