Criando evento recorrente no Microsoft Flow

Olá! Como estão?

Sempre quando trabalhava com Workflows no SharePoint e precisava que meu fluxo fizesse uma pausa até o dia seguinte, ou que se repetisse em determinados períodos era um grande problema. Tive muitos problemas com a ação de “pausar o fluxo até….”: Nem sempre era executado ou, quando haviam muitas instâncias de um fluxo, era gerada exceção. Quase sempre acabava indo para a criação de um job (seja timer job do SharePoint ou um windows services que eera executado de tempos em tempos).

Enquanto estudava um pouco sobre o Microsoft Flow encontrei uma ação(gatilho) bem interessante: Agendar – Recorrência. Onde a descrição diz:

Dispare um evento a ser executado em intervalos regulares e personalizados.

Perfeito! Basicamente posso agendar um determinado evento para ser executado de acordo com a minha necessidade!

Gatilho de Agendar – Recorrência

As configurações deste gatilho é muito simples e intuitiva! Um exemplo: Caso queira que meu fluxo ocorra todo dia a cada hora basta fazer a seguinte configuração:

  • Intervalo: 1;
  • Frequência: Hora;
  • Fuso Horário: (UTC-03:00) Brasília;
  • Hora de início: 10:00 do dia 08/05/2018 ( colocar no formato ISO 8601);

Criando um envio de e-mail de aniversariante

Imagine o seguinte cenário:

Uma empresa mantem a lista de aniversariantes da empresa no Google Drive. A planilha possui a seguinte estrutura:

Como podemos ver a estrutura possui o nome da pessoa, o dia do aniversário, o mês de aniversário e o e-mail da pessoa.

A empresa precisa que no dia do aniversário da pessoa, seja enviado um e-mail para ela desejando os parabéns.

Mãos a obra!

  • Acesse o Microsoft Flow;
  • Clique em Criar a partir do zero;

  • Na tela que será aberta clique em “Pesquise centenas de conectores e gatilhos“;
  • No box “Pesquisar todos os conectores e gatilhos” Digite “Agendar“:

  • Selecione o gatilho “Agendar”;
  • Na tela aberta vamos configurar nossa recorrência da seguinte maneira:
    • Intervalo: 1;
    • Frequência: Dia ;
    • Fuso horário: (UTC-03:00) Brasília;
    • Nestas horas: 10;
    • Nestes Minutos: 0;

Com estas configurações estamos falando que o fluxo será executado todo dia ás 10:00 da manhã.

  • Agora clicamos em Nova Etapa > adicionar uma ação:

  • Nessa nova etapa vamos ler o conteúdo da planilha. Lembrando que ela está dentro do google drive. Na tela que será exibida pesquise por “Planilhas google” e selecione a ação “Obter Linhas“:

Selecionando ação de ler planilha google

  • Será necessário entrar com a sua conta do Google:

Entrar com a conta google

  • Assim que entrar na conta selecione o arquivo e a aba correspondente:

Selecionando a planilha do Google

Selecionando a aba da planilha

  • Conforme fizemos anteriormente clique em Nova Etapa > Adicionar uma ação;
  • Pesquise por Variável e selecione a ação de Iniciar variável:

Inicializando variável

  • Vamos criar uma variável chamada “diaAtual“, será do tipo “Cadeia de caracteres” e terá o valor do dia atual.
  • Para obter o dia atual vamos ter que escrever uma expressão:

  • Agora faça a mesma coisa mas para uma variável chamada mesAtual. Para isso utilize a seguinte expressão:

    OBS.: Fica como uma boa prática renomear o nome da ação que você está executando. Assim, quando for dar manutenção, será máis fácil entender como o fluxo foi feito.


  • Agora adicione uma etapa do tipo “Aplicar a cada”:
  •  Na opção “Selecione uma saida das etapas anteriores” selecione o “Registros value
  • Dentro da seção “Aplicar a cada” selecione “Adicionar uma condição“:
  • Na tela que irá se abrir vamos fazer a seguinte condição: Se o dado da planilha for o mesmo dia e mês atual enviaremos o e-mail para o usuário. Para isso clique em “editar em modo avançado” e utilize a seguinte expressão:

  • Na seção “Sim” vamos enviar nosso e-mail: Adicione uma ação do tipo enviar e-mail. Eu vou utilizar o outlook:
  • Para definir o e-mail, clique em adicionar conteúdo dinâmico e pesquise por “e-mail”. Logo em seguida selecione a opção E-mail:

  • Em assunto vamos conctenar “Parabéns NOME pelo seu aniversário!!!!!”:
  • E por fim uma mesagem de aniversário no corpo do e-mail:

Pronto! agora é só testar!! Para isso vá no canto superior direito da página, clique em salvar e, em seguida em testar:

No testar fluxo marque a opção “Vou executar a ação de disparo” e, em seguida, clique em “Salvar e testar”:

Na tela exibida clique em “Fluxo de execução”:

Pronto! E o resultado:

E-mail recebido:

 

Bom pessoal é só isso! Qualquer dúvida entrem em contato! Até a próxima!!!!

 

Referências: