AI Automation Engineer · n8n + IA en producción

Diseño, construyo y despliego sistemas de IA que corren operaciones reales 24/7.

Soy Adrián Ruda, fundador de Neuralab. Convierto procesos de negocio en automatizaciones con IA que funcionan solas: bots conversacionales, integraciones y flujos que atienden, califican y operan sin que nadie tenga que estar mirando.

  • 25.000 leads scrapeados y enriquecidos (12k AR + 13k MX)
  • ~20 bots desde un solo cerebro LLM
  • n8n · Claude · WhatsApp API en producción
Agente conversacional de Neuralab con un móvil en las manos

Qué construyo

Tres cosas, y ninguna a prueba y error.

No conecto nodos sueltos: construyo sistemas que resuelven un problema de negocio y sostienen el resultado cuando dejan de ser una demo.

01

Bots conversacionales con IA

Agentes sobre WhatsApp, web o Telegram que responden con contexto, mantienen memoria por conversación y saben cuándo responder, cuándo callarse y cuándo capturar el lead. Un solo system prompt, guardrails de salida y testing de regresión para que no se desvíen.

02

Automatizaciones y workflows

Flujos en n8n self-hosted que mueven datos entre plataformas vía API y webhooks: captura de leads, secuencias por evento, matriculación, notificaciones. La lógica que hace que un proceso corra solo.

03

Integraciones con IA

Orquestación de LLM (API de Claude) dentro de operaciones reales: RAG, salida estructurada, clasificación de intención, resúmenes redactados por el agente. La IA como pieza del sistema, no como demo aislada.


Cómo funciona

Un cerebro, muchos bots. Sin re-ingeniería.

El sistema estrella de Neuralab: un solo LLM sirve a varios clientes a la vez, cada uno con su memoria por lead aislada en PostgreSQL y su ruteo propio. Sumar un cliente nuevo es configuración, no reconstruir. Escaló a ~20 bots manteniéndose económico y hardened.

Robot de Neuralab operando una consola de varias pantallas
Mensaje entraWhatsApp · web · TelegramTipo de mensajetexto · archivo · vozTextopasa directoArchivosube a Drive y guarda el enlaceNota de vozse transcribe automáticamentePreparar contextonunca entrega un mensaje vacíoAgenteun system prompt · LLMMemoria por chatPostgres · 20 mensajessave_leadsolo con los 4 datosSanitizar respuestasin formato, largo controladoRespondepor el mismo canalGoogle Sheetsfila del leadGmailaviso al equipo comercialRESPUESTAGUARDADO
Un cerebro, N clientesUn solo LLM multi-tenant sirve a varios bots a la vez. Cada cliente entra sin re-ingeniería: menos superficie de fallo y un comportamiento que se audita en un solo lugar.
Memoria en Postgres, no en RAMn8n corre en modo cola con varios workers. Con la memoria en el proceso el hilo se perdía; en Postgres es única, aislada por lead y sobrevive a los reinicios.
Sanitización deterministaDespués del LLM, un paso de código limpia el formato y controla el largo. El prompt reduce el desvío del modelo; el código lo cierra.
Control de costos de LLMLímites y medición del disparo real de eventos (no la config declarada). El gasto de API se controla antes de que escale, no después de la factura.
El canal es intercambiableEl mismo cerebro funciona sobre WhatsApp Business, web o Telegram: solo cambian el nodo de entrada y el de salida.

Motor de outbound

Del dato crudo al lead con su dolor redactado.

Un pipeline propio que scrapeó y enriqueció 25.000 contactos B2B (12k Argentina + 13k México): no una lista, un CRM que sabe a quién le duele qué.

Scraping a escala

25.000 contactos extraídos de Google Maps con herramientas propias, en dos mercados, con teléfono, web, redes y reseñas.

Enriquecimiento automático

Cada lead pasa por análisis de su web (SSL, mobile-ready, stack, tiempo de carga), Instagram (posts, seguidores) y Google Business (rating, reseñas).

Verdicts calculados

El pipeline emite un veredicto por lead: web rota o anticuada, marca inconsistente, oportunidad clara. Prioriza solo.

