DEV Community

Asier Caballero
Asier Caballero

Posted on

Definimos la estructura limpia que queremos recibir

Cómo automatizo mi día a día como autónomo usando agentes de IA (edición 2026)

Si eres autónomo en este mundillo de la tecnología, sabes perfectamente que el trabajo por el que te pagan solo ocupa la mitad de tu día. La otra mitad se te va en tareas administrativas, perseguir clientes para que paguen, redactar propuestas técnicas y clasificar correos. Un coñazo.

A estas alturas de 2026, seguir haciendo todo esto a mano es una soberana tontería. Las API son baratísimas, los modelos locales corren en cualquier portátil decente y los sistemas de agentes ya no fallan como hace dos años.

Te voy a contar cómo tengo montado mi sistema para trabajar unas 4 horas al día y dedicar el resto a vivir, sin que mi facturación se resienta. Vamos al grano.


El triaje de emails y la cualificación de leads

Mi bandeja de entrada era un agujero negro. Me llegaban propuestas de proyectos de todo tipo: desde startups serias hasta gente que quería "el próximo Uber de la IA" con un presupuesto de 500 euros.

Hoy no leo un solo correo sin que antes pase por un filtro inteligente. Tengo un script en un servidor VPS que corre cada 10 minutos. Lee los nuevos correos de mi bandeja de entrada mediante IMAP, se los pasa a un modelo rápido (ahora mismo uso GPT-4o-mini o Llama 3.3 de 70B mediante API, que cuestan céntimos) y me los clasifica.

El script hace tres cosas:

  1. Extrae el presupuesto estimado, el alcance y la tecnología solicitada.
  2. Compara el proyecto con mis tarifas y mi stack tecnológico actual.
  3. Me deja un borrador de respuesta en Gmail y me manda una notificación a Slack con un resumen de tres líneas.

Este es el código básico que uso para parsear los correos entrantes usando JSON estructurado. Olvídate de los prompts gigantes de antes; ahora definimos el esquema directamente.

import os
from openai import OpenAI
from pydantic import BaseModel, Field

client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))

# Definimos la estructura limpia que queremos recibir
class LeadAnalysis(BaseModel):
    is_hot_lead: bool = Field(description="¿El cliente tiene presupuesto y un proyecto serio?")
    estimated_budget: str = Field(description="Presupuesto mencionado o estimado en base al texto.")
    stack: list[str] = Field(description="Tecnologías principales que solicita.")
    pain_points: str = Field(description="¿Cuál es el problema principal que quiere resolver?")
    draft_reply_bullets: list[str] = Field(description="Puntos clave que debería tener mi respuesta.")

def analizar_correo(cuerpo_email: str) -> LeadAnalysis:
    completion = client.beta.chat.completions.parse(
        model="gpt-4o-2024-08-06", # El estándar para outputs estructurados rápidos
        messages=[
            {"role": "system", "content": "Eres mi asistente de desarrollo de negocio. Analiza el siguiente email de un cliente potencial."},
            {"role": "user", "content": cuerpo_email}
        ],
        response_format=LeadAnalysis,
    )
    return completion.choices[0].message.parsed

# Ejemplo de uso con un mail real
email_ejemplo = """
Hola, queremos montar un sistema de RAG para nuestros documentos internos de recursos humanos. 
Tenemos unos 5.000 PDFs. Nuestro presupuesto inicial es de unos 8.000€ y queremos empezar el mes que viene. 
¿Tenéis disponibilidad para una llamada técnica usando Teams o Meet?
"""

analisis = analizar_correo(email_ejemplo)
print(f"¿Es lead caliente?: {analisis.is_hot_lead}")
print(f"Tecnologías: {analisis.stack}")
print(f"Puntos clave para responder: {analisis.draft_reply_bullets}")
Enter fullscreen mode Exit fullscreen mode

Si el correo pasa el filtro (por ejemplo, presupuesto superior a mi mínimo y stack compatible con Python/Rust), el sistema genera un enlace directo a mi Calendly para que agenden una llamada de 15 minutos. Si no pasa, redacta una plantilla educada derivándolos a otros profesionales de mi red y la deja en borradores. Yo solo tengo que revisar y pulsar "Enviar".


Redacción de propuestas técnicas con RAG local

Antes, cada vez que un cliente me pedía una propuesta técnica detallada, perdía una tarde entera estructurando el documento, explicando la arquitectura, los plazos de entrega y las fases de desarrollo.

