Atualizações

Tudo que muda no Uni CRM, direto ao ponto — o que foi feito e o que isso muda no seu dia a dia.

outubro 2, 2026

v2.2.0

Follow-up automático que chama o cliente até ele responder, respostas rápidas com foto e vídeo, catálogo e ligações do WhatsApp pelo CRM, mídia no Direct do Instagram e uma Central de Ajuda completa.

O que mudou

Follow-up automático

Em Fluxos, monte uma sequência que chama o cliente de novo depois de um tempo sem resposta: por exemplo, uma mensagem depois de 1 hora e outra no dia seguinte. Assim que o cliente responde, o follow-up para sozinho. Ele respeita o horário de atendimento do número e, ao terminar sem resposta, pode mover o negócio para uma etapa do Funil.

O atendente coloca a conversa no follow-up com um clique. Ele também pode começar sozinho depois da mensagem de saudação e é cancelado se alguém da equipe responder antes.

Respostas rápidas

Na conversa, digite / ou toque no ⚡ para usar uma resposta pronta. Aparecem as respostas rápidas de texto do WhatsApp Business do celular e as criadas pela equipe no UniCRM. As da equipe podem ter foto, vídeo, áudio ou documento. O nome do cliente entra sozinho, e dá para revisar antes de enviar.

Instagram: foto, vídeo, áudio e PDF pelo Direct

As conversas do Instagram agora enviam mídia como as do WhatsApp, inclusive áudio gravado na hora.

Catálogo e pedidos do WhatsApp

Em Integrações → Catálogo, veja, edite, oculte e exclua os produtos do catálogo do seu WhatsApp. Na conversa, envie o catálogo inteiro ou produtos escolhidos. Produtos, pedidos e cobranças enviados pelo celular aparecem no histórico, e mensagens com botões podem ser respondidas pelo próprio botão.

Ligações

O botão Ligar na conversa faz o celular do cliente tocar pelo seu número de WhatsApp, para chamar a atenção dele. A ligação não tem áudio pelo UniCRM. Ligações recebidas e perdidas ficam registradas na conversa.

Contatos mais completos

O cadastro ganhou CPF ou CNPJ (o campo se ajusta sozinho) e endereço com preenchimento automático pelo CEP. Dá para importar e exportar contatos por planilha. E "Tags" passaram a se chamar Etiquetas em todas as telas.

Conversas

Toda conversa mostra o responsável e pode ser transferida. Responder pelo celular ou pelo WhatsApp Web zera as não lidas no UniCRM, e a conversa arquivada volta sozinha quando o cliente escreve.

Mensagens que chegaram no WhatsApp sem aviso para o UniCRM agora são recuperadas automaticamente.

Auditoria Inteligente para todas as contas

Ative em Configurações e descreva o contexto do seu negócio, para a análise entender como a sua empresa atende. A fila "Precisa de atenção" ganhou filtros, situação atual e ordenação.

Central de Ajuda

Manuais passo a passo de todas as funcionalidades, no menu lateral e no link Ajuda de cada tela. Os manuais estão organizados na ordem do menu, com uma trilha "Comece por aqui" para quem está começando, e a Central agora também é pública.

Correções e melhorias

Relatórios mais precisos: horários no fuso de Brasília, mensagens seguidas do cliente contadas uma vez só, e envios com falha não contam como resposta.

Na tela do Plano, botão "Pagar agora" para fatura em aberto, e troca de plano agendada para o próximo pagamento. As notificações desligam ao sair da conta, para não aparecerem para outra pessoa num aparelho compartilhado. Links rastreáveis agora podem ser editados. E, por segurança, o acesso da conexão do WhatsApp não chega mais ao navegador.

Na prática

Comece pelo follow-up: em Fluxos, crie um follow-up com uma espera de algumas horas e uma mensagem curta, e coloque nele as conversas que pararam de responder. Depois cadastre as respostas mais usadas da equipe em Configurações → Respostas rápidas, com foto se quiser, e use / na conversa para responder mais rápido.

  • Follow-up automático que para quando o cliente responde
  • Follow-up que começa sozinho depois da saudação
  • Respostas rápidas com / e ⚡, inclusive com foto, vídeo, áudio e documento
  • Foto, vídeo, áudio e PDF pelo Direct do Instagram
  • Catálogo do WhatsApp: ver, editar, ocultar e enviar produtos pela conversa
  • Pedidos, produtos e cobranças do WhatsApp no histórico
  • Botão Ligar e registro de ligações na conversa
  • CPF ou CNPJ e endereço com CEP automático no contato
  • Importar e exportar contatos por planilha
  • Responsável e transferência em toda conversa
  • Auditoria Inteligente disponível para todas as contas
  • Central de Ajuda completa e organizada na ordem do menu
  • Relatórios mais precisos e "Pagar agora" na tela do Plano

setembro 26, 2026

v2.1.0

Mensagens automáticas de saudação e ausência, controle de conversas não respondidas e a tela de Conversas mais parecida com o WhatsApp Web.

O que mudou

Mensagens automáticas: saudação e ausência

Como no WhatsApp Business, o UniCRM agora responde sozinho em dois momentos. A saudação vai quando alguém escreve pela primeira vez — e, se você quiser, também quando o cliente volta depois de alguns dias sem conversar. A mensagem de ausência vai quando o cliente escreve fora do horário de atendimento, uma vez só em cada período fechado, sem repetir a cada mensagem.

A configuração é por número de WhatsApp, o texto pode usar o nome do cliente e a tela mostra a prévia de como ele vai receber. Na conversa, essas mensagens aparecem com um selo e não contam como resposta do atendente.

Horário de atendimento mais fácil de montar

O horário de atendimento — usado nas Mensagens automáticas, nos Agentes de IA e nas Equipes — ganhou a opção "24 horas" e um botão para copiar o horário de um dia para outros (todos os dias, segunda a sexta ou fim de semana).

Conversas não respondidas

Ative em Configurações → Conversas: cada conversa mostra se está "Aguardando atendente" ou "Aguardando cliente". Ela só sai da pendência quando o cliente recebe uma resposta de verdade — só abrir a conversa não conta, então o gestor pode acompanhar sem apagar a pendência do atendente.

Conversas mais parecidas com o WhatsApp Web

A lista mostra as etiquetas e o status de resposta de cada conversa, e a barra de mensagem ficou no estilo do WhatsApp Web. Links mostram a prévia com imagem e título, e mensagens de empresas com botões ("Quero os detalhes", "Ver site"…) mostram os botões.

A busca procura em todo o histórico da conta, e conversas longas carregam o histórico inteiro, sem limite de mensagens.

Ignorar grupos

Grupos que não precisam de acompanhamento podem ser ignorados só para você ou para toda a conta. Eles somem da lista, dos contadores e das notificações, sem apagar nada, e ficam na área "Ignorados" para voltar a acompanhar quando quiser.

Mais autonomia para a equipe

Com permissão do administrador, atendentes podem criar e renomear etapas do Funil e gerenciar automações. Automações e o follow-up do Funil podem ser só seus, da sua equipe, de pessoas escolhidas ou da conta inteira. E, no Funil e em Contatos, "Ver conversa" abre a conversa por cima da tela, sem sair de onde você está.

Na prática

Comece por Configurações → Mensagens automáticas: ligue a ausência com o seu horário de atendimento e nenhum cliente que escrever à noite ou no fim de semana fica sem resposta. Depois ative o controle de conversas não respondidas em Configurações → Conversas, para ver de relance quem ainda está esperando.

  • Saudação e mensagem de ausência automáticas, por número de WhatsApp
  • Horário de atendimento com "24 horas" e copiar para outros dias
  • "Aguardando atendente" e "Aguardando cliente" em cada conversa
  • Etiquetas e status de resposta na lista de conversas
  • Barra de mensagem, prévia de links e botões como no WhatsApp Web
  • Busca em todo o histórico da conta
  • Ignorar grupos só para você ou para toda a conta, sem apagar nada
  • Atendentes podem criar etapas e gerenciar automações, com permissão
  • "Ver conversa" abre por cima da tela no Funil e em Contatos

setembro 18, 2026

v2.0.0

Nova Auditoria Inteligente: a IA lê os atendimentos do período e mostra quais clientes precisam de atenção comercial agora.

O que mudou

Auditoria Inteligente

Escolha um período — Hoje, Ontem, 7 ou 30 dias — e o UniCRM analisa as conversas e devolve uma leitura gerencial. Para cada atendimento a IA avalia duas coisas separadamente: o risco de mau atendimento e a oportunidade comercial que pode ter sido desperdiçada. São eixos independentes de propósito: um cliente pode não comprar depois de um ótimo atendimento, e um atendimento educado pode deixar passar uma venda grande.

Precisa de atenção agora

A tela abre numa fila com os clientes em que uma ação humana hoje faz mais diferença — quem demonstrou intenção real de compra e ficou sem retorno. Cada item mostra o motivo, trechos reais da conversa que sustentam a conclusão, a próxima ação sugerida e um atalho para abrir a conversa. Conversas que ainda estão em andamento não entram na fila: se o atendimento está acontecendo agora, não há o que recuperar.

Custo previsto antes de rodar

Antes de iniciar, o sistema mostra quantas conversas serão analisadas e quanto deve consumir de créditos de IA. Conversas sem mensagem nova desde a última auditoria são reaproveitadas sem custo nenhum. Áudios são transcritos automaticamente quando necessário, o que também melhora a busca e o Agente de IA. O painel traz ainda a leitura do período por qualidade, por oportunidade comercial, os problemas que mais se repetem e a visão por conexão.

Na prática

Abra "Auditoria" no menu e escolha Ontem para ver o dia fechado. Comece pela aba "Precisa de atenção": ela costuma revelar orçamentos enviados que ficaram sem acompanhamento. A auditoria é restrita a administradores da conta.

  • Análise das conversas do período com IA
  • Risco de atendimento e oportunidade perdida avaliados separadamente
  • Fila "Precisa de atenção agora" com evidências e próxima ação
  • Consumo de créditos estimado antes de iniciar
  • Conversas sem novidade são reaproveitadas sem custo
  • Restrita a administradores da conta
v1.9.5

Etiqueta marcada direto no celular agora pode atualizar o contato no UniCRM — fechando os dois sentidos da sincronização.

O que mudou

Do WhatsApp para o UniCRM

Em Configurações → "Etiquetas do WhatsApp" há um segundo botão: "Trazer mudanças do WhatsApp para o UniCRM". Com ele ligado, quando alguém da equipe marcar ou desmarcar uma etiqueta direto no celular, a etiqueta correspondente é aplicada ou removida do contato no CRM. Vale só para as etiquetas ligadas na tela e para conexões uazapi — as demais etiquetas do WhatsApp continuam sem efeito nenhum no CRM, e nenhuma etiqueta do CRM sem correspondência é removida.

Os dois sentidos convivem sem conflito

Dá para ligar os dois sentidos ao mesmo tempo. Quando uma etiqueta é aplicada no CRM e refletida no WhatsApp, o aviso que volta do WhatsApp é reconhecido como já resolvido e não gera uma segunda alteração — os dois lados param quando ficam iguais. Cada sentido tem seu próprio botão, os dois começam desligados e só administradores podem ligar.

Na prática

Se sua equipe já usa etiquetas pelo celular, ligue os dois botões para manter o CRM em dia sem ninguém precisar repetir o trabalho. Ative primeiro em uma conexão e acompanhe um contato para ver o comportamento antes de usar na operação inteira.

  • Etiqueta marcada no celular atualiza o contato no UniCRM
  • Botão próprio, separado do sentido CRM → WhatsApp
  • Os dois sentidos podem ficar ligados ao mesmo tempo
  • Começa desligado; só administradores podem ligar
  • Disponível nas conexões uazapi
v1.9.4

As etiquetas do UniCRM agora podem ser aplicadas automaticamente no WhatsApp — precisa ser ligado, e começa desligado.

O que mudou

Etiqueta do CRM refletindo no WhatsApp

Em Configurações → "Etiquetas do WhatsApp" existe agora um botão "Aplicar no WhatsApp automaticamente". Com ele ligado, sempre que você aplicar ou remover uma etiqueta de um contato no UniCRM, a etiqueta correspondente é aplicada ou removida na conversa daquele contato no WhatsApp. Funciona apenas com as etiquetas que você ligou na própria tela, e apenas nas conexões em que aquele contato já tem conversa.

Começa desligado, e só admin liga

O botão vem desligado em todas as contas. Enquanto estiver assim, as correspondências ficam apenas cadastradas e nada é alterado no WhatsApp. Só administradores da conta podem ligar. Se o WhatsApp estiver fora do ar no momento, a etiqueta continua aplicada normalmente no UniCRM — a falha não desfaz o que você fez nem trava a tela. Por enquanto a sincronização é num sentido só: mudanças feitas direto no celular ainda não voltam para o CRM.

Na prática

Ligue as etiquetas em Configurações → "Etiquetas do WhatsApp", confira se a correspondência está certa e só então ative o botão. Comece por uma conexão e um contato de teste para ver o comportamento antes de usar na operação.

  • Aplicar etiqueta no UniCRM pode aplicar a etiqueta correspondente no WhatsApp
  • Remover no UniCRM também remove no WhatsApp
  • Começa desligado em todas as contas; só admin pode ligar
  • Só afeta etiquetas ligadas e conexões onde o contato já tem conversa
  • Etiquetas aplicadas à mão no celular não são apagadas
v1.9.3

Agora dá para definir qual etiqueta do UniCRM corresponde a qual etiqueta do WhatsApp, em cada conexão.

O que mudou

Ligue as etiquetas dos dois lados

Em Configurações → "Etiquetas do WhatsApp", cada etiqueta de cada número aparece com um seletor para escolher a etiqueta do UniCRM correspondente. Os nomes não precisam ser iguais: "Novo Lead" no CRM pode corresponder a "Novo cliente" no WhatsApp. Se a etiqueta ainda não existe no CRM, o botão "Criar no CRM" cria com o mesmo nome e já deixa as duas ligadas — útil para quem tem muita etiqueta no WhatsApp e poucas no CRM.

Uma ligação por conexão

A ligação é feita por conexão, porque no WhatsApp a etiqueta pertence ao número: a mesma etiqueta em dois números são duas etiquetas diferentes. Cada etiqueta do CRM pode ser ligada uma vez em cada conexão, e cada etiqueta do WhatsApp aceita uma etiqueta do CRM — assim não fica ambíguo quando a sincronização começar a funcionar. Só administradores da conta podem definir as ligações.

Na prática

Abra Configurações → "Etiquetas do WhatsApp" e ligue as etiquetas que já usa. Nada é alterado no seu WhatsApp nesta etapa: as ligações ficam guardadas para quando a sincronização automática entrar no ar.

  • Defina a correspondência entre etiquetas do UniCRM e do WhatsApp
  • Botão "Criar no CRM" traz a etiqueta do WhatsApp já ligada
  • Etiquetas nativas do WhatsApp não podem ser ligadas
  • Nada é alterado no WhatsApp — apenas o cadastro da correspondência
v1.9.2

Nova tela em Configurações mostra, lado a lado, as etiquetas do UniCRM e as etiquetas reais de cada conexão de WhatsApp.

O que mudou

Veja as etiquetas dos dois lados

Em Configurações → "Etiquetas do WhatsApp" agora dá para ver quais etiquetas existem em cada número conectado, junto com as etiquetas do próprio UniCRM. As etiquetas criadas pelo WhatsApp (como "Não lidas", "Grupos" e "Novo cliente") aparecem marcadas como nativas, para você distinguir das que sua equipe criou. A tela é só informativa: nada é alterado no seu WhatsApp nem no CRM.

Na prática

É o primeiro passo para ligar as etiquetas do UniCRM às do WhatsApp. Abra a tela para conferir o que já existe em cada conexão — depois disso será possível definir qual etiqueta do CRM corresponde a qual etiqueta do WhatsApp.

  • Nova tela Configurações → Etiquetas do WhatsApp
  • Mostra as etiquetas de cada conexão e as do UniCRM lado a lado
  • Etiquetas nativas do WhatsApp aparecem identificadas
  • Somente leitura — nada é alterado no WhatsApp
v1.9.1

A lista de Conversas agora carrega o histórico inteiro conforme você rola — antes ela parava nas 100 mais recentes e as conversas mais antigas ficavam inacessíveis.

O que mudou

Role para ver todas as conversas

A lista de Conversas mostrava no máximo as 100 conversas mais recentes. Quem tinha mais que isso simplesmente não conseguia chegar nas antigas: a lista terminava ali, sem aviso nenhum. Agora ela funciona como no WhatsApp Web — ao chegar perto do fim, as conversas anteriores carregam sozinhas. Também dá para clicar em "Carregar conversas anteriores" se preferir, e quando acabar de verdade aparece um aviso de que tudo já foi carregado.

Na prática

Se a sua conta tem muitas conversas, abra Conversas e role a lista até o fim: o que antes parava por volta da centésima agora continua até a conversa mais antiga da conta. Nada muda para quem tem menos de 100 conversas.

  • A lista de Conversas deixou de parar nas 100 mais recentes
  • Conversas anteriores carregam automaticamente ao rolar a lista
  • Aviso de "Todas as conversas foram carregadas" quando chega ao fim

setembro 9, 2026

v1.9.0

Agentes de IA mais inteligentes (memória, imagem e PDF), Campanhas de WhatsApp com mídia, permissões reais por usuário, tutorial interativo e um menu lateral renovado.

O que mudou

Agentes de IA mais inteligentes

Os Agentes de IA ganharam uma rodada grande de melhorias. Quando o cliente manda várias mensagens em sequência, o agente agora espera um instante e responde tudo de uma vez, em vez de responder cada mensagem isoladamente. Ele também passou a ter memória: guarda um resumo do que já foi conversado e um perfil do contato, então lembra de detalhes já mencionados em vez de perguntar de novo. E ganhou duas capacidades de conteúdo: agora analisa imagens que o cliente manda (por exemplo, uma foto de produto ou um print de erro) e também lê PDFs enviados na conversa.

Retomar e pausar o agente ficou mais fácil

O botão "Reativar IA" agora aparece em qualquer estado da conversa (antes só em conversas transferidas), e a conexão de WhatsApp vinculada ao agente já aparece no primeiro passo do assistente de criação. Na lista de Agentes de IA, dá pra pausar ou reativar um agente direto ali, sem precisar abrir cada um.

Campanhas de WhatsApp

As campanhas de WhatsApp ganharam uma tela própria — antes viviam dentro de Automações. Agora dá pra enviar campanhas com mídia (imagem, vídeo, áudio ou documento), além de texto. Mensagens agendadas mostram um selo indicando isso, cancelar uma campanha agora realmente interrompe o envio, e novas variáveis ficaram disponíveis pra personalizar a mensagem. Por baixo, novas proteções reduzem o risco de o número de WhatsApp ser bloqueado ao disparar uma campanha.

Permissões de usuário por conexão de WhatsApp

Configurações → Usuários ganhou perfis reais de Administrador, Supervisor e Agente. Um Agente pode ser restrito a atender só por conexões de WhatsApp específicas — essa restrição agora vale em todo o CRM: Conversas, Contatos, Funil de Vendas e Relatórios só mostram o que aquele agente tem permissão de ver.

Menu lateral com ícone e nome

O menu lateral deixou de mostrar só ícones — agora vem com o nome de cada tela ao lado, mais fácil de reconhecer de primeira. Quem prefere o visual compacto de antes pode recolher o menu (com um botão perto da logo ou outro na parte de baixo do menu) — a preferência fica salva e sincroniza entre seus dispositivos.

Tutorial interativo

O UniCRM ganhou um sistema de tutoriais guiados: um botão flutuante de ajuda abre um tour que destaca, na própria tela, os elementos reais que você precisa usar. Tem o tour "Primeiros passos" e mais seis tutoriais de conteúdo — Conversas, Contatos, Funil de Vendas, Integrações, Equipe e Campanhas. No primeiro acesso, um popup de boas-vindas apresenta o CRM, e cada tela também tem ajuda contextual disponível a qualquer momento. Iniciar, Continuar ou Refazer um tutorial agora leva você automaticamente pra tela certa — não precisa mais navegar manualmente até lá antes de clicar.

Escolha a conexão de WhatsApp direto no Link

Ao criar ou editar um Link Rastreável ou um Link Rotativo, o campo de telefone de destino agora deixa escolher direto entre as conexões de WhatsApp ativas da conta, em vez de digitar o número manualmente. Se só existir uma conexão ativa, ela já vem selecionada; digitar manualmente continua disponível como alternativa.

Na prática

Vale a pena dar uma volta pelo CRM: procure o botão flutuante de ajuda em qualquer tela pra conhecer os novos tutoriais, confira a nova tela de Campanhas pra mandar uma campanha com imagem ou vídeo, e experimente recolher o menu lateral do jeito que preferir. Em Configurações → Usuários → Permissões, dá pra restringir um Agente a atender só por conexões específicas de WhatsApp.

  • Agentes de IA agrupam mensagens seguidas do cliente numa resposta só
  • Memória por conversa (resumo) e perfil por contato nos Agentes de IA
  • Agentes de IA agora analisam imagens e leem PDFs enviados pelo cliente
  • Botão "Reativar IA" em qualquer estado da conversa; pausar/ativar direto da lista de agentes
  • Nova tela própria de Campanhas de WhatsApp, com suporte a imagem, vídeo, áudio e documento
  • Campanhas: selo de mensagem agendada, cancelamento que funciona de fato, novas variáveis e proteções contra bloqueio do número
  • Perfis reais de Administrador, Supervisor e Agente, com Agente restrito por conexão de WhatsApp em Conversas, Contatos, Funil e Relatórios
  • Nova tela Configurações → Usuários → Permissões
  • Menu lateral com ícone + nome, com opção de recolher/expandir salva por usuário
  • Novo sistema de tutorial interativo: tour "Primeiros passos" + 6 tutoriais de conteúdo, popup de boas-vindas e ajuda contextual em cada tela
  • Iniciar/Continuar/Refazer um tutorial navega automaticamente pra tela certa
  • Links Rastreáveis e Rotativos: escolha a conexão de WhatsApp ativa direto no campo de telefone, em vez de digitar o número

setembro 7, 2026

v1.8.0

A Inteligência Artificial passou a ser administrada pelo UniCRM: você não cadastra mais nenhuma chave da OpenAI e cada conta usa um saldo próprio de Créditos de IA.

O que mudou

Sem chave da OpenAI

Antes, cada conta precisava gerar e colar uma chave da OpenAI em Integrações → OpenAI pra os Agentes de IA e a transcrição de áudio funcionarem. Esse campo saiu. Agora o UniCRM cuida disso — é só habilitar o app OpenAI na conta.

Configurações → Créditos de IA

Nova tela com o saldo da conta (em reais), quanto foi consumido no mês e no total, e o extrato de cada uso: data, recurso (resposta de agente, transcrição…), modelo, tokens, quem disparou e quanto descontou. Cada recurso de IA desconta do saldo o custo real da OpenAI convertido em reais. Toda conta começa com R$ 20,00.

Quando o saldo acaba

Se os créditos zeram, os Agentes de IA param de responder e a conversa vai pra fila de atendimento humano (ninguém recebe uma mensagem automática sobre isso). A transcrição de áudio avisa na hora: "Seus créditos de IA acabaram." Para voltar a usar, é só adicionar créditos — fale com o administrador da plataforma.

Na prática

Nada muda no dia a dia enquanto houver saldo: os agentes respondem e a transcrição funciona igual. A diferença é que agora dá pra acompanhar o gasto de IA em reais, numa tela só, sem mexer com chave de API.

  • Removido o cadastro de chave da OpenAI por conta (Integrações → OpenAI)
  • Nova tela Configurações → Créditos de IA: saldo, consumo e extrato
  • Toda conta começa com R$ 20,00 de créditos de IA
  • Transcrição de áudio agora também consome créditos (pelo tempo do áudio)
  • Sem saldo, o agente para e transfere a conversa pra um humano

setembro 4, 2026

v1.7.9

Corrige texto perdido em mensagens de contas WhatsApp Business verificadas (cards com botão) e nas respostas de botão.

O que mudou

Mensagens formatadas enviadas por contas WhatsApp Business verificadas (cards com imagem, texto e botão, como os que bancos e grandes empresas mandam) podiam chegar no CRM sem nenhum texto. E quando você clica num botão desse tipo de mensagem (ex.: "Aceitar"), a resposta salva mostrava uma bolha vazia em vez do texto do botão clicado. Os dois casos foram corrigidos.

Na prática

Essas mensagens agora aparecem com o texto completo, e clicar num botão registra o texto certo (ex.: "Aceitar") na conversa.

  • Recupera o texto de mensagens formatadas (cards de contas verificadas)
  • Recupera o texto de respostas a botões (ex.: "Aceitar"/"Rejeitar")
v1.7.8

Corrige mensagem enganosa de "indisponível" enquanto uma imagem/áudio/documento/vídeo está sendo enviado.

O que mudou

Ao enviar uma mídia (imagem, áudio, documento, vídeo ou figurinha), ela podia aparecer por alguns instantes como "indisponível" na própria conversa, antes de o envio de fato terminar — mesmo estando tudo certo. Agora esse instante mostra "Enviando…", e só vira "indisponível" se o envio realmente falhar de forma permanente. Em caso de falha no envio pelo WhatsApp, agora aparece "Falha ao enviar" em vez da mensagem genérica.

Na prática

A conversa se atualiza sozinha em cada etapa, sem precisar recarregar a página, e o texto mostrado sempre reflete o que realmente está acontecendo com o envio.

  • Mostra "Enviando…" durante o envio de mídia, em vez de "indisponível"
  • "Falha ao enviar" quando o envio é recusado pelo WhatsApp
v1.7.7

Agora dá pra colar uma imagem da área de transferência direto na conversa, com Ctrl+V.

O que mudou

Copiou um print de tela ou uma imagem de qualquer lugar? Basta clicar no campo de mensagem de uma conversa e apertar Ctrl+V (ou Cmd+V no Mac) — a imagem entra como anexo pronto pra enviar, com prévia e espaço pra legenda, igual já funciona no WhatsApp Web.

Na prática

Não precisa mais salvar o print num arquivo e depois selecionar pelo botão de anexo — copiar e colar já funciona direto.

  • Colar imagem da área de transferência (Ctrl+V) no campo de mensagem
v1.7.6

Correção: vídeos .MOV recebidos por WhatsApp não aparecem mais como arquivo .bin sem nome.

O que mudou

Vídeos enviados de iPhone (extensão .MOV) chegavam no CRM salvos com um nome sem sentido terminando em ".bin", em vez do nome e extensão de vídeo corretos. O problema estava só num dos dois provedores de WhatsApp que o CRM suporta — corrigido pra que o nome original do arquivo seja reconhecido corretamente.

Na prática

Vídeos .MOV recebidos agora aparecem com o nome certo e tocam normalmente, sem precisar renomear ou converter nada manualmente.

  • Corrige o nome/extensão de vídeos .MOV recebidos por WhatsApp
  • Nenhuma mudança em imagens, áudios ou outros documentos
v1.7.5

Novo tema visual Kommo, escolhido por conta em Configurações → Aparência — sem afetar nenhuma outra conta.

O que mudou

Configurações → Aparência

Nova tela onde o administrador da conta escolhe o tema visual do CRM: "UniCRM" (o visual de sempre) ou "Kommo" (inspirado na experiência do Kommo CRM). A escolha vale pra CONTA inteira — todo mundo que usa aquela conta vê o mesmo tema —, fica salva e é carregada automaticamente da próxima vez que qualquer um dela entra. O tema claro/escuro pessoal (Personalização) continua funcionando normalmente dentro de qualquer um dos dois temas.

