← Todas as versões
4.17.1.7Docker Hub

O que a tela promete passa a acontecer

Salvar filtro, os tiques de entrega do WhatsApp, a busca nos logs de auditoria e o lembrete de atividade voltam a fazer o que a tela mostra. Sequências do Pipeline param quando o negócio é encerrado e enviam o anexo do template, e o negócio fechado por etiqueta passa a pedir o valor do ganho ou o motivo da perda. Robôs passam a assinar o que fazem na trilha de auditoria, as Funções Personalizadas passam a valer em contatos, base de conhecimento e respostas prontas, o recálculo em massa do Lead Score deixa de zerar a base, o relatório de conversas ganha o tempo de primeira resposta do robô separado do humano, administradores passam a ser avisados em tempo real quando a Meta pausa ou rejeita um template, e há correções de segurança.

  • CorreçãoAutomações e robôs que leem conversas pela API recebiam erro sempre que a conversa estava atribuída a um time. Agora a leitura funciona normalmente.
  • CorreçãoA listagem de conversas também falhava por inteiro quando qualquer uma delas tinha time atribuído — inclusive as conversas sem time, que vinham na mesma resposta.
  • MelhoriaNos logs de auditoria, ação feita por um robô aparecia como "Sistema" — o mesmo rótulo usado para o funcionamento interno do produto. Agora cada linha mostra o nome do robô que executou a ação.
  • MelhoriaA trilha de auditoria passa a registrar alterações no endereço de retorno configurado num robô. Antes, quando esse era o único campo alterado, a mudança não gerava registro.
  • CorreçãoQuem consulta os logs de auditoria pela API recebia o campo de identificação de quem executou a ação sempre vazio. O campo passa a vir preenchido.
  • CorreçãoCorreção de segurança no tratamento de arquivos recebidos por SMS. Recomendada para quem usa esse canal; nenhuma ação é necessária além de atualizar.
  • CorreçãoA permissão "Gerenciar base de conhecimento" das Funções Personalizadas passa a valer. Quem tem uma função com essa caixa marcada agora consegue editar o portal e criar, editar e reordenar artigos e categorias — antes a tela abria e o salvamento era recusado. Criar e excluir um portal seguem exclusivos do administrador.
  • CorreçãoA permissão "Gerenciar contatos" das Funções Personalizadas passa a ser aplicada na lista de contatos e no item Contatos do menu lateral. Vale conferir suas funções antes de atualizar: quem estiver numa função com essa caixa desmarcada deixa de ver a base completa de contatos. O contato aberto dentro da conversa e a busca de contato usada em agendamentos e nos cards do Pipeline continuam disponíveis como hoje.
  • CorreçãoRespostas prontas passam a respeitar as Funções Personalizadas. Quem estiver numa função que não concede nenhuma permissão de conversa deixa de criar, editar e excluir respostas prontas — antes qualquer função conseguia, inclusive uma criada só para ver relatórios. Agente e administrador sem função personalizada continuam com o mesmo acesso de hoje; nada muda para eles.
  • CorreçãoO botão "Recalcular todos" do relatório de Lead Score podia zerar o score de toda a base. Ele reconstruía a pontuação a partir do histórico de regras, e numa conta cujo score vem do cálculo automático esse histórico não existe — o resultado era zero em todos os cards, sem como desfazer. Agora o recálculo em massa só age onde existe histórico para reconstruir: card sem histórico fica como está, e a conta que não usa regras de pontuação recebe o motivo em vez de ter os scores apagados.
  • CorreçãoEm contas que pontuam por regras, o score acumulado era sobrescrito pelo cálculo automático a cada mensagem recebida, contato atualizado ou atividade concluída — o número no card deixava de corresponder ao histórico de pontuação, sem nenhum aviso. Com as regras ativas, elas passam a ser a única origem do score.
  • CorreçãoPara quem integra pela API: as duas rotas de recálculo de score passam a devolver o campo `recalculated`, que diz se o recálculo aconteceu. Num card com score fixado à mão, a rota do funil respondia com a data de um cálculo novo que não tinha ocorrido. A documentação também afirmava que as duas rotas tinham o mesmo efeito — elas divergem em card com score fixado à mão, e agora isso está descrito.
  • CorreçãoSalvar um filtro como pasta ou segmento voltou a funcionar. A tentativa era recusada, e depois de corrigida a recusa o botão de salvar ainda não enviava o formulário. O botão de criar uma caixa de entrada do Facebook tinha o mesmo defeito do botão e também volta a funcionar.
  • CorreçãoEm caixas de WhatsApp conectadas pelo WAHA, a confirmação de entrega e de leitura das mensagens enviadas em conversas individuais não chegava: a mensagem ficava como enviada, e o Disparador em Massa contava zero entregas e zero leituras nessas caixas. O status passa a acompanhar o que o WhatsApp informa. Confirmações que chegaram antes da atualização não são recuperadas.
  • CorreçãoNa tela de Logs de auditoria, a busca, o filtro por tipo, o período e a ordenação não tinham efeito. Voltam a filtrar a lista, na tela e pela API.
  • CorreçãoSequências de follow-up que usam um template aprovado da Meta com mídia no cabeçalho (documento, imagem ou vídeo) passam a enviar esse anexo. Antes só o corpo do template era preenchido, e a Meta recusava a mensagem. Um cabeçalho configurado de forma incompleta passa a ser recusado já ao salvar o passo, em vez de falhar na hora do envio.
  • CorreçãoReordenar os passos de um modelo de follow-up sem reenviar o intervalo de espera de cada passo zerava esse intervalo. Agora o intervalo que não foi informado é mantido.
  • CorreçãoMarcar um negócio do Pipeline como ganho ou perdido não interrompia as sequências ativas do card, e o contato podia continuar recebendo mensagens de uma negociação já encerrada. Ganhar, perder ou reabrir passa a cancelar as sequências em andamento.
  • CorreçãoQuando o WhatsApp recusava uma mensagem de sequência alguns instantes depois do envio, o passo continuava registrado como enviado. A falha informada depois passa a voltar para a sequência.
  • CorreçãoReagendar uma atividade do Pipeline não movia o lembrete, que chegava no horário antigo, e atividade concluída ou cancelada ainda gerava lembrete. O lembrete passa a acompanhar a nova data e deixa de ser enviado para atividade encerrada.
  • CorreçãoReabrir um negócio no mesmo instante em que ele era marcado como ganho ou perdido podia deixar o card com dados das duas ações. Reabrir ganha a mesma proteção contra ações simultâneas que ganhar e perder já tinham.
  • MelhoriaPara quem integra pelo webhook público das Automações do Pipeline: um fluxo que tem o nó Resposta HTTP e também um nó que chama serviço externo (Requisição HTTP, Disparar Webhook, Enviar Template WhatsApp, Enviar Mídia WhatsApp, Chamar NooviChat, Criar Evento no Google ou Chamar Automação) passa a rodar em segundo plano. Quem chama o webhook recebe a confirmação de que a execução foi aceita, e não mais a resposta montada pelo nó Resposta HTTP. Vale conferir antes de atualizar se alguma integração sua depende dessa resposta. Fluxos com Resposta HTTP e sem nenhum desses nós continuam respondendo como hoje.
  • CorreçãoCorreção de segurança no link de oferta dos cards do Pipeline: o valor passa a ser conferido também no servidor, e não só no formulário. Nenhuma ação é necessária além de atualizar.
  • CorreçãoNo Flow Builder, abrir o nó de requisição HTTP ou o nó de envio de transcrição por e-mail deixava o painel de configuração do nó em branco. Os três campos afetados (corpo, cabeçalhos e endereço de e-mail) voltam a abrir normalmente.
  • CorreçãoNas configurações do portal da Central de Ajuda, adicionar um link de rede social deixava a seção em branco, sem mensagem de erro e sem como concluir a configuração. A seção volta a funcionar.
  • MelhoriaUma etiqueta configurada no Pipeline para fechar um negócio como ganho ou perdido, ou para movê-lo para a etapa de Ganho ou de Perdido, fechava o card sem o valor do ganho e, quando a regra não trazia motivo, sem o motivo da perda. Num funil que exige valor, o ganho nem era registrado, e ninguém era avisado. Agora o desfecho é registrado na hora e, quando foi uma pessoa que colocou a etiqueta, ela recebe na tela o pedido para informar o valor do ganho ou o motivo da perda. Enquanto ninguém preenche, o card aparece no quadro com a marca "Ganho — falta o valor" ou "Perdido — falta o motivo", e um clique nela reabre o mesmo pedido. Concluir depois não muda a data do ganho.
  • CorreçãoCorreção de segurança nas Funções Personalizadas, na lista de conversas. Nenhuma ação é necessária além de atualizar.
  • CorreçãoNuma Função Personalizada que tem "Gerenciar conversas que participa e aquelas atribuídas a elas" e não tem "Gerenciar todas conversas", a aba "Todos" deixa de aparecer. Com isso, a conversa em que a pessoa foi mencionada ou adicionada como participante, sem ser a responsável, não aparece mais nas abas da lista de conversas; ela continua abrindo pela notificação e pela busca. Vale conferir antes de atualizar se sua equipe usa essa função para acompanhar conversas de outros atendentes.
  • CorreçãoCaixas de entrada de e-mail que recebem por IMAP: quando uma mensagem falhava três vezes ao ser importada numa caixa, outra caixa da instalação que recebesse a mesma mensagem podia deixar de importá-la por até 6 horas, sem aviso na tela. Agora cada caixa conta só as próprias falhas.
  • CorreçãoAutomações do Pipeline: quando alguém sem perfil de administrador, mas com permissão para editar automações, salvava um fluxo que tinha uma credencial num nó (por exemplo, o cabeçalho de autorização de uma Requisição HTTP), a credencial era trocada pela máscara que essa pessoa vê no lugar dela, e a integração parava de autenticar. Agora a credencial salva é mantida.
  • CorreçãoCorreção de segurança no envio de anexos por automação do Pipeline. Nenhuma ação é necessária além de atualizar.
  • CorreçãoNuma conta sem nenhum pipeline configurado, abrir "Gerenciar Pipelines" voltava sozinho para a tela anterior, sem deixar criar o primeiro pipeline. A tela passa a abrir normalmente.
  • NovidadeNovo indicador no relatório de conversas: tempo até a primeira resposta do robô (Agent Bot), separado do indicador de primeira resposta humana. Antes, só a resposta de uma pessoa contava — uma conversa respondida pelo robô em minutos podia aparecer no relatório como levando dias, até alguém responder.
  • MelhoriaA mensagem de erro da Meta quando um template falha ao enviar dentro de uma conversa passa a vir traduzida e mais clara — a mesma tradução que já existia na tela de Gerenciar Templates.
  • NovidadeAdministradores passam a receber um aviso em tempo real quando a Meta pausa, rejeita ou desabilita um template de mensagem já aprovado. Antes, a mudança só aparecia se alguém abrisse a tela de Templates ou tentasse enviar e o envio falhasse.

