Saltar al contenido
Volver a proyectos
Producto propio · SaaS multi-tenantEn producción2025

PideBot

Un bot de WhatsApp que toma el pedido y cobra por el restaurante, 24/7.

Los clientes escriben al WhatsApp de siempre. El bot arma el pedido contra el menú real, cobra por Nequi y lo deja en el panel de la cocina — sin que nadie tenga que estar mirando el teléfono.

EFEl FogónWhatsApp

Buenas, me regalas 2 bandejas paisas 🙌

Listo. 2 × Bandeja paisa — $56.000. ¿Te lo confirmo?

Sí, confirma

menú → totalrecalculado en Postgres
orden #1042creada
Nequi / Wompipagado ✓

El problema

Los restaurantes pequeños reciben pedidos por WhatsApp a mano: alguien tiene que estar leyendo, transcribiendo, sumando el total y persiguiendo la transferencia. A la hora del almuerzo eso se cae. Y soltar un modelo de lenguaje sobre esa conversación es un riesgo real: puede inventar un plato o cobrar un precio que no existe.

Decisiones de ingeniería

  1. El modelo nunca fija un precio

    El motor de conversación usa tool calling para proponer un pedido, pero los totales siempre se recalculan desde las filas del menú en Postgres. Y la orden solo se crea cuando el cliente confirma de forma explícita.

  2. El webhook nunca hace el trabajo lento

    Los webhooks de Meta y de Wompi encolan en Redis y responden de inmediato; un proceso worker aparte hace la llamada al modelo y las escrituras. Meta corta a los pocos segundos — el trabajo pesado no puede vivir dentro de esa petición.

  3. Multi-tenant desde el esquema

    Cada tabla de negocio lleva tenantId. Una sola API atiende a todos los restaurantes, y el aislamiento es una propiedad del modelo de datos en vez de una convención que alguien tiene que recordar en cada consulta.

  4. Cobro automático por Nequi

    Integración con Wompi: se genera el cobro y es el webhook de pago el que hace avanzar el estado del pedido. El restaurante deja de perseguir comprobantes.

  5. Panel para la cocina

    Dashboard en Next.js sobre las mismas tablas que usa el bot: bandeja de avisos, pedidos en vivo, edición del menú y estado de los pagos.

Stack

Node.jsTypeScriptFastifyPostgreSQLPrismaRedisBullMQNext.jsWhatsApp Cloud APIWompiClaude APIDocker

Siguiente proyecto

Tendero

Inventario, ventas y escáner de código de barras para una tienda de barrio. Todo desde el celular.