Dynamics do Zero ao PRO · Lição 41 de 48 · Módulo 6

LIÇÃO 41AI Builder — Processamento Inteligente de Documentos

Um cliente envia um formulário de abertura de chamado por e-mail em PDF. Alguém precisa ler, extrair os dados e digitar no Dynamics. O AI Builder elimina esse trabalho: lê o documento, extrai os campos estruturados e cria o caso automaticamente — sem nenhuma intervenção humana.

🎯

Resultado desta lição

Ao final, você terá um modelo de extração de documentos treinado no AI Builder e um fluxo Power Automate que monitora uma caixa de e-mail, processa PDFs anexados e cria casos automaticamente no Dynamics com os dados extraídos.

Escolha o modelo certo para cada documento

Pré-treinado

Document processing

Extrai campos de formulários estruturados — mesmo sem treinar com exemplos do seu formulário. Funciona com layouts padronizados.

Customizável

Custom document model

Você treina com 5 exemplos do seu formulário específico. Ideal para formulários com layout único que o modelo pré-treinado não reconhece.

Pré-treinado

Invoice processing

Especializado em notas fiscais e faturas. Extrai CNPJ, valor total, itens, data de vencimento com alta precisão.

Pré-treinado

Sentiment analysis

Analisa o tom de e-mails e textos — positivo, negativo, neutro. Use para priorizar automaticamente casos com tom urgente ou insatisfeito.

Para formulários de suporte: Comece com o Document processing pré-treinado. Se a precisão for abaixo de 85%, treine um Custom document model com 5 exemplos reais do formulário — a precisão sobe para 95%+ rapidamente.

Passo a passo

  1. Crie e treine o modelo de extração

    → make.powerapps.com → AI Builder → + Build
    → Selecione: Document processing
    → Model name: Formulário de Chamado
    Upload de documentos de treino:
    Arraste 5 PDFs do formulário de chamado (use PDFs reais, anonimizados se necessário)

    Marque os campos a extrair em cada documento:
    — Selecione o texto "Nome do Cliente" → nomeie o campo: nome_cliente
    — Selecione o texto do problema → descricao_problema
    — Selecione o modelo do produto → modelo_produto
    — Selecione a urgência (Alta/Normal/Baixa) → urgencia
    → Após marcar todos os 5 documentos: Train → Publish
    O treinamento leva de 5 a 20 minutos
  2. Crie o fluxo de monitoramento de e-mail

    → Power Automate → + Create → Automated cloud flow
    Trigger: When a new email arrives (V3) — Office 365 Outlook
    Trigger settings:
    Folder: Inbox/Chamados (crie uma pasta dedicada no Outlook)
    Has Attachments: Yes
    Subject Filter: Formulário de Chamado
    Pasta dedicada: Configure uma regra no Outlook para mover automaticamente e-mails com formulários para a pasta "Chamados". O fluxo só dispara para e-mails nessa pasta — evitando processar e-mails aleatórios com PDFs anexados.
  3. Adicione a ação do AI Builder

    → + New step → AI Builder → Extract information from documents
    AI model: Formulário de Chamado (o que você treinou)
    Form type: PDF Documents
    Document: Attachments Content (do trigger de e-mail)
    (Use Apply to each se o e-mail pode ter múltiplos anexos)

    Após esta ação, os campos extraídos ficam disponíveis como tokens de conteúdo dinâmico: nome_cliente, descricao_problema, modelo_produto, urgencia.

  4. Crie o caso no Dynamics com os dados extraídos

    → + New step → Microsoft Dataverse → Add a new row
    Table name: Cases
    title: "[Form] " + nome_cliente + " — " + modelo_produto
    description: descricao_problema
    prioritycode: if(urgencia = "Alta", 1, if(urgencia = "Normal", 2, 3))
    caseorigincode: 2 (E-mail)
    customerid: busca o contato pelo e-mail do remetente (etapa extra com Get a row)
  5. Adicione análise de sentimento no e-mail

    Além de processar o anexo, analise o tom do corpo do e-mail para ajustar a prioridade:

    → + New step → AI Builder → Analyze the sentiment of text
    Text: Body (corpo do e-mail)
    Language: Portuguese
    Ajuste condicional de prioridade:
    if(Sentiment = "negative", 1, [prioridade do formulário])

    Se o tom do e-mail for negativo (cliente insatisfeito ou urgente), eleva para Alta Prioridade independente do que o formulário indicou.
    Sentimento como sinal de urgência: Clientes que escrevem "urgente", "inaceitável" ou "perda de produção" tendem a ter sentimento negativo classificado pelo AI Builder. Usar isso como trigger de Alta Prioridade garante que esses casos não fiquem esperando na fila.
  6. Envie confirmação automática ao cliente

    → + New step → Office 365 Outlook → Send an email (V2)
    To: From (endereço do remetente)
    Subject: "Chamado recebido: " + ticketnumber
    Body: "Olá, {nome_cliente}. Seu chamado foi registrado com o número {ticketnumber}. Nossa equipe retornará em até 4 horas úteis."

Checklist

Confiança da extração — quando revisar manualmente

Cada campo extraído pelo AI Builder vem acompanhado de um confidence score entre 0 e 1. Um score abaixo de 0,7 indica que o modelo não tem certeza sobre o valor extraído.

Padrão profissional para baixa confiança:
Condition: confidence_score < 0.7
Sim → Criar caso com status "Pendente Revisão" + notificar agente para verificar manualmente
Não → Criar caso normalmente com status ativo

Isso garante que extração duvidosa não gere casos com dados errados — o agente revisa apenas os casos ambíguos, e os demais seguem o fluxo automático.

Foto de Pablo Maruk
Pablo Maruk
Analista Funcional de Dynamics · 16 anos de TI · EUA & Europa