El mozo que nunca duerme: un bot de WhatsApp que reserva, vende y cobra solo
SELQUET necesitaba atender reservas, pedidos y eventos por WhatsApp a toda hora sin perder la calidez de un restaurante real. Construimos un sistema propio de punta a punta, en producción las 24 horas: no un menú de botones, sino un motor conversacional que entiende, recuerda y actúa.
El desafío
Un restaurante no puede tener a alguien contestando WhatsApp las 24 horas, pero tampoco puede permitirse un bot rígido de "escribí 1 para reservar" — eso aleja más de lo que resuelve. SELQUET necesitaba que las reservas, los pedidos para llevar y las consultas por eventos corporativos se atendieran al instante, en cualquier horario, con una conversación natural que además quedara registrada de forma confiable: sin reservas duplicadas, sin pedidos perdidos y sin que el bot "inventara" disponibilidad o precios que no eran reales.
Cómo lo resolvimos
No adaptamos un builder de chatbots: construimos el sistema completo a medida, en cuatro piezas que trabajan juntas.
- 01
Motor conversacional propio
Un loop agéntico sobre Claude que entiende lenguaje natural y decide cuándo consultar disponibilidad, reservar o derivar a una persona — no un árbol de decisiones con botones.
- 02
Memoria que no se pierde
Un formulario de evento corporativo puede llevar diez idas y vueltas. El bot no vuelve a preguntar un dato ya dado, aunque la charla se corte y retome horas después.
- 03
Pedidos con pago real
Portal de pedidos para llevar con cobro por Mercado Pago, comanda automática y carta en PDF con los precios siempre actualizados.
- 04
El local, siempre al tanto
Reporte diario automático con lo que pasó, y un panel donde el equipo carga el menú, atiende reservas y ve notificaciones en vivo.
Arquitectura técnica
Python (Flask) + SQLAlchemy sobre SQLite, con Claude (Anthropic) como motor conversacional integrado a WhatsApp Business vía Twilio. Corre sobre un droplet propio con Gunicorn, Supervisor y Nginx.
Módulos del sistema
- 01
Motor de chat con Claude
Loop de function-calling con 7 herramientas (reservar, pedir, guardar dato de evento, registrar opinión, entre otras). Las consultas de información —horarios, menú, precios— no pasan por herramientas: se inyectan directo en el contexto del modelo, siempre leídas en vivo desde la base, nunca hardcodeadas.
- 02
Reservas de mesa
Motor de disponibilidad propio por franja horaria y capacidad configurada. Los grupos que superan la capacidad de una mesa se derivan automáticamente al flujo de eventos.
- 03
Eventos corporativos, privados y sociales
Formulario conversacional con estado persistente: cada dato capturado se guarda aparte de la charla, así el bot nunca vuelve a preguntar algo que el cliente ya dijo.
- 04
Pedidos para llevar + portal /pedir
Reconocimiento de productos por nombre (tolera errores de tipeo), pedido mínimo y anticipación de retiro configurables, portal web propio con pago por Mercado Pago o "al retirar".
- 05
Carta y comanda en PDF
El sistema toma el PDF de diseño real de la carta y reemplaza solo los números de precio que reconoce con confianza contra el menú vivo — nunca toca el diseño ni imprime un precio si no está seguro. La comanda se genera igual, con la marca del local, y se manda por WhatsApp al aprobar el pedido.
- 06
Reporte diario automático
Todos los días, un resumen de pedidos, reservas, solicitudes de eventos y opiniones llega solo a los responsables del local, por WhatsApp y por mail.
- 07
Seguimiento post-pedido
Tres horas después de un pedido, el bot pregunta proactivamente cómo le fue al cliente — y sabe tratar esa respuesta como una opinión, no como un saludo de alguien nuevo.
- 08
Panel de administración
Configuración del local, carga de menú desde Excel, gestión de reservas y takeaway, y notificaciones en vivo, con acceso diferenciado por rol.
Decisiones de ingeniería que marcan la diferencia
Una red de seguridad contra el propio modelo
Si el bot le dice al cliente "listo, registrado" pero por algún motivo no ejecutó la acción, el sistema lo detecta y la registra igual — el cliente nunca recibe una confirmación falsa.
Anti-duplicados en dos capas
Cubre tanto los reintentos que WhatsApp hace a nivel mensaje como el caso de que el modelo intente registrar la misma reserva o evento dos veces.
Nunca improvisa
El bot no tiene el menú ni los horarios "memorizados": los lee en tiempo real desde lo que el panel tiene cargado en ese momento.
Un solo proceso, a propósito
El servidor corre con un único worker, deliberadamente: así el reporte diario automático nunca se dispara duplicado.
Bots de WhatsApp para otros negocios
Además del motor con IA de SELQUET, implementamos bots de WhatsApp a medida de cada rubro —con menú, preguntas frecuentes y derivación a una persona cuando hace falta— integrados a la gestión del negocio.
Once a Fondo
Automatización de preguntas frecuentes sobre productos, horarios y reparaciones, gestión post-venta y generación de tickets de servicio.
↗ +20% en ventasLas Violetas
Gestión de reservas, promoción de eventos y consultas de menú, conservando su imagen de elegancia y calidad.
↗ +35% en reservasEn palabras de los clientes
“El bot de WhatsApp nos permitió atender mejor a nuestros clientes, agilizando el proceso de compra y garantizando una experiencia mucho más personalizada.”
Equipo de Once a Fondo
“Con el bot, nuestras reservas se gestionan automáticamente, lo que nos ha permitido ofrecer una experiencia más ágil y profesional.”
Equipo de Confitería Las Violetas