Disponibilidade

Esta versão está publicada no Docker Hub. Ela ainda não foi instalada nos servidores — a atualização de cada instalação é um passo separado.

Quem mexeu neste card?

Até esta versão, essa pergunta não tinha resposta quando quem mexeu foi um robô.

Em Configurações → Logs de auditoria, toda ação executada por um robô conectado à sua conta aparecia como Sistema — exatamente o mesmo rótulo que o produto usa para o próprio funcionamento interno. Um administrador que abrisse a trilha depois de uma semana de automação encontrava dezenas de linhas idênticas, sem conseguir separar o que foi robô do que foi o produto, nem saber qual robô, quando a conta tem mais de um.

Agora cada linha traz o nome do robô que executou a ação.

Trocar o endereço de retorno de um robô agora fica registrado

O endereço de retorno é para onde o NooviChat envia os eventos que o robô atende. Ele já podia ser alterado nas configurações do robô, mas essa alteração só entrava na trilha de auditoria quando vinha acompanhada de outra mudança — se fosse o único campo alterado, não gerava registro nenhum.

Passa a gerar. A chave de assinatura do robô continua fora do registro, como sempre esteve: ela é credencial, e credencial não entra em trilha.

Para quem consulta os logs pela API

O campo que identifica quem executou a ação vinha vazio em todos os registros criados por uma requisição — inclusive os de pessoas. Ele passa a vir preenchido: o e-mail, quando quem agiu foi uma pessoa; o nome do robô, quando foi um robô.

