1 ¿Qué es el INMOV AI Cell?
Un sistema de agentes de inteligencia artificial que convierte cualquier correo de proyecto en un paquete creativo completo: brief profesional, big idea con tres conceptos, presentación en Google Slides, análisis financiero y célula creativa convocada — en menos de 10 minutos.
El problema que resuelve: Cuando llega un nuevo encargo, el equipo pierde horas coordinando quién hace qué, armando el brief, evaluando la idea, calculando si es rentable y convocando a los especialistas correctos. El AI Cell hace todo eso solo.
Lo que produce: Un brief creativo ISO 9001, la big idea con tres conceptos distintos, una presentación de Google Slides lista para presentar, una evaluación tipo jurado de Cannes, un análisis de rentabilidad, y los correos de convocatoria personalizados para cada especialista de la célula — más un resumen ejecutivo al ejecutivo que envió el brief.
Los cuatro sistemas que trabajan juntos
| Sistema | Qué hace | Cuándo corre |
|---|---|---|
| Pipeline principal cell_graph.py · LangGraph |
Los agentes en secuencia. Recibe el correo y produce el paquete completo incluyendo Slides. | Cada vez que llega un correo [celula] o se presiona Reprocesar. |
| Indexador POST /indexer/run |
Indexa las carpetas de capacitación (briefs históricos, presupuestos, propuestas exitosas) y entrena la memoria vectorial. | Una vez al instalar. Volver a correr cada vez que se agregan documentos. |
| Google Drive Información del proyecto |
Repositorio de contexto. El sistema crea automáticamente la carpeta del proyecto y almacena la presentación allí. | Se crea/consulta en cada ejecución del pipeline. |
| Panel de administración /admin |
Kanban comercial, detalle de proyectos, gestión de expertos, edición de prompts, acciones manuales. | Uso continuo por el equipo. |
2 Cómo activar el sistema
El disparador es un correo electrónico enviado a la cuenta de la célula. El asunto es la instrucción principal — define qué tipo de trabajo se pide y a qué proyecto corresponde.
La dirección es la configurada en email_celula (ver panel admin → Configuración). El sistema revisa la bandeja cada 60 segundos buscando correos con [celula] en el asunto.
Hay cinco tipos de solicitud: BRIEF, REUNION, ACTUALIZACION, PROPUESTA y PERDIDA. Cada uno dispara un flujo diferente. Ver Sección 3 para los detalles de cada tipo.
Para un BRIEF: el encargo del cliente (mientras más detalle, mejor el brief). Para una REUNION: las notas y acuerdos de la sesión creativa. Para una ACTUALIZACION: la nueva información. Puedes adjuntar PDFs, DOCX, PPTX, imágenes, o pegar URLs.
Si el brief es completo: en 3–10 minutos el ejecutivo que envió el correo recibirá un resumen con el resultado. Cada especialista recibirá su convocatoria personalizada con 3 opciones de agenda.
Si el brief está incompleto: el sistema responde al mismo ejecutivo pidiendo la información faltante. El proyecto queda en ESPERANDO_INFO hasta que llegue.
3 Tipos de solicitud — qué hace el sistema con cada uno
El segundo campo del asunto determina qué flujo ejecuta el sistema. Hay cinco tipos, cada uno con un comportamiento completamente distinto.
Nuevo proyecto desde cero
El ejecutivo recibió un encargo del cliente y lo manda al sistema para iniciar el proceso creativo completo.
El sistema hace: Pipeline completo de 14 pasos. Si el brief tiene información suficiente, produce propuesta + Slides. Si le falta info crítica, responde al ejecutivo pidiendo los datos y espera.
Notas de sesión creativa
La sesión creativa ya ocurrió. El ejecutivo manda las notas, acuerdos y decisiones de la reunión para que el sistema refine la propuesta.
El sistema hace: Carga todo el historial acumulado del proyecto (brief original + entradas anteriores), lo combina con las notas de la reunión, y relanza el pipeline completo. El Brief Validator no bloquea (si hubo reunión, había suficiente info). La presentación de Slides se actualiza, no se crea de nuevo.
Nueva información al brief
El cliente o el ejecutivo envían información adicional, correcciones o cambios al encargo original.
El sistema hace: Igual que REUNION — carga todo lo acumulado, agrega la actualización al final, relanza el pipeline con el contexto completo. No bloquea por brief incompleto. Slides actualizado.
Enviar resumen al ejecutivo
El ejecutivo ya revisó la propuesta en el panel y quiere enviarla formalmente al ejecutivo que hizo el brief.
El sistema hace: No relanza el pipeline. Solo envía el correo de resumen ejecutivo al from_email del ejecutivo original con el link a la presentación en Slides.
Registrar proyecto perdido
El cliente rechazó la propuesta. El ejecutivo registra la pérdida para que el sistema aprenda y nunca repita las mismas ideas con ese cliente.
El sistema hace: Extrae las razones de la pérdida (usando IA), guarda la lección en la base de datos, indexa el aprendizaje en la memoria vectorial, y actualiza el perfil del cliente para que los futuros proyectos con esa marca eviten los territorios creativos ya usados. Ver Sección 11.
4 Estructura del asunto del correo
El asunto tiene exactamente cuatro partes separadas por |. El sistema es estricto con el formato.
Código del proyecto — formato obligatorio
Patrón: XX-0000-YYYY — letras mayúsculas, número de 3–4 dígitos con ceros a la izquierda, año de 4 dígitos.
MA-0001-2026, CP-0042-2026, DIG-0100-2026Inválidos:
ma-1-26, MA-01-2026, Proyecto-001
Ejemplos por tipo
5 Estado del proyecto — la máquina de estados
Cada proyecto tiene un estado que el sistema actualiza automáticamente. El estado indica exactamente en qué punto del flujo está cada proyecto.
| Estado | Qué significa | Qué puede hacer el equipo |
|---|---|---|
| ESPERANDO_INFO | El brief llegó pero le falta información crítica. El sistema ya le escribió al ejecutivo pidiendo los datos que faltan. | Esperar que el ejecutivo reenvíe con más info. El sistema lo retoma automáticamente cuando llega el nuevo correo con el mismo código. |
| PROCESANDO | El pipeline está corriendo ahora. El panel muestra el progreso en tiempo real con cada agente que completa su trabajo. | Monitorear el progreso en tiempo real en el panel. No hacer nada — el sistema trabaja solo. |
| PROPUESTA_LISTA | El pipeline terminó. La propuesta y la presentación en Slides están listas. Los especialistas ya fueron convocados. | Revisar la propuesta en el panel. Hacer clic en "Enviar resumen al ejecutivo" cuando esté lista para compartir. O hacer clic en "Reprocesar" si se recibió nueva información. |
| PROPUESTA_ENVIADA | El resumen fue enviado al ejecutivo que hizo el brief. La propuesta está en manos del equipo comercial. | Esperar respuesta del cliente. Marcar como GANADO o PERDIDO desde el panel cuando se conozca la decisión. |
| AJUSTE_SOLICITADO | El ejecutivo respondió al correo de resumen pidiendo cambios. El sistema capturó el feedback del correo de respuesta. | Usar "Reprocesar" en el panel para que el sistema genere una propuesta ajustada con el feedback integrado. |
| GANADO | El cliente eligió a INMOV. El proyecto está en producción. | El sistema ya aprendió de este éxito y registró qué funcionó. No repetir esta big idea con este cliente en futuros proyectos (el sistema lo bloquea automáticamente). |
| PERDIDO | El cliente eligió otra agencia o rechazó la propuesta. | El sistema ya aprendió de este fracaso. Las ideas y territorios usados quedan bloqueados para futuros proyectos con este cliente. |
6 Carpetas en Google Drive
El sistema mantiene una estructura de carpetas en Google Drive. Las carpetas de capacitación entrenan la memoria del sistema. Las carpetas de proyecto se crean automáticamente y también almacenan la presentación en Slides generada por el sistema.
Estructura completa de la raíz
Convención de nombres para carpetas de proyecto
El nombre de la carpeta dentro de "Información del proyecto" debe coincidir exactamente con la estructura del asunto del correo:
MA-0001-2026). No es necesario que el nombre completo sea exacto para que funcione la búsqueda — pero usar la convención completa mantiene el Drive ordenado y facilita la búsqueda manual.Qué documentos poner en la carpeta del proyecto
| Tipo de documento | Ejemplo | Para qué sirve |
|---|---|---|
| Brief semilla | brief_cliente.pdf, brief_semilla.docx | El Brief Master lo usa como input principal para construir el brief profesional |
| Referencias visuales | referencias.jpg, moodboard.pdf | El Idea Generator puede incorporar el estilo visual al concepto |
| Documentos del cliente | manual_marca.pdf, lineamientos.docx | Restricciones y mandatorios que los agentes respetan |
| Propuestas anteriores | propuesta_2025.pdf | Contexto de lo que ya se intentó con este cliente |
| Notas de reunión | notas_kickoff.txt | Cualquier información capturada antes del correo disparador |
Las carpetas de capacitación
Estas tres carpetas son el "cerebro aprendido" del sistema. A diferencia de las carpetas de proyecto que se leen en el momento, estas se indexan con el Workflow B y se almacenan como vectores en la base de datos.
📁 brief
Briefs históricos reales de INMOV. Cuantos más y de mejor calidad, mejor aprende el Brief Master a replicar el estilo y profundidad de la agencia. Formato ideal: PDF o DOCX con el brief completo.
📁 presupuesto
Propuestas económicas, tablas de honorarios, rangos de precios por tipo de proyecto. El CFO Creativo usa esto para calibrar si la rentabilidad estimada es realista.
📁 propuesta creativa
Propuestas creativas completas que INMOV haya presentado, especialmente las ganadoras. El Idea Generator aprende el nivel de ejecución, el formato y el estilo narrativo de INMOV.
7 Los agentes — qué hace cada uno
El pipeline ejecuta los agentes en secuencia. Cada uno recibe el trabajo del anterior y lo enriquece. Hay tres etapas paralelas al final (Slides + Memory + DB corren al mismo tiempo).
Para
REUNION: integra los acuerdos de la sesión, priorizando las decisiones tomadas en reunión sobre el brief original. Para ACTUALIZACION: fusiona la nueva información sin descartar el contexto acumulado.No aplica para REUNION ni ACTUALIZACION — si ya hubo suficiente contexto para reunirse, no se vuelve a validar.
La fecha de la sesión viene del brief si el cliente especificó una fecha de debrief o kick-off. Si no, propone el día hábil siguiente como mínimo — nunca una fecha pasada.
También carga el perfil de decisión del cliente (qué le gusta, qué no le gusta, quiénes son los decisores) para personalizar el enfoque estratégico.
Regla absoluta: ninguna idea puede ser variación de las ideas o territorios creativos ya usados con este cliente (inyectadas por el Agente 04b). El sistema rechaza internamente cualquier idea que viole esta restricción.
El link a la presentación se incluye en el correo kick-off al ejecutivo.
Si un especialista delegó su participación a otro miembro del equipo, el correo se redirige al delegado automáticamente.
8 Correos que genera el sistema
El sistema envía cuatro tipos de correo, todos a través de la cuenta de la célula. Nunca se envía correo al cliente externo — todos los correos van al equipo interno de INMOV.
Tipo 1 — Correo disparador (lo envía el ejecutivo, lo recibe el sistema)
Hola,
Llegó el brief semilla de Coca-Cola para la campaña de Navidad 2026. El cliente quiere una campaña 360 que hable de reunión familiar con un ángulo más contemporáneo — sienten que sus campañas de los últimos 3 años se ven genéricas.
Datos clave:
- Público: adultos 25–40 años, NSE B/C
- Presupuesto de producción: USD 180.000
- Medios: TV (hero), Digital y OOH en capitales
- Fecha de estreno: 1 de diciembre de 2026
- Restricción: no pueden mostrar alcohol en el mismo frame
Saludos, Ejecutivo Comercial INMOV
Tipo 2 — Solicitud de información (si el brief está incompleto)
El sistema envía este correo al mismo ejecutivo que mandó el brief cuando le falta información crítica. El proyecto queda en ESPERANDO_INFO.
Hola, recibimos tu brief para el proyecto MA-0007-2026 y estamos listos para trabajar en él.
Para que nuestra célula creativa pueda diseñar la mejor propuesta para coca-cola, necesitamos que nos respondas las siguientes preguntas:
- ¿A quién va dirigida la campaña? (perfil del consumidor objetivo)
- ¿Cuál es la fecha límite o fecha de lanzamiento?
Simplemente responde a este correo con el mismo asunto y el sistema retomará automáticamente.
Tipo 3 — Convocatoria a especialista con opciones de agenda
El sistema genera un correo diferente para cada especialista, personalizado según su rol y tarea. Incluye 3 opciones de fecha para manejar conflictos de agenda — el sistema consulta Google Calendar de todos los expertos para proponer horarios donde todos estén libres.
Hola Ana, eres parte de la célula creativa para Coca-Cola Navidad 2026.
Tu rol: Directora de Arte responsable de la dirección visual del concepto hero.
Tu responsabilidad clave: Proponer 2 moodboards radicalmente distintos — uno de realismo íntimo y documental, otro contemporáneo e inesperado para la categoría.
Tarea antes de la sesión:
- Revisar las últimas 3 campañas navideñas de Coca-Cola en Latam
- Identificar el patrón visual que repiten — eso es exactamente lo que no vamos a hacer
- Preparar 8–10 referencias visuales de fuera de la categoría
Propuesta de opciones de agenda (sesión creativa — 2 horas):
- Opción A: Martes 1 de julio, 09:00 (hora Colombia)
- Opción B: Martes 1 de julio, 10:00 (hora Colombia)
- Opción C: Miércoles 2 de julio, 14:00 (hora Colombia)
Responde a este correo indicando cuál opción te funciona mejor. El líder de célula confirmará la fecha final.
INMOV AI Cell · MA-0007-2026
Tipo 4 — Resumen ejecutivo (al ejecutivo que envió el brief)
Este correo llega cuando el equipo hace clic en "Enviar resumen al ejecutivo" desde el panel, o cuando se usa tipo PROPUESTA en el asunto. Va al mismo from_email que envió el brief original.
Proyecto MA-0007-2026 — propuesta lista.
Cliente: Coca-Cola · Proyecto: Campaña Navidad 2026 · Tipo: Campaña 360 · Complejidad: Alta
Big Idea seleccionada:
"La reunión que nadie planea es la que siempre se recuerda"
Concepto: El Momento Imperfecto
Evaluación Cannes: 74/100 · Finalista potencial · Rentabilidad: 68/100 · Riesgo Medio
Célula convocada (4 especialistas): Ana Torres (Arte) · Carlos Mejía (Redacción) · Sandra López (Digital) · Rodrigo Vargas (Cuentas)
Ver presentación completa: Google Slides — Campaña Navidad 2026
INMOV AI Cell · Sistema automático
9 Timeline completo — De correo a célula convocada
Lo que sucede desde que el ejecutivo envía el correo hasta que cada especialista tiene su convocatoria — y el ejecutivo tiene el link a la presentación en Slides.
celula@inmov.com con el asunto en formato correcto y el brief en el cuerpo. El from_email del ejecutivo queda registrado — todos los correos del sistema irán a esa dirección.[celula], extrae el código, cliente, tipo y título. Guarda la entrada en BD con el from_email del ejecutivo. Verifica el estado actual del proyecto — si ya existe y está en PROPUESTA_ENVIADA/AJUSTE_SOLICITADO, el correo entrante se trata como feedback y cambia el estado a AJUSTE_SOLICITADO sin relanzar el pipeline.10 Panel de administración
El panel de administración es el centro de control del sistema. Desde aquí se monitorean proyectos, se gestionan expertos, se editan prompts y se ejecutan acciones sobre proyectos individuales.
Cómo acceder
Navegar a https://tu-servidor/admin y hacer login con las credenciales de admin configuradas en el .env. En local: http://localhost:8000/admin.
Pestaña Pipeline — Vista Kanban
La vista principal de trabajo comercial. Muestra todos los proyectos activos agrupados por estado en columnas.
banco-popular
Brief incompleto
coca-cola
Corriendo pipeline...
claro
Listo para enviar
bavaria
En manos del cliente
Hacer clic en cualquier tarjeta del Kanban abre el detalle completo del proyecto.
Acciones disponibles por estado
| Estado | Botones disponibles | Qué hacen |
|---|---|---|
| ESPERANDO_INFO | Reprocesar |
Relanza el pipeline con las entradas acumuladas hasta el momento. Útil si el equipo agregó información manualmente en Drive. |
| PROCESANDO | Progress bar en tiempo real | Muestra cada agente que completa su trabajo vía SSE. No hay acciones manuales mientras corre. |
| PROPUESTA_LISTA | Enviar resumen al ejecutivo · Ver Slides · Reprocesar |
Enviar resumen: manda el correo de resumen ejecutivo al ejecutivo que hizo el brief. Ver Slides: abre la presentación en Google Drive. Reprocesar: relanza el pipeline completo. |
| PROPUESTA_ENVIADA | Marcar Ganado · Marcar Perdido · Ver Slides |
Cuando se conozca la decisión del cliente, marcar el resultado. El sistema aprende de ambos resultados. |
| AJUSTE_SOLICITADO | Reprocesar · Ver Slides |
El ejecutivo respondió con feedback. Reprocesar relanza el pipeline con todos los correos acumulados (incluyendo el feedback) para generar una propuesta ajustada. |
Pestaña Proyectos — Lista completa
Vista de todos los proyectos con filtros por estado, cliente y fecha. Permite buscar y acceder al historial completo de cualquier proyecto.
Pestaña Expertos
Catálogo completo de especialistas. El Cell Architect solo convoca expertos registrados aquí. Campos clave: nombre, correo, especialidad, áreas de dominio, disponibilidad. Si un experto está desactivado, no aparece como candidato en ningún proyecto nuevo.
Pestaña Configuración
Variables del sistema editables sin tocar código ni reiniciar: email de la célula, URL base, configuración de Google Calendar para búsqueda de slots, y ajustes de los listeners.
Pestaña Prompts
Cada agente tiene un prompt editable en tiempo real. Los cambios se guardan en la base de datos y aplican al siguiente procesamiento sin reiniciar el servidor. Útil para ajustar el tono, el nivel de detalle o las instrucciones de cualquier agente.
Pestaña Indexador
Lanza el indexador de Drive para actualizar la memoria vectorial con los documentos nuevos de las carpetas de capacitación (brief, presupuesto, propuesta creativa). Requiere token de admin.
11 Aprendizaje automático — ganadas y perdidas
Cada vez que un proyecto se marca como ganado o perdido, el sistema extrae lecciones estructuradas y las usa para nunca repetir los mismos errores ni las mismas ideas con el mismo cliente.
Qué aprende de cada PERDIDA
Al marcar un proyecto como perdido (desde el panel o enviando tipo PERDIDA), el sistema extrae automáticamente:
- Razón de la pérdida: por qué el cliente eligió otra opción
- Factores clave: qué elementos de la propuesta fallaron
- Ideas ya rechazadas: la big idea y el territorio creativo usados quedan bloqueados para este cliente
- Lección indexada: se guarda en la memoria vectorial como
leccion_perdidapara que futuros briefs similares la consulten
Qué aprende de cada GANADA
Al marcar un proyecto como ganado (desde el panel), el sistema extrae:
- Razón del éxito: qué convenció al cliente
- Factores clave para replicar: qué elements de la propuesta ganadora deben repetirse en futuros proyectos
- Territorio agotado: la big idea ganadora también queda bloqueada para no repetirse — un cliente que ya vio una idea no quiere ver la misma de nuevo
- Lección indexada: se guarda como
leccion_ganadapara que futuros proyectos aprendan qué funciona con este cliente
Dónde se usa este aprendizaje
| Agente | Cómo usa el historial |
|---|---|
| Cliente Intel (04b) | Carga todo el historial y construye el bloque de restricciones. Es el único agente que toca la BD de ganadas/perdidas directamente. |
| Strategic Challenger (05) | Recibe el perfil del cliente (qué le gusta, qué no, razones de pérdidas anteriores) para que sus desafíos sean específicos a ese cliente. |
| Idea Generator (06) | Recibe la lista de ideas ya usadas y territorios agotados con instrucción explícita: "REGLA ABSOLUTA — no proponer ninguna big idea que sea variación de las ideas listadas." |
| Brief Master (02) | Consulta la memoria vectorial que incluye lecciones de ganadas y perdidas para construir un brief que evite los errores documentados. |
12 Qué hacer si algo falla
Los fallos más comunes y cómo resolverlos sin tocar el código.
| Síntoma | Causa probable | Qué hacer |
|---|---|---|
| El sistema no procesa el correo | Asunto incorrecto o cuenta equivocada | Verificar que el asunto empieza con [celula] (con corchetes). Verificar que el correo fue a la cuenta de célula configurada. Ver logs en el panel admin. |
| Proyecto se queda en ESPERANDO_INFO para siempre | El ejecutivo respondió pero con asunto diferente, perdiendo el código | Pedir al ejecutivo que reenvíe el correo con el mismo asunto original (mismo código). O usar "Reprocesar" desde el panel después de agregar información manualmente en Drive. |
| El brief generado es genérico | El cuerpo del correo tenía muy poco contexto, carpeta Drive vacía, o las carpetas de capacitación no están indexadas | Reenviar con tipo ACTUALIZACION y más información. Agregar documentos en Drive. Correr el indexador desde el panel si las carpetas de entrenamiento no están al día. |
| Los correos de convocatoria no llegaron | Especialistas no registrados o correos incorrectos | Revisar la tabla de Expertos en el panel. Verificar emails. Si el especialista existe pero no llegó, puede que ya estuviera marcado como notificado de un procesamiento anterior — verificar en el detalle del proyecto. |
| La presentación de Slides no se genera | Token de Google Slides vencido o sin permisos de presentaciones | Regenerar el token OAuth en el servidor. Asegurarse de que el scope presentations está autorizado. El token se regenera corriendo el flujo de autorización de Google en el servidor. |
| Las opciones de agenda son genéricas (no consultan Calendar) | Los especialistas tienen calendarios de dominio diferente al de la célula, o Calendar no está compartido | Normal — el sistema usa fallback de 3 opciones estándar (9h, 10h, 14h en días hábiles) cuando no puede consultar los calendarios. Pedir a los especialistas que compartan sus calendarios con la cuenta de la célula. |
| Pipeline tarda más de 15 minutos | Timeout de un agente o error de conexión con Gemini | Revisar los logs. Si el error es de API Gemini, verificar que la clave siga activa. Usar "Reprocesar" desde el panel una vez resuelto el problema de conectividad. |
| Las ideas repiten territorios de proyectos anteriores del cliente | Las pérdidas/ganancias no fueron marcadas en el sistema, o el nombre del cliente no es consistente | Verificar que el nombre del cliente en el asunto del correo es siempre el mismo (ej: siempre coca-cola, nunca cocacola ni Coca Cola). Marcar los proyectos ganados y perdidos desde el panel para que el sistema aprenda. |
13 Credenciales y configuración inicial
El sistema necesita seis credenciales para funcionar. Todas deben estar configuradas antes del primer uso.
| Credencial | Tipo | Cómo obtenerla |
|---|---|---|
| CRED_GEMINI | Google AI API Key | Ir a aistudio.google.com → Get API Key. Esta es la clave principal para todos los agentes de IA. |
| CRED_POSTGRES | Conexión PostgreSQL | Host, puerto (5432), nombre de base de datos, usuario y contraseña de tu instancia de Postgres con pgvector habilitado. |
| CRED_GMAIL | Google OAuth2 | Autorizar la cuenta celula@inmov.com vía OAuth2. El archivo de token queda en credentials/token.json. |
| CRED_GDRIVE | Google Drive OAuth2 | Misma cuenta Google que Gmail. Se autoriza en el mismo flujo OAuth2. |
| CRED_GCALENDAR | Google Calendar OAuth2 | Misma cuenta Google. Permite que el listener de Calendar detecte reuniones relacionadas con proyectos. |
| CRED_GEMINI_EMBED | HTTP Query Auth | Misma API Key de Gemini. Se configura como parámetro de URL con nombre key y el valor de la API Key. |
Variables de entorno que deben ajustarse
drive.google.com/drive/folders/ID_AQUI. El ID es la cadena alfanumérica al final.