Ir al contenido principal
Javi
Blog

Chat Privado con Documentos Dentro de Microsoft Teams: Guía de Implementación [2026]

21 de abril de 2026
19 min

Cómo llevar un chat IA self-hosted con RAG sobre tus documentos directamente al Teams de tu empresa sin depender de Copilot Enterprise.

Javier Santos

Especialista en IA & Machine Learning

📧¿Te gusta este contenido?

Únete a 547+ profesionales que reciben tips de IA cada semana. Sin spam, cancela cuando quieras.

Chat Privado con Documentos Dentro de Microsoft Teams: Guía de Implementación [2026]

TL;DR

  • Mejor para adopción rápida: Bot en Teams con SSO Azure AD — cero fricción, la IA vive donde ya trabajan tus empleados.
  • Mejor para ahorro de costes: Chat IA privado multi-modelo self-hosted conectado a Teams — hasta 70% menos que Copilot Enterprise.
  • Mejor para control de datos: Backend propio en VPS europeo con RAG sobre tus documentos — cumplimiento GDPR y EU AI Act sin depender de Microsoft.
  • Mejor para flexibilidad de modelos: Router LLM entre GPT, Claude, Gemini y modelos open-source locales según caso de uso.
  • Coste típico para 100 empleados: ~450 EUR/mes (bot + VPS + LLMs) frente a 3.000 USD/mes de Copilot Enterprise.
  • Tiempo de implementación: 2-4 semanas (registro del bot + backend + ingesta de documentos).
  • Para consultoras, escuelas, ingenierías: la integración en Teams multiplica la adopción x3 frente a una web aparte.


En febrero de 2026 me llamó una escuela de idiomas con 800 alumnos y 40 profesores. Llevaban años viviendo dentro de Microsoft Teams: clases, canales por nivel, tareas, OneDrive compartido con materiales. El director me planteó algo muy concreto: "Javier, no quiero que mis profes abran otra pestaña. Quiero que puedan preguntarle a la IA sobre los materiales de sus clases sin salir de Teams, y que cada uno solo vea lo suyo".

No querían pagar Copilot Enterprise a 30 USD por usuario (1.200 USD al mes sólo en licencias para los profes). Tampoco querían que los datos de los alumnos cruzaran a servidores de OpenAI sin control. Lo que montamos fue un bot corporativo multi-LLM integrado en Teams, con RAG sobre los materiales de SharePoint, respetando permisos por departamento. El resultado: 28 EUR/mes por profesor, todo bajo control propio, y una adopción del 87% en las primeras tres semanas.

Esta guía es el mapa completo para montar lo mismo en tu empresa. Si ya tienes M365 y Teams desplegado, estás a mitad de camino.

Por qué integrar el chat IA dentro de Teams en lugar de otra pestaña

Meter la IA donde ya viven tus empleados multiplica la adopción por tres frente a una web aparte, y hay tres razones concretas que lo explican.

1. Adopción sin curva de aprendizaje. El 80% de empleados de empresas M365 abren Teams todos los días (Microsoft Work Trend Index, enero de 2026). Si tu IA vive ahí, no tienen que recordar una URL, ni gestionar otra contraseña, ni cambiar de contexto.

2. Contexto conversacional nativo. El bot puede leer el canal donde se le menciona, recuperar el hilo previo o trabajar sobre un archivo que acaban de subir al chat. Esa riqueza de contexto simplemente no existe en una webapp aislada.

3. Gobierno y seguridad heredados. El bot usa el SSO de Azure AD (Entra ID) por defecto. No tienes que gestionar usuarios, roles ni expiración de sesiones. Si la empresa desactiva a un empleado en Entra, automáticamente pierde acceso al bot.

Comparado con desplegar la misma IA en una web interna y pedir a los empleados que se registren, la diferencia que veo en los proyectos que llevo es brutal: Teams alcanza 85-90% de adopción mensual, la web interna se queda en 30-40% a los tres meses.

Dos arquitecturas válidas

Hay dos caminos reales para meter IA privada en Teams en 2026. Los he probado los dos y cada uno tiene su sitio.

Opción A: Copilot Studio + tu backend