Isso importa além da leitura imediata: esse campo é a cópia que sobrevive caso o usuário original seja removido da conta mais tarde.

Robô voltou a ler conversas atribuídas a um time

Esta versão interessa a quem conecta robôs ou automações ao atendimento — por exemplo um fluxo no n8n que lê uma conversa antes de responder.

Quando a conversa estava atribuída a um time, a leitura pela API falhava com erro. A automação recebia uma falha genérica em vez do conteúdo da conversa.

O detalhe que tornava o problema difícil de identificar: ele dependia do dado, não do comando. A mesma automação, com a mesma configuração, funcionava numa conversa sem time e falhava na conversa seguinte, atribuída a um time. Quem convivia com isso via um erro intermitente, sem padrão aparente.

A listagem falhava por inteiro

Além da leitura de uma conversa específica, a listagem de conversas também era afetada — e de forma mais ampla: bastava uma conversa da lista ter time atribuído para que a resposta inteira falhasse, incluindo todas as outras conversas, que não tinham time nenhum.

Correções de segurança

Esta versão traz quatro correções de segurança: no tratamento de arquivos recebidos pelo canal de SMS, no envio de anexos pelas Automações do Pipeline, na validação do link de oferta de um card e na lista de conversas de quem usa Função Personalizada. A primeira é relevante para instalações que usam o canal de SMS, a segunda para quem tem fluxo com o nó "Enviar anexo", a terceira para quem usa o campo de link de oferta nos cards, e a quarta para quem usa Função Personalizada com escopo de caixa de entrada. Todas são recomendadas para todas as instalações — atualizar é suficiente.

