Crear Agentes y Agentes de Voz
De todos los cursos que he creado, este tiene que ser el más satisfactorio y gratificante de todos. Sinceramente, parece que estuviéramos HACIENDO TRAMPA al crear agentes con n8n y ElevenLabs. Generar un impacto empresarial tan grande simplemente no debería ser tan fácil.
¡Pues estoy aquí para demostrarte que SÍ es así de fácil crear agentes con n8n!
Después de tres semanas cortas pero intensivas, te convertirás en todo un experto. Desplegarás agentes que reequilibran tu cartera de acciones, responden preguntas con una base de conocimientos RAG, e impulsan las ventas de tu negocio hasta llegar a reservar demostraciones con clientes.
Estarás en posición de construir agentes autónomos para ti, tu negocio y tus clientes, que aporten un valor significativo... en una cantidad de tiempo insignificante.
Se siente tan productivo y empoderador usar n8n para crear soluciones empresariales, que parece más entretenimiento que trabajo. ¡Ya lo verás!
Los Enlaces para crear agentes en n8n
- El curso en sí en Frogames
- Mi plan de estudios completo de cursos para Ingeniero de IA, Constructor de IA, Líder de IA.
- Las diapositivas del curso, junto con las hojas de Google (Google Sheets) y algunos archivos exportados en formato JSON.
¿Cuánto necesito gastar en n8n y en APIs para crear agentes?
Absolutamente nada: todo lo que usamos en este curso es gratuito u opcional. Hay oportunidades de invertir si tienes presupuesto, pero todas son opcionales.
Hay 2 formas de ejecutar n8n:
- n8n cloud (en la nube): ejecutándose en su infraestructura. Esto tiene un período de prueba gratuito de al menos 2 semanas, y luego un plan de pago.
- n8n self-hosted (autoalojado): gratis, ejecutándose localmente en tu propia computadora.
Comenzamos el curso usando n8n cloud para mantenerlo simple mientras estás en el período de prueba gratuito. Luego, te muestro cómo usar n8n autoalojado de forma gratuita en la Semana 3, si así lo deseas.
Trabajamos con muchas APIs en este curso, incluyendo diferentes LLMs (Modelos de Lenguaje Grande). Todas son opcionales. Puedes usar modelos gratuitos a través de OpenRouter en todo momento, pero por favor, consulta la nota sobre la configuración de privacidad en la sección de la Semana 1, Día 1 más abajo. ElevenLabs también tiene una prueba gratuita y su uso es completamente opcional.
Los Recursos - Crear Agentes con n8n

