Saltar al contenido
Volver a proyectos

JomCloud

El CRM inmobiliario que contesta WhatsApp solo y le pasa cada lead al asesor de guardia.

Desarrollo JomCloud, un SaaS para inmobiliarias. Diseñé el núcleo multi-tenant, el motor de conversaciones de WhatsApp y la app móvil que el asesor carga en la calle. Es desarrollo continuo: el producto sigue creciendo.

jomcloud.mx
Mi rol
Arquitectura multi-tenant, motor de bots de WhatsApp y app móvil
Sector
Producto propio · SaaS inmobiliario
Alcance
Bot de WhatsApp + CRM + App web + App móvil
4
Aplicaciones del producto
6
Módulos activables por cuenta
4
Integraciones externas
Web + móvil
Plataformas

Stack

  • React
  • Vite
  • Tailwind CSS
  • Astro
  • ReactFlow
  • Socket.IO
  • Node.js
  • Express
  • TypeScript
  • Mongoose
  • MongoDB
  • WhatsApp Cloud API
  • OpenAI
  • Cloudflare R2
  • Resend

Pantallas

Capturas del sistema real en operación.

App móvil

App móvil para asesores

El CRM en el bolsillo del asesor, que trabaja en la calle y no frente a una computadora. Trae el resumen de la inmobiliaria con sus leads por estatus y el desempeño de cada asesor, la cartera completa con búsqueda por nombre o teléfono, la agenda de visitas del mes, el inventario de propiedades con su precio y disponibilidad, y un simulador de Infonavit que calcula la capacidad de compra del cliente ahí mismo, durante la visita.

CRM

CRM y gestión de leads

Lista y tablero de clientes con la etapa en la que va cada uno, panel de números, reportes por asesor y por anuncio, inventario por ubicación y expedientes de crédito con su lista de documentos.

Bot de WhatsApp

Bot de WhatsApp y automatización

Respuesta automática a los mensajes que llegan de anuncios, bandeja de chats donde el asesor puede tomarle el control al bot, y conversaciones que se arman distinto según el anuncio.

App web

Operación y herramientas

Agenda de citas, rol de guardias, simulador de cuánto puede comprar un cliente con su Infonavit y administración de usuarios con permisos por puesto.

El problema

Una inmobiliaria vive de los mensajes que le llegan de sus anuncios. El que contesta primero se queda con el cliente, y los asesores que deberían contestar andan enseñando casas, no sentados frente a una computadora. Sin sistema, los mensajes se acumulan sin dueño, nadie sabe de qué anuncio vino cada cliente y el seguimiento se pierde en chats personales. Encima, cada agencia opera distinto: unas necesitan expedientes de crédito, otras solo agenda y cartera.

Lo que construí

Construí una plataforma multi-tenant donde cada agencia tiene su cuenta y activa nada más los módulos que usa: clientes, agenda, bots de WhatsApp, expedientes, guardias y reportes. Los mensajes que entran de un anuncio los atiende un bot sobre WhatsApp Cloud API, que hace las preguntas correctas y arma la conversación según el anuncio del que vino el cliente. Cuando el lead ya está listo para hablar con una persona, el sistema revisa el rol de guardias, se lo asigna a un asesor y le da un tiempo; si no lo atiende, lo libera para que otro lo tome. Alrededor de eso quedó el CRM completo: tablero de etapas, agenda de citas, simulador de capacidad de compra con Infonavit, expedientes con su lista de documentos y reportes por asesor y por anuncio, con visibilidad acotada por puesto. Todo eso lo lleva el asesor encima en una app móvil.

Decisiones técnicas

  1. 01

    Flujos por anuncio, editables sin deploy

    Cada anuncio necesita un guion distinto, así que los flujos del bot se arman arrastrando bloques con ReactFlow y los edita la propia inmobiliaria. Si cada cambio de guion dependiera de un deploy mío, el producto no escalaba.

  2. 02

    Ruteo por guardia con liberación automática

    Convertí el "a ver quién contesta" en una regla del sistema. El lead se asigna al asesor de turno con una ventana de tiempo; si no lo atiende, se libera para que otro lo tome, y así ningún cliente se queda esperando respuesta.

  3. 03

    El anuncio de origen viaja con el lead

    El bot deja registrado de qué anuncio llegó cada cliente, y ese dato sale después en los reportes por anuncio y por asesor. La inmobiliaria deja de adivinar qué pauta le trae clientes y cuál solo le trae ruido.

  4. 04

    Multi-tenant con módulos y permisos por puesto

    Un solo código base sirve a operaciones muy distintas. Cada cuenta enciende únicamente los módulos que necesita y los permisos se resuelven por puesto, de modo que cada usuario ve solo lo que le corresponde.

  5. 05

    El bot suelta el hilo cuando entra el humano

    Resolví la bandeja de chats con Socket.IO para que el asesor le tome el control al bot dentro de la misma conversación, sin cortar el hilo ni perder el contexto que ya se levantó.

Siguiente proyecto

CoperachApp

Le tomas foto al ticket y la app saca la cuenta de quién le debe a quién.