Crear mención en Microsoft teams con Power Automate
Crear mención en Microsoft teams con Power Automate

Crear mención en Microsoft teams con Power Automate

En esta ocasión os traigo un tip que, en mi opinión, es muy muy interesante. Hace tiempo me encargaron realizar un flujo que recordara a final de mes que hay que imputar las horas en el sistema y rápidamente podemos pensar.. muy bien, hago un Power Automate que envíe un mensaje a través del conector de Microsoft Teams a un canal determinado (Microsoft Teams | Microsoft Power Automate). Sin embargo, pronto os daréis cuenta que, por la configuración de Teams, si el usuario escoge que no quiere recibir todas las notificaciones del canal (es una opción que se marca por defecto), el usuario ni si quiera recibirá la notificación.

¿Cómo lo solucionamos? Si lo hiciéramos de manera manual nosotros haríamos una mención al tag del canal. En este caso haríamos algo parecido a esto:

Pero.. ¿cómo podemos hacer esto desde Power Automate? Pues bien, hacerlo es más complicado de lo que parece aunque, si sigues los pasos que te muestro a continuación, serás capaz de realizar estas menciones de manera automatizada. Lo primero, debemos conseguir algunos datos para conseguir hacer la llamada desde Power Automate así que prepara tus notas rápidas:

¿Cómo conseguir el Team ID, Channel ID y Tag ID?

Para ello vamos a utilizar la utilidad de Graph Explorer que nos ayudará a extraer esta información. Primero y antes que nada, debemos molestar un momento a nuestros usuarios ya que, necesitamos enviar un mensaje con la mención para extraer esta información. Tenemos que iniciar sesión en Graph Explorer y debemos hacer la siguiente consulta: https://graph.microsoft.com/v1.0/me/JoinedTeams

En el resultado, vamos a extraer nuestro Team ID. En nuestro caso el equipo se llama test_eromerof. Si miramos la respuesta:

Ahí tenemos el Team ID así que guárdalo que luego lo necesitaremos. Ahora vamos a conseguir el Channel ID y para ello vamos a hacer la siguiente llamada en Graph Explorer: https://graph.microsoft.com/v1.0/teams/{ID del equipo}/channels. Debes ir a la pestaña de ‘modificar permisos’ y otorgar permisos a Graph Explorer. De la respuesta extraemos el Channel ID:

Y, por último, debemos realizar la última consulta para extraer el tag id de nuestra mención. Para ello hacemos la siguiente consulta: https://graph.microsoft.com/beta/teams/{TeamID}/channels/{channel-id}/messages

Con todos estos datos guardados, llega la parte divertida porque ahora toca hacer la petición desde nuestro Power Automate!

Mencionar desde Power Automate

Lo primero que debemos saber es que no vamos a utilizar el conector de Teams. Sino el conector de petición http con Azure AD. Utilizaremos la dirección https://graph.microsoft.com para la autenticación:

Vamos a realizar una petición de tipo POST y vamos a indicar al servicio web que vamos a enviar un json: Content-Type: application/json. Tendremos que construir la URL con los parámetros almacenados anteriormente: https://graph.microsoft.com/beta/teams/{TeamID}/channels/{ChannelID}/messages

Sustituimos el tagName y el tagID con los datos que hemos extraído anteriormente.. y ya lo tenemos!! De manera automatizada Power Automate mencionará en un canal de Teams!

Espero que haya sido útil para tí! Nos vemos en siguientes post!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.