Usas el entorno low-code de Microsoft para diseñar el agente, y conectas acciones HTTP a tu backend. Ventaja: rapidísimo de montar, catálogo nativo, conectores a SharePoint/Outlook out-of-the-box.

Opción B: Bot Framework con tu chat privado directo

Registras un bot propio con el SDK de Bot Framework (documentación oficial de Microsoft Learn) y conectas directamente a tu plataforma self-hosted multi-modelo. Control total, modelo propio, sin dependencias de Copilot Studio.

CriterioCopilot StudioBot Framework propio
Coste por usuario~10 USD/mes por mensajes premium0 EUR fijo
Multi-LLM (GPT + Claude + Gemini + local)LimitadoIlimitado
RAG sobre cualquier fuente (no sólo M365)ParcialTotal
Tiempo de implantación3-5 días2-4 semanas
Control del backendParcialTotal
Vendor lock-inAltoNulo
Cumplimiento datos 100% en UEDifícilFácil (VPS europeo)
Veredicto: para pilotos rápidos y equipos pequeños, Copilot Studio gana en time-to-market. Para implantaciones de 50+ usuarios donde el control de datos y el ahorro a escala mandan, el Bot Framework propio es la opción correcta. El resto de esta guía se centra en la Opción B, que es la que realmente te da palanca contra Copilot Enterprise.

Paso a paso: registrar un bot de Teams (Opción B)

Este es el orden real de montaje. Saltarte un paso rompe el flujo de consent, así que respétalo.

1. Azure App Registration

Entra en el portal de Azure (portal.azure.com) y en Entra ID > App registrations crea una aplicación nueva. Apunta el Application (client) ID y el Directory (tenant) ID. Genera un Client secret con expiración de 24 meses y guárdalo cifrado.

Permisos delegados mínimos sobre Microsoft Graph: User.Read, Files.Read.All, Sites.Read.All. Si luego vas a leer correo o calendario, añade los permisos correspondientes. Todo lo demás lo deja el usuario cuando inicia sesión.

2. Bot Framework registration

En Azure, crea un recurso Azure Bot. Asocia el Application ID del paso 1 como tipo Single Tenant (lo habitual en empresa). Define el messaging endpoint apuntando a tu backend: https://bot.tu-dominio.es/api/messages.

Habilita el canal de Microsoft Teams desde la sección Channels. Sin este paso, el bot no aparecerá en Teams aunque el código funcione.

3. Teams App manifest

Dentro de tu repositorio crea un manifest.json siguiendo el esquema v1.17 de Teams (referencia oficial). Los campos críticos son id (el Application ID del paso 1), bots.botId (el mismo) y permissions: ["identity", "messageTeamMembers"].

Empaqueta el manifest junto a los iconos (color.png de 192x192 y outline.png de 32x32) en un ZIP. Este ZIP es tu app instalable.

4. Publicación en catálogo interno (sin submission a Store)

No hace falta publicar en el AppSource público. Desde el Teams Admin Center, sube el ZIP en Manage apps > Upload new app. Aprueba la app y asígnala a una política de permisos (Global para todos, o una política acotada para un piloto).

En Setup policies añade la app al pinned apps para que aparezca automáticamente en la barra lateral de cada usuario. Esto sube la adopción del 40% al 85% casi de un día para otro.

Como el bot usa permisos sobre Microsoft Graph a nivel de aplicación, un admin del tenant debe dar consent una sola vez. Se hace desde la URL https://login.microsoftonline.com/{tenant-id}/adminconsent?client_id={app-id}. Sin este paso el bot puede recibir mensajes, pero no puede leer documentos de SharePoint ni respetar permisos del usuario. Es el error más común y te puede bloquear una semana si no lo detectas.

El backend del bot: tu chat privado multi-modelo

El bot de Teams es solo el transporte: la inteligencia real vive en tu backend. Este backend es una plataforma self-hosted multi-modelo con tres piezas clave.

Arquitectura típica:

code
1Usuario en Teams
2 │ @AsistenteIA pregunta sobre el contrato ACME
3
4Teams Bot Endpoint (webhook validado)
5 │ POST /api/messages con firma JWT
6
7Tu API (Node.js, Python o Go)
8 │ 1) Autentica al usuario vía Graph
9 │ 2) Llama al router LLM
10 │ 3) Recupera contexto RAG con filtros ACL
11
12Router LLM ─► [GPT-5.2 | Claude Opus 4.6 | Gemini 2.5 | modelo local]
13
14
15Respuesta con citas a documentos originales

