Proyecto propio

JE Solutions

Una plataforma para que los negocios pequeños que atienden por WhatsApp contesten a tiempo: un orquestador de IA responde dentro del alcance del negocio, toma los datos del cliente y agenda citas, con un CRM y un portal comercial alrededor.

Tipo
Proyecto propio
Periodo
Agosto 2026 – actualidad
Sitio
www.jesolutions.dev

El problema

Los negocios pequeños atienden a sus clientes por WhatsApp y pierden clientes por no contestar a tiempo.

Lo que construí

Un orquestador de IA con OpenAI que contesta por WhatsApp dentro del alcance del negocio, captura los datos del cliente, agenda citas y envía fotos, PDF y video de los productos.

Alrededor, la integración con la API de WhatsApp Business de Meta, una vista de flujos que dibuja cada decisión del orquestador, un CRM con embudo de leads y un portal comercial con planes y suscripciones, desplegado en un VPS Linux con Cloudflare.

Con qué

  • NestJS
  • Angular
  • TypeScript
  • MySQL
  • TypeORM
  • OpenAI
  • Meta Graph API
  • Cloudflare

Las partes

01

Orquestador de IA con OpenAI

  • Respuestas dentro del alcance del negocio.
  • Captura de datos del cliente con listas tocables.
  • Agenda de citas.
  • Envío de fotos, PDF y video de productos.
  • Transcripción de audios y descripción de imágenes.
Bandeja de conversaciones: la IA ofrece horarios disponibles como opciones, el cliente elige uno y la IA confirma la cita.
La bandeja: la IA ofrece los horarios disponibles como opciones y confirma la cita.
Agenda semanal de citas con una columna por persona del equipo.
La agenda de citas de la semana, por persona del equipo.

02

Integración con la API de WhatsApp Business de Meta

Webhooks, mensajes interactivos, multimedia y recordatorios.

Resultado de una promoción enviada por WhatsApp: personas, enviados, fallidos y pendientes, y el estado de cada mensaje.
Una promoción enviada por WhatsApp, con el estado de cada mensaje.

03

Flujos

Trazabilidad tipo n8n: las ramas de cada decisión del orquestador se dibujan a partir de lo que declara el backend, con Angular y dagre.

Lista de flujos: cada mensaje con su fecha, empresa, línea, origen, estado, el recorrido por las partes del orquestador y los tropiezos.
Cada mensaje con su recorrido y dónde tropezó.
Detalle de un mensaje: lo que escribió el cliente, lo que contestó la IA y las cinco partes del orquestador, de la entrada al envío.
El recorrido de un mensaje por las cinco partes del orquestador; cada una se abre para ver sus decisiones.

04

CRM

Embudo de leads con clasificación automática por IA.

Embudo de leads con las etapas Nuevo, Interesado, Cotización y Ganado.
El embudo de leads por etapas.

05

Portal comercial

Planes, suscripciones, cupones, cambio de plan con prorrateo y constancias.

Página pública de planes y precios de JE Solutions: cuatro planes mensuales y un plan personalizado que calcula el precio por volumen.
La página pública de planes y precios.

06

Infraestructura

VPS Linux con nginx y pm2, MySQL 8 y Cloudflare (Pages, R2 y proxy).

Diagrama de infraestructura: WhatsApp (Meta) envía el webhook al proxy de Cloudflare; el frontend Angular y el landing, en Cloudflare Pages, llaman a la API por el mismo proxy; en el VPS Linux, nginx pasa a NestJS con pm2, que usa MySQL 8; NestJS se conecta con OpenAI y con Cloudflare R2 para los archivos.
Todo llega al VPS por el proxy de Cloudflare: el webhook de WhatsApp y las llamadas a la API desde Cloudflare Pages.