🚀 Acciones: Dándole «Manos» a tu Asistente con Power Automate
Si los Temas son el cerebro que sabe qué decir, las Acciones son las manos que le permiten a tu asistente ejecutar tareas fuera de la conversación de chat.
1. ¿Qué es una Acción?
Una Acción es una orden que el copiloto da a una herramienta externa para que haga un trabajo específico.
- En CoPilot Studio, una Acción es, en esencia, un Flujo de Power Automate.
2. El Vínculo con Power Automate
La herramienta que el copiloto usa para realizar casi todas sus acciones es Power Automate, el motor de automatización de Microsoft.
| Si el Usuario… | El Copiloto… | Y la Acción (Power Automate)… |
| Pide su reporte de ventas. | Activa el Tema «Reporte de Ventas». | Se conecta a Excel, genera el reporte y lo envía por correo al usuario. |
| Solicita un reembolso. | Activa el Tema «Solicitud de Reembolso». | Actualiza una fila en una tabla de Dataverse o SharePoint para iniciar el proceso de aprobación. |
| Pide una cita. | Activa el Tema «Agendar Cita». | Crea un evento en el Calendario de Outlook. |
3. La Regla de Oro del Entorno (¡Clave!) 🔑
Para que esta magia funcione, debes recordar la regla fundamental de la que hablamos antes:
El Copiloto (en CoPilot Studio) y el Flujo (en Power Automate) deben estar publicados en el mismo Entorno.
- Si tu copiloto está en el Entorno «Ejercicios CoPilot Studio», cualquier Flujo de Power Automate que quieras que ejecute debe estar publicado también en el Entorno «Ejercicios CoPilot Studio». De lo contrario, no se podrán «ver» ni comunicar.
4. ¿Por qué es Súper Relevante?
La capacidad de ejecutar Acciones lleva a tu asistente de ser un simple chatbot de preguntas y respuestas a un Agente Conversacional Inteligente y un trabajador digital:
- Más Potencia: El asistente puede interactuar con cientos de sistemas (SAP, Salesforce, Excel, Teams, bases de datos) a través de los conectores de Power Automate.
- Mayor Eficiencia: Los usuarios pueden completar procesos de negocio (pedir un reembolso, actualizar un dato, enviar un documento) sin salir del chat.
🚀 Ejemplo Práctico: Registrar un Ticket de Soporte
Objetivo: El usuario le dice al asistente que tiene un problema con su impresora. El asistente debe capturar la descripción y luego ejecutar una Acción para crear automáticamente un nuevo registro de soporte en una base de datos (por ejemplo, en una lista de SharePoint o en Dataverse).
1. 🧠 Tema y Captura de Datos (CoPilot Studio)
Primero, necesitas un Tema que capture la información del usuario:
| Paso | Descripción de la Acción |
| A. Crear Tema | Creamos el Tema: "Crear Ticket de Soporte". |
| B. Frases de Activación | * «Mi impresora no funciona»*, «Necesito ayuda con algo», «Abrir un ticket». |
| C. Pregunta Clave | En el Canvas de Creación, el asistente pregunta: «Por favor, describe tu problema detalladamente.» |
| D. Captura de la Respuesta | Identificar: Usamos la Entidad predefinida Texto completo para capturar la descripción entera del usuario. |
| E. Guardar la Variable | Guardamos esta descripción en una variable de CoPilot Studio llamada: var_DescripcionProblema. |
2. 🔗 Crear el Puente (Power Automate)
Ahora, necesitas crear el flujo que realmente hará el trabajo de registrar el ticket en tu sistema.
- Ir a Power Automate y asegurarse de estar en el mismo Entorno que tu copiloto (¡Regla de Oro!).
- Crear un nuevo flujo con el desencadenador (el inicio) llamado «Cuando Power Virtual Agents llama a un flujo» (este es el conector especial de CoPilot Studio).
- Definir Entradas: Especificas qué datos necesita recibir este flujo desde el copiloto. En este caso, solo necesita la descripción del problema.
- Entrada:
DescripcionProblema(Tipo: Texto)
- Entrada:
- Añadir el Paso de Acción: Agregas una acción real. Por ejemplo, la acción «Crear un elemento» para tu lista de soporte en SharePoint.
- Título:
Problema de Copiloto - Cuerpo: Usas la entrada que recibiste:
@triggerBody()['text'](que es el valor deDescripcionProblema).
- Título:
- Definir Salidas (Opcional): Si quieres que el flujo devuelva algo (como el número de ticket recién creado), defines una salida, por ejemplo:
ID_Ticket. - Guardar el Flujo: Lo guardas con un nombre claro, por ejemplo:
"Flujo_CrearTicket".
3. 🎯 Ejecutar la Acción (Volver a CoPilot Studio)
Volvemos al Canvas de Creación en CoPilot Studio para decirle al Tema que ejecute el flujo:
- Añadir Nodo de Acción: Después de la pregunta y captura del problema (
var_DescripcionProblema), añade un nodo (+). - Selecciona «Llamar a una acción».
- Busca y selecciona el flujo que acabas de crear:
"Flujo_CrearTicket". - Conectar Entradas: Debes mapear la variable que capturaste con la entrada que espera el Flujo:
- Campo del Flujo (
DescripcionProblema) $\leftarrow$ Variable de Copiloto (var_DescripcionProblema)
- Campo del Flujo (
- Añadir Mensaje Final: Añade un mensaje al usuario para confirmar: «¡Listo! Tu ticket ha sido creado y lo estamos revisando. El número de referencia es (Aquí podrías insertar la salida
ID_Ticketdel flujo, si la hubieras definido).»
Resultado Final: El usuario interactúa con un simple chat, y tu asistente usa la Acción para realizar una tarea compleja y útil en tu sistema de negocio. El asistente no solo fue un recepcionista, ¡sino que también fue un trabajador!