Esta é uma das perguntas que mais ouço sobre o Okta Workflows:
Posso fazer isso com o Okta Workflows?
Muitos desenvolvedores e administradores de TI fazem essa pergunta. Eles querem automatizar tarefas de identidade — como enviar um alerta do Slack quando um novo funcionário é contratado ou desativar automaticamente os usuários quando eles saem.
Para começar, o Okta Workflows é uma plataforma de automação de identidade sem código. Os fluxos de trabalho permitem que você personalize e automatize a Okta. Por exemplo, você pode automatizar a integração e o desligamento, enviar alertas de segurança para vários logins com falha e conceder acesso automaticamente aos aplicativos.
Para começar, a primeira coisa que deve ser considerada é como iniciar um fluxo do Okta Workflows. Vamos começar por aí.
Estas são as maneiras de acionar uma automação do Okta Workflows:
- No evento
- Por agendamento
- endpoint de API
- Manualmente
Vamos agora revisar cada maneira de acionar um fluxo.
No evento
Você pode acionar um fluxo quando um evento é disparado dentro da Okta. Por exemplo, quando um grupo é criado na Okta, é possível executar um fluxo no evento Group Created.
O método de gatilho "No evento" possui três opções:
- Usar cartões de conectores
- Usar Webhook
- Pesquisar o Registro do Sistema Okta
Vamos analisar cada gatilho em detalhes.
Usar eventos de conector
Como o Okta Workflows é uma plataforma no-code, a maioria dos eventos da Okta tem um cartão de evento dedicado.
Por exemplo, este é um cartão de evento para acionar um fluxo quando um novo grupo da Okta é criado:
E estes são alguns outros eventos que você pode usar para acionar um fluxo:
Portanto, se o Okta Workflows fornece um cartão dedicado para um evento da Okta, você pode acionar um fluxo usando esse evento.
Mas você não precisa se limitar a eventos da Okta. Usando o catálogo de conectores do Okta Workflows, também é possível acionar um fluxo usando eventos disparados em aplicativos externos.
Por exemplo, é possível usar estes eventos do Slack para acionar um fluxo:
Como o Okta Workflows se conecta a esses aplicativos?
O Okta Workflows tem mais de 80 conectores pré-construídos para vários serviços, incluindo Slack, ServiceNow, Google e Okta. Porém, antes de usar qualquer um deles (até mesmo o da Okta!), você deve primeiro criar uma conexão.
Uma conexão armazena os detalhes de autenticação com segurança. É uma chave de API ou token OAuth. Essa credencial permite que você invoque as APIs de um serviço. Você pode criar várias conexões para um conector. Também pode criar conexões para um ambiente de teste e um ambiente de produção.
Voltemos aos eventos. Quando você usa o evento de um conector para acionar um fluxo, o Okta Workflows tecnicamente registra um Webhook nos bastidores. Para a maioria dos outros conectores, o Okta Workflows usará um método de polling (verificar periodicamente se há novos eventos).
Examinando o cartão de evento Group Created, vemos que o evento se origina do conector Okta. Ele usa uma conexão chamada Okta.
O campo do cartão de evento, como data e hora, mensagem, ID do evento e outros, é um dado que o evento disponibiliza para uso no fluxo.
Usar Webhook
Você pode encontrar um evento na Okta ou em outro aplicativo para o qual o conector não possui um cartão de evento. Pode registrar um Webhook (também conhecido como hook de evento na Okta) para esse evento. O URL é registrado em um aplicativo (como a Okta ou um sistema externo) para ser chamado automaticamente quando um evento específico ocorrer.
Esta imagem mostra o registro de um hook de evento para o evento Create Okta group. Para encontrar eventos que você pode usar com hooks de evento, procure eventos com a tag event-hook-eligible.
O URL do endpoint faz referência ao endpoint da API deste fluxo:
Se você clicar em </> no cartão Endpoint de API, o URL do endpoint será revelado:
Você pode registrar um Webhook com outro aplicativo e acionar um fluxo quando um evento for disparado nele. Aqui está um exemplo de como acionar um fluxo quando um formulário Typeform é enviado:
Pesquisar o Registro do Sistema Okta
Se o conector Okta não tiver um cartão de evento ou se o evento não se qualificar para hook de evento, outra opção é pesquisar um evento específico no Registro do Sistema Okta.
Esta imagem mostra a pesquisa no Registro do Sistema em um agendamento para logins com falha:
Se a pesquisa no Registro do Sistema encontrar o evento, você poderá continuar executando o fluxo.
Os recursos a seguir ajudarão você a saber mais sobre eventos no Okta Workflows:
endpoint de API
Você pode acionar um fluxo por meio de um endpoint de API. Isso é semelhante ao uso de um Webhook. Quando o primeiro cartão do fluxo é o cartão do endpoint de API, o fluxo tem um URL de endpoint. Se você chamar esse URL de endpoint de API, um fluxo será acionado. Você pode invocar o endpoint de API de qualquer sistema externo.
Configurações do endpoint da API:
Aqui está um resumo para distinguir entre as opções de Webhook e endpoint de API:
- Webhook (no evento): o outro app chama um endpoint de API do Okta Workflows quando ocorre um evento.
- Endpoint de API (sob demanda): o Workflows está esperando que alguém o chame explicitamente para iniciar o fluxo.
Manualmente
Outra opção para executar um fluxo é manualmente, clicando no botão Executar.
Aqui está um resumo das opções de execução de um fluxo:
| Método de disparo | Quando usar | Cartão |
|---|---|---|
| No evento | Quando algo acontece na Okta ou em um app externo (por exemplo, um grupo é criado) | Cartão de evento do conector ou Webhook (hook de evento) |
| Por agendamento | Para tarefas recorrentes (por exemplo, todas as manhãs) | Cartão de agendamento |
| endpoint de API | Quando um sistema externo precisa iniciar explicitamente o fluxo | Cartão de endpoint de API |
| Manualmente | Para testes ou execuções únicas | Botão Executar |
Depois que um fluxo é iniciado com sucesso usando um desses métodos, a lógica de automação é executada construindo a lógica do fluxo com cartões de Ação e Função.
Criar lógica de fluxo
Existem dois tipos de cartões disponíveis:
- Cartões de ação
- Cartões de função
Cartões de ação
O Okta Workflows tem mais de 80 conectores para vários aplicativos e serviços.
Cada conector tem ações. Nos bastidores, as ações são chamadas de API para o aplicativo subjacente. À medida que você constrói sua automação de identidade, as ações permitem que você chame outros aplicativos. Por exemplo, quando um novo grupo é criado na Okta, você deve enviar um e-mail usando o conector do Office 365 e enviar uma mensagem para o Slack usando o conector do Slack.
Se você encontrar uma API para a qual não haja um conector pré-construído, pode usar o cartão de função do Conector de API para se conectar a qualquer API de sua escolha.
Cartões de função
Ao interagir com a Okta e outros conectores, eles retornarão dados como uma lista de usuários ou uma lista de grupos. Você usa cartões de Função para editar ou criar novos dados. Por exemplo, ao enviar uma mensagem para o Slack, é possível usar o cartão Text-Compose para criar uma mensagem.
Este fluxo demonstra tudo o que foi abordado neste artigo:
1. O evento Okta-Group Created na Okta aciona o fluxo. O evento é do conector da Okta.
2. O cartão Text-Compose cria uma mensagem. Compose é um cartão de função da categoria Text.
3. O cartão de ação Office 365 Mail-Send Email envia um e-mail com a mensagem. A ação é do conector do Office 365 Mail.
4. O cartão de ação Slack-Send Message to Channel envia uma mensagem para um canal do Slack. A ação é do conector do Slack.
E eu posso fazer isso com o Okta Workflows?
Aqui está um breve resumo do que foi abordado neste artigo:
| Termo | O que é | Exemplo | Por que isso é importante |
|---|---|---|---|
| conector | Uma integração pré-configurada entre o Okta Workflows e outro serviço ou app | Slack, Okta, Office 365 Mail, Google Workspace | Permite o uso de cartões de Ação e Evento prontos em vez de criar chamadas de API manualmente |
| Conexão | O link autenticado (usando uma chave de API ou token Oauth) entre o Okta Workflows e sua instância específica de um serviço | O espaço de trabalho Slack da sua empresa, locatário Okta | Armazena credenciais com segurança para que o Workflows possa chamar a API do app |
| evento | Algo que acontece em um sistema conectado que pode iniciar (acionar) um fluxo | Novo grupo criado na Okta, novo usuário ativado na Okta | Define quando o fluxo começa — o gatilho que inicia sua automação |
| Agendamento | Um gatilho integrado que inicia um fluxo por agendamento | Toda semana às 9h, uma vez por semana na sexta-feira | Lança um fluxo por agendamento |
| Cartão de ação | Executa uma ação em um conector ou um serviço. Nos bastidores, ele faz uma chamada de API | Slack-Send Message, Office 365 Mail-Send Email, Okta-Ad User to Group | Executa a lógica de automação — enviar mensagens, atualizar usuários, criar registros |
| Cartão funcional | Manipula ou formata dados | Text-Compose, List-Filter, Date-Format | Ajuda a transformar e formatar dados |
Primeiro, determine como acionar um fluxo. Você tem várias opções: em evento, por agendamento e um endpoint de API. Em seguida, depois de iniciar um fluxo, use ações (de conectores) para chamar outros serviços e funções para editar e criar dados.