Guía Interactiva para crear tu asistente personal de IA en Vivo (Donna)
Este escenario conecta tu bot de Telegram con un agente de IA en Make, permitiendo gestionar tu correo electrónico a través de mensajes de texto o de voz.
Disparador que inicia el escenario al recibir un nuevo mensaje en tu bot de Telegram.
Divide el flujo para manejar mensajes de texto y notas de voz por separado.
Envía el mensaje del usuario al agente Donna para que lo procese y tome decisiones.
Devuelve la respuesta del agente al usuario en Telegram.
Escenario independiente que el agente Donna invoca para enviar un correo electrónico.
Este es el cerebro del sistema. Aquí definirás su identidad y conectarás el modelo de lenguaje que utilizarás.
Campo en Make | Valor / Mapeo de Datos |
---|---|
Nombre del Agente | Donna Asistente V2 |
Modelo | Elige tu modelo preferido (ej. GPT-4o, GPT-3.5-turbo). |
System prompt |
Pega el texto de "System Prompt – Donna" que se proporcionó.## Identidad Te llamas **Donna** y eres la asistente personal de **Joaco Malig**. Eres su **secretaria ejecutiva digital**. ... (y el resto del prompt) |
Memoria del Agente | Recomienda un historial de 10 mensajes. |
Revisado y actualizado a la última versión.
Este escenario será la puerta de entrada para todas tus interacciones con Donna.
Campo en Make | Valor / Mapeo de Datos |
---|---|
Variable name | texto |
Variable value | {{1.message.text}} |
Campo en Make | Valor / Mapeo de Datos |
---|---|
Agent | Selecciona tu agente **Donna**. |
Thread ID | {{1.message.from.id}} |
Additional System Instructions | Pega el "Additional System Prompt – Donna" proporcionado. |
Input | {{2.texto}} (desde el módulo Set Variable) |
Campo en Make | Valor / Mapeo de Datos |
---|---|
Chat ID | {{1.message.chat.id}} |
Text | {{4.response}} (la respuesta del agente) |
Revisado y actualizado a la última versión.
Este escenario independiente será la "herramienta" que Donna llamará para enviar correos.
input_correo
input_asunto
input_cuerpo
Campo en Make | Valor / Mapeo de Datos |
---|---|
To | {{var.input.input_correo}} |
Subject | {{var.input.input_asunto}} |
Content | {{var.input.input_cuerpo}} |
Campo en Make | Valor / Mapeo de Datos |
---|---|
Variable de confirmación | "Se ha enviado el correo electrónico con éxito." |
Revisado y actualizado a la última versión.
La gestión de errores es crucial para la robustez del escenario. En este caso, la configuración de la ruta de texto tiene una estrategia simple: si el texto no existe, la ruta se ignora. Sin embargo, para un escenario más completo, se pueden usar manejadores de errores.
La configuración del router en el escenario principal ya funciona como una gestión de errores simple. Si el mensaje no tiene texto (ruta inferior), el flujo simplemente no continúa por esa rama, evitando errores. La misma lógica aplica para la ruta de voz, donde el filtro "si es audio" evita que un mensaje de texto intente ser descargado como archivo de voz.
Un error común podría ser que la API de Gmail no responda o que el destinatario del correo sea inválido. Para manejar esto, se puede configurar una ruta de error en el módulo de Gmail del escenario de la herramienta.
Solución: En la configuración del módulo de Gmail, haz clic en el botón de la llave inglesa (o clic derecho) y selecciona **"Error handling"**. Puedes usar:
Son sistemas autónomos que usan modelos de lenguaje (LLMs) para automatizar tareas complejas. Su principal ventaja es que **no siguen un proceso paso a paso predefinido**, sino que se orientan a objetivos. Tú defines el objetivo, y el agente decide cómo lograrlo.
Se define en dos capas:
Las herramientas son **escenarios de Make** que el agente puede ejecutar para lograr una tarea. El agente razona basándose en el **nombre y la descripción de la herramienta** para saber cuándo usarla. Es crucial que estas descripciones sean claras.
La comunicación se realiza a través del módulo **"Run an Agent"**. Para mantener el contexto de la conversación, es esencial usar un **Thread ID** (en nuestro caso, el ID del remitente de Telegram). La respuesta del agente se recibe como la salida de este módulo.
La principal ventaja es la **automatización adaptable y flexible**. En lugar de crear un flujo rígido, el agente puede acceder a herramientas, recuperar datos y tomar decisiones dinámicas para cumplir el objetivo del usuario, simplificando la creación de automatizaciones complejas.