none
¿Hay alguna forma de consultar el historial de actividad de un usuario en Teams desde una aplicación? RRS feed

  • Pregunta

  • Necesitaría poder acceder al historial de llamadas de un usuario en Teams desde una aplicación pero no encuentro manera. Utilizando la API de Microsoft Graph y haciendo una llamada a /communications/callRecords/{id} puedo sacar los detalles de una reunión (particiantes, sesiones, etc.) pero necesito conocer el primero el id de la reunión o llamada. ¿No hay ninguna forma de sacar las reuniones de un día o de un usuario concreto?

    Desde el portal de administración de Teams sí es posible consultar las llamadas de un usuario en los últimos días pero no se puede exportar esta información. Además, esta opción no es viable cuando se quiere sacar información de un gran número de usuarios.

    lunes, 6 de abril de 2020 19:26

Todas las respuestas

  • ¿Has probado a hacer una captura de red en el portal de administración, a ver si se ve cuál es la llamada que está haciendo? Pulsa F12 en el navegador justo antes de seleccionar la opción que te muestra la información deseada, y a continuación vete a la pestaña donde la F12 conserva la captura y ahí deberías ver cuáles son las llamadas que el portal ha realizado. Claro, solo funcionará si el portal recupera esa información desde lado cliente y no desde lado servidor, pero es algo que no cuesta nada probar y con un poco de suerte puede revelar la API que se está usando.
    lunes, 6 de abril de 2020 20:22
  • Muchas gracias, me has dado una buena pista. Llevo muchos días consultando todas las APIs disponibles, he mirado toda la documentación de Microsoft Graph, de Skype for Business, los diferentes módulos de PowerShell, etc. y nada, no hay manera de sacar esa información. Examinando las peticiones de la página web de administración, veo que hace llamadas a una API que no está documentada. Concretamente, para sacar el historial de llamadas de un usuario hace la consulta:

    https://api.interfaces.records.teams.microsoft.com/Skype.Analytics/Users('UserId')/Communications

    He revisado los permisos de mi aplicación en Azure AD y he añadido todos los permisos sobre la API "Skype and Teams Tenant Admin", que es a la que corresponde la URL anterior, pero al intentar hacer la llamada me da error de acceso denegado. Usando el token de acceso que se me genera desde el navegador sí que puedo conectarme desde la aplicación y recuperar los datos.

    De momento, puedo generar un token y utilizarlo para lanzar un script y recuperar la información, aunque lo ideal sería que el script pudiera conectarse por sí mismo. También necesitaría tener documentación sobre esta API para ver qué cosas se pueden hacer. A ver si en Microsoft me lo saben resolver.

    Un saludo

    martes, 7 de abril de 2020 11:42