En Amsterdam, el salmon se agotaba a mitad del almuerzo, pero el menu digital lo ignoraba durante 20 minutos. Con thMenu enchufado al WebSocket de Lightspeed K-Series, la etiqueta gris "Agotado hoy" aparece 280ms tras el stock cero. Los reembolsos por pedido erroneo bajaron 94%.
WebSocket persistente, no polling cada 5s
Conexion permanente a /inventory-events via Cloudflare Durable Objects, un socket por local. 18 sockets caben en el limite de 32 KB de memoria.
Solo guardamos el ultimo snapshot del SKU, sin historial — actualizacion push de menos de un segundo.
Etiqueta gris, no eliminar
La tarjeta sigue visible, opacidad 0.5 y badge "Agotado hoy". El cliente ve la foto y vuelve manana. El boton anadir-al-carrito recibe pointer-events:none.
- Color: gris carbon (#3a3a3a), nunca rojo.
- Animacion: cross-fade 220ms.
- Filtro alergenos: los agotados siguen visibles, solo no se pueden pedir.
Caso limite: anulacion del camarero
Un camarero anula 1 salmon, Lightspeed sube el stock a +1, pero la cocina ya preparo la ultima racion. Solucion: un bloqueo manual sold-out. El gerente activa "agotado" a mano y los eventos WebSocket se ignoran hasta que el libere. Vive en manual_soldout_until, cron 23:00 limpia.
Adios a los pedidos fantasma "stock dice 1, realidad dice 0".
FAQ
L-Series compatible? No — L-Series solo hace polling REST. K-Series tiene el WebSocket.
Si cae el socket? Reconexion exponencial 1s/2s/4s/8s y REST de respaldo cada 5 minutos.
Que plan? Pro y Platinum. Starter mantiene el toggle manual.
¿Te resultó útil? Compártelo.
Artículos relacionados
12 beneficios concretos de los menús QR (con datos reales)
Cero costes de impresión, +31 % en ticket medio, soporte para 20 idiomas: 12 raz…
Por qué las fotos del menú aumentan las ventas: guía para restaurantes
Los platos con fotos reciben hasta un 30 % más de pedidos. Aquí está la ciencia …
Por que los usuarios de Apple Pay esperan 12 segundos menos que Chip+PIN en restaurantes
Datos Visa 2024: chip+PIN 25.3s, Apple Pay 13.1s. Para una brasserie de 32 mesas…