Para una empresa de tamaño medio (50-150 usuarios activos, 5-10 consultas por usuario y día), el backend cabe cómodamente en un VPS KVM 2 de Hostinger a 8,99€/mes con 2 vCPU, 8 GB de RAM y 100 GB NVMe. En esa misma máquina corren la API del bot, la base vectorial (Qdrant o pgvector), el worker de ingesta y Caddy para TLS automático. Para cargas mayores o si metes un LLM local en el mix (Llama 3.3 70B cuantizado, Mistral Large), salta a un plan superior con GPU dedicada o delega el LLM a API externas.

El router LLM es una pieza fundamental que marca la diferencia con Copilot Enterprise. Puedes enviar consultas triviales a un modelo barato (GPT-4.1 mini a 0,15 USD por millón de tokens) y consultas complejas con razonamiento a Claude Opus 4.6. Esta segmentación sola reduce la factura de modelo entre un 40% y un 60% respecto a usar siempre el modelo más caro.

Si quieres profundizar en cómo se implementa el retrieval con permisos, tengo una guía específica en cómo implementar RAG desde cero y una visión más amplia de adopción en IA en empresa: herramientas y estrategia 2026.

Integración con SharePoint, OneDrive y bases propias

Puedes sincronizar SharePoint sin pagar Copilot Enterprise usando Microsoft Graph directamente. El bot actúa como aplicación con permisos delegados, consulta los sitios donde el usuario tiene acceso y descarga los archivos vía la API REST de Graph (documentación Graph Files API).

El patrón de ingesta que recomiendo es incremental con delta queries:

  1. Primera pasada: descarga inicial de todos los documentos del site (GET /sites/{site-id}/drive/root/children recursivo).
  2. Delta token: guarda el token @odata.deltaLink de la respuesta.
  3. Sincronización: cada 15 minutos llamas al delta endpoint y sólo recibes cambios (creados, modificados, eliminados).
  4. Chunking y embedding: los documentos nuevos pasan por parser (pdfplumber para PDF, python-docx para Word, BeautifulSoup para HTML), se trocean en chunks de 500-800 tokens con solapamiento del 15% y se indexan.
  5. Metadatos críticos: guarda siempre siteId, itemId, permissionsRef, lastModified y author en cada chunk. Esto es lo que te permite filtrar después por permisos.

Para bases propias (un CRM, un ERP, una wiki interna, un sistema de gestión académica), conectas con su API y repites el patrón: descarga inicial, detección de cambios, chunking, embedding. El mismo pipeline sirve para mezclar SharePoint con un Notion corporativo o con una base Oracle antigua.

Dato de campo: en la consultora de ingeniería civil con la que trabajé en marzo de 2026, la ingesta inicial de 62.000 documentos de normativas y proyectos tardó 11 horas. La sincronización delta posterior procesa ~400 cambios diarios en menos de 6 minutos. Coste de almacenamiento vectorial: 180 MB en Qdrant.

Comando y menciones en Teams

Los usuarios van a interactuar con tu bot de tres formas. Cada una tiene su patrón:

PatrónEjemploComportamiento del bot
Mención en canal@AsistenteIA ¿qué dice la ISO 19650 sobre modelos BIM?Responde en el canal, visible para todos los miembros. Respeta permisos del documento origen.
Mensaje directo (DM)Usuario abre chat 1:1 con el botHistorial privado del usuario, persistente. Ideal para preguntas sensibles.
Comando slash/resumen o /buscar contrato ACMEComandos rápidos para acciones frecuentes. Se definen en el manifest.

Los comandos slash son especialmente útiles para acciones deterministas: /agenda para mostrar la agenda del día, /politica vacaciones para recuperar un documento concreto, /traducir para pedir traducción de un bloque de texto seleccionado. Reducen la fricción cognitiva: el usuario no tiene que pensar cómo formular la pregunta.

Tip práctico: habilita también message extensions (docs Microsoft) para que el usuario pueda invocar el bot seleccionando un texto del chat y pidiendo "resume esto" o "tradúcelo al inglés". La adopción de message extensions subió del 12% al 34% de las consultas totales en el proyecto de la escuela de idiomas.

Respetar permisos: que el bot solo devuelva docs que el usuario puede ver

Este es el punto más crítico de toda la implementación y el que más proyectos he visto fallar. Si tu bot tiene permisos de aplicación para leer todo SharePoint, y pasa todo ese contexto al LLM, cualquier usuario podría extraer información que no le corresponde.

Hay dos estrategias válidas, y la correcta depende del volumen.

Estrategia A: ACL-aware RAG en tiempo real. Antes de cada consulta, para cada chunk candidato que devuelve la búsqueda vectorial, haces una llamada a Graph (GET /sites/{site-id}/drive/items/{item-id}/permissions) para verificar que el usuario concreto tiene acceso. Ventaja: siempre al día. Desventaja: añade 200-400 ms por consulta si no cacheas. Funciona bien hasta 50 usuarios concurrentes.

Estrategia B: Sincronización perezosa de ACLs. En la ingesta, además del contenido, guardas la lista de grupos de Entra ID que tienen acceso a cada documento. En cada consulta, consultas los grupos del usuario (GET /me/memberOf) y filtras los chunks cuya lista de grupos intersecte con los del usuario. Ventaja: latencia baja, escala a miles de usuarios. Desventaja: si cambias permisos en SharePoint, hay un lag de 15-30 minutos hasta que se reindexa.

Para organizaciones con cambios de permisos frecuentes (escuelas donde los alumnos rotan entre clases, consultoras con NDAs por proyecto), uso un híbrido: sincronización perezosa para el filtrado masivo + verificación en tiempo real sólo de los top-5 resultados antes de mandarlos al LLM.

Regla de oro: nunca, bajo ningún concepto, pases al LLM texto que el usuario no podría abrir en SharePoint directamente. Si pasa al prompt, el LLM lo puede citar en la respuesta y se convierte en una fuga.

Si trabajas con cumplimiento formal, revisa también mi checklist de adopción de IA en empresas y la guía del reglamento de IA de la UE para empresas españolas.

Si quieres que revise contigo el modelo de permisos de tu Teams antes de meter IA dentro, escríbeme y lo analizamos. Es el paso que ahorra más sustos después.

Copilot Enterprise vs bot propio en Teams

A escala de 50+ usuarios, un bot propio integrado en Teams sale entre 3 y 5 veces más barato que Copilot Enterprise, con más control y más flexibilidad de modelos. Esta es la comparativa honesta con los precios actualizados a abril de 2026.

AspectoCopilot EnterpriseBot propio en Teams
Coste por usuario/mes30 USD~4-6 EUR (prorrateado)
Multi-LLM (GPT, Claude, Gemini, local)Solo OpenAIIlimitado
RAG sobre fuentes externas a M365 (CRM, ERP, Notion)Limitado a conectores oficialesCualquier sistema con API
Permisos SharePoint/OneDriveNativoCon Graph API, nativo
Permisos fuera de M365ImposibleModelable
Control de datos (UE, GDPR, EU AI Act)Depende de región MicrosoftTotal, VPS en UE
Fine-tuning del modeloNoSí (con LLM local)
Personalización del prompt del sistemaLimitadaTotal
Tiempo de implantación1-2 semanas2-4 semanas
Evolución a largo plazoDependes de roadmap de MicrosoftDependes de ti

Para una visión de alternativas adyacentes, tengo una comparativa ChatGPT Teams Enterprise 2026 y una guía general sobre cómo usar Copilot en Microsoft 365.

Caso real: formación con IA desde Teams (escuela de idiomas)

En la escuela que mencioné al inicio, la mini-arquitectura quedó así:

  • Frontend: Teams. 40 profesores + 4 coordinadores con el bot pinned en sidebar.
  • Bot: registrado en Azure, canal Teams activo, manifest subido al catálogo interno.
  • Backend: VPS europeo con Node.js + Qdrant + PostgreSQL, TLS por Caddy.
  • Fuentes RAG: SharePoint con 4.200 documentos de materiales por nivel (A1 a C2), más un CRM académico (Moodle) con las notas y planes individualizados.
  • LLMs: router entre Claude 3.7 Sonnet (90% de consultas, respuestas pedagógicas) y GPT-4.1 (10%, corrección ortográfica masiva).
  • Permisos: cada profesor solo ve materiales de los niveles que imparte; los coordinadores ven todo su departamento.

