💡 Introducción

Con las capacidades avanzadas de Microsoft Copilot Studio y la integración profunda de la Power Platform, hoy es posible diseñar agentes proactivos orientados a eventos (Event-Driven). Estos copilotos no esperan una consulta; se activan de forma autónoma ante cambios de datos en Microsoft Dataverse, alertas de telemetría de sistemas externos o eventos específicos de negocio, enviando notificaciones contextuales y habilitando la toma de decisiones interactiva directamente en Microsoft Teams u otros canales integrados.

🛠️ Arquitectura de los Agentes Proactivos

Para lograr que un copiloto actúe de manera proactiva, debemos desacoplar el desencadenador (trigger) de la interfaz de usuario. Este modelo se basa en tres componentes fundamentales:

  • El Originador del Evento: Puede ser un cambio de estado en un registro de Dataverse (por ejemplo, un cambio de estatus en algún registro), un webhook de un ERP externo o una tarea programada.
  • La Orquestación (Power Automate): Actúa como el puente de mensajería. Captura el evento, procesa las variables necesarias, identifica al usuario destinatario y realiza la llamada segura a Copilot Studio utilizando las APIs de mensajería proactiva.
  • El Agente de Copilot Studio: Recibe la carga de datos (payload), evalúa el contexto del usuario, despacha el mensaje interactivo (mediante Tarjetas Adaptativas o lenguaje natural) y mantiene la sesión abierta para recibir la respuesta del usuario.

Comparativa: Modelo Reactivo vs. Modelo Proactivo orientados a eventos

CaracterísticaModelo ReactivoModelo Proactivo
DesencadenadorAcción explícita del usuario (escribir un prompt).Eventos de negocio (cambios en bases de datos, webhooks, colas de mensajes).
Canal de InicioLa interfaz de chat abierta por el usuario.Notificación directa (push) en el canal preferido del usuario (Teams/SaaS).
Contexto de NegocioLimitado a lo que el usuario describe en la sesión activa.Completo, extraído directamente del registro del sistema de origen.
InteractividadConversación lineal basada en preguntas y respuestas.Tarjetas adaptativas dinámicas con botones de acción directa (Aprobaciones, Actualizaciones).

✍️ Mini Ejercicio Práctico: Notificación de Oportunidades de Alto Valor

A continuación, diseñaremos un flujo de trabajo proactivo para notificar a un Account Executive a través de Copilot Studio en Teams cuando se cree una oportunidad de venta de alto valor (mayor a $100,000 USD) en Dataverse, permitiéndole asignar tareas al equipo técnico desde el propio chat.

Paso 1: Configurar el desencadenador en Dataverse

Primero, creamos un flujo de Power Automate automatizado de nube que escuche las modificaciones de la base de datos empresarial:

  • Selecciona el desencadenador de Dataverse: «Cuando se agrega, modifica o elimina una fila».
  • Establece el tipo de cambio en «Agregar o Modificar».
  • Selecciona la tabla «Oportunidades» (Opportunities).
  • Agrega un paso de control de tipo Condición para validar que el campo est_revenue sea mayor o igual a 100000.

Paso 2: Registrar la llamada proactiva en Copilot Studio

Para enviar notificaciones proactivas, debemos habilitar la API de conversación de nuestro agente:

  • Accede a tu copiloto en Copilot Studio.
  • Ve a Configuración (Settings) > Canales (Channels) > Microsoft Teams y asegúrate de que el canal esté activo.
  • En la sección de detalles del copiloto, toma nota del Bot App ID (ID de aplicación del bot) y el ID de inquilino (Tenant ID). Estos se utilizarán para direccionar la mensajería de manera única.

Paso 3: Estructurar la acción en Power Automate

Retornamos a nuestro flujo de Power Automate para configurar la entrega del mensaje proactivo utilizando la acción nativa de Teams:

  • Agrega la acción «Publicar chat o canal» del conector de Microsoft Teams.
  • En el parámetro «Publicar como», selecciona «Copilot» (o «Power Virtual Agents» según la versión del entorno).
  • En «Publicar en», selecciona «Chat con el copiloto».
  • En «Destinatario», utiliza la dirección de correo electrónico del propietario de la oportunidad de Dataverse (extraída dinámicamente en el Paso 1).
  • En el cuadro de texto del mensaje, define una Tarjeta Adaptativa estructurada con el siguiente esquema JSON simplificado para la interacción directa:
{
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"text": "🚨 ¡Alerta de Oportunidad de Alto Valor!",
"weight": "Bolder",
"size": "Medium"
},
{
"type": "TextBlock",
"text": "Se ha registrado una oportunidad con un valor estimado de $100,000+ USD."
}
],
"actions": [
{
"type": "Action.Submit",
"title": "Asignar Recursos",
"data": {
"action": "assign_resources",
"opportunityId": "@{triggerOutputs()?['body/opportunityid']}"
}
}
],
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.4"
}

Paso 4: Pruebas del escenario final

Crea un registro de prueba en la tabla de Oportunidades con un presupuesto estimado de $150,000 USD. En cuestión de segundos, la automatización capturará el evento y el Copilot de la organización enviará una alerta interactiva directamente al Teams del ejecutivo asignado, permitiendo ejecutar acciones en segundo plano sin cambiar de contexto de trabajo.

📚 Fuentes Consultadas

Deja un comentario

¡Gracias por tu mensaje!

Me pondré en contacto tan rápido como pueda.

Descubre más desde Power Platform En Español

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo