Case study · Backend & CRM
Migro CRM — el sistema que opera el caso mientras el cliente duerme.
Detrás de la app vive una operación legal real: más de 8.000 contactos, 400+ ventas cerradas, abogados, citas, papeles, facturas y 11 agentes de IA que se reparten lo repetitivo. Todo sobre un único backend FastAPI, un CRM web y un fleet de agentes coordinados por LangChain + MCP.
Rol
Founder · Principal Eng.
Año
2022 — present
Stack
FastAPI · Postgres · MCP
Modelos
Claude · OpenAI · Whisper
Acceso
Bajo NDA
8k+
Contactos CRM
400+
Ventas cerradas
11
Agentes IA en producción
24/7
Operando sin parar
01 · El problema
Una operación legal no escala por humanos sueltos.
Un trámite de inmigración tiene 18–30 pasos verificables y plazos legales que no perdonan. Multiplica eso por 8.000 contactos. La opción A es contratar 12 personas. La opción B es construir el sistema correcto.
Sin sistema
Notas en email, Drive, WhatsApp.
Cada agente con su carpeta. Una baja te deja sin caso. SLA se rompe en silencio.
Con un CRM genérico
Campos forzados, sin lógica legal.
HubSpot o Pipedrive no entienden plazos de Extranjería, ni regímenes Mercosur, ni qué papel falta cuándo.
Con Migro CRM
El sistema piensa por defecto.
Cada caso tiene su pipeline real. Cada agente IA cubre una franja. El humano sólo entra cuando aporta valor.
02 · Arquitectura
Un solo backend. Múltiples superficies.
FastAPI async + PostgreSQL sirve contratos OpenAPI tipados para la app móvil, el CRM web y los webhooks de telefonía. Los agentes IA viven en LangChain + FastMCP — coordinados con kill switch, cost ceilings y audit trail desde el día uno.
Superficies
Mobile
Migro App
React Native · Expo · iOS + Android
Web
CRM Operativo
Next.js · TypeScript · interno
Voz
Pili Voice
Telnyx phone + ElevenLabs TTS
Backend monolito
FastAPI async
PostgreSQL · SQLAlchemy
Multi-tenant · audit trail
Capa IA
Orquestación
LangChain + FastMCP
11 agentes · tool calling tipado
Modelos
Claude · OpenAI
Whisper · embeddings · RAG
Safety
Cost ceilings · kill switch
Audit trail · governance · alertas
Infra
RenderCaddy reverse proxyContainer únicoPostgres managedMeta CAPIStripe billing03 · El CRM
Hecho para abogados y agentes — no para vendedores.
CRM operativo tipado: leads, llamadas, contratos, papeles, citas consulares, plazos legales, billing y comunicación con el cliente — todo en una sola pila. Lo usa el equipo a diario y los agentes IA por API.

Login del CRM · vistas internas privadas, bajo NDA
Vistas operativas
- →Pipeline de casos por estado legal
- →Cola de papeles por vencer
- →Citas consulares y deadlines
- →Historial de llamadas con transcript
- →Comunicación tipada con el cliente
Datos y métricas
- →Atribución end-to-end Meta → contrato
- →CPL real por nacionalidad y régimen
- →Forecast de carga por abogado
- →Compliance + audit trail completo
- →Billing y suscripción Migro PRO
04 · Fleet de agentes
Once agentes, cada uno con un trabajo.
Coordinados por LangChain + FastMCP. Tool calling tipado contra el backend. Cada agente tiene cost ceiling, kill switch y queda registrado en el audit trail. El humano supervisa, no ejecuta.
Legal Research
Doc retrieval · RAG
RAG sobre BOE, Extranjería y consulados. Responde a Lia y al CRM con citas, no opiniones.
Case Management
Pipeline · plazos
Avanza casos automáticamente al recibir papeles. Programa siguientes pasos. Alerta de SLA antes de romperse.
Paid Acquisition
Meta Ads · CAPI
Lee CPL real desde el CRM. Reasigna budget, pausa ad-sets fatigados, escribe creatividades nuevas.
Voice Analysis
Whisper · summaries
Transcribe llamadas, extrae datos del caso, marca riesgo de churn por tono. Llena el CRM solo.
Creative Production
Ads · landings · copy
Genera variantes de creatividades + copy + landing chunks por país de origen y régimen.
Compliance
GDPR · auditoría
Audita el log de cada agente. Bloquea acciones que violen política. Genera reports para abogados.
Document Processing
OCR · clasificación
Recibe foto/PDF, identifica tipo (pasaporte, NIE, contrato), extrae campos, valida vigencia.
Governance
Decisiones · escalado
Decide qué se automatiza y qué necesita humano. Aprende del feedback. Mantiene el sistema honesto.
Lia · Chat
User-facing · app
El asistente que el usuario ve en la app. Habla con todos los demás agentes por debajo. Responde 24/7.
Lead Qualification
Routing · scoring
Lee el test de elegibilidad, califica el lead, lo enruta al abogado correcto o al flujo PRO.
Ops Maintenance
Health checks · alertas
Monitoriza el resto del fleet. Reintenta lo que falla. Avisa al humano cuando algo se sale del rango.
05 · CPL real & growth
El CPL no es lo que dice Meta.
Meta declara coste por lead reportado. Nosotros medimos coste por contrato firmado y cobrado — atado al CRM por CAPI + deduplicación de leads. El agente de Paid Acquisition usa este CPL real para reasignar budget en tiempo real.
Pipeline de medición
Click en Meta
UTMs + Meta Pixel + Meta CAPI server-side.
Lead en Migro
Test de elegibilidad → registro en CRM con source completo.
Contrato firmado
Stripe + firma legal → CAPI conversion event con valor real.
Reasignación de budget
Paid Acquisition agent reasigna en función del CPL contra contrato cobrado.
Qué evitamos
- ✕Optimizar por CPL declarado — Meta lo infla con leads que nunca llaman.
- ✕Re-targeting plano — cada nacionalidad y régimen tiene su CPL real distinto.
- ✕Fatiga invisible — el sistema detecta cuándo una creatividad se rompe antes de que el CPL explote.
- ✕Decisiones por gut feel — todo paid se opera por reglas tipadas con audit trail.
06 · Outcomes
Lo que funciona en producción.
El sistema corre 24/7 con el equipo durmiendo. Migro es el reference customer de Impulsa.me: la misma flota que aquí está mantenida hoy es la que despliego para clientes.
8k+
Contactos en CRM
400+
Ventas cerradas
11
Agentes IA en producción
1
Container Render
24/7
Sin parar
4y
Operando · 2022–2026
Siguiente case study
Pili Voice · el call-center con voz LLM