M365Con 2027 – conferencia online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

La guía definitiva para gestionar suscripciones de webhooks de Microsoft Graph

By ·

¡Bienvenido a nuestra guía completa para dominar las suscripciones de webhooks de Microsoft Graph! Si estás creando aplicaciones modernas basadas en eventos dentro del ecosistema Microsoft 365…

Automatically translated with AI from the original post. Read the English original

¡Bienvenido a nuestra guía completa para dominar las suscripciones de webhooks de Microsoft Graph! Si estás creando aplicaciones modernas basadas en eventos dentro del ecosistema Microsoft 365, es fundamental estar al tanto de los cambios en los datos sin agotar los recursos de tu sistema. No vuelvas a perder una notificación importante dominando el ciclo de vida de tus suscripciones de webhooks. En esta guía veremos estrategias proactivas para gestionar las fechas de caducidad, afrontar los retos de la reautorización y ejecutar procesos de renovación sin interrupciones. Tanto si eres administrador, arquitecto o desarrollador, entender estos conceptos mejorará tus decisiones técnicas y el valor operativo que aportas.

Para profundizar en los conceptos básicos, no dejes de consultar nuestro episodio de podcast relacionado, Microsoft Graph Webhooks - Simply Explained, donde desglosamos estos mecanismos en detalle.

¿Qué son los webhooks de Microsoft Graph?

Definición y finalidad

Los webhooks de Microsoft Graph son un mecanismo que permite a tus aplicaciones recibir notificaciones en tiempo real sobre cambios en los recursos de Microsoft Graph. Cumplen varias finalidades principales en el desarrollo de aplicaciones:

Al usar webhooks, puedes optimizar la forma en que tus aplicaciones interactúan con Microsoft Graph. En lugar de comprobar constantemente si hay actualizaciones, tu aplicación puede centrarse en procesar las notificaciones que recibe.

Importancia en el desarrollo

La importancia de usar webhooks frente a los métodos tradicionales de sondeo no puede subestimarse. Estas son algunas ventajas clave:

VentajaDescripción
EficienciaLos webhooks eliminan la necesidad de sondeo constante, lo que permite un manejo de datos más eficiente.
InmediatezLos datos se entregan al instante, lo que garantiza acceso en tiempo real a las actualizaciones sin demoras.
Menor carga del servidorAl reducir el número de llamadas a la API, los webhooks ayudan a disminuir el consumo de recursos del servidor.
RentabilidadMenos llamadas a la API se traducen en menores costes asociados al uso de la API.

Las organizaciones que implementan webhooks suelen informar de mejoras significativas en sus procesos de sincronización de datos. Por ejemplo, experimentan una reducción de hasta un 60 % en la sobrecarga de sondeo de la API, lo que mejora la sincronización de datos en tiempo real.

Los webhooks también permiten acciones inmediatas, como:

Este modelo basado en eventos resulta especialmente ventajoso para sistemas que gestionan numerosas integraciones. Minimiza los procesos en segundo plano innecesarios, lo que permite que tus aplicaciones escalen de forma eficiente.

Cómo funcionan las suscripciones de webhooks

Resumen de las notificaciones de cambios

Al configurar una suscripción de webhook, tu aplicación puede recibir notificaciones sobre cambios en los recursos de Microsoft Graph. Estas notificaciones te informan cuando se producen eventos específicos, como actualizaciones en cuentas de usuario o modificaciones en documentos. Los tipos de notificaciones de cambios que pueden entregar los webhooks de Microsoft Graph incluyen:

Esta variedad te permite adaptar tu aplicación para responder a los cambios más relevantes. Las notificaciones llegan como solicitudes HTTP POST enviadas a tu endpoint designado, lo que garantiza que tu aplicación se mantenga actualizada en tiempo real.

La latencia media de estas notificaciones varía según el recurso. Por ejemplo, las notificaciones de eventos de calendario suelen llegar en menos de un minuto, mientras que los mensajes de chat pueden entregarse en menos de diez segundos. Este es un resumen de la latencia media y máxima para los distintos recursos:

RecursoLatencia mediaLatencia máxima
CalendarioMenos de 1 minuto3 minutos
Mensaje de chatMenos de 10 segundos1 minuto
Elemento de unidadMenos de 1 minuto60 minutos
Evento de OutlookDesconocidaDesconocida

Bar chart showing maximum latency in minutes for Microsoft Graph webhook resources

Creación de una suscripción