Datos de operación tras tres meses (mayo de 2026):

  • Consultas/día: 340 (pico 480 en lunes por la mañana).
  • Latencia media p50: 2,1 s; p95: 4,7 s.
  • Coste total: 28 EUR por profesor al mes (LLMs + VPS + mantenimiento).
  • Ahorro frente a Copilot Enterprise: ~1.600 USD/mes (40 usuarios × 30 USD = 1.200 USD + 400 USD de Copilot Studio messages).
  • Adopción mensual activa: 87% (33 de 38 profes la usan al menos una vez a la semana).
  • Tiempo medio ahorrado por profesor: 3,2 horas/semana preparando materiales (Fuente: encuesta interna, abril de 2026).

El caso de la consultora de ingeniería civil fue aún más agresivo en ROI: 120 empleados, ahorros estimados de 14 horas/semana por ingeniero preparando informes y buscando normativas, frente a un coste total de 680 EUR/mes. El payback del proyecto de implantación (20.000 EUR en consultoría + backend) fue de 11 semanas.

Errores comunes al desplegar un bot IA en Teams

Problema: el bot se despliega, acepta mensajes, pero cuando intenta leer SharePoint recibe 403 Forbidden. El usuario ve "no encuentro ese documento" cuando en realidad sí existe.

Solución: antes de publicar el bot al tenant, un Global Admin debe ejecutar el flow de consent (/adminconsent?client_id=...) y aceptar explícitamente los permisos de aplicación sobre Microsoft Graph. Sin este paso, cualquier llamada que requiera permisos de organización falla silenciosamente.

Error 2: webhook sin validación de firma (inseguro)

Problema: el endpoint /api/messages recibe POSTs de cualquier origen. Un atacante puede enviar mensajes falsos fingiendo venir de Teams y provocar respuestas del bot, cuotas del LLM o fugas.

Solución: usa el SDK oficial de Bot Framework que valida automáticamente el JWT del header Authorization contra el JWKS de login.botframework.com (guía de autenticación). Si implementas el endpoint manualmente, verifica firma, iss, aud y expiración en cada petición.

Error 3: llamar al LLM sin respetar permisos del usuario

Problema: tu RAG devuelve los 5 chunks más relevantes a cualquier consulta. El bot acaba citando un documento confidencial de RRHH porque era el más relevante semánticamente, aunque el usuario no tenía acceso.

Solución: aplica filtros ACL en la fase de retrieval, no en la de respuesta. El LLM nunca debe ver texto que el usuario no podría abrir. Usa alguna de las dos estrategias de la sección "Respetar permisos" de arriba.

Error 4: no manejar contextos de canal vs DM

Problema: un usuario menciona al bot en un canal con 40 personas. El bot responde con información personal privada (ej. la nómina del usuario), visible para todos.

Solución: detecta el conversationType en cada petición. Si es channel, limita las fuentes a las que ese canal tiene acceso y evita temas personales. Si es personal (DM), permite contexto personal completo. Añade esta lógica como middleware antes del router LLM.

Error 5: enviar mensajes >4k caracteres (Teams los corta)

Problema: el LLM devuelve una respuesta de 8.000 caracteres. Teams la trunca a ~4.000 caracteres y la fuente queda cortada a mitad, con los enlaces de citas sin cerrar.

Solución: parte las respuestas largas en Adaptive Cards o envía en múltiples mensajes con numeración ("1/3", "2/3"). Define un límite de max_tokens de salida en el LLM acorde (~900 tokens = ~3.600 caracteres). Para respuestas muy largas, guarda el texto completo en tu backend y manda un link https://tu-bot.es/answer/{id} que abra una tarjeta en Teams.

Error 6: indexar documentos sin metadata de origen

Problema: el bot responde "según tu documentación interna...". El usuario pregunta "¿de qué documento?" y no puedes contestar porque el chunk no tiene referencia al archivo origen.