Seguindo nossa prática, o detalhe técnico de uma correção de segurança não é publicado: descrever exatamente o que era possível fazer ajudaria mais a quem quisesse tentar do que a quem precisa se proteger. Nada precisa ser reconfigurado, nenhuma mensagem ou arquivo já recebido foi perdido, e fluxos que enviam anexo de endereço público continuam funcionando como hoje.

Um negócio fechado por etiqueta passa a pedir o valor ou o motivo

Quem usa etiqueta para fechar um negócio automaticamente — marcá-lo como ganho ou perdido, ou movê-lo direto para a etapa de Ganho/Perdido — sabe que às vezes falta uma informação que só uma pessoa tem: quanto foi vendido, ou por que se perdeu. Até aqui, o card fechava sem essa informação e sem que ninguém fosse avisado; num funil que exige o valor do ganho, o fechamento nem chegava a acontecer.

Agora o desfecho é registrado na hora. Quando foi uma pessoa que colocou a etiqueta, ela recebe na tela um pedido para informar o valor do ganho ou o motivo da perda. Enquanto ninguém preenche, o card aparece no quadro com a marca "Ganho — falta o valor" ou "Perdido — falta o motivo", e clicar nela reabre o mesmo pedido. Preencher depois não muda a data em que o negócio foi de fato fechado.

Sequências param quando o negócio é encerrado

Antes desta versão, marcar um negócio como ganho ou perdido não interrompia as sequências de mensagens automáticas em andamento naquele card — um lead que já tinha fechado negócio podia continuar recebendo "vamos fechar negócio?" dias depois. O mesmo valia para reabrir um negócio de volta ao início do funil com uma sequência de outra definição ainda ativa.

Ganhar, perder ou reabrir um negócio agora cancela as sequências ativas daquele card. Dois bugs relacionados, que só apareciam em cenários raros de falha de banco de dados ou de reabertura no mesmo instante de um fechamento, também foram corrigidos: nenhum deles chegou a desfazer um ganho ou uma perda em produção.

WhatsApp: confirmação de entrega, template com mídia e aviso de template pausado

Em caixas de WhatsApp conectadas pelo WAHA, a confirmação de entrega e leitura de mensagens enviadas em conversas individuais não estava chegando: a mensagem ficava registrada como enviada mesmo depois de entregue, e o Disparador em Massa contava zero entregas e zero leituras nessas caixas. O status passa a acompanhar o que o WhatsApp de fato informa — confirmações que chegaram antes da atualização não são recuperadas retroativamente.

Sequências de follow-up que usam um template aprovado da Meta com mídia no cabeçalho (documento, imagem ou vídeo) passam a enviar esse anexo — antes só o corpo do template era preenchido, e a Meta recusava a mensagem inteira. Um cabeçalho configurado de forma incompleta passa a ser recusado já ao salvar o passo da sequência, em vez de só falhar na hora do envio.

E, como já contam os destaques desta versão: a mensagem de erro da Meta quando um envio de template falha numa conversa ficou mais clara, e administradores passam a ser avisados em tempo real quando a Meta pausa, rejeita ou desabilita um template já aprovado — sem precisar abrir a tela de Templates para descobrir.

Funções Personalizadas: permissões que a tela mostrava e o sistema ignorava