Para empezar a recibir notificaciones, debes crear una suscripción. Sigue estos pasos para configurar tu suscripción de webhook y supervisar los recursos de Microsoft Graph:

  1. Registra la aplicación de Microsoft Entra ID: empieza creando un registro de aplicación con los permisos necesarios para tu suscripción.
  2. Crea el tema de Event Grid: configura un tema personalizado de Event Grid para recibir notificaciones de Microsoft Graph.
  3. Crea la función receptora del webhook: esta función procesará las notificaciones de la API de Graph y las reenviará a tu Event Grid.

Al completar estos pasos, estableces una conexión que permite a tu aplicación recibir notificaciones sobre cambios en tiempo real. Esta configuración mejora la capacidad de respuesta de tu aplicación y garantiza que se mantenga sincronizada con los datos de Microsoft Graph.

Con las suscripciones de webhook, puedes gestionar de forma eficiente la interacción de tu aplicación con Microsoft Graph. Ya no necesitas depender de consultas constantes, que consumen recursos y ralentizan la aplicación. En su lugar, puedes centrarte en procesar las notificaciones que recibes, lo que se traduce en una aplicación más eficiente y eficaz.

Administración de suscripciones

Ciclo de vida de las suscripciones

Gestionar el ciclo de vida de tus suscripciones de webhook es fundamental para mantener notificaciones fiables. Cuando creas una suscripción, pasa por varias etapas:

  1. Creación: inicias la suscripción especificando el recurso y la URL de notificación.
  2. Estado activo: la suscripción permanece activa hasta que llega a su fecha de expiración.
  3. Expiración: Microsoft Graph requiere que renueves la suscripción antes de que expire. Si no la renuevas, la suscripción quedará inactiva.
  4. Reautorización: si recibes una notificación de desafío de autorización, debes responder de inmediato. Esta notificación se envía a tu lifecycleNotificationUrl. Tienes que validar la autenticidad de la notificación y asegurarte de tener un token de acceso válido. Si tu aplicación ya no está autorizada, la renovación de la suscripción puede fallar y tendrás que obtener un nuevo token de acceso.

Gestionar bien estas etapas te ayuda a evitar notificaciones perdidas. También debes gestionar las notificaciones subscriptionRemoved: confirma su recepción y valida su autenticidad. Si es necesario, crea una nueva suscripción para seguir recibiendo notificaciones.

Renovación de suscripciones

Para mantener las notificaciones sin interrupciones, debes renovar tus suscripciones de webhook de forma proactiva. Estos son algunos procedimientos recomendados para renovarlas:

Sigue estos pasos para renovar tu suscripción:

  1. Envía una solicitud de actualización para extender la fecha de expiración antes de que la suscripción actual caduque.
  2. Utiliza las notificaciones del ciclo de vida para recibir avisos de que la expiración se acerca.
  3. Al recibir un evento microsoft.graph.subscriptionReauthorizationRequired, valida el estado del cliente y asegúrate de que haya un token de acceso válido disponible.
  4. Llama a la acción /reauthorize para reautorizar sin extender la fecha de expiración, o usa el método PATCH para renovar y reautorizar al mismo tiempo.

Gestionar bien el ciclo de vida de las suscripciones es fundamental. Así, tus aplicaciones pueden mantener un funcionamiento ininterrumpido, renovando las suscripciones de forma proactiva antes de que expiren. Si sigues estas pautas, podrás procesar los webhooks de forma eficaz y mantener tus aplicaciones preparadas para reaccionar a los cambios.

Consultas delta y su función

Cómo funcionan las consultas delta

Las consultas delta son una función potente de Microsoft Graph que te permite hacer un seguimiento de los cambios en los recursos de forma eficiente. Permiten a tu aplicación identificar entidades nuevas, actualizadas o eliminadas sin tener que leer todo el recurso cada vez. Esto agiliza el proceso de sincronización y reduce el volumen de datos procesados, lo que acelera las actualizaciones. Así funcionan las consultas delta:

  1. Realizas una solicitud GET con la función delta sobre el recurso que te interesa. Por ejemplo, GET https://graph.microsoft.com/v1.0/users/delta.
  2. Microsoft Graph responde con el recurso solicitado y un token de estado.
  3. Cuando necesites conocer los cambios, usa la URL @odata.deltaLink recibida en el paso anterior para hacer las solicitudes.
  4. Microsoft Graph devuelve una respuesta que describe los cambios desde la última solicitud, junto con un @odata.nextLink o un @odata.deltaLink.

Este proceso te permite mantener la integridad de los datos y, al mismo tiempo, reducir al mínimo los recursos necesarios para la sincronización de datos.

Casos de uso de las consultas delta

Las consultas delta tienen varias aplicaciones prácticas en entornos empresariales. Estos son algunos casos de uso habituales:

Caso de usoDescripción
Gestión de datosLas consultas delta simplifican la gestión de datos y permiten realizar operaciones de inserción, actualización y eliminación.
Control de versionesPermiten acceder a versiones anteriores de los datos o revertirlas para auditorías y restauraciones.
Uso compartido de datosLas consultas delta permiten compartir datos de forma segura entre organizaciones, garantizando la coherencia de los datos.

Estos casos de uso ponen de manifiesto la versatilidad de las consultas delta en distintos escenarios. Mejoran la eficiencia de los procesos de sincronización de datos, ya que permiten que tu aplicación haga un seguimiento de los cambios sin sobrecarga innecesaria. Este método devuelve únicamente los cambios realizados desde la última solicitud, lo que lo hace ideal para las aplicaciones que necesitan supervisar modificaciones en los recursos de Microsoft Graph.

Gracias a las consultas delta, puedes asegurarte de que tus aplicaciones sigan siendo ágiles y estén actualizadas con la información más reciente. Esta capacidad es esencial para mantener una experiencia de usuario fluida en aplicaciones que dependen de datos en tiempo real.

Combinación de webhooks y consultas delta

Ventajas de la integración

Integrar los webhooks de Microsoft Graph con las consultas delta ofrece varias ventajas que mejoran el rendimiento de tu aplicación. Estas son algunas de las principales ventajas:

CaracterísticaVentaja
WebhooksNotifican a las aplicaciones los cambios, lo que permite actualizaciones en tiempo real.
Consultas deltaPermiten la recuperación incremental de datos, lo que reduce la obtención innecesaria de información.

Al combinar estas dos potentes funciones, puedes asegurarte de que tu aplicación siga siendo ágil y eficiente. Los webhooks envían notificaciones inmediatas sobre los cambios en los datos, lo que elimina la necesidad de realizar sondeos constantes. Por su parte, las consultas delta te permiten obtener únicamente las actualizaciones realizadas desde la última sincronización. Esta combinación garantiza que solo se procese la información relevante y nueva, optimizando el rendimiento de la red y reduciendo las transferencias de datos innecesarias.

Además, el uso de consultas delta ayuda a garantizar que no se pierda ningún cambio, especialmente si las notificaciones se retrasan. Esta integración te permite mantener una experiencia de usuario fluida y, al mismo tiempo, minimizar el consumo de recursos.

Estrategias de implementación

Para implementar de forma eficaz la combinación de webhooks y consultas delta, considera las siguientes estrategias:

Al integrar estas funciones, ten en cuenta posibles problemas. Las notificaciones pueden perderse, lo que afecta a la fiabilidad. Las suscripciones pueden caducar, lo que provoca que se pierdan actualizaciones. Además, si el endpoint deja de funcionar, pueden producirse interrupciones. No obstante, las consultas delta siguen siendo fiables, ya que pueden ejecutarse en cualquier momento. Proporcionan una lista completa de los cambios realizados desde la última comprobación, lo que permite recuperarse de las notificaciones perdidas.

Siguiendo estas estrategias, puedes crear un sistema robusto que aproveche las ventajas de los webhooks y de las consultas delta. Esta combinación mejorará la capacidad de respuesta y la eficiencia de tu aplicación, adaptándola mejor a las necesidades de los usuarios.

Procedimientos recomendados para los webhooks de Microsoft Graph

Consideraciones de seguridad

Al usar los webhooks de Microsoft Graph, la seguridad debe ser una prioridad máxima. Aplicar las medidas adecuadas ayuda a proteger tu aplicación y sus datos. Estas son algunas acciones esenciales que debes llevar a cabo:

Supervisar los webhooks es fundamental. Registra métricas clave como las tasas de entrega correcta, los tiempos de respuesta y los errores de autenticación. Esta práctica te ayuda a identificar problemas como callbacks no válidos o notificaciones perdidas, y a garantizar que tu sistema de notificaciones siga siendo fiable.

Para reforzar la seguridad, considera estos métodos de verificación para las notificaciones de webhook:

MétodoDescripción
Firma HMACSe añade un encabezado de firma, generado al codificar la carga útil JSON con el secreto de cliente mediante el algoritmo sha256.
Conexión HTTPSLa comunicación segura se garantiza mediante HTTPS, lo que evita el acceso no autorizado.
Carga útil de desarrolladorSe establece una cadena única en el campo developerPayload para verificar las solicitudes.

Optimización del rendimiento