Inyección de dolor

Cada lead lleva su dolor_principal redactado y personalizado. El bot outbound sale con el dolor puntual de ESE contacto, no un template genérico.

Stack en producción

n8n self-hosted, API de Claude, PostgreSQL, WhatsApp Business API, Railway, y MCP para conectar CRMs y plataformas externas.

Seguridad y costos

Hardening de webhooks (validación, límites), cero credenciales en el archivo del workflow, controles de costo sobre el uso de LLM. Ingeniería de producción, no de demo.


Robot de Neuralab trabajando en un escritorio

Cómo trabajo

Primero se especifica. Después se construye.

Antes de escribir un nodo defino qué se pide y cómo se resuelve. Cada pieza nace de una decisión documentada, no de prueba y error sobre la marcha: si algo falla, se rastrea directo a la decisión que lo originó. Es la parte del trabajo que no se ve en una grabación y es la que sostiene el resultado en producción.

01Specqué se pide y cómo se acepta02Arquitecturael porqué de cada decisión03Implementaciónnodo a nodo, documentado04Verificaciónrevisión 4R y prueba en vivocada hallazgo de la verificación vuelve a la spec, no al parche

Revisión 4R · antes de entregar

Cuatro ejes, y lo que no pasa se dice.

R1

Riesgo y seguridad

Cero credenciales dentro del archivo del workflow, hardening explícito contra intentos de manipulación del rol y una única herramienta con un gate duro que impide llamarla sin los cuatro datos.

R2

Legibilidad

Cada nodo lleva un nombre en español que explica su función sin abrirlo. La conversación entera vive en un solo system prompt; el guardado del lead, en un sub-flujo aparte con una única responsabilidad.

R3

Fiabilidad

La captura es atómica y Google Sheets es la fuente de verdad: si la fila no se escribe, el flujo se corta y nunca se confirma un guardado que no ocurrió.

R4

Resiliencia

Los mensajes que el bot no puede leer se cortan antes del agente con un aviso claro, y el aviso por correo dejó de absorber su propio fallo: ahora un correo caído se ve.


Verificado en producción

Lo que aparece, se corrige — y se dice.

No entrego a ciegas. Estos son fallos reales que aparecieron construyendo sistemas en producción y cómo se cerraron.

  • 01La memoria se perdía entre mensajes. El historial saltaba entre turnos según qué worker atendiera; migrada a PostgreSQL, única y aislada por lead.Cerrado
  • 02El aviso al equipo fallaba en silencio. La ejecución figuraba correcta y el bot confirmaba un aviso que nunca salió; se quitó esa bandera y ahora un fallo se ve.Cerrado
  • 03El costo de API escalaba sin control. Medí el disparo real de eventos (no la config) y sumé límites y control de costo sobre el uso de LLM.Cerrado
  • 04Webhooks expuestos en producción. Endpoints sin validación; hardening con validación de entrada y límites, cero credenciales dentro del workflow.Cerrado
Fit con el rol · funnels + automatizaciones + IA

Listo para funnels, automatizaciones e IA — y con la demo escrita.

El rol pide funnels, automatizaciones e integraciones con IA sobre GoHighLevel y Moodle. Mi núcleo —n8n, IA, API/webhooks— es exactamente eso. GoHighLevel lo conozco a nivel básico y Moodle no lo administré en producción, pero ambos se integran vía su API/REST y sus MCP oficiales: es el patrón que hago a diario, y me pongo al día rápido. Lo prefiero decir honesto:

  • Funnels y CRM en GoHighLevel: domino la lógica (captura, secuencias, disparadores por evento); la plataforma puntual, al día en días.
  • Moodle: matriculación, accesos y notificaciones vía su API — el mismo tipo de integración que construyo siempre.
  • MCP oficial de GoHighLevel y plugin MCP de Moodle: el agente IA opera ambas plataformas por lenguaje natural.
  • Si quieren verlo funcionando: armo una demo real del flujo completo (funnel GHL → n8n → matriculación Moodle → notificación con IA).
Robot de Neuralab con un escudo