Ahora lo tengo automatizado con un sistema RAG (Generación Recuperada por Contexto) que corre en mi propio ordenador. Tengo una carpeta en local con todas las propuestas comerciales, presupuestos y arquitecturas de sistemas que he diseñado en los últimos tres años.

Cuando me llega un lead cualificado:

  1. Copio el briefing del cliente.
  2. Corro mi herramienta RAG interna. Esta busca en mis propuestas anteriores los fragmentos más similares (por ejemplo, cómo estructuré la fase de ingesta de datos en un proyecto similar en 2025).
  3. Le pasa ese contexto a un modelo local (Llama 3.1 8B mediante Ollama) para que redacte una propuesta adaptada al nuevo cliente usando mi estilo de redacción habitual.

El resultado es un borrador del 80% del documento en formato Markdown. Yo solo entro, ajusto las horas, afino un par de detalles de la arquitectura y exporto a PDF. Lo que antes me llevaba cuatro horas, ahora me lleva quince minutos.


Automatización del pipeline de contenidos

Para conseguir clientes sin hacer puerta fría, comparto contenido técnico en LinkedIn y en mi newsletter de Substack. Pero redactar contenido de calidad lleva tiempo.

Mi flujo actual consiste en grabar notas de voz mientras camino o tomo café. Uso una aplicación que se conecta con la API de Whisper para transcribir el audio. Ese bloque de texto desordenado y lleno de muletillas se procesa automáticamente.

Tengo un agente que hace lo siguiente:

  • Paso 1: Limpia la transcripción, eliminando repeticiones y dándole coherencia lógica.
  • Paso 2: Genera un hilo para Twitter/X, un post estructurado para LinkedIn y un borrador para la sección técnica de mi newsletter semanal.
  • Paso 3: Sube los borradores a Buffer y a mi gestor de contenidos para que yo solo tenga que darles el visto bueno el domingo por la tarde.

No pierdo la frescura de mis ideas porque las grabo en caliente, pero me ahorro todo el proceso de edición y formateo para cada red social.


La gestión de facturas y el "modo cobrador"

Si hay algo que odio más que hacer propuestas, es reclamar facturas impagadas. He delegado esta tarea ingrata por completo en un script conectado a mi cuenta de Stripe y a mi correo.

El primer día de cada mes, un script lee las facturas emitidas que están vencidas. En lugar de mandar el típico correo automatizado y frío que los clientes suelen ignorar, la IA analiza el historial del cliente (si suele pagar tarde, si hemos tenido comunicación reciente, etc.) y genera un correo personalizado con un tono asertivo pero muy educado.

Si el cliente responde con una excusa típica ("el departamento financiero está de vacaciones"), la IA interpreta la respuesta, extrae la nueva fecha de compromiso de pago que propone el cliente y se programa una alerta en mi calendario para volver a escribirle exactamente ese día si el dinero no ha entrado.

A mí solo me salta una alerta si el cliente se pone hostil o si se supera un plazo crítico de 30 días de retraso. De lo contrario, el sistema gestiona la conversación de cobro por su cuenta.


Cómo empezar a montar esto hoy mismo

Si quieres empezar a automatizar tu flujo de autónomo, no intentes montarlo todo a la vez. Te vas a saturar y no acabarás nada. Ve paso a paso:

  1. Identifica tu mayor sumidero de tiempo: ¿Es el triaje de emails? ¿Es preparar presupuestos? Empieza por ahí.
  2. Evita la sobreingeniería: No necesitas frameworks de agentes ultra complejos como CrewAI o LangGraph para tareas sencillas. Un script de Python bien estructurado con llamadas directas a la API de OpenAI o Anthropic funciona mucho mejor, es más fácil de mantener y no se rompe a la primera de cambio.
  3. Usa plataformas No-Code si no quieres programar todo: Herramientas como Make o n8n autohospedadas son brutales para conectar APIs rápidamente (Gmail -> OpenAI -> Slack) sin tener que escribir cientos de líneas de código.

Ser autónomo en 2026 ya no significa trabajar 60 horas semanales para sobrevivir. Significa ser el director de orquesta de un puñado de agentes digitales que hacen el trabajo pesado por ti mientras tú te centras en aportar el valor real que tus clientes pagan.

Top comments (0)