Tutorial: Criar fluxos de trabalho baseados em aprovação usando os Aplicativos Lógicos do Azure
Aplica-se a: Aplicativos Lógicos do Azure (Consumo)
Este tutorial mostra como criar um exemplo de fluxo de trabalho que automatiza uma tarefa baseada em aprovação com os Aplicativos Lógicos do Azure. Esse exemplo cria especificamente um fluxo de trabalho de aplicativo lógico de Consumo que processa as solicitações de assinatura para uma lista de endereçamento gerenciada pelo MailChimp.
O fluxo de trabalho começa monitorando uma conta de email em busca de solicitações, envia essas solicitações recebidas para aprovação, verifica se a solicitação é ou não aprovada, adiciona membros aprovados à lista de distribuição e confirma se os novos membros são adicionados ou não à lista.
Quando você terminar, seu fluxo de trabalho irá se parecer com o seguinte exemplo de alto nível:
Dica
Para saber mais, você pode fazer estas perguntas ao Copilot no Azure:
- O que são os Aplicativos Lógicos do Azure?
- O que é um fluxo de trabalho de aplicativo lógico de Consumo?
Para localizar o Copilot no Azure, na barra de ferramentas do portal do Azure, selecione Copilot.
Você pode criar um fluxo de trabalho semelhante com um recurso de aplicativo lógico Padrão sempre que algumas operações de conector, como o Armazenamento de Blobs do Azure, também estiverem disponíveis como operações integradas baseadas no provedor de serviços. No entanto, a experiência do usuário e as etapas do tutorial apresentam uma leve variação com relação à versão de Consumo.
Pré-requisitos
Uma conta e uma assinatura do Azure. Se você não tem uma assinatura, inscreva-se em uma conta gratuita do Azure.
Uma conta do MailChimp em que você anteriormente criou uma lista chamada "test-members-ML", à qual o aplicativo lógico pode adicionar endereços de email para membros aprovados. Se você não tiver uma conta, inscreva-se em uma conta gratuita e, em seguida, saiba como criar uma lista do MailChimp.
Uma conta de email no Office 365 Outlook ou no Outlook.com, que dê suporte aos fluxos de trabalho de aprovação. No caso de outros provedores de email, confira Conectores para os Aplicativos Lógicos do Azure.
Este tutorial usa o Outlook do Office 365 com uma conta corporativa ou de estudante. Se você usar uma conta de email diferente, as etapas de caráter geral permanecem as mesmas, mas a experiência do usuário talvez seja ligeiramente diferente. Se você usar Outlook.com, use sua conta pessoal Microsoft para se conectar.
Importante
Se você quiser usar o conector do Gmail, somente as contas comerciais do G Suite poderão usar esse conector sem restrição nos fluxos de trabalho dos aplicativos lógicos. Se você tiver uma conta de consumidor do Gmail, poderá usar esse conector somente com serviços específicos do Google aprovados ou poderá criar um aplicativo cliente do Google para usar para autenticação com o conector do Gmail. Para obter mais informações, confira Políticas de privacidade e segurança de dados para os conectores do Google nos Aplicativos Lógicos do Azure.
Se o fluxo de trabalho do aplicativo lógico precisar se comunicar por um firewall que limita o tráfego a endereços IP específicos, esse firewall precisará permitir o acesso tanto para os endereços IP de entrada quanto para os de saída usados pelos Aplicativos Lógicos do Azure na região do Azure em que o recurso do aplicativo lógico existe. Se o aplicativo lógico também usar conectores gerenciados, como o conector Outlook do Office 365 ou do SQL, ou usar conectores personalizados, o firewall também precisará permitir o acesso para todos os endereços IP de saída do conector gerenciado na região do Azure do aplicativo lógico.
Criar um recurso de aplicativo lógico de consumo
Entre no portal do Azure com sua conta do Azure.
Na caixa de pesquisa do portal do Azure, insira aplicativos lógicos e selecione Aplicativos lógicos.
Na barra de ferramentas da página Aplicativos lógicos, selecione Adicionar.
A página Criar Aplicativo Lógico é exibida e mostra as seguintes opções:
Planejar Descrição Consumo Cria um recurso de aplicativo lógico compatível com apenas um fluxo de trabalho, que é executado em Aplicativos Lógicos do Azure multilocatário e usa o modelo de Consumo para cobrança. Standard Cria um recurso de aplicativo lógico compatível com vários fluxos de trabalho. Você tem as seguintes opções:
- Plano de Serviço de Fluxo de Trabalho: os fluxos de trabalho são executados em Aplicativos Lógicos do Azure com locatário único e usam o modelo Standard para cobrança.
- Ambiente do Serviço de Aplicativo V3: os fluxos de trabalho são executados em Aplicativos Lógicos do Azure com locatário único e usam um plano de Ambiente do Serviço de Aplicativo para cobrança.
- Híbrido (Versão prévia): Fluxos de trabalho em execução no local e em várias nuvens usando o Dimensionamento Automático Controlado por Eventos do Kubernetes (KEDA). Para obter mais informações, confira Criar fluxos de trabalho Standard para implantação híbrida.Na página Criar Aplicativo Lógico, selecione Consumo (Multilocatário).
Na guia Noções Básicas, forneça as seguintes informações sobre o seu recurso de aplicativo lógico:
Propriedade Obrigatório Valor Descrição Assinatura Sim <Azure-subscription-name> Seu nome da assinatura do Azure.
Este exemplo usa Pagamento Conforme o Uso.Grupo de Recursos Sim <Azure-resource-group-name> O grupo de recursos do Azure em que o seu aplicativo lógico e os recursos relacionados são criados. O nome desse recurso precisa ser exclusivo em todas as regiões e pode conter somente letras, números, hífens (-), sublinhados (_), parênteses (()) e pontos (.).
Este exemplo cria um grupo de recursos chamado LA-MailingList-RG.Nome do Aplicativo Lógico Sim <logic-app-resource-name> O nome do recurso do seu aplicativo lógico, que deve ser exclusivo em todas as regiões e pode conter apenas letras, números, hifens (-), sublinhados (_), parênteses (()) e pontos (.).
Este exemplo cria um recurso de aplicativo lógico chamado LA-MailingList.Região Sim <Azure-region> A região do datacenter do Azure para seu aplicativo.
Este exemplo usa Oeste dos EUA.Habilitar a análise de logs Sim Não Altere essa opção somente quando desejar habilitar o log de diagnósticos. Para esse tutorial, mantenha a seleção padrão.
Observação: essa opção só está disponível com aplicativos lógicos de Consumo.Observação
As zonas de disponibilidade são habilitadas automaticamente para fluxos de trabalho de aplicativo lógico de consumo novos e existentes em regiões do Azure que dão suporte a zonas de disponibilidade. Para obter mais informações, consulte Confiabilidade no Azure Functions e Proteger aplicativos lógicos contra falhas de região com zonas de disponibilidade e redundância de zona.
Depois de concluir, suas configurações são semelhantes ao exemplo a seguir:
Quando você terminar, selecione Examinar + Criar. Depois que o Azure validar as informações sobre o recurso do aplicativo lógico, selecione Criar.
Após o Azure implantar seu aplicativo lógico, selecione Ir para o recurso. Ou encontre e selecione seu recurso de aplicativo lógico usando a caixa de pesquisa do Azure.
Adicionar um gatilho para verificar emails
As etapas a seguir adicionam um gatilho que aguarda os emails de entrada que têm solicitações de assinatura.
No menu Aplicativo Lógico, em Ferramentas de Desenvolvimento, selecione Designer de Aplicativos Lógicos.
No designer do fluxo de trabalho, siga essas etapas de caráter geral para adicionar o gatilho do Outlook do Office 365 intitulado Quando um novo email é recebido.
O conector do Outlook do Office 365, que exige que você entre com uma conta corporativa ou de estudante da Microsoft. Se você estiver usando uma conta Microsoft pessoal, use o conector Outlook.com.
Entre na sua conta de email, o que cria uma conexão entre seu fluxo de trabalho e sua conta de email.
Na caixa de informações do gatilho, na lista Parâmetros avançados, adicione os seguintes parâmetros, se não aparecerem, e forneça as seguintes informações:
Parâmetro Valor Descrição Importância Qualquer Especifica o nível de importância do email desejado. Pasta Caixa de Entrada A pasta de emails a ser verificada. Filtro de Assunto subscribe-test-members-ML Especifica o texto a ser encontrado no assunto do email e filtra os emails com base na linha do assunto. Observação
Quando você seleciona dentro de algumas caixas de edição, as opções para a lista de conteúdo dinâmico (ícone de relâmpago) e o editor de expressão (ícone de função) são exibidas, o que você pode ignorar por enquanto.
Para obter mais informações sobre as propriedades desse gatilho, confira a referência do conector do Office 365 Outlook ou a referência do conector do Outlook.com.
Quando você terminar, o gatilho irá se parecer com o seguinte exemplo:
Salve seu fluxo de trabalho. Selecione Salvar na barra de ferramentas do designer.
Seu fluxo de trabalho agora está ativo, mas não faz nada além de verificar seus emails. A seguir, adicione uma ação que responde quando o gatilho é acionado.
Adicionar uma ação para enviar um email de aprovação
As etapas a seguir adicionam uma ação que envia um email para aprovar ou rejeitar a solicitação.
No designer, no gatilho chamado Quando um novo email chegar, siga estas etapas gerais para adicionar a ação do Outlook do Office 365 chamada Enviar email de aprovação.
Para a ação Enviar email de aprovação, forneça as seguintes informações:
Propriedade Obrigatório Valor Descrição Para Sim <approver-email-address> Endereço de email do aprovador. Para o teste, use seu endereço. Assunto Não <email-subject> Um assunto de email descritivo.
Este exemplo usa Aprovar solicitação de membro para test-members-ML.Para obter mais informações sobre essas propriedades, confira a referência do conector do Office 365 Outlook ou a referência do conector do Outlook.com.
Quando você terminar, a ação Enviar email de aprovação será semelhante ao seguinte exemplo:
Salve seu fluxo de trabalho.
Em seguida, adicione uma condição que verifica a resposta selecionada do aprovador.
Adicionar uma ação para verificar a resposta de aprovação
No designer, na ação Enviar email de aprovação, siga estas etapas gerais para adicionar a ação Controle chamada Condição.
No painel de ações Condição, renomeie a ação com Se a solicitação for aprovada.
Crie uma condição que verifica se o aprovador selecionou Aprovar.
Na guia Parâmetros, na primeira linha da lista AND, selecione dentro da caixa à esquerda e, a seguir, escolha a lista de conteúdo dinâmico (ícone de relâmpago). Nessa lista, na seção Enviar email de aprovação, selecione a saída SelectedOption.
Na caixa do meio, mantenha o operador chamado é igual a.
Na caixa à direita, insira Aprovar.
Quando você terminar, a condição se parecerá com o seguinte exemplo:
Salve seu fluxo de trabalho.
Adicionar uma ação para incluir um membro na lista do MailChimp
As etapas a seguir adicionam uma ação que inclui o membro aprovado na lista de endereçamento.
No bloco True da condição, siga estas etapas gerais para adicionar a ação do MailChimp chamada Adicionar membro à lista.
Conecte-se e autorize o acesso à sua conta do MailChimp, que cria uma conexão entre o seu fluxo de trabalho e a sua conta do MailChimp.
Na ação Adicionar membro à lista, forneça as seguintes informações:
Parâmetro Obrigatório Valor Descrição ID da lista Sim <mailing-list-name> O nome da lista de endereçamento do MailChimp.
Este exemplo usa test-members-ML.Status Sim <member-subscription-status> O status da assinatura do novo membro.
Este exemplo seleciona inscritos.Endereço de Email Sim <member-email-address> O endereço de email do novo membro.
1. Selecione dentro da caixa Endereço de Email e escolha a lista de conteúdo dinâmico (ícone de relâmpago).
Na lista de conteúdo dinâmico, na seção Quando um novo email chegar, selecione De, que é uma saída de gatilho.Para obter mais informações sobre as propriedades da ação Adicionar membro à lista, confira a referência do conector do MailChimp.
Quando você terminar, a ação Adicionar membro à lista será semelhante ao seguinte exemplo:
Salve seu fluxo de trabalho.
Adicionar uma ação para verificar o êxito ou a falha
As etapas a seguir adicionam uma condição para verificar se o novo membro ingressou com êxito na lista de endereçamento. O fluxo de trabalho pode notificar se essa operação foi bem-sucedida ou se houve falha.
No bloco True, na ação Adicionar membro à lista, siga estas etapas gerais para adicionar a ação Controle chamada Condição.
Renomeie a condição para Se a adição de membro teve êxito.
Crie uma condição que verifica se o membro aprovado teve êxito ou falha ao ingressar na lista de endereçamento.
Na guia Parâmetros, na primeira linha da lista AND, selecione dentro da caixa à esquerda e, a seguir, escolha a lista de conteúdo dinâmico (ícone de relâmpago). Nessa lista, na seção Adicionar membro à lista, selecione a saída Status.
Na caixa do meio, mantenha o operador chamado é igual a.
Na caixa à direita, insira inscritos.
Quando você terminar, a condição se parecerá com o seguinte exemplo:
Adicionar uma ação para enviar um email de êxito
As etapas a seguir adicionam uma ação para enviar emails de êxito quando o fluxo de trabalho consegue adicionar o membro à lista de endereçamento.
No bloco True da condição Se a adição de membro teve êxito, siga estas etapas gerais para adicionar a ação do Outlook do Office 365 chamada Enviar um email.
Renomeie a ação Enviar um email para Enviar email em caso de êxito.
Na ação Enviar email em caso de êxito, forneça as seguintes informações:
Parâmetro Obrigatório Valor Descrição Para Sim <recipient-email-address> O endereço de email do destinatário do email. Para fins de teste, use o seu próprio email. Assunto Sim <success-email-subject> O assunto do email de êxito. Neste exemplo, siga estas etapas:
1. Insira o seguinte texto com um espaço à direita: Êxito! Membro adicionado a test-members-ML:
2. Selecione dentro da caixa Assunto e escolha a opção da lista de conteúdo dinâmico (ícone de relâmpago).
3. Na seção Adicionar membro à lista, selecione Endereço de Email.
Observação: se essa saída não for exibida, ao lado do nome da seção Adicionar membro à lista, selecione Ver mais.Corpo Sim <success-email-body> O conteúdo do corpo do email de êxito. Neste exemplo, siga estas etapas:
1. Insira o seguinte texto com um espaço à direita: Status de aceitação do membro:
2. Selecione dentro da caixa Corpo e escolha a opção da lista de conteúdo dinâmico (ícone de relâmpago).
3. Na seção Adicionar membro à lista, selecione Status.Quando você terminar, a ação irá se parecer com o seguinte exemplo:
Salve seu fluxo de trabalho.
Adicionar uma ação para enviar um email de falha
As etapas a seguir adicionam uma ação para enviar emails de falha quando o fluxo de trabalho não consegue adicionar o membro à lista de endereçamento.
No bloco False da condição Se a adição de membro teve êxito, siga estas etapas gerais para adicionar a ação do Outlook do Office 365 chamada Enviar um email.
Renomeie a ação Enviar um email para Enviar email em caso de falha.
Na ação Enviar email em caso de falha, forneça as seguintes informações:
Parâmetro Obrigatório Valor Descrição Para Sim <recipient-email-address> O endereço de email do destinatário do email. Para fins de teste, use o seu próprio email. Assunto Sim <failure-email-subject> O assunto do email de falha. Neste exemplo, siga estas etapas:
1. Insira o seguinte texto com um espaço à direita: Falha, membro não adicionado a test-members-ML:
2. Selecione dentro da caixa Assunto e escolha a opção da lista de conteúdo dinâmico (ícone de relâmpago).
3. Na seção Adicionar membro à lista, selecione Endereço de Email.
Observação: se essa saída não for exibida, ao lado do nome da seção Adicionar membro à lista, selecione Ver mais.Corpo Sim <failure-email-body> O conteúdo do corpo do email de falha.
Para este exemplo, insira o seguinte texto: Talvez o membro já exista. Verifique sua conta do MailChimp.Quando você terminar, a ação irá se parecer com o seguinte exemplo:
Salve seu fluxo de trabalho.
O fluxo de trabalho concluído é semelhante ao seguinte exemplo:
Testar seu fluxo de trabalho
Envie uma solicitação de email a si mesmo para ingressar na lista de endereçamento. Aguarde até que a solicitação seja exibida na caixa de entrada.
Para iniciar manualmente o fluxo de trabalho, na barra de ferramentas do designer, selecione Executar>Executar.
Se seu email tiver uma entidade que corresponde ao filtro de assunto do disparador, o fluxo de trabalho envia um email para aprovar a solicitação de assinatura.
No email de aprovação que você receber, selecione Aprovar.
Se o endereço de email do assinante não existir na sua lista de endereçamento, o fluxo de trabalho adicionará o endereço de email dessa pessoa e enviará um email como no seguinte exemplo:
Se o fluxo de trabalho não consegue adicionar o assinante, você recebe um email como o seguinte exemplo:
Dica
Se você não receber nenhum email, verifique a pasta de Lixo eletrônico. Caso contrário, se você não tiver certeza de que seu aplicativo lógico foi executado corretamente, confira Solução de problemas do aplicativo lógico.
Parabéns! Você criou e executou um fluxo de trabalho de aplicativo lógico que integra informações do Azure, dos serviços Microsoft e de outros aplicativos SaaS.
Limpar os recursos
O fluxo de trabalho continuará sendo executado até que você desabilite ou exclua o recurso do aplicativo lógico. Quando você não precisar mais deste exemplo, exclua o grupo de recursos que contém o aplicativo lógico e os recursos relacionados.
O fluxo de trabalho continuará sendo executado até que você desabilite ou exclua o recurso do aplicativo lógico. Quando você não precisar mais deste exemplo, exclua o grupo de recursos que contém o aplicativo lógico e os recursos relacionados.
Na caixa de busca do portal do Azure, insira os grupos de recursos e selecione Grupos de recursos.
Na lista Grupos de recursos, selecione o grupo de recursos para este tutorial.
No menu do grupo de recursos, selecione Visão geral.
Na barra de ferramentas da página Visão Geral, selecione Excluir grupo de recursos.
Quando o painel de confirmação for exibido, insira o nome do grupo de recursos e selecione Excluir.
Próximas etapas
Neste tutorial, você criou um fluxo de trabalho de aplicativo lógico que manipula as aprovações para solicitações de lista de distribuição. Agora, aprenda a criar um fluxo de trabalho de aplicativo lógico que processa e armazena anexos de email integrando serviços do Azure, como o Armazenamento do Azure e o Azure Functions.