Uso de IA no trabalho

Como revisar um e-mail de trabalho criado por IA antes de enviar

Compare um e-mail de trabalho criado por IA com as informações originais para revisar fatos, números, datas, destinatários, tom e promessas. Um pequeno exemplo mostra o que precisa ser verificado por uma pessoa antes do envio.

Ver o sumário

A tradução foi feita com IA. Confira o código, as unidades e os valores junto com o original. A revisão por falantes nativos de cada idioma ainda não foi concluída. English

Para quem éProfissionais que usam um assistente de chat com IA para criar rascunhos de e-mails de trabalho e querem aplicar uma revisão repetível antes de enviá-los.

Preparação
  • Python 3.12
  • Um editor de texto e um terminal

01Por que um e-mail criado por IA ainda precisa de revisão final

Um assistente de chat com IA pode transformar anotações em um e-mail profissional bem escrito, mas um texto fluido não prova que os dados estejam corretos. O rascunho pode alterar uma quantidade, confundir duas datas, ser direcionado à pessoa errada ou transformar uma solicitação em um compromisso firme.

O exemplo abaixo é sintético. A ideia é separar redação e verificação: use a IA para melhorar o texto e depois compare o resultado com as informações originais antes de enviar.

02Anote primeiro os dados confirmados

Suponha que você precise escrever para um fornecedor fictício para solicitar peças de amostra. Antes de pedir à IA que redija o e-mail, anote os dados que não podem ser alterados.

ItemDado original confirmado
DestinatárioMina Park
EmpresaExample Parts
Quantidade de amostras24 units
Preço unitário$18.50
Total calculado$444.00
Data de entrega solicitadaOctober 7, 2026
Data de revisão internaOctober 9, 2026
Status do compromissoOctober 7 is requested, not confirmed

O cálculo é 24 × $18.50 = $444.00. October 7 é a data de entrega solicitada ao fornecedor, enquanto October 9 é a data de revisão interna. As anotações originais não autorizam nenhuma promessa sobre prazo de pagamento, pedidos futuros, aprovação ou entrega garantida.

03Peça à IA para não preencher informações ausentes

Um bom prompt deve incluir os dados confirmados e deixar claro que a IA não deve inventar informações que estejam faltando.

Uma resposta típica de IA poderia ser: 'Hello Mina Park, We would like to request 24 sample units from Example Parts at $18.50 per unit, for a total of $444.00. If possible, please arrange delivery by October 7, 2026, as our internal review is scheduled for October 9, 2026. Please let us know whether this delivery date is feasible. Best regards.' É um rascunho razoável, mas ainda precisa ser verificado.

04Revise fatos, números, datas, destinatários, tom e promessas

  1. Fatos: compare nomes, empresas, descrições de produtos, nomes de projetos e outras afirmações com a fonte original.
  2. Números: recalcule quantidades, preços, totais, percentuais, dimensões e outros valores importantes de forma independente.
  3. Datas: confira tanto a data quanto o que ela representa. Uma data solicitada não é o mesmo que uma data confirmada.
  4. Destinatários: verifique o nome, a organização, o endereço de e-mail real e se cada pessoa em CC ou BCC realmente precisa receber a mensagem.
  5. Tom: remova expressões desnecessariamente exigentes, vagas, informais demais ou mais confiantes do que os fatos permitem.
  6. Promessas: procure termos que possam criar um compromisso não autorizado, como guarantee, definitely, confirmed, approved, will pay ou will deliver.

No exemplo sintético, 24 units, $18.50, $444.00, October 7 e October 9 correspondem aos dados originais. Além disso, a expressão 'if possible' e o pedido para confirmar se a data é viável mantêm October 7 como uma solicitação, e não como uma data já confirmada.

05Use Python para uma primeira verificação repetível

O script abaixo, baseado apenas na biblioteca padrão, lê draft_email.txt, verifica se os dados esperados do exemplo sintético aparecem, recalcula o total e procura algumas expressões de promessa potencialmente arriscadas. O relatório é salvo em outputs/email_check_report.txt. O rascunho original não é alterado e o script para se a pasta outputs já existir.

python
from pathlib import Path
from decimal import Decimal
import sys

DRAFT_PATH = Path("draft_email.txt")
OUTPUT_DIR = Path("outputs")
REPORT_PATH = OUTPUT_DIR / "email_check_report.txt"

if not DRAFT_PATH.is_file():
    sys.exit("Missing input file: draft_email.txt")

if OUTPUT_DIR.exists():
    sys.exit("Stop: outputs folder already exists. Remove or rename it manually first.")

recipient = "Mina Park"
company = "Example Parts"
quantity = 24
unit_price = Decimal("18.50")
expected_total = Decimal(quantity) * unit_price
requested_date = "October 7, 2026"
review_date = "October 9, 2026"

required_text = {
    "recipient": recipient,
    "company": company,
    "quantity": "24",
    "unit price": "$18.50",
    "total": f"${expected_total:.2f}",
    "requested delivery date": requested_date,
    "internal review date": review_date,
}

risky_phrases = [
    "guarantee",
    "guaranteed",
    "definitely",
    "delivery is confirmed",
    "we confirm payment",
    "we will place future orders",
]

draft = DRAFT_PATH.read_text(encoding="utf-8")
draft_lower = draft.lower()

lines = []
lines.append("AI EMAIL DRAFT CHECK")
lines.append("====================")
lines.append(f"Calculated total: {quantity} x ${unit_price:.2f} = ${expected_total:.2f}")
lines.append("")
lines.append("Required details:")

for label, value in required_text.items():
    status = "PASS" if value.lower() in draft_lower else "CHECK"
    lines.append(f"{status}: {label} -> {value}")

lines.append("")
lines.append("Risky promise phrases:")
found_risk = False

for phrase in risky_phrases:
    if phrase in draft_lower:
        found_risk = True
        lines.append(f"CHECK: found phrase -> {phrase}")

if not found_risk:
    lines.append("PASS: none of the listed phrases were found")

lines.append("")
lines.append("Manual checks still required:")
lines.append("- Verify the actual To, CC, and BCC addresses in the mail client.")
lines.append("- Confirm that October 7 is presented as requested, not guaranteed.")
lines.append("- Confirm tone and context against the original conversation.")
lines.append("- Check for commitments not covered by this phrase list.")
lines.append("- Verify attachments before sending.")

OUTPUT_DIR.mkdir()
REPORT_PATH.write_text("\n".join(lines) + "\n", encoding="utf-8")
print(f"Created: {REPORT_PATH}")

Salve o rascunho como draft_email.txt, o script como email_check.py e execute python email_check.py. Um resultado PASS significa apenas que o texto esperado foi encontrado ou que as expressões de risco da lista não apareceram. Isso não significa que o e-mail esteja aprovado nem que possa ser enviado sem revisão.

06Erros comuns que vale a pena procurar

  • A quantidade muda de 24 para 25 porque o número 25 apareceu em outra parte da conversa.
  • O preço unitário está correto, mas o total é copiado ou calculado incorretamente.
  • October 9 é apresentado como prazo do fornecedor em vez de data de revisão interna.
  • Uma solicitação para verificar se October 7 é viável se transforma em uma afirmação de que a entrega está confirmada para October 7.
  • A IA acrescenta prazo de pagamento, aprovação, volume de compras futuras ou outro compromisso que não estava nas anotações originais.
  • O corpo menciona Mina Park corretamente, mas o campo To contém outro contato com nome semelhante.

As verificações por palavras-chave têm limitações claras. Um e-mail pode conter '$444.00' no contexto errado ou criar um compromisso usando uma expressão que não esteja na lista de risco. A verificação automática ajuda a detectar discrepâncias simples, mas não substitui uma leitura final por uma pessoa.

07Use uma lista final antes de clicar em Enviar

  1. Mantenha as anotações ou registros originais abertos ao lado do rascunho.
  2. Confira todos os nomes, empresas, produtos, quantidades, valores e datas.
  3. Refaça de forma independente os cálculos importantes.
  4. Confirme o significado de cada data, não apenas se ela aparece no texto.
  5. Leia a mensagem especificamente para detectar promessas, aprovações, garantias e compromissos.
  6. Confira os campos reais To, CC e BCC, além dos anexos.
  7. Leia a versão final uma vez do ponto de vista do destinatário.

Uma divisão prática de responsabilidades é deixar a IA ajudar na redação, enquanto a pessoa verifica os fatos e decide quais compromissos a organização está autorizada a assumir. E-mails relacionados a contratos, obrigações legais, informações confidenciais, decisões reguladas, segurança ou consequências financeiras relevantes devem seguir o processo formal de revisão e aprovação da organização.

Registro de execução e verificação

ChatGPT Python tool · Python 3.x · standard library pathlib, decimal, sys

  • O script foi executado com sucesso e criou outputs/email_check_report.txt.
  • O rascunho corrigido contém Mina Park, Example Parts e as duas datas completas (October 7, 2026 e October 9, 2026). As sete verificações de dados obrigatórios e a verificação de promessas arriscadas passaram.
  • Nenhuma das frases de promessa arriscada listadas foi detectada.
  • O total calculado foi exatamente 24 x $18.50 = $444.00.
  • draft_email.txt permaneceu idêntico byte por byte após a execução.
  • Uma segunda execução foi interrompida porque outputs já existia, portanto o relatório não foi sobrescrito.
  • Verificação local em 2026-09-21 com Python 3.12.14: o exemplo corrigido passou, assim como a preservação dos originais e a proteção contra sobrescrita.
Limites da verificação
  • O script não consegue verificar os campos reais To, CC e BCC, anexos, autoridade organizacional, tom ou compromissos expressos com frases fora de sua lista fixa.
  • O ambiente Python emitiu no stderr um aviso não relacionado de aquecimento do ambiente de planilhas; isso não afetou o script do artigo nem seus resultados.

Fontes de referência

As explicações e os exemplos são de elaboração própria. Os comportamentos e conceitos relacionados podem ser consultados nas fontes oficiais abaixo.