Solución: el bot de Teams no responde en Teams para la web
🔍 WiseChecker

Solución: el bot de Teams no responde en Teams para la web

Cuando usas Teams para la web, un bot puede dejar de responder a tus mensajes. El chat muestra tu mensaje pero nunca llega una respuesta. Esto suele ocurrir porque el navegador bloquea las cookies de terceros o porque el bot necesita un nuevo inicio de sesión. Este artículo explica las causas principales y ofrece soluciones paso a paso para que el bot vuelva a funcionar.

La causa más común es que Teams para la web depende de las cookies para mantener activa la sesión del bot. Cuando tu navegador bloquea estas cookies, el bot no puede ver tus mensajes. Otra causa es un manifiesto de aplicación desactualizado que utiliza el bot. Este artículo cubre ambos escenarios y muestra cómo resolverlos.

Puntos clave: Cómo solucionar un bot de Teams silencioso en el navegador

  • Configuración del navegador > Cookies y datos de sitios: Permite las cookies de terceros para el dominio de Teams para que la sesión del bot se mantenga activa.
  • Centro de administración de Teams > Administrar aplicaciones > Aplicación de bot > Permisos: Verifica que el bot tenga los permisos correctos de la API de Graph para recibir y responder mensajes.
  • Consola de desarrollador del navegador: Busca errores 401 o 403 que revelen un token expirado o una solicitud bloqueada.

ADVERTISEMENT

Por qué el bot de Teams no responde en el navegador

Teams para la web es un cliente basado en navegador que se comunica con el backend de Teams a través de API REST. Los bots son servicios independientes que reciben mensajes mediante un webhook. Cuando envías un mensaje en un chat, el cliente de Teams lo reenvía al punto de conexión del bot. El bot procesa el mensaje y envía una respuesta.

Para que este recorrido funcione, el navegador debe mantener una sesión con el servicio de Teams. Esta sesión utiliza cookies para almacenar tokens de autenticación y el estado de la conversación. Si el navegador bloquea las cookies de terceros, la sesión se interrumpe. Es posible que el bot aún reciba el mensaje, pero la respuesta no se puede entregar a tu ventana de chat.

Otra causa común es un token de acceso expirado. Los bots suelen usar tokens para llamar a las API de Microsoft Graph. Cuando el token expira, el bot no puede leer el contenido del mensaje ni enviar una respuesta. El bot puede registrar un error, pero no mostrar nada al usuario.

Una causa menos frecuente es un manifiesto de bot mal configurado. El manifiesto define los permisos y ámbitos del bot. Si el manifiesto carece del permiso message.read, el bot no puede ver el texto del mensaje. Esto es poco común porque la mayoría de los bots se prueban antes de la implementación.

Pasos para diagnosticar y solucionar el bot en Teams para la web

Sigue estos pasos en orden. Después de cada paso, prueba el bot enviando un mensaje en el chat. Detente cuando el bot responda.

  1. Revisa la consola del navegador en busca de errores
    Presiona F12 para abrir las herramientas de desarrollador. Ve a la pestaña Consola. Busca errores en rojo que mencionen 401, 403 o token. Un error 401 significa que el token de autenticación expiró. Un error 403 significa que el bot carece de permisos. Anota el mensaje de error exacto. Esto te indica qué solución aplicar a continuación.
  2. Permite las cookies de terceros para el dominio de Teams
    En la configuración de tu navegador, busca la sección de cookies. Agrega teams.microsoft.com y todos los subdominios a la lista de permitidos. Por ejemplo, en Chrome ve a Configuración > Privacidad y seguridad > Cookies y datos de sitios. Haz clic en Agregar e introduce el dominio. En Edge, ve a Configuración > Cookies y permisos del sitio. En Firefox, ve a Opciones > Privacidad y seguridad y usa el botón Administrar excepciones. Después de agregar el dominio, actualiza Teams para la web y prueba el bot de nuevo.
  3. Cierra sesión y vuelve a iniciarla en Teams
    Haz clic en tu foto de perfil en la esquina superior derecha. Selecciona Cerrar sesión. Cierra la pestaña del navegador. Abre una nueva pestaña y ve a teams.microsoft.com. Inicia sesión con tu cuenta profesional o educativa. Esto actualiza tu token de autenticación y borra cualquier estado de sesión dañado. Prueba el bot después de volver a iniciar sesión.
  4. Borra la caché y los datos del sitio del navegador
    Ve al historial de tu navegador y borra las imágenes y archivos en caché. En Chrome, presiona Ctrl+Shift+Delete. Selecciona Imágenes y archivos en caché y Cookies y otros datos de sitios. Establece el intervalo de tiempo en Todo el tiempo. Haz clic en Borrar datos. En Edge, presiona Ctrl+Shift+Delete y selecciona las mismas opciones. En Firefox, presiona Ctrl+Shift+Delete y elige Todo. Después de borrar, vuelve a cargar Teams e inicia sesión de nuevo.
  5. Verifica los permisos del bot en el centro de administración de Teams
    Abre el centro de administración de Teams en admin.teams.microsoft.com. Ve a Aplicaciones de Teams > Administrar aplicaciones. Busca la aplicación de bot por nombre. Selecciona la aplicación y ve a Permisos. Comprueba que el bot tenga el permiso de Microsoft Graph para ChatMessage.Read y ChatMessage.Send. Si faltan los permisos, haz clic en Editar y agrégalos. Guarda los cambios y espera 10 minutos para que la actualización se propague.
  6. Verifica la URL del punto de conexión del bot
    Si eres el propietario del bot, ve al registro de tu bot en el portal de Azure. En Configuración, verifica que la URL del punto de conexión de mensajería sea correcta. La URL debe ser de acceso público y usar HTTPS. Si la URL es incorrecta, actualízala y guarda. Luego reinicia el servicio del bot.
  7. Usa la aplicación de escritorio como prueba
    Abre la aplicación de escritorio de Teams y envía un mensaje al mismo bot. Si el bot responde en la aplicación de escritorio pero no en el navegador, el problema es específico del navegador. Si el bot no responde en ninguno de los dos clientes, el problema está en el propio bot, no en Teams para la web.

