Integrando mi AGENTE IA con mi CRM (Dynamics 365)
De qué trata esta lección
En este segundo episodio nos centramos en los temas de Copilot Studio. Creamos un tema que detecta cuándo un visitante tiene intención de hablar con ventas y, a partir de ahí, el agente le hace un pequeño formulario comercial dentro de la propia conversación.
Con esos datos creamos un cliente potencial en Dynamics 365 escribiendo directamente en Dataverse, de modo que un comercial pueda trabajar la oportunidad desde Dynamics Sales. Es un ejemplo sencillo, pero muestra cómo conectar un agente de IA con tu CRM sin salir de Copilot Studio.
Puntos clave
- Un tema se activa con un desencadenador basado en frases de ejemplo, y el agente lo detecta aunque el usuario no use la frase exacta.
- Conviene confirmar con una pregunta de sí o no que el usuario quiere entrar en el tema antes de pedirle datos.
- Las variables pueden guardarse solo para el tema o a nivel global para que otros temas las reutilicen.
- Con el conector de Dataverse y la acción de agregar una fila nueva puedes crear un cliente potencial en Dynamics 365.
- Los campos del formulario se asignan a las columnas de la tabla, y lo que no encaja en un campo concreto puede ir a la descripción.
- Hay que finalizar el tema al acabar para que la conversación vuelva a las respuestas generativas.
Contenido de la lección
Qué son los temas y qué vamos a construir
En el primer vídeo creamos un agente sencillo con una web como base de conocimiento. Ahora damos un paso más con los temas: vamos a crear uno relacionado con la intención de compra del visitante.
Cuando el agente detecte esa intención, le hará un formulario comercial y enviará la información a nuestro CRM, que en este caso es Dynamics 365, para que un comercial pueda trabajar esa oportunidad.
Crear el tema: desencadenador, confirmación y preguntas
Lo primero es configurar el desencadenador con frases como «Quiero hablar con ventas» y «Quiero información comercial»; lo ideal es darle más frases para afinarlo. Después pregunto al usuario si acepta compartir sus datos con ventas, con una pregunta de tipo booleano guardada en una variable de intención. Aquí verás que cada variable puede guardarse solo para el tema o a nivel global.
Con una condición creo dos rutas: si responde que no, finalizo el tema y vuelve a las respuestas generativas; si responde que sí, le pido nombre, apellidos (como respuesta completa del usuario, porque no hay entidad predefinida), el servicio que le interesa y su correo profesional, que Copilot Studio reconoce con la entidad de correo electrónico.
Crear el cliente potencial en Dynamics 365 con Dataverse
Para guardar los datos agrego una acción, voy a conectores y busco Dataverse, la base de datos que hay detrás de los servicios de Dynamics 365. Uso «Agregar una fila nueva al entorno seleccionado», elijo el entorno y la tabla Cliente potencial, y aparecen todos sus campos para asignarles las variables: apellidos, correo, nombre de pila y el campo obligatorio Tema, donde pongo «Lead Bot».
El interés no tenía un campo donde volcarlo, así que cambio esa pregunta a respuesta abierta y la guardo en la descripción. Termino con un mensaje personalizado con el nombre del usuario y finalizo el tema. También podrías usar un flujo de Power Automate para, por ejemplo, enviarlo por correo.
Probar el agente y ver el lead en Dynamics Sales
Al probarlo, las preguntas sobre Astroline se resuelven con respuestas generativas sin entrar en el tema. Cuando escribo «genial, quiero hablar con ventas», el agente detecta la intención, me hace las preguntas y registra la información.
En la vista de clientes potenciales de Dynamics aparece el nuevo lead con nombre, apellidos, correo y, en la descripción, el mensaje que dejé sobre lo que me interesaba.
Conclusiones
Los temas son una pieza que hay que controlar muy bien. En este ejemplo hemos pedido pocos datos para no alargar el vídeo (ni siquiera el nombre de la empresa), pero las preguntas y la acción final las puedes adaptar a lo que necesites. En próximos vídeos veremos otras formas de usarlos, como consultar el estado de un pedido en Dataverse mediante Power Automate y combinarlo con respuestas generativas.