Novedades Power Platform

Para la Transformación Digital e Innovación Tecnológica

Novedades Power Platform

Para la Transformación Digital e Innovación Tecnológica

Power Platform

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:


🧩 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)
  • 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/json cuando aplica. [learn.microsoft.com]

4) ⚙️ Agent flows (Power Automate) como herramientas del agente

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):

  1. SharePoint List: se crea lista de empleados e incluye columna “Fecha de nacimiento”.
  2. Agent flow (Power Automate):
  3. 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 rows de 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:

  1. Registro en plataforma externa y vinculación por QR (con advertencia de spam/baneo). [SESION 07…TA EDICION | Word]
  2. Obtención de API Key. [SESION 07…TA EDICION | Word]
  3. Prueba del endpoint en Hoppscotch (POST + headers + body JSON). [SESION 07…TA EDICION | Word]
  4. En Copilot Studio, dentro del loop de cumpleañeros:

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):

❓ 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:
  • Adaptive Cards elevan la UX cuando el contenido es tabular o requiere presentación estructurada. [bing.com]

⭐ Recomendaciones finales

  1. ✅ 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]
  2. ✅ Para JSON: usar “From sample data” (Parse Value) siempre que la salida sea estructurada y se requiera iteración. [learn.microsoft.com]
  3. ✅ 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]
  4. ✅ Para APIs externas: primero probar endpoint y payload; luego integrar con el nodo HTTP y headers correctos. [learn.microsoft.com]
  5. ⚠️ 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]

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    advanced-floating-content-close-btnBoton