ADVERTISEMENT

Si el bot sigue sin responder

Teams para la web muestra una ventana de chat en blanco

Una ventana de chat en blanco a menudo significa que el cliente web no pudo cargar la tarjeta adaptable del bot. Esto puede ocurrir cuando el bot devuelve un formato de tarjeta que el navegador no puede representar. Intenta cambiar a la vista de chat clásica de Teams haciendo clic en el menú de puntos suspensivos en el encabezado del chat y seleccionando Recargar. Si la ventana sigue en blanco, usa la aplicación de escritorio en su lugar.

El bot responde solo una vez y luego se queda en silencio

Este patrón indica una expiración del token. El token de acceso del bot dura aproximadamente 60 minutos. Si el bot no actualiza el token, deja de responder después de la primera hora. La solución es asegurarse de que el bot use la Biblioteca de autenticación de Microsoft para actualizar los tokens automáticamente. Si no eres el propietario del bot, contacta a tu administrador de TI para informar el problema.

El bot funciona en chat privado pero no en un canal

Los bots que no se agregan al equipo no pueden responder en conversaciones de canal. El bot debe instalarse en el equipo. En el canal, haz clic en el icono de más para agregar una pestaña y selecciona el bot. Como alternativa, pide a un propietario del equipo que instale el bot yendo a Aplicaciones, seleccionando el bot y eligiendo Agregar a un equipo.

Las extensiones del navegador interfieren con el bot

Los bloqueadores de anuncios y las extensiones de privacidad pueden bloquear las solicitudes de webhook del bot. Desactiva temporalmente todas las extensiones y vuelve a cargar Teams. Si el bot responde, habilita las extensiones una por una para encontrar la culpable. Luego agrega una excepción para teams.microsoft.com en esa extensión.

Teams para la web vs. la aplicación de escritorio de Teams para la compatibilidad con bots

Elemento Teams para la web Aplicación de escritorio de Teams
Dependencia de cookies Requiere cookies de terceros habilitadas Usa almacenamiento de sesión nativo
Actualización de token Depende de la sesión del navegador La aplicación lo gestiona automáticamente
Extensiones del navegador Pueden bloquear las solicitudes del bot Sin interferencia de extensiones
Rendimiento con bots grandes Puede ralentizarse con tarjetas adaptables pesadas Mejor rendimiento
Cuándo usar Acceso rápido en cualquier equipo Funcionalidad completa y confiabilidad

La versión web es cómoda pero tiene más puntos de fallo. La aplicación de escritorio es más confiable para las interacciones con bots. Si dependes de un bot para el trabajo diario, considera instalar la aplicación de escritorio.

Después de aplicar las soluciones anteriores, deberías poder enviar mensajes al bot y recibir respuestas en Teams para la web. Comienza permitiendo las cookies de terceros y revisando la consola del navegador en busca de errores. Si el problema persiste, verifica los permisos y la URL del punto de conexión del bot. Para solucionar problemas avanzados, usa la aplicación de escritorio para aislar si el problema es específico del navegador. Recuerda borrar la caché después de cualquier cambio de directiva en el centro de administración.

ADVERTISEMENT