Optimizar el rendimiento de tus suscripciones de webhook es fundamental para mantener una aplicación con buena capacidad de respuesta. Estas son algunas técnicas para mejorar el rendimiento:

  1. Gestión de suscripciones: revisa periódicamente el estado de tus suscripciones. Realiza una comprobación de suscripción cada 12 horas para verificar su estado. Renueva las suscripciones 24 horas antes de que caduquen para evitar interrupciones del servicio.
  2. Gestión eficiente de datos: usa consultas delta para seguir los cambios de forma eficiente. Las consultas delta te permiten recibir notificaciones sobre los cambios sin necesidad de recuperar el conjunto de datos completo. Este método reduce la transferencia de datos y acelera la sincronización.
  3. Procesamiento por lotes: si tu aplicación necesita gestionar varias notificaciones, considera usar lotes JSON. Esta técnica te permite combinar varias solicitudes en una sola, lo que reduce la latencia y mejora el rendimiento general.
  4. Gestión de errores: implementa una gestión de errores sólida para las notificaciones de webhook. Si encuentras problemas, regístralos y configura alertas para avisar a tu equipo. Este enfoque proactivo te ayuda a resolver los problemas antes de que afecten a los usuarios.

Siguiendo estas buenas prácticas, puedes asegurarte de que tus webhooks de Microsoft Graph funcionen de forma segura y eficiente. Esto mejorará la capacidad de respuesta de tu aplicación y ofrecerá una mejor experiencia a tus usuarios.


En resumen, los webhooks de Microsoft Graph ofrecen una forma potente de recibir notificaciones en tiempo real sobre los cambios en tus aplicaciones. Permiten una implementación rápida con un código mínimo, lo que los hace rentables y eficientes. Al integrar las consultas delta, puedes optimizar la recuperación de datos y asegurarte de que tus aplicaciones solo obtengan lo que ha cambiado. Esta combinación mejora la capacidad de respuesta y reduce las llamadas innecesarias a la API.

Para empezar, asegúrate de configurar bien tus webhooks y de responder a las notificaciones con rapidez. Supervisa el rendimiento de tu endpoint y gestiona el ciclo de vida de tu token de acceso para evitar interrupciones. Siguiendo estas buenas prácticas, podrás crear aplicaciones robustas que aprovechen todo el potencial de los webhooks de Microsoft Graph y de las consultas delta. Si quieres un complemento en audio sobre estos conceptos, consulta nuestro episodio relacionado, Microsoft Graph Webhooks - Simply Explained.

Preguntas frecuentes

¿Qué es una suscripción de webhook de Microsoft Graph?

Una suscripción de webhook de Microsoft Graph permite a tu aplicación recibir notificaciones sobre los cambios en recursos específicos. Creas una suscripción para supervisar eventos como las actualizaciones de cuentas de usuario o las modificaciones de documentos.

¿Cómo creo una suscripción?

Para crear una suscripción, registra tu aplicación, especifica el recurso que quieres supervisar y proporciona una URL de notificación. Sigue los pasos descritos en el artículo para configurar tu suscripción de forma eficaz.

¿Cuánto dura una suscripción?

Las suscripciones tienen una vida útil limitada, que normalmente va de unas pocas horas a varios días. Debes renovar tu suscripción antes de que caduque para mantener las notificaciones sin interrupciones.

¿Qué pasa si mi suscripción caduca?

Si tu suscripción caduca, dejarás de recibir notificaciones. Tendrás que renovarla cuanto antes para seguir supervisando los cambios en el recurso especificado.

¿Puedo tener varias suscripciones?

Sí, puedes crear varias suscripciones para distintos recursos. Esta flexibilidad te permite supervisar varios eventos al mismo tiempo, lo que mejora la capacidad de respuesta de tu aplicación.

¿Cómo gestiono la renovación de una suscripción?

Para renovar una suscripción, envía una solicitud de actualización antes de que caduque. Supervisa tus suscripciones con regularidad para asegurarte de que siguen activas y respondan a los cambios.

¿Qué hago si pierdo una notificación?

Si pierdes una notificación, usa consultas delta para recuperar los cambios más recientes. Las consultas delta te ayudan a ponerte al día con las actualizaciones posteriores a tu última notificación recibida correctamente.

¿Existen medidas de seguridad para las suscripciones?

Sí, implementa medidas de seguridad como el cifrado HTTPS y la validación de solicitudes. Estas prácticas ayudan a proteger tu suscripción y garantizan que las notificaciones procedan de fuentes de confianza.


🎧 También te puede interesar

Última revisión: julio de 2026.

Entities in this article

Microsoft Graph Change notifications and webhooks Access token OData Dashboards Exchange Online

Related articles

RSS