Tutorial do Okta Workflows: Notificar quando um usuário é adicionado a um grupo (com filtragem de Event Hook)

Sobre o autor

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

12 junho 2025 Tempo de leitura: ~

Este tutorial ensinará como criar uma automação que é executada somente quando um usuário é adicionado a um grupo específico usando um Event Hook com um filtro.

Notificar quando um usuário é adicionado a um grupo

Antes de começar o tutorial, vamos revisar como você faria sem um Event Hook.

Use o evento Usuário Adicionado ao Grupo

O fluxo a seguir mostra como adicionar um usuário a um grupo usando o card de evento Okta—Usuário Adicionado ao Grupo.

Fluxo de usuário adicionado a um grupo.

Fluxo de usuário adicionado a um grupo.

Essa solução funciona, mas será executada quando um usuário for adicionado a qualquer grupo. Você deve criar um flow que seja executado somente quando um usuário for adicionado a um grupo específico.

Você pode modificar o fluxo para verificar se um usuário é adicionado a um grupo específico. O fluxo continuará se um usuário for adicionado ao grupo Automation Learners. Se não for o grupo exato, interrompa o fluxo.

Usuário adicionado a um grupo com fluxo de verificação de grupo.

Usuário adicionado a um grupo com fluxo de verificação de grupo.

A solução acima requer lógica extra para verificar o grupo e não impedirá que o fluxo seja executado sempre que um usuário for adicionado.

A lógica de verificação de grupo impedirá que o fluxo continue sendo executado se o usuário não for adicionado ao grupo correto; no entanto, o fluxo ainda será executado sempre que um usuário for adicionado a qualquer grupo.

