Como criar integrações Slack no Mule 4

Como criar integrações Slack no Mule 4

Como criar integrações Slack no Mule 4
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Alexandra Martinez é membro de nossa Comunidade de desenvolvedores e lidera nosso grupo Meetup em Toronto há alguns anos. Ela reúne sua comunidade local em uma cadência regular, cada vez com mais e mais participantes. Para mais informações sobre como ingressar na Comunidade MuleSoft, visite nossa página da Comunidade.

Antes desse aplicativo, nosso departamento de RH da Bits In Glass (BIG) estava postando mensagens manualmente em diferentes canais do Slack em nossa área de trabalho. Por exemplo, eles acessavam nosso sistema de RH todos os dias para verificar quem era o aniversário e, em seguida, postavam uma mensagem amigável no canal Slack “BIG Life”. Havia também outras mensagens sendo enviadas repetidamente; por exemplo, toda terça-feira às 14:00. Essa era uma enorme lacuna de produtividade que poderia ser resolvida com um remetente de mensagens automatizado.

Ao configurar um aplicativo Slack em nossa área de trabalho, um comando slash, componentes interativos e um usuário de bot, pude enviar uma visualização modal à interface do usuário do Slack toda vez que o usuário acionava a funcionalidade com o comando slash. Essa visualização modal obtém as informações apropriadas do usuário: qual texto enviar, a data e hora para enviá-las e para quais canais. Abaixo está uma captura de tela desta visualização modal:

Abaixo está um diagrama de alto nível de como isso é alcançado (observe que este é um caminho feliz). Para resumir, o usuário digita primeiro o comando barra em uma janela do Slack e envia o comando. Os dados são então enviados para o aplicativo Mule, onde são transformados e adiciona o código para gerar a visualização modal personalizada (esse código pode ser facilmente gerado usando o Block Kit Builder do Slack com apenas alguns cliques!). O Mule envia essa carga útil gerada para a API do Slack, que será processada e mostrada na janela do Slack. O usuário insere as informações necessárias para agendar a mensagem e clica no botão “Enviar”. Isso aciona nosso segundo URL, que processa os dados de entrada e – usando uma tarefa em lote – envia a carga útil para a API do Slack, para cada canal que o usuário selecionou. Depois de obter a resposta 200 OK do nosso aplicativo Mule, o Slack remove automaticamente a visualização modal gerada da janela do Slack.

Leia Também  As 10 principais estratégias para transformar dados em análises acionáveis

Todo esse processo levará menos de dois minutos para o usuário. E agora, em vez de enviar manualmente a mesma mensagem do Slack todos os dias ou semanas, nosso departamento de RH agora pode usar este aplicativo para agendar todas as mensagens necessárias. A melhor parte é que as mensagens agendadas são exibidas de uma maneira divertida, usando a conta do BIG Head Fred, que tem seu próprio nome e foto de perfil.

Aqui está uma visão geral de como o fluxo do aplicativo Mule está definido:

Existem etapas simples a serem seguidas se você criar sua integração de aplicativos Slack com o Mule 4:

  • Transforme a entrada do comando slash de application / x-www-form-urlencoded em Java ou JSON. Pessoalmente, prefiro trabalhar com JSON. Isso pode ser alcançado adicionando um componente Transform Message com este código:
  • Você pode criar os blocos do Slack com outro componente Transform Message que pode levar até alguns dados existentes. Você pode obter facilmente esse código se usar o Slack’s Block Kit Builder. Apenas gere sua exibição modal, copie o código gerado e cole-o no seu código DataWeave.
  • Lembre-se de criar o código para lidar com a resposta da sua Modal View. Para informar ao Slack que a operação foi bem-sucedida, basta retornar um código de status http 200 OK e uma carga nula. Eles aceitarão isso como um reconhecimento para fechar a visualização modal.

Aqui está uma demonstração rápida do comando slash e, em seguida, o modal em ação:

Se você deseja criar sua própria visualização modal ou aplicativo Slack, recomendo que você confira estes sites:


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso