Article image
Bruno Silva
Bruno Silva14/11/2023 22:43
Compartilhe

Mensagens No Teams Via Requisição Com Python

  • #Python
  • #Microsserviços
  • #API Rest

Com o avanço da automação, o uso de aplicações, independentemente de funcionarem como serviços ou não, torna-se cada vez mais comum para desempenhar tarefas específicas. Essas aplicações podem ser empregadas para o envio de mensagens informativas ou estatísticas, apresentando dados sobre a aplicação em questão ou o desempenho da equipe. Isso promove a eficiência e a agilidade na disseminação de informações relevantes.

Tendo isso em mente, você deve ter se questionado como essa automação se aplica ao Microsoft Teams. É possível que você tenha consultado a documentação oficial da Microsoft e percebido que não se trata de uma tarefa tão simples, visto que até mesmo o código de exemplo fornecido pela Microsoft pode gerar retorno não esperados:

image

'Message Text' é o que é gerado ao tentar utilizar o webhook com o código exemplo da Própria Microsoft.

Tendo isso em mente, sigo com a criação deste artigo sobre o disparo de mensagens em “Equipes” do Microsoft Teams via Webhook:

  • Primeiros passos se tratam de ir nos 3 pontos que ficam ao lado do nome da equipe e selecionar a opção “Gerenciar Equipe” e, ao abrir as configurações da equipe, clicar em “Aplicativos” e em seguida “Obtenha mais aplicativos”.
  • Após isso basta pesquisar por “Incoming Webhook”, clicar em “Adicionar” e depois “Adicionar a uma equipe”.
  • Com isso irá abrir uma tela de configuração solicitando nome e, um possível, ícone e após clicar em criar irá gerar uma URL, que você deve salvar em algum lugar, e informará aos participantes da equipe que um novo membro foi adicionado.
  • Tendo a URL em posse, basta utilizar em sua aplicação da seguinte maneira (exemplo irá utilizar a biblioteca 'requests' do Python):

image

Código simples para exemplo.
  • Dicas sobre a utilização: É possível integrar dados realizando concatenação dessas variáveis na mensagem e ela será enviada com sucesso. Para quebrar linhas é necessário inserir duas vezes o “\n” e caso queira deixar uma linha vazia abaixo é necessário inserir o carácter invisível '[U+200E]'. Ele suporta a maioria dos emojis em suas mensagens, basta copiar um emoji no próprio Teams e inserir na mensagem que ele irá criar a mensagem.

image

Exemplo de código suportado.

Em resumo, é possível se aproveitar desse método para realizar automações das mais diversas para a equipe alvo sem muita complicação ou criação de 'Bots' Personalizados no Teams para grande parte das solicitações.

O artigo finaliza por aqui, caso tenha alguma dúvida ou sugestão, basta comentar!

Nota de rodapé: 'Entendo que o conteúdo carece que demonstrações de retorno gráfico, porém por ser uma ferramenta voltada para Bussiness e ter acesso restrito, infelizmente não obtive autorização para postagem de produção, porém, como dito acima, qualquer dúvida estou à disposição!'
Compartilhe
Comentários (0)