Tema Kommo

Barra lateral escura, azul como cor de marca, cantos menos arredondados, tipografia mais neutra e visual mais compacto — em todo o CRM. Em Conversas, o nome de quem enviou e o horário aparecem acima da mensagem (em vez de dentro do balão). No Funil de Vendas, o cabeçalho de cada etapa e os cartões de negócio seguem o layout do Kommo, com o telefone do contato em destaque.

Na prática

Em Configurações → Aparência, escolha o tema Kommo pra experimentar — nenhuma outra conta é afetada. Todas as contas continuam no tema UniCRM até um administrador trocar manualmente.

  • Nova tela "Configurações → Aparência" — escolha do tema por conta (UniCRM/Kommo), com prévia visual.
  • Tema Kommo: cores, tipografia, espaçamento e radius próprios em todo o CRM.
  • Conversas: horário/remetente reposicionado acima da mensagem no tema Kommo.
  • Funil de Vendas: cabeçalho de coluna e cartões de negócio adaptados ao layout do Kommo.
  • UniCRM continua sendo o tema padrão pra todas as contas, existentes e novas.

setembro 3, 2026

v1.7.4

Novo botão pra pausar a IA numa conversa específica sem transferir nem encerrar o atendimento — e um selo mostrando quando ela está atendendo.

O que mudou

Pausar/reativar a IA numa conversa

Um ícone de pausa/play apareceu no topo de cada conversa que já tem um Agente de IA vinculado (e a mesma opção no menu "⋮", tanto na lista quanto na conversa aberta). Pausar não transfere nem encerra o atendimento — o agente continua vinculado, só para de responder até você reativar, retomando exatamente de onde parou, com o mesmo histórico. Útil pra quando você quer assumir a conversa manualmente sem se preocupar com a IA competindo pela resposta.

Selo "IA" na lista e no cabeçalho

Conversas com um Agente de IA vinculado ganham um selinho pequeno — azul ("IA") quando está ativa, âmbar ("IA pausada") quando pausada — visível tanto na lista de Conversas quanto no cabeçalho da conversa aberta, ao lado do selo de origem. Dá pra saber de relance quais conversas a IA está atendendo sem precisar abrir cada uma.

Na prática

Numa conversa que a IA está atendendo, clique no ícone de pausa no topo pra assumir manualmente; clique em play pra devolver pra IA. O selo ao lado do nome do contato (na lista) e no cabeçalho mostra o estado atual de cada conversa.

  • Botão de pausar/reativar a IA por conversa (ícone no cabeçalho + item no menu "⋮"), sem desvincular o agente.
  • Selo "IA" (azul, ativa) / "IA pausada" (âmbar) na lista de conversas e no cabeçalho — só aparece em conversas com agente vinculado.

setembro 2, 2026

v1.7.3

O evento "Nova conversa" enviado pra Meta ganha ID do contato e estado (UF) — mais dois dados de correspondência, sem precisar de nenhum serviço externo.

O que mudou

O evento "Nova conversa" (Contact) agora leva também o ID do contato no CRM (hasheado) e o estado (UF), descoberto automaticamente pelo DDD do telefone — ex.: DDD 11 vira "SP". Nenhum dos dois precisa de configuração nem de serviço externo: o ID já existe no cadastro, e o DDD já vem no próprio telefone de todo evento. Fica restrito só a esse evento por enquanto — os demais (Lead, Oportunidade criada, Negócio ganho, Recompra) continuam do jeito que estavam.

Na prática

Nenhuma ação necessária — o evento Nova conversa sai automaticamente mais completo.

  • Evento "Nova conversa" (Contact) passa a incluir external_id (ID do contato, hasheado) e st (estado, descoberto pelo DDD do telefone).
  • Restrito a esse evento — os demais eventos da Meta continuam sem mudança.
v1.7.2

URL de origem do evento (event_source_url) agora é capturada automaticamente pra conversas vindas de Link Rastreável.

O que mudou

Até agora, event_source_url só existia se o admin preenchesse manualmente uma URL fixa em Integrações → Meta. Conversas que começaram por um Link Rastreável passam a usar, automaticamente, a URL real daquele link clicado — mais precisa que uma URL fixa, porque é específica de cada conversa. A URL fixa configurada por conta continua funcionando como reserva pras conversas que não vieram de um Link Rastreável.

Na prática

Nenhuma ação necessária pra quem usa Link Rastreável — event_source_url passa a vir preenchido sozinho nesses casos.

  • event_source_url passa a ser capturado automaticamente pra conversas atribuídas via Link Rastreável, sem precisar configurar nada.
  • A URL fixa por conta (campo "URL de origem dos eventos") continua sendo usada como reserva pros demais canais.
v1.7.1

Corrige eventos "Contact" falhando na Meta Conversions API logo depois da v1.7.0.

O que mudou

A correção de action_source da v1.7.0 fazia os eventos passarem a usar "business_messaging" — a Meta só aceita esse valor pra um punhado de eventos do WhatsApp Business Platform oficial (ex.: Purchase), e mesmo esses exigem um dado (page_id) que o UniCRM não tem, por se conectar via WhatsApp Web e não pela API oficial da Meta. Resultado: todo evento "Contact" (e outros) passou a falhar. Revertido pra "website", que é o valor correto pra essa integração — confirmado testando direto contra a API real da Meta antes de publicar a correção.

Na prática

Eventos voltam a ser enviados normalmente pra Meta. Nome, e-mail e os dados de navegador da v1.7.0 continuam funcionando.

  • action_source revertido de "business_messaging" para "website" — o correto pra esta integração (WhatsApp Web, não a API oficial da Meta).
  • Corrige HTTP 400 "Invalid parameter" que apareceu no Histórico de eventos entre a publicação da v1.7.0 e esta correção.
v1.7.0

Eventos enviados pra Meta ficam mais completos — nome, e-mail, IP e dados de navegador (quando disponíveis) melhoram a qualidade de correspondência no Gerenciador de Eventos.

O que mudou

Mais dados em cada evento

Além do telefone, os eventos enviados pra Meta Conversions API agora também levam o nome do contato e o e-mail (quando cadastrado) — ambos protegidos por hash, igual o telefone já era. A "origem" do evento (action_source) também foi corrigida: antes dizia "website" pra eventos que na verdade vieram de uma conversa de WhatsApp; agora reflete isso corretamente.

Link Rastreável captura sinais reais de navegador

Ao clicar num Link Rastreável configurado em Configurações, a pessoa passa por uma página intermediária breve (cerca de 1,5 segundo) antes de o WhatsApp abrir. Nesse instante, quando a conta tem a Meta configurada, o CRM captura o IP, o navegador e os identificadores de clique (_fbc/_fbp) reais daquele acesso — dados que a Meta usa pra aumentar a confiança de que o evento corresponde de fato a quem clicou no anúncio. Contas sem a Meta configurada continuam com o redirecionamento direto de sempre, sem esse instante extra.

Na prática

Nenhuma ação necessária — os eventos passam a sair mais completos automaticamente. Quem usa Link Rastreável com a Meta configurada vai notar um pequeno instante antes do WhatsApp abrir.

  • user_data da Conversions API agora inclui nome e e-mail hasheados, além do telefone.
  • action_source corrigido para refletir que o evento veio de uma conversa de WhatsApp (antes ficava "website" por padrão).
  • Cliques em Link Rastreável (quando a conta tem Meta configurada) passam por uma página-ponte de ~1,5s que captura IP, user-agent e fbc/fbp reais, usados nos eventos disparados depois pra essa conversa.
v1.6.0

Novo filtro por período em Conversas — Hoje, Ontem, Últimos 7/30 dias, data específica ou período personalizado.

O que mudou

O botão "Mais filtros" da lista de Conversas ganhou uma opção "Período", ao lado de Conexão e Etiqueta: Hoje, Ontem, Últimos 7 dias, Últimos 30 dias, Data específica ou Período personalizado (escolhendo data inicial e final). O filtro considera a data da última mensagem de cada conversa e funciona junto com os outros filtros já existentes — dá pra combinar, por exemplo, "conversas de hoje" com uma etiqueta específica, ou buscar pelo nome de um contato dentro de um período escolhido.

Na prática

Em Conversas, abra 'Mais filtros' e escolha um período pra encontrar rapidamente conversas antigas sem precisar rolar todo o histórico.

  • Novo filtro "Período" na lista de Conversas (Hoje, Ontem, Últimos 7/30 dias, data específica, período personalizado).
  • Combina com os filtros de Conexão, Etiqueta, Só fixadas, Só silenciadas e com a busca por nome/telefone já existentes.

setembro 1, 2026

v1.5.17

Novo campo "URL de origem dos eventos" na integração com a Meta, pra resolver o aviso "URL de origem do evento ausente" no Gerenciador de Eventos.

O que mudou

A Meta passou a exigir, pra cada evento enviado via Conversions API (Contact, Lead, etc.), uma URL de origem — e o UniCRM nunca enviava esse campo, o que gerava o aviso "Envie o URL de origem do evento ausente" no diagnóstico de qualidade do Pixel. Agora dá pra configurar essa URL na tela Integrações → Meta → Configuração; uma vez preenchida, ela é enviada automaticamente em todo evento a partir de então.

Sobre o outro aviso da Meta (dados do usuário ausentes)

O UniCRM sempre envia o telefone (hasheado) em todo evento que dispara — esse aviso específico, quando aparece em eventos vindos do UniCRM, não é o caso. Se ele persistir em eventos "Contact" ou "PageView" no seu Gerenciador de Eventos, é sinal de que vêm de um Pixel instalado diretamente no seu site (fora do UniCRM) — vale checar a configuração desse Pixel separadamente.

Na prática

Preencha "URL de origem dos eventos" em Integrações → Meta pra resolver o aviso de URL ausente no Gerenciador de Eventos da Meta.

  • Novo campo "URL de origem dos eventos" (event_source_url) na configuração da Meta, enviado em todo evento a partir de configurado.
  • Aviso visível na tela quando a integração está configurada mas essa URL ainda não foi preenchida.
v1.5.16

Corrige uma tela em branco ao editar o filtro de data em Relatórios.

O que mudou

Editar manualmente o campo "De" ou "Até" em Relatórios podia quebrar a tela inteira, mostrando uma página de erro genérica em vez do relatório. Acontecia porque o navegador manda o campo de data momentaneamente vazio ou incompleto enquanto você ainda está digitando, e o sistema tentava calcular o período com esse valor quebrado. Agora ele simplesmente espera você terminar de digitar uma data válida antes de buscar os dados, em vez de travar.

Na prática

Editar o período em Relatórios agora funciona sem risco de dar tela em branco, mesmo apagando e redigitando a data.

  • Corrige exceção (RangeError) que derrubava a tela de Relatórios ao editar o filtro de data manualmente.
  • As buscas de dados agora esperam uma data completa e válida antes de disparar.
v1.5.15

A tela de Relatórios ganhou uma visão de conversas rastreadas x não rastreadas, origem por dia, o funil "Fez contato → Comprou" e faturamento por dia.

O que mudou

Conversas rastreadas x não rastreadas

Um medidor mostra, de relance, quantas conversas do período têm origem identificada (anúncio da Meta, link rastreável ou frase gatilho) e quantas não têm — junto com o total de conversas e o tempo médio até a primeira resposta.

Origem das conversas, dia a dia

Um gráfico de barras mostra, por dia, quantas conversas vieram de cada origem — dá pra ver se um dia com mais conversas foi puxado por anúncio, por um link específico ou só tráfego sem rastreio.

Funil da jornada de compra

Duas barras simples: "Fez contato" (100% das conversas do período) e "Comprou" (quantas dessas pessoas já fecharam negócio — mesmo que a compra tenha vindo bem depois do primeiro contato).

Faturamento por dia

Gráfico de vendas por dia, com um alternador entre "Data do 1º contato" (quando a pessoa apareceu) e "Data da venda" (quando fechou) — os dois jeitos de olhar o mesmo dinheiro.

Na prática

Em vez de só ver o total do período, agora dá pra enxergar a evolução dia a dia — se um lançamento ou campanha específica moveu o ponteiro, e quanto do que entrou já virou venda.

  • Novo bloco "Visão geral de conversas" com medidor de % rastreada e tempo médio de 1ª resposta.
  • Novo gráfico "Origem das conversas" em barras empilhadas por dia.
  • Novo bloco "Funil da jornada de compra" (Fez contato → Comprou).
  • Novo gráfico "Faturamento por dia", com alternância entre data do 1º contato e data da venda.
v1.5.14

Novas páginas públicas de Política de Privacidade, Termos de Uso e Exclusão de Dados — e a base para liberar a conexão do Instagram para contas reais, sem depender de conta testadora.

O que mudou

Páginas jurídicas públicas

O UniCRM agora tem três páginas abertas (sem precisar entrar): "Política de Privacidade" (/privacidade), "Termos de Uso" (/termos) e "Exclusão de Dados" (/exclusao-de-dados). Elas descrevem quais dados o sistema trata — incluindo os obtidos do Instagram: perfil, mensagens do Direct e o token de acesso, que fica guardado cifrado —, com quem são compartilhados, por quanto tempo são mantidos e como pedir a remoção. Os links ficam no rodapé da tela de login.

Remoção do app pelo Instagram é detectada na hora

Se o usuário remover o UniCRM nas configurações do Instagram, a Meta avisa o sistema automaticamente e a conta passa a aparecer como "Desconectado" imediatamente — antes isso só era percebido na próxima vez que o token falhava. E um pedido de exclusão de dados feito pela Meta apaga o token, o perfil e as conversas do Instagram daquela conexão, devolvendo um código de confirmação.

Fotos e áudios recebidos no Instagram agora aparecem

Quando alguém manda uma imagem, áudio ou vídeo pelo Direct, a mídia agora é exibida na conversa em vez de aparecer como um anexo quebrado. (Links de mídia do Instagram expiram depois de um tempo do lado da Meta; mensagens antigas podem mostrar "indisponível".)

Caminho para atender qualquer conta

Essas páginas e os dois retornos automáticos da Meta (desautorização e exclusão de dados) são pré-requisito do processo de revisão que a Meta exige para o app sair do modo restrito. Com a revisão aprovada, qualquer conta profissional do Instagram poderá ser conectada — sem precisar ser cadastrada como testadora.

Na prática

Para o usuário do dia a dia, a mudança visível são os links de privacidade/termos no login e a conta do Instagram marcando "Desconectado" na hora certa. Nos bastidores, é o que falta do lado do código para submeter a integração do Instagram à revisão da Meta e liberar contas reais.

  • Novas páginas /privacidade, /termos e /exclusao-de-dados, linkadas no rodapé do login.
  • Callback de desautorização da Meta: remover o app pelo Instagram desconecta a conta no UniCRM na hora.
  • Callback de exclusão de dados da Meta: apaga token, perfil e conversas do Instagram daquela conexão e retorna código de confirmação.
  • Correção: imagem, áudio e vídeo recebidos pelo Instagram Direct agora renderizam na conversa (antes ficavam como anexo quebrado).
  • Pré-requisitos de código para o App Review da Meta concluídos — falta a submissão externa para liberar contas não testadoras.

agosto 30, 2026

v1.5.13

Nova aba “Histórico de eventos” dentro da integração Meta: veja cada disparo pra Conversions API, com filtros, detalhes e opção de reenviar.

O que mudou

A tela da integração Meta agora tem duas abas: “Configuração” (o que já existia) e “Histórico de eventos”. Nesta nova aba você acompanha todos os eventos que o CRM envia pra Meta Conversions API — Lead, Contact, Purchase e afins — como uma auditoria dos disparos.

A lista mostra data e hora, contato, status do envio (enviado, com erro ou ignorado), a etapa da jornada que gerou o evento, o tipo de evento e a plataforma de destino. Dá pra filtrar por status, tipo de evento, período e contato. A lista se atualiza sozinha a cada 15 segundos e mostra uma linha por evento: se houve reenvio, aparece o resultado que deu certo (ou o mais recente).

Clicando em “ver detalhes” você consulta o disparo completo: event_id, contato e telefone, oportunidade e valor da conversão, Pixel/Dataset usado, se foi em modo de teste ou produção, a resposta da Meta, a mensagem de erro quando houver e a lista de todas as tentativas daquele evento. O telefone aparece sempre com hash, nunca em texto puro, e o token nunca é gravado.

Cada tentativa de envio fica registrada — se um disparo falhar e for reenviado, o histórico dos dois fica preservado pra auditoria (visível no detalhe). Administradores da conta têm um botão “Reenviar para a Meta” nos disparos com erro ou ignorados, que cria uma tentativa nova sem apagar a anterior.

Na prática

Em Integrações → Meta → aba “Histórico de eventos”. Útil pra conferir se as conversões estão chegando na Meta e pra reenviar um evento que falhou sem depender do suporte.

  • Nova aba “Histórico de eventos” na integração Meta, com dados reais dos disparos.
  • Filtros por status, tipo de evento, período e contato; atualização automática a cada 15s.
  • Uma linha por evento (o resultado que deu certo, ou o mais recente); todas as tentativas ficam no detalhe.
  • Detalhe completo de cada disparo (event_id, resposta da Meta, erro, modo teste/produção).
  • Botão “Reenviar para a Meta” (admins) nos disparos com erro ou ignorados, sem apagar o anterior.
v1.5.12

O aviso de novidades não aparece mais duas vezes seguidas depois que você clica em “Entendi”.

O que mudou

O popup de "Novidades no Uni CRM" reaparecia uma segunda vez ao trocar de página, mesmo depois de fechado. Isso acontecia porque o "já vi" só era registrado no servidor e a tela não esperava a confirmação antes de checar de novo. Agora o aviso é marcado como visto na hora em que você fecha — pelo botão "Entendi", pelo X ou clicando fora — e não volta a aparecer para aquela versão.

Na prática

Ao abrir o CRM numa versão nova, o aviso de novidades aparece uma vez só. Depois de fechar, ele não incomoda mais até a próxima atualização.

  • Correção: o popup de novidades não reabre ao navegar depois de clicar em "Entendi".
v1.5.11

Bateria de testes automatizados da integração do Instagram, e correção de um erro que aparecia com o rótulo errado.

O que mudou

