Dynamics do Zero ao PRO · Lição 17 de 48 · Módulo 3

LIÇÃO 17Notificação Automática Quando um Caso é Aberto

Toda vez que um caso é criado no Dynamics, alguém deveria saber — sem precisar ficar monitorando a fila. Este é seu primeiro fluxo real no Power Automate: um trigger no Dataverse que dispara um e-mail ao responsável automaticamente, sem intervenção humana.

🎯

Resultado desta lição

Ao final, você terá um fluxo ativo no Power Automate que monitora a criação de casos no Dynamics e envia e-mail com título, cliente e prioridade ao responsável — sem nenhuma ação manual.

Estrutura do fluxo

Por que Dataverse e não "Dynamics 365"? O Power Automate tem dois conectores para o Dynamics: o conector legado chamado "Dynamics 365" e o conector moderno chamado "Microsoft Dataverse". Use sempre o Dataverse — ele é mais rápido, mais estável e tem mais opções de filtro. O conector legado está em processo de depreciação.

Passo a passo

  1. Acesse o Power Automate

    → make.powerautomate.com
    → Confirme que o ambiente no canto superior direito é o seu ambiente de desenvolvimento
    → Menu lateral: + Create → Automated cloud flow
    Flow name: Dynamics — Notificação de Novo Caso
    Trigger: pesquise When a row is added → selecione o resultado do conector Microsoft Dataverse

    Clique em Create.

    Verifique o conector: Dois conectores têm triggers similares. O correto é "Microsoft Dataverse" — não "Dynamics 365 (legacy)". O ícone do Dataverse é um cubo azul-esverdeado.
  2. Configure o trigger do Dataverse

    Table name: Cases
    Scope: Organization
    Select columns: title, customerid, prioritycode, ownerid

    O campo Scope define quais registros disparam o fluxo. Organization dispara para qualquer caso criado por qualquer usuário. Business Unit dispara só para casos da sua unidade. User só para casos seus.

    Select columns: Especificar colunas é uma boa prática — o trigger só carrega os dados que você realmente precisa, tornando o fluxo mais eficiente. Se deixar em branco, o trigger carrega todos os campos do registro.
  3. Adicione a ação de envio de e-mail

    → Clique em + New step
    → Pesquise: Send an email
    → Selecione: Send an email (V2) do conector Office 365 Outlook
    To: clique em "Enter custom value" → selecione Owner (Value) do painel de conteúdo dinâmico
    Subject: Novo caso criado: + selecione Case Title do conteúdo dinâmico
    Body: (veja próximo passo)
    Conteúdo dinâmico: É o painel que aparece ao clicar em qualquer campo do e-mail. Ele lista todos os dados disponíveis do trigger — no caso, os campos do registro que acabou de ser criado no Dataverse. Cada dado entre chaves { } é substituído pelo valor real quando o fluxo roda.
  4. Monte o corpo do e-mail com conteúdo dinâmico

    No campo Body, monte o corpo usando conteúdo dinâmico intercalado com texto fixo:

    Um novo caso foi aberto no Dynamics e requer sua atenção.

    📋 Caso: [Case Title]
    👤 Cliente: [Customer (Value)]
    🔴 Prioridade: [Priority (Label)]
    📅 Criado em: [Created On]

    Acesse o Dynamics para visualizar e atender este caso.

    Os itens entre colchetes são tokens de conteúdo dinâmico — clique no ponto do texto onde quer inserir e selecione o campo no painel lateral.

    (Value) vs. (Label) para Choice: Campos do tipo Choice como Priority têm dois tokens: (Value) retorna o número interno (1, 2, 3) e (Label) retorna o texto legível ("High", "Normal", "Low"). Use sempre (Label) no corpo do e-mail para o destinatário entender.
  5. Salve e teste o fluxo

    → Clique em Save no canto superior direito
    → Clique em Test → Manually → Save & Test

    Com o teste ativo, volte ao Customer Service Hub e crie um novo caso. Em poucos segundos, o Power Automate deve detectar a criação e enviar o e-mail.

    → Volte ao Power Automate e veja o resultado do teste
    → Um ícone verde ✓ em cada etapa indica sucesso
    → Clique em cada etapa para ver os dados que passaram por ela
    E-mail chegou na caixa errada? O campo "To" com Owner (Value) retorna o ID do usuário proprietário — não o e-mail. Se o e-mail não chegou corretamente, use uma etapa adicional para buscar o e-mail do proprietário. Veja o Passo 6.
  6. Busque o e-mail do proprietário (se necessário)

    Quando o Owner do caso é um usuário do sistema, o conteúdo dinâmico retorna o ID do usuário, não o e-mail. Para obter o e-mail, adicione uma etapa entre o trigger e o envio:

    → Entre o trigger e o "Send email", clique em + → Add an action
    → Pesquise: Get a row by ID → conector Dataverse
    Table name: Users (systemuser)
    Row ID: Owner (Value) do trigger

    No campo "To" do e-mail, use agora Primary Email do resultado da etapa "Get a row by ID".

    Get a row by ID: É uma das ações mais usadas no Power Automate com Dynamics. Sempre que você tem um ID de um registro e precisa de outros campos dele (como e-mail, nome, telefone), use esta ação para buscar o registro completo no Dataverse.
  7. Ative o fluxo em produção

    → No editor do fluxo, clique em ← Back para sair do editor
    → O fluxo aparece na lista com status On

    Um fluxo com status On roda automaticamente. Não é necessário manter o Power Automate aberto — o fluxo vive na nuvem e executa sempre que o trigger é acionado, mesmo com o computador desligado.

    Histórico de execuções: Clique no fluxo → Run history para ver todas as execuções, com sucesso ou erro. Guarde esse hábito — é como você monitora se o fluxo está funcionando em produção.

Checklist

Delay — por que o fluxo pode demorar para disparar

O trigger "When a row is added" do Dataverse não é instantâneo por padrão — ele usa polling, checando o Dataverse em intervalos de 1 a 5 minutos. Para casos de alta prioridade onde a notificação precisa ser imediata, use o trigger "When an action is performed" com o evento msdyn_ExecuteAction, que é quase em tempo real.

Para a maioria dos cenários de notificação, o delay de 1-5 minutos é aceitável. Se precisar de notificação instantânea, considere um Plugin no Dynamics (Lição 45) que aciona o fluxo diretamente via webhook.

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