Para resumir e-mails com IA sem misturar o pedido atual com rodapés e respostas antigas, separe o corpo da mensagem em blocos antes de enviá-lo ao resumidor. Identifique texto novo, assinatura de contato e conteúdo citado. Preserve o original e registre os trechos retirados em uma camada de auditoria, com acesso restrito.
A limpeza deve produzir uma cópia de trabalho. Uma frase como “de acordo com a proposta abaixo” depende da citação para fazer sentido. Nesses casos, mantenha a referência e encaminhe a mensagem para revisão ou forneça o trecho necessário como contexto identificado. Apagar tudo depois do primeiro marcador costuma ser uma decisão frágil.
Resumo rápido
- Interprete a estrutura MIME antes de tratar o texto.
- Escolha uma representação do corpo para evitar duplicação.
- Use vários sinais para reconhecer assinaturas e citações.
- Preserve respostas intercaladas no meio de texto citado.
- Registre cada exclusão e trate a dúvida como revisão.
Defina o que o resumo precisa preservar
Comece pelo contrato de saída: o resumo deve apresentar solicitação atual, condições, prazos mencionados e dúvidas pendentes. Defina também como representar informação insuficiente. Se o cliente escreveu apenas “confirmado”, a automação não pode inventar o objeto da confirmação depois de retirar a proposta citada.
Assinatura, aqui, significa o bloco de identificação profissional no final do e-mail, com nome, cargo, telefone e informações de contato. Não confunda esse bloco com uma assinatura criptográfica. A transformação descrita é feita sobre uma cópia para análise; não serve para validar autenticidade de uma mensagem assinada digitalmente.
Trate citações como material de outra origem dentro do corpo. Podem ser úteis para entender o pedido, mas precisam de rótulo. A meta é evitar que um orçamento antigo, repetido na resposta, apareça como uma nova solicitação. Essa separação local do conteúdo não resolve o agrupamento de conversas nem substitui um histórico confiável.
Guarde três campos distintos: texto atual, contexto citado selecionado e observações da limpeza. A saída humana pode dizer “pedido depende do orçamento citado”. Essa resposta é mais útil que um resumo fluente que atribui ao remetente uma decisão encontrada apenas no rodapé.
Leia o e-mail como documento estruturado
MIME é a estrutura usada para organizar diferentes partes de uma mensagem, como texto, HTML e anexos. A RFC 2046 define, entre outros casos, multipart/alternative: representações alternativas de um mesmo conteúdo. Concatenar as partes de texto simples e HTML pode repetir o pedido inteiro.
Em Python, a documentação de email.parser descreve a leitura de bytes com BytesParser e recomenda informar a política de interpretação. Para uma implementação, use o parser para obter a estrutura antes de aplicar regras de limpeza. Valide mensagens malformadas e encaminhe problemas de decodificação para uma fila de análise.
Os métodos de EmailMessage, como get_body e iter_attachments, ajudam a selecionar corpo e anexos. Ainda é necessário definir a preferência por representação e lidar com ausência de corpo. Um anexo de texto não deve entrar no resumo por acidente só porque o sistema percorreu todas as partes.
Depois da seleção, registre o tipo de conteúdo e a representação escolhida. Se a versão em texto perder uma tabela que carrega condições comerciais, considere extrair o HTML com estrutura. Compare amostras das duas representações durante a implantação. Não transforme a escolha técnica em um descarte silencioso de conteúdo relevante.
Arquivos anexados seguem outra política de processamento. O guia sobre anexos compactados antes da análise com IA ajuda a separar esse caminho do tratamento do corpo. A etapa de assinatura não precisa abrir documentos ou executar recursos incorporados para funcionar.
Classifique blocos antes de excluir conteúdo
Crie uma representação intermediária com um registro por bloco: texto, posição original, tipo provável e motivo da classificação. Para texto simples, mantenha inicialmente as quebras de linha. Para HTML, preserve parágrafos e limites de citação antes de gerar o texto final. A documentação de html.parser apresenta eventos de tags e dados; um parser de HTML ajuda a trabalhar com esses limites sem depender de substituições sobre uma string inteira.
Não trate o parser como sanitizador de segurança. Projete a extração sem carregar imagens remotas, seguir links ou executar conteúdo. O resultado destinado ao modelo deve ser texto de análise. Se houver uma interface que exiba HTML, ela exige uma política própria de renderização e sanitização.
| Sinal encontrado | Interpretação candidata | Decisão recomendada |
|---|---|---|
| Bloco final com nome, cargo e contato | Assinatura profissional | Retirar da cópia se não houver pedido no bloco |
| Linhas iniciadas por > | Possível texto citado | Avaliar profundidade e respostas intercaladas |
| “Em … escreveu:” seguido de conteúdo antigo | Possível abertura de citação | Combinar com outros sinais antes de cortar |
| “Aprovado, conforme abaixo” | Dependência do contexto citado | Preservar referência e pedir revisão |
| Texto novo entre blocos citados | Resposta intercalada | Manter os trechos novos e seus vínculos |
A RFC 3676 documenta o indicador de citação com > em texto format=flowed e a convenção de separador de assinatura formada por dois hífens e um espaço. São sinais úteis no contexto previsto pela norma. Não são garantia de que qualquer e-mail, de qualquer cliente, use esse formato.
Regras locais, como reconhecer um rodapé corporativo conhecido, devem incluir condições de posição e conteúdo. Uma ocorrência da palavra “Atenciosamente” no meio de uma explicação não basta para encerrar a mensagem. Da mesma forma, um telefone pode ser o dado que o cliente está pedindo para corrigir.
Monte uma limpeza reversível e avalie as perdas
Organize o fluxo em etapas explícitas: leitura, seleção do corpo, identificação de blocos, decisão, montagem da entrada e resumo. Cada etapa recebe um identificador de versão. Quando uma regra muda, o registro deve permitir descobrir quais mensagens foram processadas com a regra anterior.
Use estados como manter, retirar e revisar. Um bloco pode ter sinais de assinatura e também uma instrução operacional, por exemplo: “Atenciosamente, Ana. Entregar somente após confirmação”. Nesse caso, preserve a instrução. A incerteza não deve ser resolvida eliminando o bloco inteiro para deixar o texto mais curto.
Faça um conjunto de teste com mensagens sintéticas e exemplos reais autorizados, removendo dados desnecessários. Inclua assinatura curta, rodapé longo, resposta em inglês, e-mail em português sem marcadores, tabela comercial e respostas inseridas entre perguntas. Marque manualmente quais trechos pertencem à solicitação atual.
Avalie perda de informação relevante, conteúdo antigo mantido e atribuição incorreta no resumo. Conte os casos e guarde exemplos dos erros, sem transformar uma proporção de teste em promessa para toda a operação. Revise especialmente mensagens curtas, pois uma exclusão pequena pode retirar todo o significado disponível.
O registro de auditoria precisa conter motivo da transformação e referência ao original, não uma cópia indiscriminada de conteúdo em todos os logs. Defina acesso e retenção conforme a política da organização. O artigo sobre versões de documentos citados por IA aprofunda o vínculo entre resultado e fonte consultada.
Antes de liberar um novo conjunto de regras, compare o resumo da cópia limpa com uma leitura humana do original. Se houver divergência sobre prazo, responsável ou condição, bloqueie o uso automático desse caso. A limpeza deve facilitar o trabalho do leitor, sem se tornar uma fonte oculta de decisões.
Exemplo: atendimento de uma gráfica em Curitiba
Considere uma gráfica de Curitiba que recebe pedidos de alteração de arte por e-mail. Este caso é ilustrativo. Uma cliente escreve: “Trocar o telefone da fachada pelo número que enviei abaixo. O restante está aprovado”. Em seguida aparecem a assinatura dela, uma mensagem anterior e a proposta da gráfica.
O fluxo reconhece a assinatura pelo padrão conhecido de nome, cargo e site no final do bloco atual. Porém, a expressão “abaixo” indica dependência de outro trecho. O sistema não deve remover toda a citação e entregar “arte aprovada” como única conclusão. Ele mantém a referência e sinaliza que o novo telefone precisa ser localizado e conferido.
Na revisão, a atendente identifica que o número está em uma resposta inserida entre linhas citadas, sem assinatura. Esse trecho é preservado com o rótulo “informação referenciada no pedido”. O orçamento antigo continua separado, evitando que sua data de entrega seja tomada como uma confirmação atual.
O resumo final apresenta a troca solicitada, a aprovação das demais partes e a necessidade de conferir a aplicação do telefone na arte. A assinatura profissional fica fora da entrada principal. Nenhuma mensagem original é modificada, e o operador consegue abrir a fonte quando precisar validar o detalhe.
Erros comuns
Cortar no primeiro “De:”. Um cliente pode colar um exemplo, um trecho de formulário ou uma instrução que contém essa palavra. Exija um conjunto coerente de sinais antes de classificar o restante como citação.
Apagar todos os blocos HTML de citação. Pessoas podem usar um bloco citado para destacar informação atual. Verifique o contexto e preserve o que estiver ligado a uma resposta intercalada ou a uma referência explícita.
Chamar limpeza de anonimização. Retirar assinatura não remove nomes, telefones e dados pessoais presentes no restante do corpo. Se a finalidade exigir minimização ou mascaramento, faça uma etapa separada e verifique seu resultado.
Confiar no resumo como teste do extrator. Um texto agradável pode esconder perdas. Compare os blocos extraídos com o original antes de julgar a redação do resumo. Use documentos sintéticos identificados para simular erros sem expor correspondência desnecessária.
Perguntas frequentes
Uma expressão regular resolve a limpeza?
Ela pode implementar uma regra restrita, como reconhecer um separador conhecido. Para a mensagem inteira, combine interpretação MIME, estrutura de blocos e decisões conservadoras. Teste a regra no formato real da sua operação antes de automatizar exclusões.
É melhor mandar o original inteiro para a IA limpar?
Depende da política de dados e do risco do uso. Como desenho inicial, faça a seleção estrutural antes do resumo e mantenha a saída verificável. Uma classificação assistida por IA também precisa de exemplos de teste e de revisão para casos ambíguos.
Posso retirar avisos legais automaticamente?
Defina isso com os responsáveis pelo processo. Um rodapé repetido pode ficar fora da entrada principal, mas o original e o registro da retirada devem permanecer conforme a política aplicável. Não conclua que todo aviso é irrelevante só pela posição.
O que fazer quando sobra apenas “sim”?
Marque o resumo como dependente de contexto. Preserve a referência necessária ou encaminhe à revisão. Não complete a resposta com uma hipótese sobre o que foi aprovado, mesmo que uma proposta antiga pareça combinar.
Como começar em uma empresa pequena?
Escolha um tipo de atendimento, documente os rodapés conhecidos e revise a limpeza antes de liberar o resumo. Amplie o conjunto conforme surgirem formatos novos. Mantenha um responsável por aprovar regras e um caminho simples para recuperar o texto original.