Solución: en la ingesta, guarda siempre sourceUrl, title, author y lastModified como metadatos del chunk. En la respuesta del LLM fuerza citas con formato Nombre del doc. Esto además multiplica la confianza del usuario en el sistema.

Cálculo de ROI para una empresa de 100 empleados en Teams

Para una empresa de 100 empleados con Teams ya desplegado, un bot IA propio cuesta aproximadamente 450 EUR al mes frente a los 3.000 USD de Copilot Enterprise. El ahorro anual supera los 30.000 EUR netos tras amortizar la implantación.

ConceptoCopilot EnterpriseBot propio en Teams
Licencias usuario (100 × X)3.000 USD/mes0 EUR
Backend + RAG (VPS KVM 2)Incluido9 EUR/mes
APIs LLM (uso medio 10 consultas/usuario/día)Incluido~280 EUR/mes
Almacenamiento vectorialIncluidoIncluido en VPS
Mantenimiento evolutivo0 EUR~150 EUR/mes
Total mensual~2.760 EUR~450 EUR
Ahorro anual~27.720 EUR
Coste de implantación~2.000 EUR (onboarding)~15.000 EUR (consultoría + dev)
Payback del bot propio~6-7 meses

A partir del año 2, el ahorro se consolida: ~27.000 EUR/año recurrentes frente a Copilot Enterprise, con el añadido de que controlas modelo, datos y evolución. A escala de 500 empleados, el ahorro salta a ~140.000 EUR/año.

Si tu empresa está por debajo de 30 usuarios, Copilot Enterprise suele salir mejor porque no amortizas el coste de implantación del bot propio. A partir de 50 usuarios, el bot propio gana siempre.

Cómo puedo ayudarte a montarlo

Llevo desde 2024 implantando agentes IA dentro de Teams para empresas españolas. El stack que uso es battle-tested: Azure Bot Framework + backend multi-LLM + RAG con permisos heredados de SharePoint. El proceso típico con una empresa nueva dura entre 4 y 8 semanas y cubre:

  • Auditoría Teams + M365: inventario de canales, políticas de apps, Entra ID y fuentes de datos.
  • Registro del bot y publicación: Azure App Registration, Bot Framework, manifest, subida a catálogo interno.
  • Backend self-hosted: API en tu VPS (yo suelo recomendar el VPS KVM 2 de Hostinger a 8,99€/mes para hasta ~150 usuarios activos), router LLM, base vectorial y worker de ingesta.
  • Ingesta de documentos con ACLs: SharePoint, OneDrive, más CRM o ERP si aplica, con respeto a permisos en tiempo real.
  • Despliegue, formación y handover: documentación interna, formación a key-users y runbook para TI.

Si quieres explorar si tiene sentido para tu empresa, cuéntame tu caso desde la página de contacto y te preparo un dimensionamiento concreto en 48 horas, con coste estimado y ahorro frente a Copilot Enterprise.

Preguntas Frecuentes

¿Necesito Copilot Enterprise para tener IA en Teams?

No. Puedes integrar IA en Teams sin licencias de Copilot usando Bot Framework y un backend propio. La licencia Copilot Enterprise solo es necesaria si quieres las funciones nativas de Microsoft (Copilot en Word, Excel, resúmenes de reuniones). Para un chat IA con tus documentos dentro de Teams, un bot propio cumple y cuesta mucho menos a partir de 50 usuarios.

¿Cuánto cuesta un bot IA personalizado en Teams?

Entre 300 y 600 EUR/mes de operación para una empresa de 50-150 usuarios, más una inversión inicial de entre 8.000 y 20.000 EUR de consultoría e implementación dependiendo del alcance (número de fuentes, complejidad de permisos, personalización del prompt). El payback típico frente a Copilot Enterprise está en 6-8 meses.

¿Respeta los permisos de SharePoint el bot?

Sí, si está bien implementado. El bot puede heredar los permisos de SharePoint consultando Microsoft Graph. Cada documento se indexa junto con los grupos de Entra ID que tienen acceso, y en cada consulta el bot filtra los resultados por la membresía del usuario. Es una implementación crítica que hay que validar con pruebas de penetración antes de ir a producción.

¿Puedo usar Claude o Gemini en vez de OpenAI en el bot?

