Estefani & Co. Blog

Dois clientes mandam mensagem pra empresa ao mesmo tempo — a IA mistura as conversas ou cada um tem a sua?

Resposta rápida

Cada um tem a sua. O agente de IA não guarda "uma memória geral" que mistura tudo que passou pelo WhatsApp da empresa — cada conversa carrega o próprio estado, isolado por lead (quem é, o que já foi dito, em que fase está). Dois clientes escrevendo no mesmo minuto são dois processamentos independentes, cada um lendo e gravando só o próprio histórico. Não existe cenário em que a IA responde o cliente B com um dado que o cliente A contou — nem num pico de mensagens.

Por que essa dúvida faz sentido?

Porque com atendente humano isso acontece de verdade. Numa correria — três WhatsApp abertos, o telefone tocando — é fácil o atendente confundir qual cliente pediu qual orçamento, ou responder a pergunta errada pra pessoa errada. É natural desconfiar que uma IA, processando tudo "ao mesmo tempo", corra o mesmo risco — ou pior, porque não há um humano prestando atenção no meio do caminho.

A resposta curta é que o problema não existe na arquitetura, porque a solução não foi "a IA presta mais atenção". Foi um desenho técnico: cada conversa é tratada como uma unidade separada desde a entrada da mensagem até a gravação da resposta. Não tem um balde comum de onde a IA "puxa contexto" — tem uma gaveta por lead.

Como a IA guarda o que cada cliente já disse, sem misturar?

O blueprint que descreve o motor desse agente separa isso em duas peças, chamadas de estado & memória: uma memória curta, que guarda o fio da conversa em andamento (o que foi dito nos últimos turnos, em que fase da qualificação o lead está), e uma memória longa, que guarda o que precisa sobreviver entre conversas (dados já coletados daquele lead, histórico anterior). As duas são amarradas pela mesma chave: a identidade daquele lead específico, não um contexto global da empresa.

Isso quer dizer, na prática, que quando o cliente A escreve "quero saber o prazo de entrega", a IA só tem acesso ao que o cliente A mesmo já contou naquela conversa — nome, pedido, fase em que está. O cliente B, escrevendo no mesmo instante sobre outro assunto, está numa gaveta completamente separada. O código confirma isso de um jeito concreto: cada conversa tem o próprio identificador (o mesmo que amarra a memória curta), e o lead correspondente é carregado junto com o estado daquela conversa — nunca um estado único compartilhado entre conversas diferentes.

Isso também vale sob volume alto — tipo depois de um anúncio?

Vale, e é essa a parte que preocupa de verdade quem já viu atendimento humano travar no pico. A garantia aqui não é "a fila é rápida o suficiente pra não confundir" — é estrutural: como cada conversa roda isolada pela própria chave (o lead), não importa quantas conversas acontecem no mesmo segundo. Não existe um ponto do sistema que processa "todas as conversas juntas" e poderia, por erro de ordem ou de timing, colar informação de uma na outra. Dez leads mandando mensagem no mesmo minuto são dez execuções independentes, cada uma lendo e escrevendo só na própria gaveta.

Tem uma situação parecida, mas diferente, que o mesmo desenho também resolve: quando o mesmo cliente manda duas ou três mensagens seguidas rapidinho (terminou de digitar, mandou separado "ah, e também..."), o sistema espera um instante curto e junta tudo antes de responder, pra não disparar duas respostas truncadas pra a mesma pessoa. Isso é outro mecanismo — trata múltiplas mensagens de UM lead — mas reforça o mesmo princípio: a unidade que importa pro sistema é sempre aquele lead, nunca "tudo que chegou agora".

Isso é a mesma coisa que "meus dados não vazam pra outra empresa"?

