Latest / M365.FM – Podcast de Microsoft 365, Copilot e IA en español / Webhooks de Microsoft Graph explicados: notificaciones en tiempo real en lugar de polling constante (Doblaje IA)
Transcript
- 0:00Listo para 10 días de Microsoft 365 Copilot IAE, Azure y las personas que dan forma al futuro del trabajo y del trabajo.
- 0:07Este enero M365 con está de vuelta y venimos más grandes.
- 0:12Únete a nosotros para cienes en vivo.
- 0:14Demostraciones reales y conocimiento práctico de MVP y expertos de la industria.
- 0:18Sin diapositivas genéricas, sin palabras de moda interminables.
- 0:21Estamos abordando los desafíos reales, Copilot Studio, agentes de IA, Fabric Seguridad, Gobernanza y Automatización.
- 0:28Ya seas un profesional de TI, desarrollador o líder empresarial, hay sesiones diseñadas para ti.
- 0:35Con 10 días completos, puedes explorar múltiples tecnologías y conectar con una comunidad global.
- 0:40Mira en vivo y ve ideas prácticas de regreso a tu organización.
- 0:45Enero de 2027. 10 días. Una comunidad Microsoft.
- 0:49El registro ya está abierto.
- 0:51Ve a m365.com.net y asegura tu lugar hoy mismo.
- 0:55Eso es m365.com.net.
- 0:58Únete ahora en m365.com.net y nos vemos en vivo en enero.
- 1:05Hola a todos y bienvenidos a otro episodio de Píldoras de Conocimiento Microsoft aquí en M365FM.
- 1:10Soy su anfitrión Milko Peter.
- 1:11El tema de hoy es uno del que casi todos los que desarrollan con Microsoft 365 han oído hablar,
- 1:15pero muy pocos pueden explicar claramente.
- 1:17¿Qué son exactamente los webhooks de grafo?
- 1:19¿Por qué deberían importarte en lugar de hacer las cosas a la vieja usa?
- 1:22Imagina que esperas una carta importante.
- 1:23¿Caminas hacia tu buzón y está vacío?
- 1:25Regresas camino.
- 1:2610 minutos después, revisas de nuevo.
- 1:28Todavía nada.
- 1:28Haces esto del día despreciando tiempo y energía.
- 1:31Eso es el sondeo.
- 1:31Ahora imagina un mundo diferente.
- 1:33El cartero toca el timbre en el momento en que llega una carta.
- 1:35Tú no revisas.
- 1:36Verás a que son el timbre.
- 1:37Eso es un huevo.
- 1:38Al final de este episodio, entenderás qué son los webhooks de grafo porque reemplazan
- 1:42la revisión constante y cómo encajan las piezas.
- 1:45Por medio del sondeo.
- 1:46Vamos a analizar esto.
- 1:48Para entender por qué los webhooks importan, necesitas entender por qué el sondeo es perjudicial.
- 1:51Así es como funcionan la mayoría de las aplicaciones.
- 1:53Oye, tu aplicación necesita un error.
- 1:54Le pregunta a Microsoft Graph, oye, ¿hay usuarios nuevos?
- 1:57Grafo responde, ¿no?
- 1:58Entonces tu aplicación espera un poco y vuelve a preguntar.
- 2:00¿Hay usuarios nuevos ahora?
- 2:02Todavía no.
- 2:03Una y otra vez este proceso de sondeo.
- 2:05Piensa en ello como llamar constantemente a un amigo para preguntar si tiene noticia.
- 2:08Marcas, contesta, preguntas, dice que no cuelgas.
- 2:11Luego llamas de nuevo cinco minutos después.
- 2:13Y otra vez.
- 2:13Estás consumiendo su tiempo y el tuyo.
- 2:15Probablemente les esté molestando.
- 2:17Ahora imagina miles de aplicaciones haciendo esto Microsoft Graph al mismo tiempo.
- 2:20Cada aplicación consultando cada pocos minutos.
- 2:22Haciendo las mismas preguntas, obteniendo las mismas respuestas.
- 2:24Eso es mucho ruido.
- 2:25Microsoft tiene un nombre para cuando consultas demasiado agresivamente.
- 2:28Limitación de tasa, o como algunos desarrolladores lo llaman, la cárcel de Graph.
- 2:32Cuando envías demasiadas solicitudes, Microsoft dice, bien, has terminado por un tiempo.
- 2:35Limitan cuántas llamadas hace tu aplicación.
- 2:37Una vez que te limitan, todo se ralentiza.
- 2:39La solicitud es legítima sea común.
- 2:40Tu aplicación deja de funcionar correctamente.
- 2:42No tienes idea de cuándo te dejarán salir.
- 2:44¿De cuántas solicitudes estamos hablando?
- 2:45Digamos que tu aplicación consulta cada cinco minutos por cambios de usuario.
- 2:48Eso equivale a 12 solicitudes por hora.
- 2:50En un día completo son 208 solicitudes, y eso es solo por un recurso.
- 2:54Si también consultas por grupos, archivos, mensajes y eventos de calendario, acumulas
- 2:58miles de solicitudes innecesarias al día.
- 3:00La mayoría no devuelve nada.
- 3:01Cero cambios, pero aún así hiciste la llamada.
- 3:03Y aquí está el punto.
- 3:04Incluso si consultas cada cinco minutos, sigues sin obtener actualizaciones en tiempo real.
- 3:08Un cambio podría ocurrir un minuto después de tu última consulta.
- 3:11No te enterarás hasta dentro de otros cuatro minutos.
- 3:13Estás desperdiciando recursos, y aún así perdiendo la oportunidad.
- 3:16Ahora, contrasta eso con un enfoque basado en el evento.
- 3:17En lugar de llamar a Microsoft Graph cada pocos minutos, esperas a que Microsoft Graph te
- 3:21llame a ti.
- 3:21Configuras un receptor.
- 3:23Cuando algo cambia, Graph te envía una notificación.
- 3:25Tú no marcas.
- 3:26Contesta cuando suena.
- 3:27¿Qué son los webhooks?
- 3:29Entonces, ¿qué es exactamente un webhook?
- 3:31Aquí está la definición más simple.
- 3:32Un webhook es una solicitud HTTP enviada automáticamente cuando sucede algo.
- 3:36No la pides el servidor.
- 3:37Simplemente te la envía.
- 3:39Piénsalo como un timbre de webhook.
- 3:41No te quedas afuera revisando cada pocos minutos.
- 3:43Instalas un timbre.
- 3:44Cuando alguien llega, lo toca.
- 3:45Escuchas el timbre y responde.
- 3:46El timbre hace la vigilancia a porta.
- 3:49A los webhooks a veces se les llama APIs inversas.
- 3:52Con una API normal, tu aplicación hace una solicitud y el servidor responde.
- 3:55Tu aplicación tiene el control.
- 3:56Con un webhook, el servidor envía la solicitud a tu aplicación.
- 3:59El servidor tiene el control, pero envía datos en lugar de esperar a que preguntes.
- 4:02Ahora, Microsoft Graph también usa webhooks, pero Microsoft los llama notificaciones de
- 4:06cambio.
- 4:07Es lo mismo, solo que con un nombre diferente.
- 4:08Cuando algo cambia a Microsoft 365 Graph, envía un post HTTP a una URL que tú proporcionas.
- 4:15Se puede contener información sobre lo que cambió.
- 4:17Hay muchas cosas sobre las que puedes recibir notificación.
- 4:20Se crea un nuevo usuario en su inquilino.
- 4:22Se actualiza un archivo en SharePoint.
- 4:24Se envía un mensaje en Teams.
- 4:25Un evento de calendario cambia.
- 4:26O un grupo recibe un nuevo miembro.
- 4:29Todo esto puede activar una notificación.
- 4:30Aquí hay un ejemplo real.
- 4:32Pongamos que dirige una empresa con un sistema de registro de tiempo.
- 4:33Cuando un nuevo empleado se une, usted desea crear una cuenta automáticamente.
- 4:37Sin webhooks, consulta el punto de conexión de usuarios cada pocos minutos buscando persona
- 4:40nueva.
- 4:41Con webhooks, se suscribe a los eventos de creación de usuarios.
- 4:44Cuando alguien se une, Graph envía una notificación a su aplicación.
- 4:47Su aplicación la recibe, la valida y crea la cuenta.
- 4:50Todo en cuestión de segundos, sin sondeos, sin solicitudes de experiencia.
- 4:54Otro ejemplo.
- 4:55Tiene una biblioteca de documentos de SharePoint donde se cargan recibos.
- 4:57Sin webhooks, consulta a la biblioteca constantemente.
- 5:00Con webhooks, Graph le avisa en el momento en que se añade un archivo.
- 5:02Su aplicación lo toma, comprueba si es un recibo y lo procesa automáticamente.
- 5:07Ese es el poder de los webhooks.
- 5:08En lugar de que su aplicación pregunte constantemente algo nuevo,
- 5:11deja que el sistema le avise cuando algo sucede.
- 5:13Es más eficiente, más confiable y mucho más rápido.
- 5:16¿Cómo funcionan los webhooks de Microsoft Graph?
- 5:18Ahora sabe qué son los webhooks y por qué el sondeo es el problema.
- 5:21Veamos cómo funcionan realmente los webhooks de Microsoft Graph,
- 5:24porque el flujo es más sencillo de lo que cree.
- 5:26Se reduce a tres cosas.
- 5:27Una suscripción, una notificación y su punto de conexión.
- 5:31Primero, crea una suscripción.
- 5:32Le dice a Microsoft Graph,
- 5:33oye, quiero saber cuándo cambia esto en específico.
- 5:36Le da a Graph los detalles de qué observar y a dónde enviar las novedades.
- 5:39Piénselo como suscribirse a un alerta.
- 5:41Le dice al sistema lo que le interese y le da su información de contacto.
- 5:44Segundo, Microsoft Graph observa ese recurso.
- 5:46Monitura los cambios.
- 5:47Cuando algo sucede, como la creación de un usuario,
- 5:49la actualización de un archivo o la llegada del mensaje,
- 5:51Graph lo nota.
- 5:52Tercero, Graph envía una notificación.
- 5:54Envía un HTTP post a la URL que usted proporciona.
- 5:57Ese post contiene información sobre lo que cambió.
- 6:00Su punto de conexión lo recibe y su aplicación lo procesa.
- 6:02Por lo tanto, el flujo de alto nivel es igual.
- 6:04Usted se suscribe, Graph observa,
- 6:06Graph envía un post cuando algo cambia.
- 6:08Analicemos un poco más esos tres bloques de construcción.
- 6:10La suscripción es su solicitud para ser adaptado.
- 6:13Es como decir,
- 6:14quiero saber cuándo se agrega un nuevo usuario a mi inquilino.
- 6:17Usted envía esa solicitud a Microsoft Graph y Graph lo almacena.
- 6:19A partir de ese momento, Graph observa en su nombre.
- 6:22La notificación es la alerta en sí.
- 6:24Un HTTP post que Graph envía a su punto de conexión.
- 6:26El cuerpo del post contiene detalles sobre el cambio,
- 6:29como qué recurso cambió, qué tipo de cambio ocurrió y cuándo sucedió.
- 6:32Su punto de conexión es la puerta que usted deja ver.
- 6:34Es una URL en su servidor configurada para recibir estas solicitudes post.
- 6:37Solo necesita escuchar y rápidamente.
- 6:39Eso es todo.
- 6:40No se requiere lógica compleja en el extremo receptor.
- 6:42Solo capture la notificación, reconozcala y procésela.
- 6:45Ahora compare eso con el sondeo.
- 6:46Con el sondeo usted realiza cientos de solicitudes,
- 6:48cada una preguntando, ¿hay algo nuevo?
- 6:50La mayor parte del tiempo la respuesta no.
- 6:52Con los webhooks solo hay un post, la notificación.
- 6:55Eso es todo.
- 6:56Un mensaje en lugar de cientos.
- 6:57La diferencia de eficiencia es enorme.
- 6:59Y su punto de conexión no necesita ser complicado.
- 7:01Solo necesita ser accesible públicamente,
- 7:03usar HTTPS y responder con rapidez.
- 7:05Hablaremos de lo que significa rapidez en un momento.
- 7:07Pero la idea central es sencilla.
- 7:09Su punto de conexión escucha, Graph llama,
- 7:11usted responde y listo.
- 7:14Haciendo la suscripción.
- 7:15Entonces, ¿cómo se configura realmente uno de estos?
- 7:17Veamos paso a paso cómo crear una suscripción.
- 7:20Comienza enviando una solicitud HTTP Proposed
- 7:22a una URL específica en Microsoft Graph.
- 7:24Esa URL es https.darkraph.microsoft.com.davo.0
- 7:28para las subscriptions.
- 7:29Está enviando directamente al punto de conexión de suscripción.
- 7:31Dentro del cuerpo de esa solicitud,
- 7:33usted incluye los detalles de a qué desea suscribirse.
- 7:35Hay cuatro campos clave que debe proporcionar.
- 7:37El primero es la URL de notificación.
- 7:39Esta es la URL de su punto de conexión,
- 7:41el lugar donde Microsoft Graph enviará las notificaciones.
- 7:43Debe ser https y accesible públicamente
- 7:45porque Graph necesita llegar a ella desde internet.
- 7:47El segundo es el recurso.
- 7:49Esto le indica a Graph qué es lo que desea observar.
- 7:51Usted especifica la ruta al recurso de Microsoft Graph.
- 7:53Por ejemplo, users si desea observar cambios de usuarios
- 7:55o mail folders para la inbox para la messages
- 7:58si desea observar nuevos correos en su bandeja dentro.
- 8:00El recurso le indica a Graph exactamente qué es lo que le interesa.
- 8:03Tercero es el tipo de cambio.
- 8:04Esto le indica a Graph qué tipo de cambios debe notificar.
- 8:07Puede especificar creado, actualizado, eliminado o cualquier combinación.
- 8:10Entonces, si solo le interesa la creación de nuevos usuarios,
- 8:13configura el tipo de cambio como Creative.
- 8:14Si también le interesan las actualizaciones,
- 8:16lo configura como Creative, Update.
- 8:17El cuarto es la fecha y hora de expiración.
- 8:19Es el momento en que expira la suscripción
- 8:21porque las suscripciones no duran para siempre.
- 8:23Te establece una fecha y hora
- 8:24y Graph deja de enviar notificaciones después de ese punto.
- 8:27La duración máxima depende del recurso que esté observando.
- 8:29Para usuarios y grupos, el máximo es de unos 3 días.
- 8:32Para elementos de unidad en SharePoint o OneDrive,
- 8:34puede ser hasta 30 días.
- 8:36Debes consultar la documentación para cada tipo de recurso.
- 8:38También hay un campo opcional que vale la pena mencionar.
- 8:40El estado del cliente.
- 8:42Es una cadena secreta que tú creas.
- 8:43Puede ser cualquier cosa que haces.
- 8:45Una cadena aleatoria, un ruido que tú elijas.
- 8:47Microsoft Graph incluye este valor en cada notificación
- 8:49que envía a tu punto de conexión
- 8:51y tú lo usas para verificar que la notificación proviene de tu suscripción.
- 8:55Si alguien intenta enviar notificaciones falsas hasta tu punto de conexión,
- 8:58el estado del cliente no coincidirá y podrás rechazarlo de inmediato.
- 9:01Es una medida de seguridad sencilla pero importante.
- 9:03Crear una suscripción es como registrarse para la entrega de un periódico.
- 9:07Le das al periódico tu dirección.
- 9:08Ese es tu URL de notificación.
- 9:10Les dices qué secciones quieres, eso es tu recurso y tipo de cambio
- 9:13y les indicas cuánto tiempo deseas que continúe la entrega.
- 9:16Ese es tu fecha y hora de vencimiento.
- 9:17El periódico se encarga del resto.
- 9:19Pero aquí está el detalle, las suscripciones caducan.
- 9:21No puedes crear una y olvidarte de ella.
- 9:24Después de que pasa la fecha y hora de vencimiento,
- 9:26Graph deja de enviar notificaciones y tu suscripción desaparece.
- 9:28Si deseas seguir recibiendo notificaciones,
- 9:31debes renovar la suscripción antes de que caduque enviando una solicitud
- 9:33para el punto de conexión de la suscripción con una nueva fecha y hora de vencimiento.
- 9:36Entonces, crear una suscripción es el primer paso, pero no el último.
- 9:39Necesitas administrar el ciclo de vida.
- 9:41Hablaremos sobre eso más adelante.
- 9:43El protocolo de validación.
- 9:44Antes de que tu suscripción esté activa, hay un paso que no puedes omitir.
- 9:47Microsoft Graph no solo acepta tu solicitud de suscripción y comienza a enviar notificaciones.
- 9:52Primero debe confirmar que tu punto de conexión es real y está listo para recibirlas.
- 9:55Así es como funciona.
- 9:56Cuando envías tu solicitud post para crear una suscripción,
- 9:58Microsoft Graph envía inmediatamente un post de prueba a tu URL de notificación.
- 10:03Ese post de prueba incluye un parámetro de consulta llamado token de validación.
- 10:06Es solo una cadena aleatoria.
- 10:07Tu punto de conexión debe tomar ese token y enviarlo de vuelta como una respuesta de texto sin formato
- 10:11y tienes que hacerlo en un plazo de 10 segundos.
- 10:13Piensa en ello como un mensajero entregando un paquete.
- 10:15Llegan a tu puerta y preguntan, ¿es esta la dirección correcta?
- 10:17Puedes confirmar.
- 10:18Tienes que firmar los de excepción.
- 10:20Si no lo haces, se van.
- 10:21El mensajero no deja el paquete.
- 10:23Simplemente se va.
- 10:24Eso es exactamente lo que está sucediendo.
- 10:25Microsoft Graph está diciendo, estoy a punto de enviarte notificaciones importantes.
- 10:29Demuestra que eres la persona correcta en la dirección correcta.
- 10:33Tu punto de conexión responde devolviendo el token de validación,
- 10:36lo cual le dice a Graph, sí, estoy aquí.
- 10:38Estoy escuchando.
- 10:39Envíame la notificación.
- 10:40Ahora, aquí es donde muchos desarrolladores se equivocan.
- 10:43El token de validación debe devolverse como texto plano.
- 10:45No JSON, no HTML, texto plano.
- 10:48La respuesta debe incluir una cabecera de tipo de contenido establecida en TextBatterPlay.
- 10:51Si lo envías envuelto en JSON o codificado de cualquier forma, la validación fallará.
- 10:55Tu suscripción no será creada.
- 10:57Microsoft Graph devuelve un error y pequea sin saber que salió mal.
- 10:59Hay otro detalle técnico que vale la pena conocer.
- 11:02El servicio de validación de Microsoft Graph no admite TLS 1.3 de forma confiable.
- 11:06Negocia mediante TLS 1.2.
- 11:07Por lo tanto, si tu punto de conexión solo acepta conexiones TLS 1.3, el protocolo de
- 11:11enlace de validación falla antes de que tu código se ejecute.
- 11:14Debes asegurarte de que tu punto de conexión admita TLS 1.2, al menos para el paso de validación.
- 11:19Después, puedes aplicar la versión de TLS que desees para las notificaciones reales.
- 11:23La buena noticia es que este protocolo de enlace de validación solo ocurre una vez por
- 11:26suscripción.
- 11:27No es algo que tu punto de conexión deba gestionar cada vez que llega una notificación,
- 11:30solo la primera vez.
- 11:31Una vez que Graph confirma que tu punto de conexión es real, confía en él durante la
- 11:34vigencia de esa suscripción.
- 11:36Así que solo necesitas hacer esto bien una vez.
- 11:39Manejo de notificaciones y seguridad.
- 11:40Una vez que el protocolo de enlace de validación se completa y la suscripción está activa,
- 11:43Microsoft Graph comienza en explicaciones Microsoft Notificación.
- 11:46Entonces, ¿cómo se ven realmente en la práctica?
- 11:48Cuando algo cambia, Graph envía un HTTP post a tu punto de conexión con un objeto JSON
- 11:53en el cuerpo.
- 11:54Ese objeto contiene el recurso que cambió, el tipo de cambio, creación, actualización
- 11:58o eliminación y una marca de tiempo.
- 12:00También incluye el valor de estado del cliente que estableciste al crear la suscripción.
- 12:04Esa es tu cadena secreta, tu forma de saber que el mensaje está auténtico.
- 12:07Así que esto es lo primero que debes hacer cuando llega una notificación.
- 12:10Valida ese estado del cliente.
- 12:11Compara el valor en la notificación con el secreto que guardaste al crear la suscripción.
- 12:15Si no coinciden, descártala de inmediato ya que podría ser falsa.
- 12:18Alguien tratando de engañar a tu sistema para procesar datos incorrectos, incorrectos.
- 12:21Esto es importante porque tu punto de conexión reside en la internet pública.
- 12:24¿Cualquiera que conozca tu URL podría enviarle un post?
- 12:27Sin la validación del estado del cliente, no tendrías forma de distinguir entre una
- 12:30notificación real de Microsoft Graph y una falsa y una falsa.
- 12:33Es una comprobación simple, pero es tu primera línea.
- 12:35Una vez que hayas confirmado que la notificación es legítima, debes responder rápidamente.
- 12:39Microsoft Graph espera una respuesta HTTP de nivel 200 en menos de 3 segundos.
- 12:43Si tardas más, Graph lo nota.
- 12:44Si sucede con demasiada frecuencia, Graph empieza a tratarte de forma distinta.
- 12:48Así es como funciona la imitación.
- 12:49Si más del 10% de tus respuestas exceden el margen de 3 segundos en cualquier periodo
- 12:53de 10 minutos, Microsoft Graph marca tu punto de conexión como lento.
- 12:57Cuando eso ocurre, las notificaciones nuevas se retrasan 10 minutos.
- 13:00Siguen llegando eventualmente, pero pierdes la entrega en tiempo real.
- 13:03Y si las cosas empeoran, con más del 15% de tus respuestas superando los 10 segundos,
- 13:07Graph marca tu punto de conexión como descartado.
- 13:09En ese estado, las notificaciones se eliminan por completo durante 10 minutos.
- 13:12Aquí viene la parte de abajo.
- 13:13Las notificaciones descartadas no pueden recuperar.
- 13:15Se han ido y nunca las volverás a obtener.
- 13:17Piénsalo como una línea telefónica ocupada.
- 13:19Si no contesta rápido, quien llama lo intenta de nuevo más tarde.
- 13:21Pero si nunca contestas, eventualmente quien llama se rinde.
- 13:24Microsoft Graph es quien llama y tu punto de conexión es el teléfono.
- 13:28Contesta rápido o arrésgate a perder el mensaje.
- 13:30Entonces, ¿cuál es la mejor práctica aquí?
- 13:32Reconoce de inmediato y procesa de forma síncrona.
- 13:34Tu punto de conexión debe validar el estado del cliente,
- 13:36aceptar la notificación y devolver una respuesta 200 o 200 o son más rápido posible.
- 13:40Luego, enviar la notificación a una cola para procesamiento en segundo plano,
- 13:44una cola de Azure, un bus de servicio, incluso una tabla de base de datos simple.
- 13:47El objetivo es salir del ciclo de respuesta rápidamente
- 13:49y dejar que tus trabajadores en segundo plano manejen el trabajo pesado.
- 13:52Y un recordatorio de seguridad más.
- 13:53Tu punto de conexión debe ser HTTPS sin excepciones.
- 13:56Microsoft Graph no enviará notificaciones a un punto de conexión HTTP.
- 14:00Y tu punto de conexión debe ser accesible.
- 14:01Si está detrás de un firewall o una VPN, el Graph no puede adentro.
- 14:04Para el desarrollo, puedes usar herramientas como un Grock
- 14:06para crear un túnel público hacia tu máquina local.
- 14:09Pero en producción, tu punto de conexión debe vivir donde Graph pueda encontrarlo.
- 14:13Mantener vivo el ciclo de vida de las notificaciones.
- 14:16Entonces, ya tienes configurada tu suscripción,
- 14:17las notificaciones están fluyendo y todo parece estar bien.
- 14:20Pero aquí hay algo que toma a mucha gente por sorpresa.
- 14:22Tu suscripción tiene una fecha de vencimiento.
- 14:24No dura para siempre.
- 14:25Dependiendo del recurso que estés observando,
- 14:27la duración máxima de la suscripción suele ser de entre 3 y 7 días.
- 14:30Para algunos recursos como elementos de unidad en SharePoint,
- 14:32puedes obtener hasta 30 días.
- 14:34Pero el punto es que no es permanente.
- 14:35No puedes crear una suscripción y olvidarte de ella.
- 14:38Piénsalo como una suscripción nerviosa.
- 14:40Te suscribes y empiezas a recibir los números y todo es genial.
- 14:43Pero si no renuevas antes de que expire la suscripción,
- 14:45los números dejan de llegar.
- 14:46Lo mismo sucede.
- 14:47Si su suscripción caduca, Microsoft Graph deja de enviar notificaciones.
- 14:50Y puede que no se dé cuenta hasta que se pregunte por qué no sucede nada.
- 14:53Por lo tanto, en Estrategia de Renovación,
- 14:55la forma de renovar es en sí.
- 14:56Envía una solicitud de parche al punto de conexión de suscripción
- 14:58usando el ID de suscripción
- 15:00y actualice la fecha y hora de expiración a una nueva fecha futura.
- 15:02Eso extiende la vida útil de la suscripción.
- 15:04Puede hacer esto tantas veces como quiera,
- 15:06siempre que lo haga, antes de que pase la expiración actual.
- 15:09Ahora bien, Microsoft Graph le ayuda en esto
- 15:10con algo llamado notificaciones de ciclo de vida.
- 15:13Cuando crea una suscripción,
- 15:14puede proporcionar una URL separada
- 15:15llamada URL Notificación de Ciclo de Vida.
- 15:18Microsoft Graph envía alertas a esa URL
- 15:20cuando ocurren ciertas cosas,
- 15:22como cuando su suscripción está por expirar,
- 15:24cuando su token de acceso está por agotarse
- 15:25o cuando cambian los permisos de su aplicación.
- 15:28Estas notificaciones de ciclo de vida le dan un aviso previo.
- 15:30No tienen que adivinar cuándo va a terminar su suscripción.
- 15:32Clafléese.
- 15:33Oye, tu suscripción expira en unas pocas horas.
- 15:35Tal vez quieras renovar.
- 15:37Es como recibir un recordatorio de su editor de revistas
- 15:39de que su suscripción está por terminar.
- 15:41Oye, utiliza, está prestando atención.
- 15:43Pero, ¿qué sucede si las cosas salen mal de todo modo?
- 15:45Tal vez su punto de conexión se caiga por un tiempo
- 15:46o las notificaciones se pierdan porque fue demasiado lento.
- 15:50Ahí es donde entra la consulta Delta.
- 15:51La consulta Delta es una función separada de Microsoft Graph
- 15:53que le permite preguntar qué ha cambiado desde la última vez que verifiqué
- 15:56y devuelve solo los cambios nada más.
- 15:59Así es como funciona.
- 16:00La primera vez que ejecuta una consulta Delta en un recurso,
- 16:02digamos usuarios,
- 16:03Graph devuelve a todos los usuarios de su inquilino.
- 16:05Pero también devuelve algo extra a un enlace especial
- 16:06llamado enlace Delta.
- 16:08Guarda ese enlace.
- 16:09La próxima vez que ejecute la misma consulta,
- 16:11utiliza ese enlace Delta.
- 16:12Y en lugar de obtener todos los usuarios nuevamente,
- 16:14obtiene solo los que cambiaron desde su última solicitud.
- 16:16Usuarios nuevos, usuarios actualizados, usuarios eliminados.
- 16:19Eso.
- 16:19Piensa en ello como leer una lista de novedades
- 16:22en lugar de leer toda la enciclopedia cada vez.
- 16:25Mucho más rápido, mucho menos dato.
- 16:26Ahora, aquí está el patrón de teléfono.
- 16:27Combine webhooks con consulta Delta.
- 16:29Use webhooks para que le avisen cuando algo cambió.
- 16:32Luego use la consulta Delta para averiguar exactamente qué cambió.
- 16:34Déjeme explicarle por qué es importante.
- 16:35Los webhooks son rápidos, pero no son perfectos.
- 16:37Las notificaciones pueden perderse,
- 16:39las exclusiones pueden expirar
- 16:40y su punto de conexión puede caerse.
- 16:41Pero la consulta Delta es confiable.
- 16:42Puedes ejecutarlo cuando quieras
- 16:43y te dará una lista completa de los cambios desde tu última revisión.
- 16:46Si aunque te pierdas una notificación, podrás ponerte al día.
- 16:49Este es el flujo típico.
- 16:51Configura una suscripción a webhooks para los cambios de usuario.
- 16:53Ejecuta una consulta Delta inicial para obtener estado base
- 16:55y guarda el enlace Delta.
- 16:57Cuando llegue un webhook indicando que un usuario cambió,
- 16:59ejecuta una consulta Delta usando el enlace guardado.
- 17:02Eso te dará el cambio exacto.
- 17:03Procesalo y guarda el nuevo enlace Delta de esa respuesta.
- 17:06La próxima vez que llegue un webhook, repite el proceso.
- 17:08Y si alguna vez pierdes una notificación
- 17:10o tu suscripción expira,
- 17:11simplemente puedes ejecutar la consulta Delta.
- 17:14Tendrás todo lo que te perdéis.
- 17:15Es una red segura.
- 17:16Los webhooks te dan velocidad
- 17:17y las consultas Delta te dan fiabilidad.
- 17:19Juntos, una combinación poderosa.
- 17:22Ejemplo del mundo real y próximos pasos.
- 17:24Imagina que un nuevo empleado se une a tu empresa mañana.
- 17:26Alguien en MRR.
- 17:28Crea su cuenta Microsoft, entra a AD
- 17:29y esa simple acción inicia una reacción en cadena.
- 17:33Si has configurado una suscripción de webhook
- 17:35para cambios de usuario,
- 17:35Microsoft Graph lo anota al instante
- 17:37y envía un post a tu endpoint.
- 17:39Esto es lo que sucede después.
- 17:40Tu endpoint recibe la notificación,
- 17:42valida el estado del cliente
- 17:43y, si coincide con tu secreto, sabes que es legítimo.
- 17:46Devuelves una respuesta 202 aceptada en 3 segundos,
- 17:49confirmando la notificación y tu proceso,
- 17:50en segundo plano, la toma.
- 17:53El proceso ve que se crea un usuario,
- 17:54pero la notificación incluye todos los detalles,
- 17:56así que ejecuta una consulta Delta con tu enlace guardado.
- 17:58Eso devuelve toda la información del nuevo usuario,
- 18:01nombre, correo, departamento, cargo, gerente,
- 18:03todo lo que necesitas.
- 18:05Ahora tu proceso toma esa información
- 18:06y crea una cuenta para el nuevo empleado
- 18:08en tu sistema de control de tiempo externo.
- 18:10Bien, correo bienvenido.
- 18:12Los añade a las listas de distribución correspondientes.
- 18:14Todo esto ocurre a los pocos segundos
- 18:15de que RRP cree la cuenta en Entraide
- 18:18sin sondeos, sin pasos manuales, sin retraso.
- 18:21Piensa en la alternativa.
- 18:23Sin Webhooks tendrías que consultar el endpoint de usuario
- 18:25cada pocos minutos,
- 18:26cientos de solicitudes al día,
- 18:27y aún así podrías tardar minutos
- 18:28en detectar al nuevo usuario
- 18:30con Webhooks instantáneo.
- 18:32Una notificación, una consulta Delta, listo.
- 18:34Ese es el verdadero valor.
- 18:35Tu sistema se vuelve más rápido, eficiente
- 18:36y con menos probabilidades de alcanzar límites de limitación.
- 18:39En lugar de preguntar constantemente a Graph por actualizaciones,
- 18:41dejas que Graph te avise cuando ocurre algo.
- 18:42Es un cambio fundamental en cómo construir integraciones.
- 18:45Así que esto es lo que quiero que intentes.
- 18:47Piensa en un proceso para el que estés realizando sondeos.
- 18:49Tal vez estés buscando nuevos correos en un buzón compartido.
- 18:52Tal vez estés vigilando cambios de archivos
- 18:53en una biblioteca de SharePoint.
- 18:55Tal vez estés monitoreando actualizaciones de usuarios
- 18:56para tu sistema de RR.
- 18:57¿Podrían Webhooks reemplazar ese sondeo?
- 18:59En la mayoría de los casos, la respuesta es sí.
- 19:01Y no necesitas construir todo.