Esta versão fecha várias divergências entre o que a tela de Funções Personalizadas prometia e o que o sistema de fato aplicava:

  • A permissão de conversas por caixa de entrada volta a ser respeitada na aba "Não atribuídas": antes, quem tinha permissão sobre uma caixa via também conversas não atribuídas de outras caixas onde não tem acesso.
  • A permissão de gerenciar contatos e a de gerenciar base de conhecimento passam a valer de fato na lista de contatos, no menu lateral e no portal da Central de Ajuda — antes, a tela abria normalmente mas o salvamento era recusado, ou o acesso completo era liberado mesmo sem a permissão marcada.
  • Quem não tem nenhuma permissão de conversa deixa de conseguir criar, editar ou excluir respostas prontas da conta.
  • Abrir um novo portal da Central de Ajuda voltou a exigir permissão de administrador.

Vale conferir suas Funções Personalizadas antes de atualizar — os detalhes de quem é afetado estão na seção "O que fazer após atualizar", ao final.

Lead Score: recálculo em massa deixa de zerar a base

O botão "Recalcular todos" do relatório de Lead Score podia zerar a pontuação de toda a base em contas que não usam regras de pontuação (o score vem só do cálculo automático): a rotina reconstruía a pontuação a partir de um histórico que, nesse caso, não existe. Em contas que pontuam por regras, o problema era o oposto — o cálculo automático sobrescrevia o score acumulado a cada mensagem recebida ou atividade concluída, sem aviso.

O recálculo em massa agora só reconstrói onde existe histórico. Nas duas rotas de recálculo da API, o campo recalculated passa a informar se o recálculo de fato aconteceu.

Outras correções

  • Salvar filtro: o botão "Salvar filtro" (como pasta ou segmento) e o de criar uma caixa de entrada do Facebook voltam a funcionar ao clicar.
  • Logs de auditoria: a busca, o filtro por tipo, o período e a ordenação voltam a filtrar a lista, na tela e pela API.
  • Lembretes de atividade do Pipeline: reagendar uma atividade agora move também o lembrete correspondente; concluir ou cancelar uma atividade deixa de gerar um lembrete de algo que já terminou.
  • Reordenar itens de follow-up: reordenar os passos de um modelo sem reenviar o intervalo de espera de cada um deixava de aplicar esse intervalo; agora o valor que não foi informado é mantido.
  • E-mail por IMAP: quando uma mensagem falhava três vezes numa caixa, outra caixa da mesma instalação que recebesse a mesma mensagem podia deixar de importá-la por até 6 horas. Agora cada caixa conta só as próprias falhas.
  • Credencial de automação: quando alguém sem perfil de administrador salvava um fluxo do Pipeline que tinha uma credencial num nó, a credencial era substituída pela máscara que essa pessoa vê no lugar dela, e a integração parava de autenticar. A credencial salva passa a ser mantida.
  • Flow Builder: abrir o nó de requisição HTTP ou o de envio de transcrição por e-mail deixava o painel de configuração em branco; os campos afetados voltam a abrir normalmente.
  • Relatório de conversas: novo indicador de tempo até a primeira resposta do robô (Agent Bot), separado do indicador de primeira resposta humana — uma conversa respondida pelo robô em minutos não é mais contada como se tivesse levado até a primeira resposta de uma pessoa.
  • Gerenciar Pipelines: numa conta sem nenhum pipeline configurado, abrir a tela de gerenciamento voltava sozinho para a tela anterior. A tela passa a abrir normalmente, permitindo criar o primeiro pipeline.

O que fazer após atualizar

Automações que estavam falhando voltam a funcionar sozinhas. Nenhuma configuração precisa ser refeita e nenhum dado foi perdido — as requisições eram recusadas, não processadas pela metade. A exceção é a credencial de automação descrita no fim desta seção.

Duas conferências valem antes de atualizar:

  • Funções Personalizadas: as permissões de contatos e de respostas prontas passam a valer de fato. Quem estiver numa função sem essas caixas marcadas perde o acesso que tinha até aqui. E numa função com "Gerenciar conversas que participa e aquelas atribuídas a elas", sem "Gerenciar todas conversas", a aba "Todos" deixa de aparecer.
  • Webhook público das Automações do Pipeline: um fluxo com o nó Resposta HTTP que também chama serviço externo deixa de devolver a resposta montada pelo fluxo e passa a confirmar só que a execução foi aceita. Se alguma integração sua lê essa resposta, ajuste antes.

Depois de atualizar: se uma automação do Pipeline parou de autenticar num serviço externo depois de ser editada por alguém sem perfil de administrador, peça a um administrador para informar a credencial de novo nesse nó. A atualização impede que isso volte a acontecer, mas não recupera a credencial que já tinha sido trocada.