Adicionado
-
Na consulta ao acervo dentro da conversa, o gestor abre o material de origem de cada trecho e o erro passa a dizer o motivo Na aba de consulta ao acervo, dentro da conversa, cada trecho mostrava só o
nome do material. Agora quem é gestor (ou acima) clica no nome e abre o
material de onde a frase veio; quem só atende continua vendo o nome, sem um
link que terminaria em acesso negado. Quando a consulta falha, a tela mostra o
motivo que o sistema deu (sem chave de busca configurada, limite por minuto,
permissão), em vez de sempre "Não consegui consultar o acervo". Contribuição de
@webtecnica (#1869). -
A Central avisa quando a Meta aprova, rejeita ou pausa um modelo do WhatsApp oficial conectado direto Quem conecta o número oficial direto pela Meta só descobria que um modelo de mensagem tinha sido rejeitado ou pausado quando o disparo não saía. Agora, quando a Meta muda o status de um modelo, a Central de avisos mostra qual modelo, em que idioma e o motivo em português, com o caminho para a tela de Modelos. O aviso é um por conexão: dois números da mesma empresa com modelos de mesmo nome não se misturam, e a mesma notícia entregue duas vezes pela Meta não abre dois avisos. Modelo que o CRM não lista não gera aviso. Nada a fazer na instalação.
Crédito: @webtecnica.
-
O negócio mostra as conversas e as ligações de todos os números do cliente Na venda B2B o cliente tem vários números, cada um um contato próprio, e o
negócio guardava só um deles.Agora o dossiê do negócio ganha a seção Conversas e ligações dos números,
com as conversas e as ligações do contato principal e das pessoas
relacionadas que já existiam no negócio. Cada conversa abre direto no Inbox, e
cada ligação mostra se foi feita ou recebida, se foi atendida e quanto durou.Negócio sem pessoa relacionada fica exatamente como era: a seção não aparece
para quem tem um número só. Nada muda na chegada das mensagens nem no envio —
cada número continua respondendo pelo próprio WhatsApp. Contribuição de @webtecnica (#3669). -
O público do agente passa a valer também no roteador de intenção O público que o agente declara (funil, etiqueta, origem) valia só quando ele atendia o número sozinho. Agora vale também quando ele é membro de um roteador: o membro cujo público não aceita o contato deixa de ser oferecido à escolha, e o agente que vinha atendendo perde a vez quando o contato deixa de ser elegível. Se ninguém aceita o contato, nem o agente reserva, o turno fica em silêncio. Quem não declarou público em nenhum agente não muda nada. Nada a fazer na VPS.
Crédito: @webtecnica.
-
Leads dos formulários de anúncio da Meta entram no funil, ligados pela tela da fonte Desligado por padrão. Quem administra a organização liga em Webhooks › a fonte › Formulários de anúncio da Meta: copia o endereço para a Meta, cola o token da página (a página é conferida pelo próprio token) e liga a busca das respostas. Lead que a Meta avisar e não entrar aparece em Leads recebidos da fonte dona da página, com o motivo, inclusive quando ela está pausada. A exceção é a fonte cujo endereço foi cadastrado na Meta: pausada, ela recusa os avisos de todas as páginas da instalação, sem registrar nada.
Uma fonte de captação cadastrada em Webhooks ganhou um endereço próprio para receber o aviso de formulário preenchido da Meta, aceito só com a assinatura do App da Meta da instalação (comparada por tempo constante) e verificado pelo
GETde desafio que a Meta usa para aprovar a URL.O aviso da Meta chega sem as respostas: traz o
leadgen_ide os ids de página, formulário e anúncio. Por isso a fonte tem uma opção — desligada por padrão — de buscar as respostas na Graph API, com um token de página guardado cifrado (nunca devolvido pela API, só o fato de existir), colado por quem administra a organização. Desligada, o aviso sem respostas é registrado como ignorado com motivo nomeado; ligada e sem token, o mesmo. Em nenhum dos casos o lead entra com dado inventado.Com as respostas na mão, o lead vira contato (reaproveitando a ficha que já existe, pelo telefone normalizado) e card na etapa configurada da fonte, com nome, telefone, e-mail e as demais respostas nos campos do negócio, e a origem "Meta_ads" marcada no card.
O dono do lead é a página: a Meta tem uma URL de destino só para o objeto
page, então o aviso é roteado pelopage_idpara a fonte que reivindica aquela página, e não pelo token do endereço. A página da fonte é a que o token lê, e só quem administra a troca. Aviso de página que nenhuma fonte reivindica fica só no log do servidor, e não entra na fonte errada.Entrega que chega atrasada entra, com a idade marcada no rastro da captação: a Meta reentrega por horas, e recusar uma reentrega assinada perdia o lead de vez. O mesmo aviso entregue duas vezes responde como duplicado e não cria segundo contato nem segundo card.
Ainda fora: entrar com a conta da Meta e escolher a página por lista, listar os formulários e sincronizar campanhas. Contribuição de @webtecnica (#3768).
-
Com o módulo Setores ligado, o Inbox filtra por fila, mostra quantas conversas esperam em cada uma e permite mover a conversa de fila pelo menu Vale para quem ligou o módulo Setores em Recursos opcionais. O Inbox ganha
um seletor de fila, com a cor de cada uma e quantas conversas estão esperando
nela, e o menu ⋯ da conversa ganha "Mover para fila" para quem atende. Mover
uma conversa sem dono a devolve para a distribuição. Com o módulo desligado,
que é o padrão, o Inbox fica como estava. Contribuição de @webtecnica (#3876). -
A tela do canal oficial passa a mostrar por qual caminho o número foi conectado A conexão do WhatsApp oficial passa a guardar de onde nasceu, e a tela do canal mostra isso num selo ao lado do número. Hoje o único caminho é o token colado à mão; as conexões feitas antes desta versão aparecem com esse mesmo caminho e a nota "(anterior ao registro)", porque ninguém o registrou na época. É a preparação para a conexão pelo login da Meta, que ainda não está disponível. Quem registra o caminho é o servidor, nunca o navegador. Nada a fazer na instalação.
Crédito: @webtecnica.
-
O histórico de conversa pelo MCP diz quem da equipe enviou cada mensagem O
crm_get_conversation_historydevolviasent_via, que separa pessoa de IA e de automação, mas não dizia de qual pessoa era a fala — e nem osent_by_user_id, que já estava na linha lida pelo handler. Quem consome por token (integração de cobrança, auditoria de atendimento) não tinha como saber se a promessa saiu de um atendente ou da IA, nem qual deles respondeu.Agora cada mensagem traz
sent_by_user_idesent_by_user_name. O nome sai da mesma resolução que o balão do Inbox usa. Mensagem recebida do cliente, de IA, de automação, de sistema ou de celular sai com os dois campos vazios — vazio é "não há autor interno", não um "sistema" inventado. Id de quem não tem vínculo com a organização do chamador também sai sem nome: osent_by_user_idcontinua sendo a verdade e o nome é a cortesia. Contribuição de @webtecnica (#4077). -
A sugestão de contato duplicado pelo nome vira opção da empresa, desligada por padrão A tela Contatos › Duplicados mostrava "Parecidos — confira" para todo mundo: pares
sugeridos só pelo NOME, com a régua da Spec 31 (palavras raras em comum ou nome
inteiro contido). Em base de pessoa física o nome repete e a seção virava ruído; em
base de empresa prospectada ela é o único caminho medido para achar a mesma empresa
com dois telefones. Quem sabe qual dos dois mundos é o seu é quem opera.Agora é uma opção por organização — Configurações › Atendimento, "Sugerir contatos
duplicados pelo nome" — e nasce desligada, inclusive para quem atualizar o
produto: desligada, a varredura por nome não roda, as dispensas nem são lidas, a
seção não aparece e a tela diz por quê. Ligada, o comportamento é o da Spec 31
inteiro, com "Não são a mesma empresa". Nada é fundido sozinho em nenhum dos dois
estados: a sugestão só abre a conferência, e juntar continua sendo um clique de
gestor.O par com CPF que se contradiz deixa de ser sugerido: dois CPFs diferentes
são duas pessoas, e o nome sozinho não as junta. Telefone diferente não tira o
par da lista — a mesma empresa com dois números é justamente o par que a
sugestão existe para achar. Sem migration. Contribuição de @webtecnica (#4138). -
Agenda ganha a visão Quadro — uma linha por profissional, o dia na horizontal Quando a empresa tem dois ou mais profissionais com agenda, o alternador da
Agenda ganha, ao lado de Dia, Semana e Mês, a opção Quadro: cada
profissional vira uma linha e os horários do dia correm nas colunas, como a
recepção de uma oficina ou de uma clínica com vários profissionais costuma
enxergar o dia. Dá para ver num relance quem está livre às 10h e encaixar o
cliente ali. Quem atende sozinho não vê o botão: com uma pessoa só, o quadro
seria a visão Dia deitada.É a mesma agenda, vista de outro jeito: os mesmos compromissos, fechamentos,
filtro de pessoas e blocos livres do painel de marcação.Clicar num bloco livre abre o painel com aquela pessoa e horário, e o
compromisso é gravado na agenda dela, mesmo com "Todos"
no filtro e o serviço pertencendo a outra pessoa. Tocar num compromisso abre o
detalhe. Quem só tem leitura vê o quadro sem bloco clicável.Nesta versão o quadro marca e mostra; arrastar um compromisso para
remarcar e criar bloqueio direto pelo quadro vêm numa próxima versão (a
issue #4186 acompanha). Nada muda para quem continua usando Dia, Semana ou Mês.
Contribuição de @rglucchini-ai. -
O negócio abre em página inteira pelo botão Expandir do painel do funil O painel lateral do negócio, no quadro do funil, ganhou o botão Expandir. Ele abre o mesmo negócio em página inteira: nome e etapa no cabeçalho, dados e descrição de um lado, tarefas e linha do tempo do outro (uma coluna só em tela estreita). São os mesmos blocos do painel, com mais espaço para quem passa o dia trabalhando o negócio. O Voltar da página devolve ao quadro com o filtro que estava aplicado.
Nada muda nos links que já existiam: tarefas, agenda, relatório de atividades, captação e avisos de passagem continuam abrindo o quadro do funil com o painel lateral, como antes. A página inteira só se alcança pelo botão Expandir. Contribuição de @webtecnica (#4275, #4151).
-
A tela de Faturamento ganhou as etiquetas que mais vendem e os clientes que mais compram A tela Faturamento (menu Análise) passa a mostrar, abaixo dos números do período, dois rankings dos negócios marcados como ganhos: as etiquetas que mais vendem e os clientes que mais compram — até dez linhas cada, com a quantidade de negócios e o valor.
Os dois seguem o período escolhido no topo. Estes rankings somam negócios ganhos no funil, e os cartões somam comandas e lançamentos: a tela avisa que os dois não precisam bater. Quando algo fica de fora (negócio em outra moeda, sem valor, sem contato, sem data de fechamento), a tela diz quantos.
Não muda nada no banco e não exige nenhuma ação na atualização. Contribuição de @webtecnica (#4295, pedido da #4280).
-
Na troca automática do roteador, o agente novo sabe que herdou a conversa Com roteador sticky, quando o classificador troca o agente no meio da conversa, o agente que assume agora recebe no contexto do turno da troca um aviso: ele herdou a conversa (e de qual agente, quando o nome pode ser lido) e o cliente ainda não foi avisado. Assim ele se apresenta no idioma da organização e continua de onde o outro parou, em vez de repetir perguntas que o histórico já respondeu. Nos turnos seguintes nada muda, e conversa que não troca de agente não paga nada a mais. Nada a fazer na VPS.
Crédito: @webtecnica.
-
Convidados da equipe: editar quem participa e ver quem foi convidado O compromisso já nascia com convidados da equipe, mas a lista só podia ser escolhida na criação: abrir um compromisso existente para remarcar trazia o seletor em branco, e a alternativa era desconvidar todo mundo ou conviver com a equipe errada. Agora o painel de remarcação abre com quem já está convidado marcado, e o salvamento manda só a diferença — quem só trocou o horário não mexe na equipe, e quem tirou a última pessoa desconvida de verdade (
[]é edição, campo ausente não é). O card do compromisso na grade mostra com quem é a reunião (Com a equipe: Ana, Bruno) e o rótulo acessível leva os nomes mesmo no bloco curto demais para a terceira linha. Id de quem saiu da organização não vira nome inventado no card, e a recusa de convidado de fora da equipe continua na rota, com mensagem na tela. Contribuição de @webtecnica (#4006). -
A Ajuda passa a dizer o que o seu papel pode fazer e o que ele não abre A tela Ajuda (rodapé do menu) listava os atalhos que a pessoa alcança e não dizia o que ela pode naquele papel: quem entra como Somente leitura via o Inbox e não sabia se podia responder, e o Atendente não sabia que configurar o agente é do Gerente.
Agora a Ajuda abre com "O que o seu papel pode fazer": o alcance do papel em uma linha, os atalhos que ele realmente abre e, embaixo, "O que este papel não abre" — para a pessoa parar de procurar o que não existe na tela dela. Cada item está preso à tela do menu que o sustenta, e esse vínculo é conferido por teste: um item de "pode" tem de apontar para tela que o papel alcança, um item de "não abre" tem de apontar para tela que ele não alcança. Os atalhos seguem o mesmo filtro do índice: porta que a empresa escondeu do menu não aparece.
Contribuição de @webtecnica (#3567).
-
Data no formato de quem lê nas mensagens de automação Nas mensagens de automação (WhatsApp e e-mail) e de follow-up,
{{campo|data}}escreve a data no formato do idioma da organização (dd/mm/aaaa em português e em espanhol) e no fuso dela;{{campo|data:aaaa-mm-dd}}escolhe o formato. Valor que não é data sai como está. Campanha e Inbox ainda não leem esse formato: lá o texto sai como foi escrito. Nada a fazer na VPS.Crédito: @webtecnica.
-
A IA responde numa conversa com dono sem tirar a conversa de quem atende Um controle no cabeçalho da conversa liga a IA numa conversa que ja tem atendente, e o dono continua o mesmo: fila, carteira, contadores e visibilidade nao mudam, e a IA deixa de ser vetada pelo fato de haver um dono humano. Quando a IA passa a conversa para uma pessoa nesse modo, ela volta para o mesmo atendente — sem
release, sem rodizio. O modo mora emconversations.metadata.ai_com_dono, e desligar remove a chave. Ligar nao chamafn_conversation_assign: nenhuma atribuicao e reescrita. Recusa 409 em conversa encerrada, sem dono ou com contato que pediu para a IA nao responder. Missao com instrucao, escolha de agente e modo de contexto ficam para a fatia seguinte. Contribuição de @webtecnica. -
Lembrete antes da reunião para você também, com o link do Google Meet O lembrete do compromisso agora leva o link da videochamada. Quando a reunião é
pelo Google Meet, o cliente recebe no WhatsApp, 1 dia e 1 hora antes (ou nos
horários definidos no tipo de atendimento), a mensagem com o link para entrar.
Se o Meet ainda estiver sendo criado, o lembrete espera o link ficar pronto e,
perto da hora, sai avisando que o link chega pela própria conversa — nunca com
um link inventado.Quem atende também pode ser lembrado. Em Agenda › Avisos, com os avisos de
agendamento ligados, a nova opção "Também me lembrar antes de cada horário"
manda para o seu WhatsApp, nos mesmos horários do lembrete do cliente, o nome do
cliente, o serviço, a hora no fuso da empresa e o link da reunião. A opção nasce
desligada. Remarcar dá à data nova os próprios lembretes, cancelar segura o que
ainda não saiu, e o mesmo lembrete nunca sai duas vezes. Contribuição de @ricagui. -
O botão + do Inbox aceita vários anexos de uma vez No Inbox, o botão + do campo de mensagem só deixava escolher um arquivo por vez: o seletor do
sistema abria sem permitir marcar mais de um, e quem precisava mandar vários PDFs para o mesmo
cliente anexava um por um. Arrastar vários arquivos já funcionava desde a v1.95.0 — e no celular
não existe arraste.Agora o + de Fotos e vídeos e o de Documento aceitam marcar vários arquivos no mesmo gesto. Eles
entram na mesma prévia do arraste, na ordem da escolha, e saem em sequência como antes. Nada muda no
limite de tamanho, na legenda nem no reenvio. Você não precisa fazer nada. Contribuição de @webtecnica (#4364). -
Cada agente pode ter a própria voz na resposta falada Na tela do agente, o cartão "Voz deste agente" escolhe a voz usada nas notas de voz daquele agente. Sem escolha, o agente segue com a voz da organização, como antes. Nada a fazer na VPS.
Crédito: @webtecnica.
Alterado
-
Os limites do plano de cobrança passam a sair de uma declaração única, sem mudança para quem opera Os limites de cada plano (assentos, canais e teto de IA) eram repetidos em
vários pontos do código. Agora saem de uma declaração única, com teste que
confere que cada plano de hoje continua com o mesmo limite. Nada muda nos
planos nem na tela. Contribuição de @webtecnica (#4172). -
Testes passam a prender a ordem da Fila pela espera real e a guarda do ramo curto do silêncio Só testes e uma extração interna: o rótulo de espera da Fila saiu da tela
para uma função com teste ao lado, com o mesmo resultado de antes, e a guarda
que impede o acompanhamento de silêncio de reinscrever a conversa a cada minuto
ganhou teste próprio. Nada muda para quem opera. Contribuição de @webtecnica
(#990, #529).
Corrigido
-
O aviso de cobrança não se perde quando a leitura da empresa lança A rota do aviso de cobrança gravava o ponteiro quando a leitura da empresa
devolvia erro e quando não encontrava a empresa, mas não quando ela LANÇAVA —
cliente do banco sem rede,fetchabortado, resposta fora do contrato. Nesse
caso a exceção subia, a resposta era 500 e o aviso ia embora sem rastro nenhum
no arquivo de avisos.Agora a exceção cai no mesmo caminho do erro: o aviso fica registrado com o
motivo, e a reentrega do provedor fecha a mesma linha. Contribuição de @webtecnica (#3870). -
A conversa que nenhum agente vai responder deixa de aparecer como "Automático atendendo" O comando da conversa (
comando_da_conversa, exposto pelo PostgREST) diziaautomatico
para conversa sem dono e sem trava mesmo quando nenhum agente podia respondê-la
(agente em outro número, ou canal em pré-go-live). A conversa ficava fora da Fila, a troca de carteira a pulava e o dreno do
agente descartava o turno: ninguém a via e ninguém respondia.Agora o
automaticosó vale quando há, de fato, quem atenda aquele número (agente
publicado na conexão ou roteador ativo, e o portão de pré-go-live do canal). Onde
não há, o comando éaguardando: a Fila mostra e a carteira leva.Não muda nada onde já havia quem atendesse; conversa com dono, encerrada, grupo e
conversa calada continuam como estavam. Nada a fazer na instalação. Contribuição de @webtecnica (#4012). -
A busca de quatro telas passa a ignorar acento Quatro buscas do produto comparavam texto com
toLowerCase().includes(...), que
ignora maiúscula e minúscula e não ignora acento. Quem digitava rápido e sem
acento ficava com a lista vazia e concluía que o item não existia:pos-venda
não achava o agente "Atendimento Pós-venda",promocaonão sugeria a etiqueta
"Promoção" no lote do funil,sao joaonão achava o negócio "Padaria São João"
no Cold call eexclusaonão achava a empresa "Exclusão Fiscal" no filtro da
Auditoria.As quatro passam a usar a régua da busca do Inbox nos dois lados da comparação,
o termo digitado e o texto do item.Nada muda para quem já usa o sistema, e nenhuma ação é necessária na VPS: a busca
por telefone do Cold call, o filtro vazio mostrando a lista inteira e o filtro
por status dos agentes continuam como estavam. Contribuição de @webtecnica (#4165). -
A tela de Memória da IA avisa quando não conseguiu ler, em vez de dizer que a memória está vazia Quando a leitura falhava, a tela Memória da IA mostrava "Nenhuma versão
publicada ainda" e "Nenhum aprendizado ainda", os mesmos textos de uma memória
vazia. Agora ela diz que não conseguiu ler, oferece "Tentar de novo" e o aviso
some quando a releitura dá certo. O que já estava publicado continua valendo
para os agentes nos dois casos. Contribuição de @webtecnica (#4171). -
Dois backups no mesmo segundo não escrevem mais no mesmo arquivo O backup diário e o backup de segurança da atualização podiam começar no mesmo
segundo e escrever no mesmo arquivo temporário, o que podia estragar um backup
já aprovado. Obackup.shpassa a usar uma trava na própria pasta de backups:
o backup de segurança da atualização espera o que está em curso terminar (até
5 minutos) e, se não der, a atualização para com aviso em vez de seguir sem
backup; o backup diário, se já houver outro rodando, sai avisando sem tocar em
nenhum arquivo. Nada a configurar. Contribuição de @webtecnica. -
As instruções internas do agente passam a acompanhar o idioma da organização As instruções fixas que o sistema entrega ao agente a cada conversa eram
sempre em português, mesmo em organização configurada em espanhol — o que
puxava o agente para o português. Agora elas seguem o idioma da organização, e
o agente recebe também a orientação de responder no idioma em que o cliente
escrever. Em organizações em português as instruções são as mesmas de antes,
com essa orientação a mais. Contribuição de @webtecnica (#4260). -
A tela de roteadores avisa quando um número ficou sem roteador e mostra como inativo o roteador preso a um número removido Ao trocar o número de WhatsApp, o roteador ficava no número antigo e
continuava aparecendo como ativo, enquanto as conversas do número novo iam
direto para o agente principal sem ninguém perceber. Agora a lista de
roteadores avisa qual número está sem roteador e mostra como inativo o que
ficou preso a um número removido; ao abrir esse roteador, a tela explica o
motivo. O atendimento em si não muda: o número sem roteador continua sendo
atendido pelo agente principal dele. Contribuição de @webtecnica (#4340). -
A busca do funil e a de contatos passam a achar o nome mesmo quando o acento está só de um lado A busca do funil comparava o texto digitado com o do negócio em minúsculas, e acento é outra letra para essa comparação: quem digitava "Andreia" não achava o negócio da "Andréia" — e o contrário também não. As outras portas de busca de contato (a tela de Contatos, o seletor do negócio e a ferramenta do agente) já achavam os nomes em português, mas por uma régua própria, limitada às letras da língua: "Pena" não achava "Peña" e havia duas regras de acento convivendo no produto.
As duas passam a usar a mesma régua de acento da busca da Inbox, e a comparação normaliza os dois lados: quem digita com acento também acha o nome cadastrado sem acento. A busca por telefone e por e-mail segue igual. Nenhuma configuração muda. Contribuição de @webtecnica (#3918).
-
O aviso de cache hit conta só as chamadas que podem ir para cache O aviso "Cache hit de prompt abaixo do alvo" parava de fazer sentido em instalações com classificadores: a razão somava no denominador chamadas com menos de 1.024 tokens de entrada, que nenhum provedor guarda em cache, e o aviso abria e reabria sozinho mesmo com o turno principal cacheando bem. A razão agora considera só as chamadas cacheáveis, ponderada pelos tokens de entrada, e o texto do aviso mostra o recorte por finalidade e por provedor — assim o operador vê onde a razão cai (por exemplo, um
checkpointa 0,2%) em vez de ler uma causa genérica sobre o prefixo do prompt. Contribuição de @webtecnica. -
Numa empresa sem agente no ar, a conversa sem dono deixa de dizer «Automático atendendo» e passa a esperar uma pessoa — na tela, na Fila e na troca de carteira A conversa aberta, sem dono e sem trava, aparecia como «Automático atendendo» mesmo numa empresa que não tem nenhum agente configurado — nenhum agente publicado, ou o único pausado, arquivado ou ainda em rascunho. A tela do Inbox já sabia perguntar; o banco não, e é o banco que decide a aba, o contador e as passagens de conversa. Resultado: a conversa ficava fora da Fila e a troca de carteira do cliente não a levava para o vendedor novo — porque a regra «a conversa da IA fica com a IA» era aplicada onde não há IA.
Agora as duas pontas respondem a mesma coisa. Sem agente no ar, conversa sem dono e sem trava é trabalho de gente: aparece na Fila e a troca de carteira a leva. O banco passou a usar a mesma régua da tela: agente arquivado, pausado ou sem versão publicada não conta como agente no ar. Com agente publicado ela continua «Automático atendendo» e continua com a IA, e conversa com dono, conversa travada pelo contato, grupo e conversa encerrada não mudam.
O aviso é de correção de leitura: nada muda em quem já tem agente publicado, e a atualização não pede nenhuma ação. O caso do agente publicado em OUTRO número, ou do canal em teste (pré-go-live), é tratado na mesma versão, na nota "A conversa que nenhum agente vai responder deixa de aparecer como Automático atendendo". Contribuição de @webtecnica (#4012).
-
A consulta de leitura ao servidor MCP externo conta como registro na conferência de promessa O agente que consultava a agenda ou o pedido no sistema da empresa pelo servidor
MCP externo recebia a data certa ("exame em 30/11 às 17:50") e a "Conferência de
promessa antes de enviar" vetava a resposta como compromisso inventado, porque não
sabia de onde a data vinha. O agente acabava passando a conversa para a equipe.Agora o resultado de uma ferramenta desse servidor montada como LEITURA (marcada
como leitura no agente e declarada só leitura pelo servidor) entra como registro
consultado no turno. Informar o que ele registra passa; garantir algo além dele,
ou uma oferta, desconto ou condição que o catálogo e o conhecimento não autorizam,
continua vetado. Escrita remota, consulta sem a identidade do contato e recusa de
escopo não contam.Alcance: só o servidor MCP externo da instalação (Configurações › Servidor MCP
externo). Os servidores cadastrados por agente ainda não entram, e o follow-up não
monta ferramentas do servidor externo.Crédito: @luka1601, com revisão de @webtecnica.
-
O horário na lista de conversas ficou legível O horário de cada conversa na lista do Inbox usava um cinza claro demais (contraste 4,17:1) e ficava abaixo do mínimo de acessibilidade AA; passou para a cor de texto secundária. Nenhuma ação necessária na VPS. Contribuição de @paulolimajr77.
-
Anonimizar um contato alcança também as fichas que foram fundidas nele Ao anonimizar um contato, pelo botão da ficha ou por pedido de LGPD, as fichas que tinham sido juntadas nele passam a ser anonimizadas junto, com as mesmas regras e com a marca de apagamento dos telefones delas. Vale para fichas fundidas em cadeia, e só dentro da mesma organização. A foto de perfil e os anexos dos negócios de que o contato é o titular saem também, pela fila de remoção de arquivos, inclusive quando a anonimização vem do botão da ficha. Um negócio de outro titular, em que o contato é só pessoa relacionada, mantém os anexos.
Na atualização, as fichas fundidas em contatos que já estavam anonimizados são anonimizadas uma vez, sem nenhum passo manual. Isso é irreversível, como toda anonimização, e cada ficha alcançada deixa uma linha
lgpd.redact_executedno registro de auditoria, com a ficha de origem. Nessas linhas o autor fica vazio, porque quem as grava é a atualização.Nada a fazer na instalação.
-
O teste do agente e o modo assistido passam a usar as consultas do servidor MCP externo Quando a empresa liga um servidor MCP externo (por exemplo, um catálogo de produtos) e marca as ferramentas dele como leitura no agente, o teste do agente e as sugestões do modo assistido recusavam essas consultas com "Ferramenta não autorizada no teste" e o agente passava a conversa para a equipe em vez de responder. Agora as consultas marcadas como leitura rodam no teste e no assistido como já rodavam no automático; as marcadas como escrita continuam bloqueadas. Crédito: @Denispds.