Construí agentes de IA con Copilot Studio, de cero.
Un curso por capítulos, explicado como si no supieras nada: conceptos, diagramas hechos a medida, videos, y un quiz al final de cada capítulo para fijar lo aprendido. De la primera charla con un bot hasta agentes autónomos conectados a Power Apps.
Qué es Copilot Studio (y qué no es)
Copilot Studio es una plataforma low-code para construir tus propios agentes de IA, anclados a tus datos. No es un chatbot genérico listo para usar: es la fábrica donde armás el chatbot.
Antes que nada, ubiquémonos. Copilot Studio no vive solo: es una pieza dentro de Power Platform, la suite low-code de Microsoft. Pensala como cuatro herramientas que se combinan, cada una con un rol claro.
Un poco de historia (para no perderte)
Copilot Studio antes se llamaba Power Virtual Agents (PVA). Era un armador de chatbots por "topics" (temas con frases de disparo). Microsoft le metió modelos de lenguaje adentro y lo renombró. Por eso, si te cruzás con tutoriales que hablan de "PVA" o de armar todo con topics: es el mismo producto, pero la forma recomendada de trabajar cambió (lo vemos en el Cap. 3).
Anatomía de un agente
Todo agente se arma con las mismas seis piezas. Metelas en la cabeza: son el vocabulario de todo lo que viene.
Instructions: el "system prompt" del agente. En lenguaje natural le decís quién es, qué hace, qué tono usa y qué NO debe hacer. En el modelo actual, son el timón principal. Knowledge: las fuentes de donde saca info (SharePoint, Dataverse, web, archivos). Topics: diálogos pre-armados con pasos fijos, útiles para procesos deterministas. Tools / Actions: lo que le da capacidad de hacer (connectors, flows, APIs, MCP). Triggers: qué lo dispara (un mensaje, un evento, un horario). Guardrails: los límites (qué requiere aprobación humana, qué temas evitar).
El cambio de paradigma 2025–2026
Se pasó de armar decenas de "topics" rígidos a que un LLM planifique solo qué tools, knowledge y topics usar. Entender esto es lo que evita que aprendas algo ya viejo.
De "topic routing" a orquestación generativa
Antes (clásico): armabas decenas de topics, cada uno con frases de disparo. Si el usuario escribía algo que no matcheaba ninguna, el bot se quedaba mudo. Rígido y artesanal. Ahora (generativo, ya en GA): un LLM interpreta la intención, descompone pedidos complejos, elige las tools/knowledge/topics correctos y ejecuta un plan multi-paso con guardrails. Ya no anticipás cada frase posible.
Lo demás que trajo esta ola
Agentes autónomos: con triggers, actúan solos ante un evento (Cap. 9). Multi-agente: agentes especializados coordinados por un orquestador padre (Cap. 10). MCP: un estándar para enchufar tools y datos externos — lo creó Anthropic y hoy lo usan todos. Computer use: para apps legacy sin API, el agente "clickea" la interfaz como una persona (caro y frágil: último recurso).
Licencias y créditos (leelo antes de gastar)
Se paga por consumo, no por asiento. Y el consumo por interacción varía hasta 100x según cómo armes el agente. El costo lo definís vos, no el precio del pack.
Desde septiembre 2025, la moneda de consumo dejó de llamarse "messages" y pasó a llamarse Copilot Credits (mismo mecanismo, otro nombre). Hay varias formas de pagar:
| Vía | Precio aprox. | Cuándo conviene |
|---|---|---|
| Incluido con M365 Copilot | Sin costo extra de créditos para agentes internos | Usuarios ya licenciados con M365 Copilot |
| Capacity pack | ~USD 200/mes por 25.000 créditos | Volumen estable y predecible |
| Pay-as-you-go | ~USD 0,01 por crédito (vía Azure) | Pilotos, demanda irregular |
Lo que te tiene que quedar clarísimo: el crédito es el átomo de facturación, y el consumo varía muchísimo según la feature.
Sobre environments: son contenedores aislados con su propia base de datos y seguridad. La práctica sana es tener DEV (desarrollás), TEST (probás) y PROD (usuarios reales), y mover cosas entre ellos con Solutions. Nunca desarrolles directo en PROD.
Tu primer agente: un FAQ / Helpdesk
Un agente que responde preguntas frecuentes leyendo de tus documentos. Sin escribir una línea de código.
Objetivo: un asistente que responde dudas (políticas, cómo pedir un acceso, horarios) leyendo de un sitio de SharePoint. Paso a paso:
- Entrá a
copilotstudio.microsoft.comy elegí tu environment (DEV) arriba a la derecha. - Create → New agent. Podés describirlo en lenguaje natural y te lo pre-configura, o ir a "Skip to configure" para armarlo a mano.
- Poné nombre e instructions. Ejemplo: "Sos el asistente interno. Respondés usando únicamente las fuentes conectadas. Si no encontrás la respuesta, decilo y ofrecé abrir un ticket. Tono directo, en español. Nunca inventes."
- Agregá Knowledge: conectá el sitio de SharePoint con tus documentos.
- Prendé orquestación generativa (Settings → Generative AI).
- Probá en el Test panel con preguntas reales y mirá de dónde saca la data.
- Iterá las instrucciones hasta que el tono sea el que querés.
- Publish para dejarlo disponible en los canales.
Knowledge: darle info real al agente
El knowledge es lo que ancla al agente a tu realidad y evita que invente. Documentos ordenados = respuestas mejores.
Las fuentes posibles: SharePoint (documentos, políticas), Dataverse (datos estructurados: tickets, inventario), sitios web públicos, archivos subidos (PDF, Word), connectors a sistemas de negocio y MCP.
Tools y Actions: darle manos al agente
Acá el agente deja de solo hablar y empieza a hacer: mandar mails, crear tickets, prender una VM.
Formas de darle acciones:
- Connectors prefabricados: miles listos (Outlook, SharePoint, Teams, SQL…). Los agregás como tool, mapeás inputs/outputs y listo.
- Power Automate flows: para lógica custom de varios pasos. El caballito de batalla (Cap. 8).
- REST APIs / custom connectors: si tenés tu propio backend.
- Prompts / AI Builder: acciones de IA reutilizables (clasificar, extraer, resumir).
- MCP tools: las herramientas de un servidor MCP aparecen solas con sus descripciones.
Power Automate a fondo
Power Automate es donde armás los flujos que el agente ejecuta. Entenderlo separa un chatbot de juguete de un agente que trabaja.
Anatomía de un flow
Cómo se conecta un flow a un agente
- En el agente: Tools → Add a tool → New → Power Automate flow.
- Se abre el diseñador con un trigger "Run a flow from Copilot".
- Definí los inputs que el agente le pasa (ej:
usuarioEmail,descripcion). - Armá los pasos (crear registro en Dataverse + mandar un mail).
- Definí el output con "Respond to Copilot".
- Escribí una buena descripción de la tool y de cada input.
- Probá en el Test panel.
¿Lo preferís en español? Buscá más videos del tema ↗
Triggers y agentes autónomos
El agente pasa de reactivo a proactivo: actúa solo cuando pasa algo, sin esperar que le hablen.
Tipos de trigger: conversacional (el usuario escribe), evento externo (llega un mail, se crea un registro), schedule (todos los días a las 8am) y topic triggers (enganchan el ciclo de vida de la orquestación).
Multi-agente y MCP
En vez de un mega-agente que hace todo mal, varios especializados coordinados por uno que delega.
La comunicación agente-a-agente usa el protocolo A2A (que impulsó Google). Y MCP es el estándar para enchufar herramientas: si exponés tus tools como un servidor MCP, Copilot Studio las importa solas con sus descripciones, inputs y outputs.
Conectar con Power Apps
El control nativo viejo murió (feb-2026). Hoy embebés tu agente con el PCF ChatControl o con M365 Copilot in canvas.
Las opciones vigentes hoy
| Opción | Qué es | Cuándo usarla |
|---|---|---|
| M365 Copilot in canvas apps | El reemplazo oficial recomendado (GA en model-driven, preview en canvas) | Si ya está disponible en tu tenant |
| PCF ChatControl | Componente del repo oficial de samples. WebChat con tema Fluent UI | Para embeber TU agente hoy y pasarle contexto |
| iframe / HTML | El código de embed del web chat en un control HTML | Workaround simple, menos integrado |
Para pasar contexto de la app al agente: en el agente definís una variable global con "External sources can set values" en ON, y desde el PCF/WebChat mandás eventos de startup o runtime. Ojo: actualizar la variable a mitad de sesión a veces requiere reiniciar la conversación, así que planificá el flujo de contexto de entrada.
Video · YouTube · Microsoft Build Extend your Copilot Agent in Power Apps (BRK130)Buscá videos del PCF ChatControl ↗
Copilot Studio vs. la competencia
Toda la industria convergió en el mismo modelo de agente. Aprender uno te da el 80% de los otros: solo cambian los nombres.
Un agente, en cualquier plataforma, es: instrucciones + modelo + knowledge/RAG + tools + memoria + guardrails + un orquestador que planifica. Lo que cambia es el empaque y el usuario objetivo: unos priorizan low-code para gente de negocio, otros código/API para developers.
| Concepto | AWS | OpenAI | Anthropic | |
|---|---|---|---|---|
| Plataforma estrella | Bedrock AgentCore (+ Amazon Q) | Responses API + Agents SDK | Claude Agent SDK + MCP | Gemini Enterprise Agent Platform |
| Low-code / visual | Amazon Q Business | Agent Builder (en retiro nov-2026) | — | Agent Studio |
| Framework code-first | Strands / LangGraph | Agents SDK | Claude Agent SDK | ADK |
| Estándar de tools | MCP | MCP | MCP (lo inventó) | MCP |
| Multi-agente | Supervisor + colaboradores | Handoffs | Subagents | Multi-agente ADK |
| Agente-a-agente | A2A (nativo) | handoffs internos | subagents / MCP | A2A (lo creó) |
| Apps legacy sin API | Browser tool | Computer Use API | Computer use | Project Mariner |
| Asistente empleados | Amazon Q Business | Workspace Agents / GPTs | Claude / Cowork | Gemini Enterprise |
Y como todos adoptaron MCP (tools) y A2A (agente-a-agente), la capa que sobrevive a las deprecaciones es la de estándares y código, no el canvas visual de turno. Google es el competidor más parecido al stack de Microsoft: bundle low-code + código + governance + asistente de empleados.
Casos end-to-end
Tres ejemplos que combinan todas las piezas, de lo simple a lo ambicioso.
Caso A — Portal de IT reactivo
Qué hace: responde dudas leyendo de la base de conocimiento y, si hace falta, crea un ticket. Piezas: Knowledge (SharePoint) + un flow "crear ticket" (Dataverse + mail) + orquestación generativa, embebido en Teams. El agente decide solo cuándo responder con info y cuándo disparar el flow.
Caso B — Agente de operaciones autónomo
Qué hace: escucha alertas de monitoreo, clasifica severidad y actúa. Piezas: trigger por evento + instructions de triage + tools de diagnóstico + guardrails. Lo de bajo riesgo (reiniciar un servicio no crítico) lo hace solo; lo que toca producción, con aprobación humana.
Caso C — Multi-agente de datos
Qué hace: un orquestador que deriva a sub-agentes (IT, RRHH, Compras), cada uno con sus tools y knowledge. El usuario habla con "uno" pero atrás hay varios especializados. Más fácil de mantener y de testear por partes.
Testing, canales y publicación
Probá los caminos infelices, no solo los felices. Ahí es donde los agentes se caen en la vida real.
Probá siempre: el happy path (todo sale bien), pero sobre todo los caminos infelices — datos faltantes, errores de la API, preguntas fuera de scope, intentos de que haga algo que no debe. El Test panel te muestra el razonamiento y de dónde salió cada respuesta: usalo para depurar.
Canales: el mismo agente se publica en Teams, un sitio web, Power Apps, apps de terceros, etc. Y cada cambio requiere re-publicar (Publish) para que impacte.
Governance, seguridad y ALM
Lo que separa un juguete de algo listo para una organización: controlar quién puede qué, y mover cambios sin romper producción.
DLP (Data Loss Prevention): políticas que definen qué connectors pueden convivir. Ejemplo: prohibir que un connector de datos internos se mezcle con uno de redes sociales en el mismo flow. Seguridad: el agente hereda permisos; cuidá que no exponga datos a quien no debe. Environments: DEV / TEST / PROD separados.
Buenas prácticas y errores comunes
El 80% de la calidad viene de instrucciones claras y descripciones de tools excelentes. Todo lo demás es secundario.
Hacé
- Instrucciones específicas con ejemplos y qué NO hacer.
- Descripciones de tools claras: es lo que hace que el orquestador las use.
- Empezá chico e iterá. Un FAQ que anda > un multi-agente que no.
- Guardrails desde el día 1 en lo que toca datos o sistemas.
- Estimá créditos por interacción antes de ir a prod.
Evitá
- Usar el control Copilot deprecado de Power Apps (feb-2026). Usá PCF ChatControl o M365 Copilot in canvas.
- Volcar 500 documentos sin curar y esperar magia (basura entra, basura sale).
- Dar acciones destructivas sin aprobación humana.
- Aprender solo el modelo clásico de topics como si fuera lo único.
- Ignorar los costos hasta que llega la factura.
Ruta de aprendizaje sugerida
Aprendés haciendo. Subí un escalón por vez y no saltees: cada paso usa lo del anterior.
- Agente FAQ con knowledgeSin acciones. Solo que responda bien leyendo de tus documentos. (Cap. 5–6)
- Sumá un flow simpleUna acción: crear un ticket, mandar un mail. Conectá tu primera tool. (Cap. 7–8)
- Orquestación generativaDejá que el LLM decida. Puliendo instrucciones y descripciones. (Cap. 3)
- Un trigger autónomoQue actúe ante un evento, con guardrails. Lo de alto impacto, con aprobación. (Cap. 9)
- Embebelo en una appPCF ChatControl en una Canvas App, pasándole contexto. (Cap. 11)
- Multi-agente + MCPCuando ya te sale lo anterior con los ojos cerrados. (Cap. 10)
La guía completa, para leer aparte
El mismo recorrido de 17 capítulos en un solo documento, pero con más profundidad en las partes densas: expresiones de Power Automate, el paso a paso de conectar un flow a un agente, una matriz comparativa contra AWS, OpenAI, Anthropic y Google, tres casos de uso end-to-end completos, y el detalle de DLP, ALM y monitoreo de costos.
Sirve para consultar mientras trabajás, buscar con Ctrl+F o leer sin conexión.
Documento · Markdown Guía avanzada: Agentes con Copilot Studio + Power Automate + Power Apps DescargarFormato .md (texto plano): se abre con cualquier editor, VS Code, Obsidian o Notion.
Glosario de bolsillo
Los términos que más se repiten, en una línea cada uno. Volvé acá cuando te crucés con una sigla rara.
- Agente
- Programa con IA que entiende lenguaje natural, razona, consulta datos y ejecuta acciones.
- Orquestador
- El "director" que decide qué tools, knowledge o topics usar para responder o actuar.
- Orquestación generativa
- Modelo actual donde un LLM planifica el plan de acción, en vez de topics rígidos con frases de disparo.
- Topic
- Diálogo pre-armado con pasos fijos. Útil para procesos deterministas.
- Knowledge
- Fuentes de información (SharePoint, Dataverse, web, archivos) que anclan las respuestas.
- Grounding
- Anclar las respuestas en tus fuentes para reducir alucinaciones.
- Tool / Action
- Lo que le da al agente la capacidad de hacer cosas: connectors, flows, APIs, MCP.
- Flow
- Flujo de Power Automate: trigger + pasos + inputs/outputs. El "músculo" del agente.
- Trigger
- Lo que dispara al agente: un mensaje, un evento, un horario.
- Guardrails
- Límites y controles: qué requiere aprobación humana, qué temas evitar.
- Agente autónomo
- Actúa solo cuando se cumple una condición, sin esperar que le hablen.
- Multi-agente
- Varios agentes especializados coordinados por un orquestador padre.
- MCP
- Model Context Protocol: estándar para enchufar tools y datos externos. Lo creó Anthropic.
- A2A
- Agent-to-Agent: protocolo para que agentes se hablen entre sí. Lo impulsó Google.
- Dataverse
- Base de datos gestionada en la nube donde vive todo en Power Platform.
- Connector
- Conexión prefabricada a un servicio (Outlook, SQL, SharePoint, HTTP, etc.).
- Copilot Credits
- Unidad de consumo/facturación de Copilot Studio (antes se llamaba "messages").
- Environment
- Contenedor aislado (DEV/TEST/PROD) con su propia Dataverse y seguridad.
- Solution
- Paquete exportable para mover cosas entre environments (parte de ALM).
- PCF
- Power Apps Component Framework: componentes custom, como el ChatControl para embeber agentes.
- GA
- General Availability: feature estable, soportada y lista para producción (ya salió de preview).