Usar um hook de evento com um filtro permite que voc\[ê verifique o grupo antes de acionar um fluxo.

Configurar um event hook com um filtro

Um event hook do Okta funciona como um webhook. O event hook permite que ele chame um endpoint de API quando um evento ocorre. Você pode invocar um fluxo do Workflows via um endpoint de API. Você usará a capacidade Invoke a flow with an API endpoint para executar um fluxo quando um evento ocorrer no Okta.

Criar um fluxo

  1. Abra o Workflows.
  2. Clique em New Flow dentro de uma pasta para criar um novo flow.
  3. Insira Notificar usuário adicionado ao grupo para Nome do fluxo.
  4. Insira Este fluxo envia uma notificação quando um usuário é adicionado ao grupo Automation Learners, para a Descrição. Você pode usar qualquer outro nome de grupo.
  5. Marque Salvar todos os dados que passam pelo Flow?
  6. Clique em Salvar para criar um fluxo.

Configurado como um endpoint de API

O cartão API Endpoint permite que você crie um fluxo invocado através de uma URL.

  1. Clique em Add event e selecione API Endpoint nos Built-in triggers.
  2. Selecione Secure with client token em Security level nas API endpoint settings.
  3. Clique em Fechar e, em seguida, salve o fluxo.
  4. Clique em </> na parte inferior do card API Endpoint. Você verá o URL que pode usar para invocar este fluxo.
  5. Clique em copy para Invoke URL. Você precisará desta URL na próxima etapa.
  6. Clique em Fechar.
Configurações do endpoint da API.

Configurações do endpoint da API.

Isso é suficiente para criar e testar um event hook. Depois de configurar o event hook, você terminará de construir o fluxo.

Criar Event Hook

  1. Abra o Console de administração do Okta.
  2. Abra Workflow > Event Hook.
  3. Clique em Create Event Hook.
  4. Cole o Invoke URL da etapa anterior no campo Endpoint URL.
  5. Insira New user in Automation Learners group para o nome do Event Hook.
  6. Insira Chamar um flow para notificar quando um usuário é adicionado ao grupo Automation Learners para a Descrição.
  7. Role até o final da página e defina o evento Usuário adicionado ao grupo em Selecionar Eventos (Select Events).
Configurações do Event Hook.

Configurações do Event Hook.

  1. Clique em Criar hook e continuar (Create hook & Continue).

Aplicar um filtro ao Event Hook

Nesta etapa, você aplicará um filtro de gancho de evento para que o fluxo seja executado somente quando um usuário for adicionado ao grupo Automation Learners. Sem o filtro, o gancho de evento seria executado quando um usuário fosse adicionado a qualquer grupo.

  1. Marque Apply filter.
    • Filtragem de Hook de Evento é uma versão de Acesso Antecipado. Você pode ativá-lo em Settings > Features no seu Okta Admin Console.
  2. Você criará a consulta de filtro nesta etapa.
    • Selecione target.displayName para o Field.
    • Insira Automation Learners para o Value. Se você usou um nome de grupo diferente, insira-o aqui.
Filtro de Event Hook.

Filtro de Event Hook.

  1. Clique em Salvar e Continuar para ir para a próxima página.

Para ver ou modificar a expressão de filtro diretamente, clique em Usar Okta Expression Language (avançado).

Edição avançada do filtro de Event Hook.

Edição avançada do filtro de Event Hook.

Visualizar o Event Hook

Você pode visualizar e testar o Event Hook nesta etapa.

  1. Selecione o evento User added to the group em Event Type.
  2. Selecione um evento (data) para System Log Event. Se nenhum evento estiver disponível, a visualização usa JSON de amostra.
  3. Clique em Deliver Request para testar o Event Hook. A função de visualização do Event Hook ignora todos os filtros de event hook.
Visualização e teste do Event Hook.

Visualização e teste do Event Hook.

  1. Retorne ao fluxo e abra a visualização do Histórico de Execução. Você verá a execução que você acionou a partir da página de visualização do Event Hook.
  2. Retorne à configuração do Event Hook e clique em Next.
  3. Você não precisa verificar o endpoint, pois é um endpoint da API do Okta Workflows. Clique em Do it later.

Na próxima seção, você terminará de criar o flow para enviar uma notificação.

Conclua a criação do fluxo de notificação

O campo body do cartão API Endpoint contém informações sobre o usuário e o grupo. Para usar essas informações, você deve primeiro extraí-las, criar uma mensagem e enviar um e-mail.

Fluxo com endpoint de API.

Fluxo com endpoint de API.

Extrair informações de usuário e grupo

  1. Retorne ao fluxo e clique em Adicionar função.
  2. Selecione Get Multiple da categoria Object. O card Object – Get Multiple permite extrair várias chaves de um objeto JSON.
  3. Conecte o campo body do API Endpoint ao campo object no card Get Multiple.
  4. Clique na área de saída do cartão Get Multiple e insira uma chave para extrair o nome de exibição do usuário e o nome de exibição do grupo do campo body.
    • data.events.0.target.0.displayName
    • data.events.0.target.1.displayName
  5. Esta é uma etapa opcional. Você pode testar como o card Get Multiple funciona.
    • Copie o JSON do campo body (dentro do campo, clique nas setas no canto superior direito para expandir o JSON).
    • Clique no botão ▶️ do cartão Get Multiple.
    • Cole o JSON no campo object.
    • Clique em Run para testar.
    • Você verá os valores para as duas chaves no lado direito da janela Executar.
Visualizando JSON.

Visualizando JSON.

O fluxo se parece com isto:

Extraia os nomes de exibição do usuário e do grupo.

Escrever uma mensagem

  1. Clique em Adicionar função e adicione o card Compose sob a categoria Mais Popular.
  2. Insira User: e conecte o primeiro campo de saída do card Get Multiple.
  3. Insira Group: e conecte o segundo campo de saída do cartão Get Multiple.
  4. É uma boa ideia renomear o campo de saída do card Compose.
    • Dentro do campo de saída do Compose, clique em Aa > Customize.
    • Insira Email text para Display Name.
    • Clique em Save.

Veja como o fluxo se parece:

Adicionando o cartão Compose.

Adicionando o cartão Compose.

Na última etapa, você usará o card Gmail - Send Email para enviar a mensagem por e-mail.

Enviar mensagem de e-mail

  1. Clique em Add App Action > Gmail > Send Email. Crie uma conexão com o Gmail se você não tiver uma. Você deve usar uma conta do Google Workspace. Uma conta pessoal do Gmail não funcionará.
  2. Insira um e-mail para onde enviar a mensagem para o campo Para.
  3. Insira Usuário adicionado ao grupo para o campo Assunto.
  4. Conecte o campo Email text do cartão Compose ao campo Body.
  5. Para ocultar os outros campos, clique nos campos ⚙️ > Escolher. Desmarque os campos DeCC e BCC. Clique em Salvar.

O fluxo final se parece com isto:

Notificar quando o usuário for adicionado ao fluxo do grupo.

Notificar quando o usuário for adicionado ao fluxo do grupo.

Teste o Event Hook e o fluxo

Adicione um usuário ao grupo Automation Learners e abra o Execution History do fluxo para inspecionar a execução. O Event Hook será executado no evento Add user to group e, após verificar se a condição do filtro corresponde, ele acionará o fluxo. O fluxo enviará a notificação por e-mail.

O e-mail de notificação:

Email de notificação de usuário adicionado ao grupo.

Email de notificação de usuário adicionado ao grupo.

Agora, adicione um usuário a qualquer outro grupo. O Event Hook será executado no evento Add user to group e, após verificar se a condição de filtro não corresponde, ele não acionará o fluxo.

Recursos do Okta Workflows

🚀 Novo no Okta Workflows? A página Começando com Okta Workflows tem todos os recursos para ajudá-lo a começar.

📺 Gosta de aprender com vídeos? Assista aos vídeos do Okta Workflows.

❓Tem alguma pergunta? Pergunte durante o horário de expediente da comunidade, poste no fórum da comunidade ou envie um e-mail para mim.

🙋🏻‍♀️ Quer aprender com a comunidade? Participe do canal #okta-workflows no MacAdmins Slack.

📖 Quer saber mais sobre automação de identidade? Faça o treinamento do Workflows no Okta Learning.

Sobre o autor

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

Continue sua jornada de identidade