Como integrar Copilot Actions com Microsoft Graph

Por Luiz Antonio Sgargeta
Como integrar Copilot Actions com Microsoft Graph

A integração entre Copilot Actions, Power Automate e Microsoft Graph permite ir além de respostas inteligentes: ela viabiliza ações reais no M365, como criar grupos, consultar usuários, enviar e-mails e manipular dados corporativos.

Neste artigo, você verá como construir chamadas HTTP de baixo nível para o Graph dentro do Power Automate, entendendo autenticação, headers, payloads, tratamento de erros e boas práticas — exatamente o que o Copilot executa “por baixo dos panos”.

1. Criando o App Registration no Entra ID

Antes do Flow, é necessário registrar a aplicação:

  1. Acesse Microsoft Entra Admin Center
  2. Vá em App registrations → New registration
  3. Defina:
    • Nome da aplicação
    • Tenant (Single tenant, na maioria dos casos)
  4. Gere um Client Secret ou, preferencialmente, um Certificado
  5. Em API Permissions, adicione permissões do Microsoft Graph

Exemplos de permissões (Application)

  • User.Read.All
  • Group.Read.All
  • Sites.Read.All
  • Mail.Send (uso criterioso)

Finalize com Admin Consent.

Azure App Registration
Azure App Registration
Azure App Registration Secret
Azure App Registration API Permission

2. Criando o Flow do Copilot Action no Power Automate

Crie um Cloud Flow com o gatilho de Copilot Action (ou Run a flow from Copilot).

Boas práticas de inputs

Defina parâmetros claros, por exemplo:

  • userUpn
  • groupId
  • actionType
  • emailTo

Esses valores virão diretamente do prompt do Copilot.

Power Automate Trigger Copilot

3. Obtendo o token OAuth 2.0 (Client Credentials)

Ação: HTTP

Method: POST
URL: https://login.microsoftonline.com/{TENANT_ID}/oauth2/v2.0/token

Headers

Content-Type: application/x-www-form-urlencoded

Body

client_id={CLIENT_ID}
&client_secret={CLIENT_SECRET}
&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default
&grant_type=client_credentials

A resposta conterá o access_token.
Use Parse JSON para extraí-lo.

Dica: armazene CLIENT_ID, CLIENT_SECRET e TENANT_ID em Environment Variables ou Azure Key Vault.

Power Automate Action HTTP

4. Construindo a chamada HTTP para o Microsoft Graph

Headers obrigatórios

Authorization: Bearer {access_token}
Content-Type: application/json

Exemplo 1: Buscar dados de um usuário

Method: GET
URL: https://graph.microsoft.com/v1.0/users/{userUpn}?$select=id,displayName,mail,jobTitle

Esse padrão é muito usado para Copilots contextuais, que ajustam respostas conforme o perfil do usuário.

Power Automate Action HTTP

Exemplo 2: Adicionar usuário a um grupo

Method: POST
URL: https://graph.microsoft.com/v1.0/groups/{groupId}/members/$ref

Body:

{
  "@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{userId}"
}
Power Automate Action HTTP

Exemplo 3: Enviar e-mail via Graph (Application Permission)

Method: POST
URL: https://graph.microsoft.com/v1.0/users/{fromUser}/sendMail

Body:

{
  "message": {
    "subject": "Ação executada pelo Copilot",
    "body": {
      "contentType": "HTML",
      "content": "<p>Processo concluído com sucesso.</p>"
    },
    "toRecipients": [
      {
        "emailAddress": {
          "address": "destinatario@empresa.com"
        }
      }
    ]
  },
  "saveToSentItems": true
}
Power Automate Action HTTP

5. Tratando erros e throttling do Microsoft Graph

Erros comuns

  • 401 / 403 → Permissão incorreta ou token inválido
  • 404 → Recurso inexistente
  • 429 → Throttling (limite de requisições)

Boas práticas no Power Automate

  • Ative Retry Policy = Exponential
  • Para 429, respeite o header:

Retry-After

  • Evite loops agressivos (isso piora o throttling)

Conclusão

Construir chamadas HTTP de baixo nível para o Microsoft Graph dentro do Power Automate é o que transforma o Copilot em uma ferramenta de execução real, não apenas um assistente de texto.

Com:

  • OAuth bem configurado
  • Permissões corretas
  • Tratamento de erros
  • Payloads controlados

Você cria Copilot Actions seguras, escaláveis e auditáveis.

Quer levar o Copilot além do prompt?
Desenvolvemos ações reais com Copilot + Power Automate + Microsoft Graph, usando autenticação OAuth, controle de permissões e chamadas HTTP de baixo nível.
Entre em contato

Ver mais artigos

Entre em Contato

Vamos juntos transformar sua dor
em solução!

#moveFast