Personalizar temas y variables en Microsoft Copilot Studio te permite construir agentes conversacionales que entienden la intención del usuario, capturan datos clave y los reutilizan en distintos flujos. Aquí aprendes a probar un agente, agregar nodos de pregunta con tipos de dato como fecha y hora, manejar variables locales y globales, y conocer todos los nodos disponibles para diseñar conversaciones inteligentes.
¿Cómo se prueba un agente en Copilot Studio?
Dentro de la interfaz del agente existe un botón Probar que abre un panel lateral donde puedes interactuar con tu flujo en tiempo real [2:00]. Al escribir frases como "Quiero hacer una reserva", el sistema reconoce la intención aunque no coincida exactamente con las frases de entrenamiento.
El panel muestra el recorrido del agente con un indicador azul que marca cada paso: la frase detectada, la pregunta formulada y el condicional que se evaluó. Si seleccionas habitación deluxe, verás cómo el agente sigue esa rama específica.
¿Para qué sirve el modo probar en Copilot Studio? Sirve para depurar el agente y trazar cada nodo por el que pasa la conversación, identificar errores y validar las condiciones que se aplican antes de publicar.
Esta visualización funciona como un debugger conversacional, útil para detectar dónde se rompe la lógica.
¿Cómo agregar una pregunta con tipo fecha y hora?
Para capturar datos estructurados como fechas, agregas un nuevo nodo de formular una pregunta y configuras el tipo de identificación esperado [3:30]. En el ejemplo del hotel, la pregunta es: "¿En qué fecha y horario requieres el check-in de la reservación?".
En lugar de usar opciones predefinidas (como ocurría con los tipos de habitación), seleccionas el tipo Fecha y hora, que permite al agente reconocer expresiones naturales como "el 16 de septiembre a las 3:00 p.m.".
Después renombras la variable de Var1 a un nombre descriptivo como FechaCheckin. Esto facilita su reutilización y mantenimiento.
¿Qué diferencia hay entre variable de ámbito limitado y global?
El ámbito de la variable define hasta dónde puede leerse su valor dentro del agente.
- Ámbito limitado: la variable solo existe dentro del tema actual. Útil para datos temporales que no necesitan compartirse.
- Global: cualquier tema del agente puede acceder a esa variable. Ideal para datos como nombre de usuario o ID de sesión.
- Del entorno: se generan automáticamente y dependen de la configuración del agente y sus conectores.
Esta distinción es clave cuando diseñas agentes con múltiples temas que necesitan compartir contexto.
¿Qué tipos de nodos existen en Copilot Studio?
El panel de agregar nodo ofrece un catálogo amplio organizado por categorías [7:30]. Conocerlos te permite diseñar conversaciones más ricas que solo preguntas y respuestas.
Nodos de mensaje y captura
- Enviar un mensaje al usuario: texto informativo sin esperar respuesta.
- Formular una pregunta: captura una variable con tipos como texto, número, opción o fecha y hora.
- Preguntar con tarjeta adaptativa: muestra un formulario interactivo dentro del chat.
- Agregar una condición: crea ramificaciones según el valor de variables.
Nodos de administración de variables
- Establecer el valor de una variable.
- Analizar un valor para validarlo.
- Administrar listas con iteraciones para recorrer tablas.
- Borrar todas las variables y reiniciar el estado.
¿Qué es una tarjeta adaptativa en un agente? Es un componente que muestra un formulario estructurado dentro de la conversación, permitiendo capturar varios datos a la vez en lugar de preguntar uno por uno.
Nodos de administración de temas y herramientas
- Ir a otro tema: redirige al de agradecimiento, despedida o inicio de sesión.
- Reconocer una intención dentro del flujo actual.
- Finalizar el tema o toda la conversación.
- Transferir la conversación: útil en escenarios de call center donde un humano debe continuar.
- Herramientas: conectan con servicios externos como Excel, SQL o Dataverse para actualizar bases de datos.
Nodos avanzados
Las opciones avanzadas amplían el alcance del agente más allá del flujo conversacional [10:00].
- Respuestas generativas: usan IA generativa sobre documentos o fuentes de datos configuradas.
- Enviar solicitud HTTP: permite configurar URL y métodos POST, PATCH, PUT o DELETE para integrarse con APIs externas, como un servicio de estado del tiempo.
- Enviar evento: comunica con plataformas como Microsoft 365 Copilot.
- Autenticar al usuario o cerrar sesión: controla accesos a capacidades protegidas.
¿Cómo planear los temas de un agente conversacional?
Antes de seguir agregando nodos, conviene volver al documento de especificación del proyecto [12:30]. En el caso del hotel, el ejercicio consiste en mapear las posibles preguntas del usuario y agruparlas en categorías que se conviertan en temas independientes.
Algunos ejemplos de temas adicionales para un hotel:
- Hacer una nueva reservación.
- Solicitar el servicio de limpieza.
- Recomendar un tour cercano.
- Sugerir sitios para comer en la zona.
Cada tema debe estar fundamentado en una fuente de datos: un documento, un sitio o una biblioteca de SharePoint. Sobre esa base, el agente genera respuestas naturales mediante IA generativa, en lugar de depender solo de árboles de decisión rígidos.
El siguiente paso es capturar información mediante formularios usando tarjetas adaptativas, que convierten la conversación en una experiencia más estructurada cuando se necesitan varios datos al mismo tiempo. ¿Qué tema vas a modelar primero en tu agente? Cuéntalo en los comentarios.