Sí, sin problema. El backend propio es agnóstico al proveedor LLM. Puedes usar Claude Opus 4.6, GPT-5.2, Gemini 2.5 Pro, Mistral Large o modelos open-source locales (Llama 3.3, DeepSeek V3). De hecho, lo recomendado es un router LLM que elige el modelo según el caso de uso, lo que reduce el coste entre un 40% y un 60%.

¿Cuánto tarda en implementarse?

Entre 2 y 4 semanas para una implantación completa: 1 semana para auditoría y registro del bot, 1-2 semanas para backend, ingesta de documentos y pruebas de permisos, y 1 semana para despliegue, formación y rollout. Para un piloto simplificado (1 fuente, sin ACLs complejas), puedes estar en producción en 5-7 días.

¿Necesito subir el bot al AppSource?

No. Puedes distribuir la app únicamente a tu tenant subiendo el ZIP del manifest desde el Teams Admin Center. Es la práctica habitual en empresa porque evita la revisión de Microsoft Store (que puede tardar semanas) y mantiene el bot como herramienta interna no visible públicamente.

¿Cumple con EU AI Act y GDPR?

Sí, si despliegas backend en UE y eliges modelos LLM acorde. Para cumplimiento estricto de GDPR, usas VPS en UE (Alemania, Países Bajos, España) y contratos DPA con los proveedores LLM. Para EU AI Act, clasificas el bot según el Anexo III (normalmente limited risk si no automatiza decisiones sobre personas) y documentas el uso previsto. Tengo una guía específica sobre el EU AI Act para empresas en 2026 con el checklist completo.

¿Se puede integrar también con Outlook?

, con la misma aplicación Azure. Outlook permite add-ins que usan el mismo Application ID del bot de Teams. Con esto puedes tener "resume este email con IA" o "redacta respuesta" dentro del panel de Outlook, reutilizando el backend que ya construiste para Teams. Es una extensión natural y te da otro punto de adopción que alcanza al 95% de empleados de oficina.

Posts Relacionados

En Resumen

  • Un chat IA privado dentro de Teams es viable sin Copilot Enterprise: se monta con Bot Framework, un backend propio y RAG sobre tus documentos, conservando SSO Azure AD.
  • Coste típico para 100 empleados: ~450 EUR/mes operando frente a 3.000 USD/mes de Copilot Enterprise, con payback de 6-7 meses sobre la inversión inicial.
  • Multi-LLM de serie: el backend decide entre GPT, Claude, Gemini o modelos open-source locales según el caso, ahorrando un 40-60% de factura LLM frente a usar siempre el modelo más caro.
  • Permisos heredados de SharePoint: indexar cada documento junto con sus grupos de Entra ID y filtrar en retrieval mantiene el gobierno corporativo sin fugas.
  • Despliegue europeo y cumplimiento: backend en VPS en UE cumple GDPR y encaja en EU AI Act como sistema de riesgo limitado (Anexo III del reglamento).
  • Adopción real: 85-90% de empleados activos mensuales cuando el bot se pinea en la barra lateral de Teams, frente al 30-40% de una webapp aparte.
  • Tiempo a producción: 2-4 semanas con una implementación completa; 5-7 días para un piloto simplificado con una sola fuente documental.

Formación y consultoría en IA para empresas

Formo a equipos técnicos y de negocio para adoptar Claude Code, programación agéntica e IA aplicada con resultados desde la primera semana.

  • Claude Code para developers senior (presencial)
  • IA para perfiles de negocio (presencial)
  • 100% personalizado al stack de tu equipo
  • Sesión de diagnóstico gratuita (30 min)
📬

¿Te ha gustado? Hay más cada semana

Únete a "IA Sin Humo" — la newsletter donde comparto lo que realmente funciona en inteligencia artificial. Sin teoría innecesaria, sin postureo.

📚

1 Tutorial

Paso a paso, práctico

🛠️

3 Herramientas

Probadas y útiles

💡

0 Bullshit

Solo lo que importa

+547 suscriptores • Cada martes • Cancela cuando quieras

Javier Santos - Especialista en IA & Machine Learning

Javier Santos

Consultor de IA para empresas. Comparto contenido sobre inteligencia artificial, automatización y desarrollo cada semana.