Recursos para la Semana 1 - Crear Agentes con n8n
Enlace a n8n cloud: https://n8n.io
Semana 1 Día 1:
Si deseas usar modelos gratuitos, cuando configures OpenRouter, deberás ir a esta página:
https://openrouter.ai/settings/privacy
Y activar (poner en ON) los siguientes 2 campos:
- Enable free endpoints that may train on inputs (Habilitar endpoints gratuitos que pueden entrenar con los datos introducidos)
- Enable free endpoints that may publish prompts (Habilitar endpoints gratuitos que pueden publicar prompts)
Un consejo profesional a tener en cuenta: si alcanzas los límites de tasa (rate limits) usando modelos gratuitos en OpenRouter, puedes elegir el modelo openrouter/free (como se describe en su web) para que se te enrute automáticamente a un modelo gratuito que esté funcionando. Si quieres más información sobre qué son realmente los LLM y cómo funcionan, echa un vistazo a mi video en YouTube sobre el tema.
Si prefieres no crear el flujo de trabajo (workflow) desde cero, he puesto una exportación del flujo completo en la carpeta de la Semana 1; después de crear el flujo de trabajo en n8n, haz clic en el menú de los tres puntos arriba a la derecha y selecciona "Import from File" (Importar desde archivo). Tendrás que actualizar las credenciales y tu dirección de correo electrónico.
Si prefieres crear el flujo de trabajo completo tú mismo, aquí tienes el Prompt del Usuario que yo utilizo, para que puedas copiarlo y pegarlo:
Tienes acceso a la cartera de acciones del usuario, que está en un Google Sheet. También tienes acceso a los datos del mercado. El usuario te ha pedido que reequilibres su cartera con esta instrucción:
{{ $json["¿Cómo quieres que rebalancee tu cartera?"] }}
Para lograr esto:
1. Lee la cartera desde la hoja de cálculo.
2. Obtén los últimos precios de las posiciones.
3. Actualiza la tabla con los precios. Recuerda que los decimales deben ser puntos (.) y no comas (,).
4. Toma decisiones sobre el reequilibrio de la cartera.
5. Actualiza la tabla con las decisiones de reequilibrio de la cartera.
6. Lee la tabla de nuevo para comprobar que el reequilibrio logró el objetivo.
7. Haz cualquier cambio adicional para mejorar el reequilibrio, actualizando la tabla.
8. Finalmente, envía un correo electrónico con las decisiones de trading y una notificación push concisa.
Y aquí está el prompt de sistema que utilizo para la Herramienta:
Esta herramienta proporciona detalles de la cartera del usuario en un Google Sheet.
Esto incluye las posiciones y el desglose de renta variable / renta fija.
Usa esta herramienta para recuperar el Google Sheet y ver las posiciones
antes de actualizar los precios y tomar decisiones de reequilibrio.
IMPORTANTE: DEBES usar también esta herramienta después de las decisiones
de reequilibrio para comprobar que el nuevo desglose de renta variable / renta fija
alcanza tu objetivo. Si no, sigue iterando.
Aquí está la hoja de cartera que utilizo para crear agentes en el curso: ¡por favor, guarda una copia de esta en tu Google Drive para que la use tu agente!
Recursos para la Semana 2 - Crear Agentes con n8n
Semana 2 Día 2:
TEN EN CUENTA: Un par de estudiantes me han mencionado que el plan gratuito de ElevenLabs podría no soportar la API de TTS (Texto a Voz) y STT (Voz a Texto) que usamos al principio. Si estás en el plan gratuito, simplemente sáltate este primer enfoque. El segundo enfoque que usamos (con ElevenLabs llamando a n8n) es mucho mejor, mucho más común en la práctica, y debería funcionar perfectamente con el plan gratuito.
¡TEN EN CUENTA ESTO TAMBIÉN! Parece haber un problema con ElevenLabs (quizás temporal): los agentes en ElevenLabs no parecen usar las Herramientas (Tools) a menos que el agente esté publicado. Si tienes problemas para que tu agente llame al webhook de n8n, intenta publicar el agente en ElevenLabs primero.
Aquí está la página voice.html para enviar audio.
Semana 2 Día 4:
La hoja de Productos para la información de RAG.
Cuando vayas a introducir los detalles de Supabase en n8n, ten en cuenta que ha habido un pequeño cambio en Supabase. La URL que se muestra en Supabase se ve así:https://xxxxx.supabase.co/rest/v1
Pero la URL que introduces en n8n no debe incluir el sufijo /rest/v1; debe quedar solo así:https://xxxxx.supabase.co
Aquí está el código SQL para crear la tabla de la base de datos: ¡el único código de todo el curso! Fíjate en el 1536 en dos lugares, que corresponde al número de dimensiones; tendrás que cambiar este número si usas un modelo de embeddings (codificador) diferente.
create table if not exists knowledgebase (
id uuid primary key default gen_random_uuid(),
content text,
metadata jsonb,
embedding vector(1536)
);
create or replace function public.match_documents (
query_embedding vector(1536),
match_count int default 5,
filter jsonb default '{}'
)
returns table (
id uuid,
content text,
metadata jsonb,
similarity float
)
language sql stable
as $$
select
id,
content,
metadata,
1 - (embedding <=> query_embedding) as similarity
from knowledgebase
where metadata @> filter
order by embedding <=> query_embedding
limit match_count;
$$;
Recursos para la Semana 3 - Crear Agentes con n8n
Semana 3 Día 1:
Enlace a Ollama: https://ollama.com
El comando de docker para ejecutar n8n autoalojado localmente. (Si quieres que los programadores de tareas dentro de n8n tengan la zona horaria correcta, asegúrate de tener Europe/Madrid o reemplazarlo con tu zona horaria local). Ten en cuenta que para detener n8n cuando se está ejecutando, simplemente presiona Ctrl+C en la Terminal / Powershell donde se está ejecutando.
docker run -it --rm --name n8n -p 5678:5678 -e GENERIC_TIMEZONE="Europe/Madrid" -e TZ="Europe/Madrid" -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true -e N8N_RUNNERS_ENABLED=true -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
Y más tarde, el mismo comando de docker pero con la capacidad de conectarse al host para que Ollama pueda ejecutarse localmente y ser detectado por n8n:
docker run -it --rm --name n8n -p 5678:5678 --add-host=host.docker.internal:host-gateway -e GENERIC_TIMEZONE="Europe/Madrid" -e TZ="Europe/Madrid" -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true -e N8N_RUNNERS_ENABLED=true -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
Semana 3, Día 2:
Aquí tienes una nota importante si usas n8n autoalojado (confirmada por varios estudiantes):
"Usé n8n localmente y seguí las instrucciones para el nodo HTTP – Post, send Body, JSON, {{$json.data}} – pero webhook.site me devolvió el contenido de la petición en blanco. Encontré como solución usar Raw en el tipo de contenido del cuerpo (body content type), application/json en el Content type, y {{ JSON.stringify($json.data) }} en el campo del cuerpo."
El proceso de OAuth de Google Drive se ha simplificado enormemente para n8n cloud: puedes usar el mismo enfoque que usamos para Google Sheets; simplemente haz clic para iniciar sesión con tus credenciales. Si estás utilizando n8n autoalojado, deberás seguir los mismos pasos manuales que te muestro en el vídeo.
Si te sale el siguiente error durante el proceso de la API OAuth2 de Google Drive:
n8n.cloud no ha completado el proceso de verificación de Google. La aplicación se está probando actualmente y solo los testers aprobados por el desarrollador pueden acceder a ella.
Entonces añade tu dirección de correo electrónico manualmente:
- Ve a https://console.cloud.google.com/auth/audience
- Busca "Test Users" (Usuarios de prueba).
- Haz clic en "+ Add user" (+ Añadir usuario).
Semana 3, Día 2/3 – FIRECRAWL
El nodo de Firecrawl en n8n se ha actualizado. La acción que utilizo en el vídeo ahora se encuentra bajo 'MAP & SEARCH ACTIONS' / 'Search the web and scrape results' en lugar de 'Search and optionally scrape search'.
Si tu versión de n8n no es compatible con las Variables de Proyecto, simplemente usa el token de Firecrawl directamente en la URL. No hay necesidad de actualizar a la versión de pago.
Semana 3, Día 4:
- El artículo sobre Ingeniería de Contexto de Phil Schmid.
- El fundamental artículo The Lethal Trifecta (La Trifecta Letal) del siempre brillante Simon Willison.
Semana 3, Días 4 y 5:
El archivo ICP.pdf que debes colocar en tu carpeta compartida está en la carpeta de recursos de la semana 3.
Aquí está el prompt usado en ElevenLabs:
Eres un Ejecutivo de Cuentas para la empresa de Software
de Contabilidad AccountAI. Estás recibiendo llamadas de
posibles clientes que devuelven la llamada a un número de
una campaña de correo electrónico de captación.
Se les ha informado de que AccountAI proporciona un software
de contabilidad eficiente para reducir costes. Ellos saben que
eres un Agente de IA automatizado diseñado para reservar una
demostración (demo). Debes averiguar su nombre (nombre y apellidos)
y luego usar tu herramienta para registrarlos como un trato
potencial en el CRM (record_deal_tool). Debes preguntarles su
preferencia para un horario: preferiblemente a las 2:00 PM,
Hora de Europa Oriental (EET), en cualquier día laborable.
Luego usa tu herramienta para programar la demo (schedule_demo_tool).
Si la demo no se reserva con éxito, intenta encontrar otro hueco y
vuelve a intentarlo. Cuando la demo esté programada, agradéceles
su interés y diles que la empresa se pondrá en contacto con ellos
en breve.
He puesto una exportación completa de todos los flujos de trabajo del Proyecto Final (Capstone Project) en la carpeta de la semana 3. Te recomiendo que crees este Proyecto desde cero, pero si prefieres usar el mío, puedes importarlo desde estos archivos.
Tendrás que crear cada flujo de trabajo en n8n, luego hacer clic en el menú de los tres puntos arriba a la derecha y seleccionar "Import from File". No olvides actualizar las credenciales, el token de usuario de Pushover, así como tu nombre y número de teléfono del Agente de Voz.
Ten en cuenta: el proyecto final es un excelente ejemplo de principio a fin y podría ser la base de un producto comercial en el mundo real. Sin embargo, antes de llevarlo más allá y aplicarlo en producción masiva, necesitarías hacer que la consulta a Pipedrive sea más escalable trabajando solo con un subconjunto de personas a la vez.
¡Gracias por llegar hasta el final de este post sobre como crear agentes y agentes de voz en n8n! Por favor, conecta conmigo en LinkedIn y/o regístrate en Frogames Formación y escríbeme por la comunidad para mantener el contacto. Me muero de ganas por saber qué te ha parecido el curso y ver los Agentes que has construido.