Criamos um script de testes ponta a ponta que cobre os pontos críticos do Instagram: validação de webhook, não duplicar mensagem, criação de contato e conversa, recebimento, limites de tamanho, limite de envios por minuto, isolamento entre empresas, a janela de 24 horas nas quatro situações, execução e duplicidade de automação, e a classificação dos erros da Meta. Rodando essa bateria, encontramos e corrigimos um caso: quando a Meta recusava uma mensagem por estar fora da janela de 24h com um código específico, o CRM mostrava "permissão insuficiente" em vez de "fora da janela". Agora mostra o motivo certo. Também documentamos um checklist de preparação de piloto.

Na prática

Mudança de bastidor. Se algum dia uma mensagem do Instagram falhar por janela expirada, o aviso vai dizer exatamente isso.

  • Novo script de testes E2E do Instagram (scripts/instagram/test-instagram.ts) — 56 verificações, 0 falha.
  • Correção: erro "fora da janela de 24h" da Meta não é mais rotulado como "permissão insuficiente".
  • Checklist de piloto documentado (docs/integrations/instagram/PILOT.md).
v1.5.10

Relatórios ganhou uma seção "Atendimento (mensagens)": enviadas, recebidas, taxa de resposta, tempo médio de resposta e comparação por canal e por conexão.

O que mudou

No topo da tela de Relatórios, uma seção nova mostra, para o período escolhido: mensagens enviadas e recebidas, taxa de sucesso do envio, taxa de resposta (quantas mensagens do cliente foram respondidas), tempo médio de resposta, falhas de envio, e quantas conversas e contatos novos entraram. Abaixo, duas tabelas: uma comparando WhatsApp × Instagram, outra comparando cada conexão (cada número / conta conectada). Tudo calculado sobre as mensagens que já existem — nenhum dado novo é coletado.

Na prática

Dá pra ver de relance se o time está respondendo rápido, qual canal traz mais conversa, e se um número específico está com muita mensagem sem resposta — sem precisar abrir conversa por conversa.

  • Nova seção "Atendimento (mensagens)" na tela de Relatórios, usando o mesmo filtro de período.
  • KPIs: enviadas, recebidas, taxa de sucesso, taxa de resposta, tempo médio de resposta, falhas, conversas e contatos novos.
  • Comparação por canal (WhatsApp × Instagram) e por conexão/conta.
  • Agregação sobre as mensagens existentes — sem captura nova.
v1.5.9

Toda mensagem enviada pelo Instagram — resposta manual, automação ou fluxo — agora passa por um único ponto de verificação de regras.

O que mudou

Consolidamos as proteções do Instagram num só lugar: antes de qualquer envio (você respondendo, uma automação disparando ou um passo de fluxo), o sistema checa a janela de 24 horas da Meta, o tamanho da mensagem e um limite de envios por minuto compartilhado entre todos esses caminhos. Se algo bloquear, o motivo vem com um código claro (por exemplo "fora da janela", "mensagem muito longa", "limite por minuto") em vez de um genérico "falhou". O opt-in do contato (quando ele autoriza receber mensagens via um botão do Instagram) passou a ser registrado.

Na prática

Na prática você não muda nada no dia a dia — é uma mudança de bastidor que deixa impossível uma automação ou fluxo furar as regras da Meta, e faz as mensagens de erro dizerem exatamente o que houve.

  • Portão único de envio no Instagram: manual, automação e fluxo passam todos por ele.
  • Limite de envios por minuto compartilhado entre os três caminhos (proteção contra bloqueio da Meta).
  • Falhas sempre com código normalizado (janela, tamanho, rate limit, token, destinatário inválido…), nunca só "falhou".
  • Opt-in do contato (webhook messaging_optins) registrado por conversa.
  • Limites de mídia já definidos no código, prontos para quando o envio de imagens/áudio entrar.
v1.5.8

Novo módulo Fluxos: sequências de mensagens que acontecem dentro de uma conversa (mensagem → espera → mensagem).

O que mudou

Biblioteca de fluxos

Novo item "Fluxos" no menu. Um fluxo é uma sequência linear que você monta com passos de "Mensagem" e "Espera" (X minutos/horas/dias). Ele pode tocar de dois jeitos: automático — quando uma conversa NOVA do Instagram recebe a primeira mensagem (fluxo de saudação clássico) — ou disparado por uma automação. Por padrão, se o contato responder no meio do fluxo, os passos seguintes não são enviados.

Automação + Fluxo

Na tela de uma automação, a etapa "Ação" agora deixa escolher entre "Enviar uma mensagem" (como antes) ou "Disparar um fluxo". Assim a automação cuida de QUEM e QUANDO (segmentação, ritmo), e o fluxo cuida do QUE ACONTECE dentro da conversa de cada contato.

Regras da Meta em cada passo

Toda mensagem de um fluxo passa pela janela de 24 horas da Meta na hora do envio — se a janela fechou, o fluxo para e registra o motivo. Nada é enviado fora das regras.

Na prática

Configura um fluxo de saudação: "Oi {{primeiro_nome}}! Já vou te atender." → espera 2 minutos → "Enquanto isso, me conta em que posso ajudar?". Ativa com o gatilho automático e toda primeira mensagem de um cliente novo no Direct recebe a sequência — a menos que ele já responda antes.

  • Novo menu Fluxos — sequências lineares de mensagem + espera, com variáveis do contato.
  • Gatilho "automático na 1ª mensagem" (saudação) ou "manual / por automação".
  • Opção "parar se o contato responder" (ligada por padrão).
  • Automações ganharam a escolha "Enviar mensagem" × "Disparar fluxo".
  • Execução em fila no servidor, respeitando a janela de 24h da Meta a cada passo; histórico por conversa.
v1.5.7

As Automações ganharam segmentação avançada: além de etiqueta, dá pra filtrar por comportamento, funil e localização.

O que mudou

Na tela de uma automação, a etapa "Destinatários" agora tem duas opções: "Por etiqueta" (como antes) ou "Filtros avançados". Nos filtros avançados você combina várias regras (todas ou qualquer uma): etiquetas (tem qualquer / tem todas / não tem), estado ou cidade do contato, última interação ("há mais de 3 dias", "há menos de 2 horas"…), se o contato já tem conversa no Instagram, funil / etapa do funil / status da oportunidade, oportunidade criada há X tempo, e "não respondeu a uma automação específica" — útil pra encadear campanhas. O contador "Destinatários encontrados: N" atualiza conforme você monta os filtros. Tudo reaproveita os dados que já existem em Contatos, Conversas e Funil, sem duplicar nada.

Na prática

Quer reengajar só quem recebeu a campanha anterior e não respondeu, e ainda está no estágio "Proposta" do funil? Monta os dois filtros, confere o número de destinatários e dispara — a regra de 24h da Meta continua sendo aplicada por cima.

  • Nova opção "Filtros avançados" na etapa de destinatários das Automações.
  • Regras de comportamento: última interação há mais/menos de X, tem conversa no Instagram, não respondeu a uma automação anterior.
  • Regras de funil: funil, etapa, status da oportunidade, oportunidade criada há X tempo.
  • Regras de contato: etiquetas (tem qualquer / todas / não tem), estado, cidade.
  • Combinação "atende a todos" ou "atende a qualquer" filtro, com contagem de elegíveis em tempo real.
v1.5.6

Novo módulo Automações: envie uma mensagem para um grupo de contatos por etiqueta, no ritmo que você escolher.

O que mudou

Criar uma automação

Novo item "Automações" no menu. Você monta em 4 passos: o canal (por qual conta do Instagram vai sair), a mensagem (texto com variáveis do contato — {{primeiro_nome}}, {{empresa}}, etc.), os destinatários (uma ou mais etiquetas — o sistema já mostra "Destinatários encontrados: N") e as configurações (nome, time, e o ritmo de envio).

Ritmo de envio

Recomendado (ritmo seguro e conservador), Express (o mais rápido que a plataforma permite com segurança) ou Programado (começa numa data e hora que você define). Nenhum dos modos fura o rate limit ou a janela de 24 horas da Meta — a automação nunca envia para quem está fora da janela, e isso fica registrado como "pulado".

Histórico e logs

Cada automação tem um painel com total de mensagens enviadas, falhas, contatos atingidos e taxa de sucesso. Dá pra abrir cada execução e ver, contato por contato, o que aconteceu (enviado, falhou com o código do erro, ou pulado com o motivo) além dos logs completos.

Na prática

Quer avisar todos os contatos marcados como "Lead quente" sobre uma promoção? Cria a automação, escolhe a etiqueta, escreve a mensagem com {{primeiro_nome}}, e manda executar. Quem já conversou com você no Direct nas últimas 24h recebe; o resto fica registrado como pulado, sem risco de bloqueio.

  • Novo menu Automações — workflows de mensagem por canal (Instagram nesta primeira versão).
  • Segmentação por etiqueta (qualquer uma ou todas), com contagem de elegíveis antes de executar.
  • Variáveis do contato na mensagem, usando os campos personalizados que já existem.
  • Ritmo Recomendado / Express / Programado — sempre respeitando rate limit e a janela de 24h da Meta.
  • Execução em fila no servidor (nunca trava a tela), com controle contra disparo duplicado para o mesmo contato.
  • Histórico por execução: enviados/falhas/pulados, taxa de sucesso, detalhe por destinatário e logs.
  • Ativar / Pausar / Executar agora / Duplicar / Excluir (o histórico é preservado).
v1.5.5

Agora dá pra RESPONDER as conversas do Instagram direto pelo CRM — e cada conversa mostra um selo indicando que veio do Instagram.

O que mudou

Na v1.5.4 as DMs do Instagram já chegavam em Conversas, mas responder ainda era só pelo app do Instagram. Agora a caixa de resposta funciona igual à do WhatsApp: você digita, envia, e a mensagem sai pelo Instagram Direct — aparecendo no histórico com o mesmo "Você:" e o mesmo controle de status (enviando → enviado). As conversas do Instagram ganharam um selo rosa "Instagram" na lista, pra diferenciar das de WhatsApp de relance.

Regra das 24 horas aplicada de verdade

O Instagram só permite mandar mensagem comum dentro de 24h da última mensagem do contato. Passou disso, o envio é bloqueado com um aviso claro — e, quando ainda dá, o CRM sinaliza que um atendente pode responder mesmo assim usando a extensão oficial da Meta para atendimento humano (registrado para auditoria). Automação nunca fura essa janela.

Na prática

Cliente te chamou no Direct? Responde na hora, sem sair do CRM. Se a conversa ficou parada mais de um dia, o próprio sistema te avisa que a janela fechou em vez de deixar a mensagem sumir sem explicação.

  • Resposta de texto pelo Instagram direto da tela de Conversas, com registro de status (enviado/falha).
  • Selo rosa "Instagram" nas conversas desse canal, na lista.
  • Janela de 24h da Meta aplicada no servidor: bloqueio com motivo explícito quando expira; nunca registra só "falhou", sempre o porquê (fora da janela, token expirado, destinatário inválido etc.).
  • Extensão Human Agent disponível só por ação de um atendente, com registro em auditoria — nunca em automação.
v1.5.4

Chegou o Instagram: dá pra conectar uma conta profissional do Instagram em Integrações e as mensagens do Direct passam a cair na mesma tela de Conversas do WhatsApp.

O que mudou

Conectar a conta

Em Integrações apareceu o card "Instagram" (marcado como BETA). A tela dedicada leva você pra autorizar na Meta e escolher qual conta profissional do Instagram conectar (e qual time do CRM fica responsável). Depois de conectada, ela aparece numa lista com o status real — Conectado, Token expirado, Desconectado etc. — mais botões de Sincronizar (atualiza @, nome e foto), Desconectar, Reconectar e Remover. Nenhum token aparece na tela, e enquanto o servidor não estiver configurado a tela diz isso claramente em vez de fingir que está tudo pronto.

Mensagens do Direct no mesmo inbox

Quando alguém te manda uma DM no Instagram, ela entra na tela de Conversas junto das conversas de WhatsApp — com o contato criado automaticamente, a mensagem no histórico e um lead novo no funil padrão (origem "instagram"). Reenvio da mesma mensagem não gera conversa duplicada.

Regras da Meta respeitadas desde o começo

O Instagram só deixa responder dentro de 24h da última mensagem do contato (fora disso, só um atendente humano pode, via a extensão oficial da Meta, e isso fica registrado). Essa checagem já está embutida e vale pra qualquer envio — manual ou automático no futuro.

Na prática

Se você atende clientes pelo Direct do Instagram, agora não precisa mais ficar alternando entre o app do Instagram e o CRM: conecta a conta uma vez e as conversas chegam no mesmo lugar do WhatsApp, já viram lead no funil.

  • Novo card "Instagram" (BETA) em Integrações, com tela própria de conexão e gestão de contas.
  • Login com a Meta (OAuth), escolha da conta e do time responsável, e assinatura automática dos webhooks.
  • DMs recebidas aparecem em Conversas com contato, histórico e lead no funil padrão — sem inbox separado.
  • Status explícito de cada conta (Conectado / Token expirado / Permissão necessária / Desconectado / Erro) e webhook.
  • Token de acesso guardado cifrado no servidor, nunca exibido; janela de 24 horas da Meta aplicada automaticamente.
  • Envio de resposta pelo Instagram e automações ainda estão em desenvolvimento — por enquanto o recebimento já funciona.
v1.5.3

Agora dá pra editar ou remover o Código de Teste da Meta direto na tela, sem precisar apagar tudo e reconfigurar do zero.

O que mudou

Quando o Código de Teste estava preenchido, não existia um jeito fácil de tirá-lo — deixar o campo em branco e clicar em Salvar simplesmente não fazia nada (o sistema entende campo vazio como "não mexe nisso", não como "apaga"). O aviso amarelo "Modo de teste ativo" agora vem com dois botões: "Editar" (preenche o campo com o código atual, pronto pra você trocar) e "Remover teste" (com uma confirmação, já que isso muda pra valer o que conta como dado de produção). Quando não há nenhum código de teste ativo, um selo verde confirma "Modo de produção" — antes só a ausência do aviso amarelo indicava isso, sem nenhuma confirmação clara.

Na prática

Terminou de testar? Um clique em "Remover teste" (com confirmação) e os eventos voltam a contar de verdade pra Meta — sem precisar apagar Pixel ID e Token pra depois digitar tudo de novo.

  • Botão "Editar" no aviso de modo de teste — preenche o campo com o código atual.
  • Botão "Remover teste" — apaga só o Código de Teste (Pixel ID e Token continuam intactos), com confirmação antes de aplicar.
  • Selo verde "Modo de produção" quando não há código de teste ativo — confirmação visual explícita, pedida pelo usuário.
v1.5.2

A tela de Meta ganhou uma seção "Eventos enviados para a Meta" — agora dá pra escolher, conta por conta, quais ações do CRM disparam um evento pra lá.

O que mudou

Escolha quais eventos enviar

Antes, o CRM sempre mandava "Lead" (contato novo) e "Purchase" (negócio ganho) pra Meta, sem opção de desligar. Agora uma nova seção mostra 5 eventos, cada um com um interruptor próprio: Lead criado, Nova conversa, Oportunidade criada, Negócio ganho e Recompra (negócio ganho de quem já tinha comprado antes). Uma conta pode manter só Lead e Negócio ganho ligados, outra pode ligar todos — cada conta decide sozinha.

Mapeamento sempre visível

Cada evento mostra, por baixo do nome, exatamente pra qual evento da Meta ele vira — por exemplo "Negócio marcado como Ganho → evento 'Purchase' na Meta, com o valor do negócio". Nada de adivinhar o que cada botão faz.

Na prática

Se sua conta só quer acompanhar vendas fechadas, desliga tudo e deixa só "Negócio ganho" ligado. Se quer medir o funil inteiro, liga também "Nova conversa" e "Oportunidade criada" — sem precisar pedir ajuda técnica pra ajustar isso.

  • Nova seção "Eventos enviados para a Meta" com 5 interruptores independentes, configuração própria de cada conta.
  • Lead criado → "Lead"/"LeadSubmitted" e Negócio ganho → "Purchase" continuam ligados por padrão (comportamento de sempre, ninguém foi desligado sem pedir).
  • Três eventos novos, desligados por padrão: Nova conversa → "Contact", Oportunidade criada → "OpportunityCreated", Recompra → "RepeatPurchase".
  • Cada linha mostra o mapeamento evento-do-CRM → evento-da-Meta por extenso.
v1.5.1

A tela de integração com o Meta agora mostra o Pixel ID e uma prévia do token salvos, pra você confirmar de relance se está tudo certo.

O que mudou

A tela de Meta (Rastreamento e Conversions API) só dizia "Configurado" ou "Não configurado", sem mostrar nada do que estava salvo — impossível conferir se era o Pixel ID e o token certos sem apagar tudo e digitar de novo. Agora um novo bloco "Status da configuração" mostra o Pixel ID por completo e uma prévia do token (só as pontas, o suficiente pra reconhecer qual token é, sem expor ele inteiro), além de avisar quando o código de teste está ativo — nesse modo, nenhum evento enviado conta como dado de produção.

Na prática

Olhando a tela, você já sabe se o Pixel ID e o token corretos estão realmente salvos e ativos naquela conta, sem precisar reconfigurar pra ter certeza.

  • Novo bloco "Status da configuração" com o Pixel ID completo e o token mascarado (pontas visíveis, meio oculto).
  • Aviso quando o código de teste está preenchido (eventos não contam como produção enquanto isso estiver ativo).
  • Selo de status: "Não configurado" / "Configurado corretamente" / "Configurado, com erro no último envio".
  • Corrige o navegador preenchendo sozinho o campo Pixel ID com dados salvos que não têm nada a ver com a integração.
v1.5.0

Uma página de atualizações agora existe no Uni CRM — e você é avisado com um popup toda vez que loga e existe alguma novidade que ainda não viu.

O que mudou

Página de atualizações

Nova página pública em "Atualizações" (link no menu da sua conta ou em Configurações) reunindo tudo que muda no CRM: o que foi feito, o que isso muda na prática e um resumo técnico de cada mudança, mais recente primeiro.

Popup ao logar

Quando existe uma atualização que você ainda não viu, um popup aparece assim que você entra no sistema, com o resumo da novidade mais recente. Fecha quando quiser (ou clica em "Ver todas as atualizações") e não aparece de novo até a próxima novidade de verdade.

Na prática

Você não precisa mais perguntar "o que mudou?" nem ficar sabendo de uma novidade por acaso — é avisado automaticamente, e pode ler o quanto quiser, quando quiser.

  • Nova página pública "Atualizações" (/atualizacoes), com link no menu da conta e em Configurações.
  • Popup mostrado ao logar quando existe uma versão nova que você ainda não viu, com a novidade mais recente.
  • Preferência sincroniza entre seus dispositivos — visto num aparelho, visto em todos.