Não — são duas camadas de isolamento diferentes, e vale separar pra não achar que é redundante. Uma camada, que já tratamos antes, garante que a sua empresa roda numa instância própria, com banco separado de qualquer outro cliente da plataforma — isso resolve "a empresa concorrente usando a mesma IA não vê meu lead". A camada de que este artigo trata é outra: dentro da sua própria instância, entre os SEUS clientes, um lead não vê nem influencia a conversa do outro. É isolamento dentro de casa, não só entre empresas diferentes — e as duas coisas precisam estar certas ao mesmo tempo pra a promessa "cada conversa é só daquela pessoa" ser verdadeira de ponta a ponta.

E se um vendedor olhar duas conversas ao mesmo tempo, o resumo troca?

Não troca, pelo mesmo motivo: o brief que o vendedor recebe quando a IA escala um lead é montado a partir do estado gravado daquele lead específico — os sinais extraídos, o estágio, o próximo passo. Como esse estado nunca é compartilhado entre leads, o resumo de um handoff nunca carrega pedaço de outro. Dois handoffs acontecendo no mesmo minuto geram dois briefs completamente independentes.

Caso real

O agente SDR que atende de verdade no WhatsApp da Estefani & Co roda sobre esse desenho: cada conversa recebe um identificador próprio no momento em que entra, e esse identificador é a chave que amarra tanto a memória curta (o fio daquele atendimento) quanto o lead que está sendo qualificado. Isso aparece direto no código do motor — o mesmo identificador da conversa é o que o checkpointer usa pra salvar e recuperar o estado, e o lead correspondente é lido e carregado junto, turno a turno, sempre pela mesma chave. Não existe um "estado da empresa" único de onde a IA tira contexto pra responder qualquer lead; existe um estado por conversa. É esse detalhe — isolar pela chave do lead, não só separar por instância de empresa — que faz dois clientes escrevendo ao mesmo tempo não correrem risco nenhum de ter a conversa cruzada.

Perguntas frequentes

A IA pode "aprender" com a conversa do cliente A e usar isso pra responder o cliente B?

Não, no sentido de misturar conteúdo de conversa. O que pode existir é conhecimento do negócio (preço, catálogo, regras) compartilhado por todos os leads daquela empresa — isso é base de conhecimento, não histórico de conversa. O que um lead específico disse fica isolado naquele lead.

Isso depende de quantas mensagens chegam por minuto?

Não. O isolamento é por chave (o lead/conversa), não por velocidade de processamento — então o volume de mensagens simultâneas não cria risco de mistura; só muda quanto tempo cada resposta demora a sair.

Se o mesmo número de telefone escrever meses depois, a IA lembra do que foi falado antes?

Sim — essa é a função da memória longa: o que precisa sobreviver entre conversas (histórico, dados já coletados) fica gravado por lead e é recuperado quando aquele mesmo lead volta a escrever.

Isso é configurável por cliente ou é igual pra todo mundo que usa essa plataforma?

A arquitetura do isolamento (checkpointer + memória longa por lead) é parte fixa do motor, igual pra todo cliente. O que muda de negócio pra negócio é o conteúdo guardado — os dados da base de conhecimento daquela empresa —, nunca a separação entre leads.

Isso é a mesma garantia que separa os dados da minha empresa dos de outra empresa cliente?

São garantias relacionadas, mas não a mesma coisa. Uma separa empresa de empresa (instância isolada, banco próprio). Esta separa lead de lead, dentro da mesma empresa. As duas precisam valer juntas.

Cristian de Estefani
Consultor de IA · ex-diretor de operações (mercado financeiro)

Cristian de Estefani estruturou operações de grande escala no mercado financeiro antes de fundar a Estefani & Co. Hoje implementa IA em empresas do interior de São Paulo — atendimento, automação e inteligência de dados — e ensina o empresário a operar a solução, mão na massa. Base em São Carlos; atendimento em São Carlos, Araraquara e Ribeirão Preto (diagnóstico presencial, implementação remota).

Quer ver isso rodando no seu negócio?
Chama no WhatsApp