Dando inteligencia a mi COPILOTO con Power Automate y Copilot Studio
De qué trata esta lección
En el tercer capítulo del curso vemos cómo Copilot Studio puede dar respuestas generativas después de consultar datos con Power Automate. El caso es sencillo: una tabla de pedidos en Dataverse con un identificador, un estado y un nombre, y un tema que le pregunta al usuario por su pedido.
El flujo de Power Automate recupera el pedido y devuelve su estado y su nombre al agente, que en lugar de dar una respuesta estática redacta una respuesta generativa con un tono divertido. Es la otra cara del episodio anterior: allí escribíamos en Dataverse y aquí leemos de él.
Puntos clave
- Un tema puede pedir un dato al usuario, como el identificador del pedido, y pasárselo como entrada a un flujo de Power Automate.
- El flujo busca la fila en la tabla de pedidos de Dataverse y devuelve al agente el estado del pedido y su nombre.
- Para obtener la etiqueta legible del estado hay que leerla a través del campo de OData correspondiente.
- El nodo de respuesta generativa recibe un prompt sobre cómo comportarse y las variables del flujo como origen de datos.
- La misma lógica funciona con pedidos totalmente distintos y adapta el mensaje a cada estado.
Contenido de la lección
El caso de uso: consultar el estado de un pedido
Partimos de una tabla de pedidos en Dataverse con un estado, un título y una columna de identificador. Desde Copilot Studio lanzamos un flujo de Power Automate que devuelve el estado del pedido a partir de ese identificador.
La gracia es que la respuesta no es estática, como la daría cualquier herramienta sin IA generativa: le pedimos a la IA de Copilot que construya la respuesta con un tono humorístico a partir de los datos del pedido.
Cómo está montado el tema en Copilot Studio
El tema se desencadena cuando el usuario pregunta por el estado de su pedido. Lo primero que hace es pedirle el identificador, que se guarda en una variable y se pasa como entrada al flujo de Power Automate.
El flujo devuelve la etiqueta del estado y el nombre del pedido. Con ellos llega la parte interesante: un nodo de respuesta generativa al que le damos un prompt con cómo queremos que se comporte y, como orígenes de datos, esas dos variables.
Probando el agente con dos pedidos distintos
Pregunto por el estado de mi pedido, paso el identificador de una pizza barbacoa y, tras ejecutarse el flujo, el agente me dice que está en camino y que me prepare para una explosión de sabor que llegará en cualquier momento.
Reinicio y repito con un iPhone, un pedido totalmente distinto. Como está en preparación, responde algo como «tu pedido está en preparación como un chef preparando un plato gourmet». Ambas respuestas coinciden con los estados guardados en Dataverse y mantienen el tono que le pedimos.
El flujo de Power Automate paso a paso
El flujo se ejecuta desde Copilot y recibe como entrada el identificador del pedido que ha dado el usuario. Con él obtiene de la tabla de pedidos la fila que tiene ese identificador.
Después inicializa dos variables: una con la etiqueta del estado del pedido, que se busca a través de su campo de OData, y otra con el nombre del pedido para dar más contexto al agente. Por último, devuelve ambos valores a Copilot, que los usa como salidas en la respuesta generativa.
Conclusiones y próximos pasos
Todos estamos acostumbrados a consultar el estado de un pedido en una web que nos lo muestra de forma sosa. Con Copilot Studio y Power Automate podemos ofrecer una experiencia mucho más cercana y llevarla a todos los canales.
En el episodio anterior escribimos un cliente potencial en Dataverse; aquí hacemos lo contrario, leer datos a partir de un dato que da el usuario. En los próximos vídeos veremos cómo conectar el agente a distintos canales y a Dynamics Contact Center.