Saltar al contenido
Datasmarts
Menú

De prototipo de mensajería a MVP para iOS: el backend de Tomo AI

Un backend de agentes, con skills para tareas, correo y calendario, llevó a un asistente de IA contextual de un prototipo de mensajería a un MVP en Flutter.

Cliente

JIA NOMADS LIMITED

Cuándo
16 meses · 2026
Servicios
Stack
  • LLM agents
  • Flutter
  • FlutterFlow
  • React
  • Supabase
  • Google Calendar API
  • Telegram
  • Slack
dositeraciones de producto construidas: un asistente de mensajería y luego un MVP para iOS
tresdominios de flujo que impulsa un solo backend de agentes: tareas, correo y calendario

En palabras del cliente

“Jesús contribuyó a Tomo AI, nuestro asistente de IA contextual para tareas, correo y calendario. La meta era ayudar a los usuarios a mantenerse al día con su trabajo convirtiendo la actividad del correo y de la agenda en prioridades claras y accionables, sin cambiar de aplicación todo el tiempo, y el backend que construyó Jesús usaba orquestación de agentes con skills para impulsar esos flujos. Desde el asistente de mensajería que prototipamos, donde los usuarios chateaban con Tomo por Telegram o Slack, hasta el MVP para iOS que lanzó el equipo, ese backend impulsó el producto.”

Ken Wong

JIA NOMADS LIMITED

El reto

Mantenerse al día con el trabajo diario significaba saltar todo el día entre el correo, el calendario y una lista de tareas, y Tomo AI es la respuesta de JIA NOMADS a eso: un asistente de IA contextual que convierte la actividad del correo y de la agenda en prioridades claras y accionables, para que el usuario trabaje desde un solo lugar en vez de tres.

Un asistente así es un problema de backend antes que un problema de interfaz. El criterio que vende, qué mostrar ahora, qué posponer, qué implica un correo para el calendario, tiene que vivir en un lugar que sobreviva a la superficie con la que el usuario esté hablando. Si eso queda mal, cada pantalla nueva obliga a reconstruir el cerebro del producto.

El enfoque

Construimos la inteligencia como un solo backend de agentes, con una skill por dominio de flujo, en vez de como funciones cableadas dentro de una aplicación. El orquestador compone las skills de tareas, correo y calendario, y eso es lo que permite que un solo sistema lea lo que se acumula y devuelva prioridades en lugar de otra lista que administrar.

La división del trabajo siguió la misma línea. Jesús construyó el backend de orquestación de agentes; el equipo de producto del cliente construyó las aplicaciones de cara al usuario. Y el producto tomó forma en dos pasadas: primero como un asistente de mensajería con el que se podía hablar desde aplicaciones que la gente ya tenía, y después como una aplicación nativa para iOS.

La solución

Un Tomo de mensajería primero. Los usuarios se registraban en una aplicación en React: conectar Google Calendar y Contactos, compartir un número de teléfono y empezar a chatear con Tomo por Telegram o Slack. Los datos de cuenta y los tokens de OAuth vivían en Supabase, y la re-autorización de calendario más la creación de eventos sostenían el flujo de mensajería, así que un token vencido era un estado contemplado y no un callejón sin salida, y una conversación podía terminar en un evento real en un calendario real.

Un backend de orquestación de agentes. Las skills impulsan los flujos de tareas, correo y calendario. Esa es la capa que convierte la actividad del correo y de la agenda en las prioridades claras y accionables que el producto promete, y es la parte de Tomo que construyó Jesús.

Un MVP para iOS en Flutter/FlutterFlow. El equipo de producto lanzó Tomo como aplicación nativa: autenticación y registro, una pantalla principal centrada en tareas con recorridos guiados para las decisiones centrales (priorizar contra posponer), las vistas Focus, Digest y Tareas, y vista previa de correo con integraciones de Google.

Resultados

Tomo pasó de prototipo a MVP para iOS con su inteligencia viviendo detrás de la interfaz y no dentro de ella: dos iteraciones construidas, tres dominios de flujo, un backend impulsándolos.

Ninguna cifra del lado del producto llegó con este proyecto, así que aquí no aparece ninguna. La franja de métricas cuenta lo que se construyó porque contar es la versión honesta de medir cuando nadie te entregó un tablero, y inventar un número de precisión o de adopción sería la mentira más fácil de contar en esta página.

Lo que el proyecto sí evidencia es la forma de la construcción. Los recorridos, las vistas y la vista previa de correo cambiaron entre iteraciones; los flujos sobre los que corre el producto no hubo que reinventarlos para sobrevivir el paso de una ventana de chat a una aplicación nativa.

Qué lo hizo difícil

Un asistente contextual vive dentro de las cuentas de su usuario, y el acceso a cuentas se degrada. Los tokens vencen, los permisos de calendario hay que volver a otorgarlos, y un producto cuya promesa entera es “deja de cambiar de aplicación” no puede responder a un token vencido expulsando al usuario a arreglarlo. Por eso la re-autorización de calendario se construyó como parte del propio flujo de mensajería: el modo de falla de la integración es un estado contemplado en este producto, no una página de error.

Convertir el correo y la agenda en prioridades también significa tomar decisiones en nombre del usuario, y esa confianza no se otorga por defecto. Los recorridos guiados del MVP para priorizar contra posponer existen porque la interacción es genuinamente nueva; un asistente que decide cosas necesita enseñar a decidir, no solo ejecutarlo.

Una limitación honesta, para quien lea esto para juzgar si se parece a su problema. Esta página describe qué se construyó y qué hace; no se registraron cifras de uso, precisión ni retención del lado del producto, y la vida del MVP después de este proyecto no es algo que este estudio pretenda saber.

Un backend, dos superficies de producto

  • El backend de agentes

    1. Actividad de correo y agenda

      Lo que se acumula en el correo, el calendario y las tareas durante un día de trabajo

    2. Orquestador

      Compone una skill por dominio de flujo: tareas, correo, calendario

    3. Prioridades

      Pasos claros y accionables en vez de otra lista que administrar

  • Las superficies de producto, en orden

    1. Asistente de mensajería

      El registro en React conecta Google Calendar y Contactos; el chat pasa por Telegram o Slack

    2. MVP para iOS

      Aplicación en Flutter/FlutterFlow con registro, recorridos guiados y las vistas Focus, Digest y Tareas

Las superficies cambiaron y la promesa no: en cualquier pantalla, el backend convierte lo que se acumuló en lo que sigue.

Un orquestador compone skills de tareas, correo y calendario en las prioridades que ve el usuario, y el producto llegó a sus usuarios en dos superficies en secuencia: primero un asistente de mensajería al que se le hablaba por Telegram o Slack, y después un MVP nativo para iOS con las vistas Focus, Digest y Tareas.

Tu proceso está en esta lista de alguna forma

La lectura que le cuesta un día a la semana a una persona, el reporte que nadie quiere armar, las preguntas que interrumpen al mismo gerente. Cuéntanos cuál es el tuyo y te decimos si vale la pena automatizarlo.