v1.4.0

Mensagens de grupo agora mostram quem mandou cada uma, e uma menção (@fulano) aparece com o nome ou telefone da pessoa em vez de um código sem sentido.

O que mudou

Quem mandou, em cada mensagem

Toda mensagem recebida num grupo passa a mostrar o nome (ou o telefone, quando o nome ainda não está disponível) de quem escreveu, com uma cor própria por pessoa — o mesmo esquema do aplicativo oficial do WhatsApp. Isso vale tanto pras mensagens novas quanto pro histórico que já estava salvo.

Menções com nome de verdade

Quando alguém marca outra pessoa com @ dentro de um grupo, o WhatsApp manda pro CRM só um código técnico interno, sem nome nem telefone. O UniCRM agora reconhece esse código e mostra o nome (ou telefone, como alternativa) de quem foi marcado — nunca mais o código cru.

Na prática

Em grupos com várias pessoas, fica claro quem disse o quê e quem foi chamado numa menção, sem precisar adivinhar ou perguntar.

  • Nome (ou telefone, como alternativa) do remetente acima de cada mensagem recebida em grupo, com cor própria por pessoa.
  • Menções (@fulano) resolvidas pro nome ou telefone real de quem foi mencionado.
  • Aplicado também ao histórico de mensagens de grupo já existente, não só às novas.

agosto 29, 2026

v1.3.0

Agora dá pra configurar atendentes com Inteligência Artificial que respondem no WhatsApp sozinhos — com acesso real aos seus dados do CRM, não um chatbot solto.

O que mudou

Configure um atendente com IA

Novo assistente passo a passo em Configurações → Agentes de IA: nome e cargo do atendente, quais números de WhatsApp/funis/etiquetas ele pode usar, o que ele sabe responder, quais ações ele pode tomar sozinho (transferir pra um humano, encerrar o atendimento, aplicar etiqueta, criar ou atualizar um negócio no funil, consultar/criar/remarcar/cancelar compromisso na agenda, consultar e salvar dados do contato), horário em que ele atende, e limites de segurança.

Segurança embutida

O agente para de responder automaticamente assim que um humano assume a conversa, nunca ultrapassa o horário de atendimento configurado, tem um limite de respostas seguidas por conversa (pra nunca entrar num loop) e só age dentro do que foi liberado pra ele no cadastro — nunca fora disso.

Transcrição de áudio sob demanda

Botão "Transcrever" em qualquer mensagem de áudio recebida numa conversa — funciona independente de você ter um agente de IA configurado, é um recurso à parte.

Acompanhamento de uso e custo

Nova aba "Uso e custo" mostrando quanto cada agente gastou em tokens e custo estimado, total do mês, total geral e as chamadas mais recentes.

Na prática

Configure um agente pra responder as perguntas mais comuns fora do seu horário de atendimento, ou pra qualificar um lead antes de passar pra um humano — e acompanhe exatamente quanto isso está custando, sem surpresa na fatura.

  • Novo assistente de configuração de Agentes de IA (nome, canais, funis, etiquetas, prompt, regras, habilidades, conhecimento, horário, limites).
  • 6 habilidades com acesso real ao CRM: transferir pra humano, encerrar atendimento, aplicar etiqueta, criar/atualizar negócio, agenda (consultar/criar/remarcar/cancelar), consultar/salvar dados do contato.
  • Guardrails automáticos: pausa após humano assumir a conversa, respeita horário de atendimento (do agente e do time), limite de respostas por conversa, ignora grupos por padrão.
  • Transcrição manual de áudio (botão "Transcrever" no player), independente de agente configurado.
  • Painel de uso e custo estimado por agente, mês corrente e histórico.
  • Integração com chave própria da OpenAI, configurável em Integrações.
v1.2.1

O tique de "entregue" (✓✓) e "lido" (✓✓ azul) voltou a avançar corretamente pra mensagens enviadas em algumas contas — antes ficavam travadas no envio simples.

O que mudou

Em contas conectadas por um dos provedores de WhatsApp do CRM, a confirmação de entrega e leitura de mensagens enviadas não estava sendo processada — toda mensagem enviada ficava parada no primeiro tique (✓), mesmo já entregue e lida de verdade no celular do contato. Corrigido, e o histórico de mensagens já enviadas foi reprocessado pra recuperar o status correto.

Na prática

Se você usa uma dessas contas, o histórico de conversas já está com o status certo — mensagens antigas que ficavam paradas no ✓ agora aparecem como entregues/lidas quando de fato foram, e as novas confirmam em tempo real.

  • Corrige o processamento da confirmação de entrega/leitura para uma parte das contas conectadas.
  • Reprocessa o histórico de mensagens já enviadas pra recuperar o status correto (mais de 2.500 mensagens corrigidas).
v1.2.0

Agora dá pra abrir a conversa do WhatsApp direto da ficha do contato ou do painel do negócio no funil, com um botão "Ver conversa".

O que mudou

Até então, pra falar com um contato ou com quem está por trás de um negócio no funil, era preciso sair da tela e procurar a conversa manualmente em Conversas. Agora um botão "Ver conversa" na ficha do contato e no painel do negócio leva direto pra lá — e se ainda não existir nenhuma conversa com essa pessoa, o CRM já cria uma.

Na prática

Você está olhando os dados de um contato ou de um negócio no funil, percebe que precisa falar com ele, e um clique já te leva direto pra conversa — mesmo que seja a primeira mensagem que vocês vão trocar.

  • Botão "Ver conversa" na ficha do contato e no painel do negócio (funil).
  • Cria a conversa automaticamente se ainda não existir uma.
  • Rótulo padronizado nos dois lugares.

agosto 28, 2026

v1.1.0

Cada conversa e negócio agora mostra de onde aquele lead veio — anúncio do Meta, link rastreável ou frase-gatilho — direto na lista, sem precisar abrir nada.

O que mudou

Um selo colorido indica a origem do lead (anúncio do Meta, link rastreável que você compartilhou, ou frase-gatilho que o contato usou pra iniciar a conversa) — visível tanto na listagem de Conversas quanto no quadro e na tabela do Funil, além do cabeçalho da conversa aberta. Lead sem origem identificada (contato orgânico) simplesmente não recebe selo.

Na prática

Dá pra olhar a lista de conversas ou o quadro do funil e já saber, sem clicar em nada, se aquele lead veio de um anúncio, de um link que você compartilhou ou de uma frase específica que ele usou.

  • Selo colorido de origem (Meta Ads / Link / Frase gatilho) em Conversas e no Funil.
  • Aparece na listagem (kanban e tabela) e no cabeçalho da conversa aberta.
v1.0.1

Áudios que sumiam em algumas contas foram recuperados, fotos de contato voltaram a carregar, e mídia agora mostra "carregando" em vez de "indisponível" enquanto baixa.

O que mudou

Mensagens de áudio que sumiam

Em algumas contas, áudios recebidos ou enviados pelo WhatsApp não apareciam na conversa — eram descartados por engano antes de chegar até você. Corrigido, e as mensagens de áudio que já tinham sumido foram recuperadas.

Foto de contato em algumas contas

A foto de perfil do contato não estava carregando pra quem usa um dos provedores de conexão de WhatsApp do CRM. Corrigido.

Carregando vs. indisponível

Antes, uma imagem, áudio ou vídeo que ainda estava sendo baixado aparecia igual a um que realmente falhou — os dois mostravam "indisponível". Agora dá pra distinguir: um mostra "carregando", o outro só aparece como indisponível se realmente falhar.

Na prática

Se você usa uma dessas contas, pode conferir o histórico — os áudios que sumiram já estão de volta. E mídia que está só demorando um pouco pra carregar não assusta mais parecendo quebrada.

  • Corrige mensagens de áudio recebidas/enviadas descartadas por engano (histórico recuperado).
  • Corrige carregamento de foto de perfil de contato para uma parte das contas conectadas.
  • Diferencia visualmente mídia "carregando" de mídia "indisponível" (falha real).
v1.0.0

Conversas que perdiam a conexão com o número de WhatsApp voltam a funcionar sozinhas, e contas com mais de um número escolhem qual usar ao iniciar uma conversa nova.

O que mudou

Ocasionalmente, uma conversa podia ficar "órfã" — perder o vínculo com o número de WhatsApp que a originou (por exemplo, depois de reconectar ou trocar um número) — e parar de receber mensagens novas. O CRM agora detecta isso sozinho e reconecta a conversa automaticamente assim que uma mensagem nova chega, sem precisar de nenhuma ação manual.

Contas com mais de um número de WhatsApp conectado agora veem um seletor pra escolher qual número usar ao iniciar uma conversa nova, em vez do CRM assumir sempre o primeiro.

Na prática

Você não precisa mais reportar "essa conversa parou de funcionar" — ela se recupera sozinha. E se sua empresa usa mais de um número de WhatsApp, você escolhe por qual quer falar antes de mandar a primeira mensagem.

  • Conversas vinculadas a uma instância de WhatsApp desconectada/trocada se reconectam automaticamente na próxima mensagem.
  • Seletor de número de WhatsApp ao iniciar uma conversa nova, para contas com mais de uma conexão ativa.