Copilot Studio – Sesión 07 – Resumen

Integraciones Avanzadas
Tema central: Interacciones avanzadas en Copilot Studio: Respuestas generativas (IA), JSON, HTTP/APIs, Power Automate, SharePoint, Adaptive Cards dinámicas y notificación por WhatsApp.
🎯 Objetivo de la clase
Potenciar un agente de Copilot Studio con capacidades avanzadas para:
- Generar respuestas con IA dentro de un tema (Generative answers). [learn.microsoft.com]
- Integrar procesos con Power Automate (agent flows) y usar sus salidas en el copiloto. [learn.microsoft.com], [learn.microsoft.com]
- Consumir datos de SharePoint mediante un flujo y formatearlos en el agente.
- Realizar llamadas a APIs REST desde Copilot Studio usando el nodo Send HTTP request. [learn.microsoft.com]
- Presentar resultados en Adaptive Cards, incluyendo contenido dinámico. [learn.microsoft.com]
🧩 Temas tratados
1) 🧠 Respuestas generativas con IA (Generative answers)
- Qué es el nodo Generative answers y para qué sirve (resumir, clasificar, extraer datos, personalizar mensajes). [learn.microsoft.com]
- Cómo guardar la respuesta en una variable para reutilizarla dentro del tema. [learn.microsoft.com]
- Recomendación: controlar el formato de salida cuando se requiere estructura (por ejemplo, pedir JSON). [learn.microsoft.com]
2) 🧾 JSON aplicado a copilotos
- Tipos de datos típicos en JSON:
- Objeto
{ } - Lista/Array
[ ] - Valores (texto, número, booleano)
- Objeto
- Por qué importa: para parsear resultados y poder iterarlos o mapearlos a tarjetas.
3) 🌐 APIs REST y llamadas HTTP desde Copilot Studio
- Componentes de una llamada API: URL + Método + Headers + Body + Respuesta. [learn.microsoft.com]
- Uso del nodo Send HTTP request para integrar APIs externas sin pasar por Power Automate. [learn.microsoft.com]
- Autenticación: uso de headers para tokens/API keys, y
Content-Type: application/jsoncuando aplica. [learn.microsoft.com]
4) ⚙️ Agent flows (Power Automate) como herramientas del agente
- Flujos diseñados para ser invocados por el agente (trigger When an agent calls the flow + Respond to the agent). [learn.microsoft.com], [learn.microsoft.com]
- Beneficio: separar lógica/consultas del agente conversacional, facilitando mantenimiento y escalabilidad. [learn.microsoft.com]
5) 🪪 Adaptive Cards con datos dinámicos
- Uso de Adaptive Cards para mejorar la UI conversacional (tablas, inputs, acciones). [learn.microsoft.com]
- Consideraciones: compatibilidad de versiones y buenas prácticas al usar cards interactivas. [learn.microsoft.com]
🧪 Ejemplos vistos en clase
✅ Ejemplo 1: Generative answers “Significado del nombre”
Objetivo: demostrar el flujo mínimo para usar IA generativa en un tema.
- Se captura el nombre del usuario y se llama a un nodo Generative answers para generar una respuesta contextual.
- Se explicó cómo guardar la respuesta en una variable para usarla luego. [learn.microsoft.com], [learn.microsoft.com]
✅ Ejemplo 2: Clasificación de “cuerpo de correo” con IA + salida estructurada
Objetivo: clasificar texto libre (correo) y devolver resultados utilizables (idealmente estructurados).
- Se captura el cuerpo del correo en una variable.
- Se usa Generative answers para clasificar (ej. importancia/área).
- Se explicó el valor de solicitar salida en JSON y luego convertirla en variables para control de flujo.
- Se resaltó que el parseo falla si la respuesta no viene en el formato esperado (por eso la instrucción de formato es crítica). [learn.microsoft.com], [learn.microsoft.com]
✅ Ejemplo 3: Introducción práctica a APIs + JSON (servicio público)
Objetivo: entender la estructura real de una respuesta JSON y cómo identificar objetos/listas.
- Se probó una API pública con GET y se analizó su JSON para identificar:
- campos simples,
- objetos anidados,
- listas de objetos.
✅ Ejemplo 4 (principal): “Cumpleañeros del día” (SharePoint + Flow + Parse + Respuesta)
Objetivo: agregar un nuevo tema al agente de RR.HH. para listar cumpleañeros.
Flujo lógico (alto nivel):
- SharePoint List: se crea lista de empleados e incluye columna “Fecha de nacimiento”.
- Agent flow (Power Automate):
- Lee registros (Get items).
- Filtra por día/mes actual (sin depender del año).
- Devuelve el resultado con Respond to the agent. [learn.microsoft.com], [learn.microsoft.com]
- Copilot Studio:
- Llama al flujo como herramienta.
- Recibe un JSON “crudo”.
- Convierte (parsea) el JSON a una estructura usable dentro del tema (tabla/registro) para iteración y presentación.
- Devuelve una lista “limpia” (nombres). [learn.microsoft.com], [learn.microsoft.com]
✅ Ejemplo 5: Adaptive Card dinámica (tabla con filas generadas)
Objetivo: mostrar cumpleañeros en una tabla de Adaptive Card (no solo texto).
- Se creó una lista dinámica de filas (rows) y se fueron agregando filas en un loop.
- Se reemplazó el arreglo
rowsde la tabla por una variable dinámica construida durante la iteración. - Resultado: la card se adapta al número de cumpleañeros. [learn.microsoft.com], [learn.microsoft.com]
✅ Ejemplo 6: Envío de WhatsApp vía HTTP Request (API externa) desde Copilot Studio
Objetivo: enviar automáticamente mensajes de felicitación (WhatsApp) a cumpleañeros.
Pasos clave:
- Registro en plataforma externa y vinculación por QR (con advertencia de spam/baneo). [SESION 07…TA EDICION | Word]
- Obtención de API Key. [SESION 07…TA EDICION | Word]
- Prueba del endpoint en Hoppscotch (POST + headers + body JSON). [SESION 07…TA EDICION | Word]
- En Copilot Studio, dentro del loop de cumpleañeros:
- Nodo Send HTTP request
- Método POST
- Headers:
Content-Type: application/jsonyX-API-KEY(según proveedor) - Body JSON: teléfono + mensaje (concatenado con nombre). [SESION 07…TA EDICION | Word], [learn.microsoft.com]
Aprendizaje clave: Copilot Studio puede llamar REST APIs directamente sin Power Automate usando el nodo HTTP, ideal para integraciones rápidas. [learn.microsoft.com]
Refuerzo Microsoft (oficial):
- Node HTTP en Copilot Studio (URL, método, headers, body, schema, variables): [learn.microsoft.com]
❓ Preguntas y respuestas destacadas (con refuerzo oficial)
1) 🟡 “¿Hay un límite de mensajes para que WhatsApp no banee?”
✅ Docente: WhatsApp no publica un límite fijo; depende del comportamiento detectado como spam y reportes de usuarios. Recomendación: evitar envíos masivos repetitivos y enviar a contactos legítimos.
🔎 Refuerzo (en contexto Copilot Studio): al integrar APIs externas, lo importante es controlar frecuencia/lógica del envío (por ejemplo, sólo a cumpleañeros reales, con mensajes personalizados). Esto se implementa con control de flujo + variables. [learn.microsoft.com], [learn.microsoft.com]
2) 🟣 “Orquestación agéntica: un agente que orquesta otros agentes”
✅ Docente: no se abordó en esta sesión; se evaluará como tema para la siguiente clase (posible demo simple con 2 agentes + 1 orquestador).
🔎 Refuerzo Microsoft (conceptual, oficial): Copilot Studio incluye patrones de extensión mediante herramientas/flows y capacidades para escenarios avanzados de agentes; el diseño recomendado es modular (especialización por capacidades). [bing.com], [bing.com]
✅ Conclusiones
- El curso entra a un nivel “pro”: IA generativa + datos estructurados + automatización + APIs en un solo agente.[learn.microsoft.com]
- Parsear JSON es clave para transformar respuestas “feas” en salidas útiles (tablas/variables). [learn.microsoft.com]
- Copilot Studio puede integrar:
- Agent flows (Power Automate) para procesos robustos [learn.microsoft.com], [bing.com]
- HTTP request node para integraciones directas con APIs REST [learn.microsoft.com]
- Adaptive Cards elevan la UX cuando el contenido es tabular o requiere presentación estructurada. [bing.com]
⭐ Recomendaciones finales
- ✅ Para nodos generativos: delimita el formato esperado (por ejemplo, “devuélvelo en JSON puro”) y guarda respuesta en variable para control. [learn.microsoft.com], [learn.microsoft.com]
- ✅ Para JSON: usar “From sample data” (Parse Value) siempre que la salida sea estructurada y se requiera iteración. [learn.microsoft.com]
- ✅ Para flujos con agentes: optimizar para respuesta rápida y usar el patrón oficial “When an agent calls the flow” + “Respond to the agent”. [learn.microsoft.com], [bing.com]
- ✅ Para APIs externas: primero probar endpoint y payload; luego integrar con el nodo HTTP y headers correctos. [learn.microsoft.com]
- ⚠️ Para WhatsApp/marketing: evitar automatizaciones que parezcan spam (frecuencia, repetición, destinatarios).
📚 Referencias oficiales de Microsoft
Microsoft Learn. Add a generative answers node (Copilot Studio).
[https://learn.microsoft.com/en-us/microsoft-copilot-studio/nlu-boost-node], [learn.microsoft.com] [learn.microsoft.com]
Microsoft Learn. Make HTTP requests (Send HTTP request node).
[https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-http-node], [learn.microsoft.com] [learn.microsoft.com]
Microsoft Learn. Work with variables (Copilot Studio).
[https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-variables], [learn.microsoft.com] [learn.microsoft.com]
Microsoft Learn. Adaptive Cards overview (Copilot Studio).
[https://learn.microsoft.com/en-us/microsoft-copilot-studio/adaptive-cards-overview], [learn.microsoft.com] [bing.com]
Microsoft Learn. Create an agent flow as a tool (Copilot Studio).
[https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-flow-create], [learn.microsoft.com] [learn.microsoft.com]
Microsoft Learn. Use agent flows with your agent (Copilot Studio).
[https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-flow], [learn.microsoft.com] [bing.com]

