Tu página de reservas online
https://www.restapro.es/c/tu-slug es donde tus clientes reservan. Sin login, sin descargas, mobile-first.
La URL
- Slug = identificador único de tu restaurante (lo elegiste en alta).
- Compartible en WhatsApp, Instagram bio, Stories, Google Business.
- También disponible como QR y como iframe embebible.
Flujo de reserva
- Fecha y nº de personas → calendario y stepper.
- Hora → grid de slots disponibles. Cada slot muestra "1 mesa" / "2 plazas libres".
- Datos: nombre, teléfono, email (opcional según tu config), notas.
- Confirmar → reserva creada con código de referencia.
Validaciones
- Teléfono: regex
^[+()\d\s-]{6,20}$. Acepta+34 600 123 456,600123456,(+34) 600-123-456. Rechaza letras. - Email: regex estándar
nombre@dominio.tld. Opcional si tu config lo permite, pero recomendado para enviar confirmación. - Nombre: 2-120 caracteres.
- Tamaño de grupo: tu mín/máx configurado.
Las validaciones del cliente coinciden con las del servidor — no hay sorpresas al pulsar "Reservar".
Confirmación
Al crear la reserva, el cliente ve:
- ✅ Reserva confirmada — código de referencia (p.ej.
RP-2026-A4F2). - 📅 Botón Añadir al calendario (descarga
.icspara Apple Calendar / Google Calendar / Outlook). - 📋 Copiar referencia al portapapeles.
- 🔗 Compartir (botón nativo
navigator.sharecon fallback a portapapeles).
Email de confirmación al cliente
Si dejó email, recibe automáticamente:
- Asunto: "Reserva confirmada en [restaurante]"
- Datos: fecha, hora, party size, código de referencia.
- Link de edición/cancelación (HMAC firmado, válido hasta poco antes de la reserva).
- Datos de contacto del restaurante (teléfono, dirección, mapa).
Email/aviso al hostelero
A las direcciones configuradas en Ajustes → Email → Emails de alertas (siempre que tengas activado Avisar cuando alguien reserve):
- Llega un email con todos los datos de la reserva.
- Si el cliente tiene ≥2 no-shows previos en 6 meses, se envía además un email de alerta especial high_risk_customer.
- En el backoffice, todos los dispositivos del equipo reciben un toast realtime con sonido (configurable).
Editar o cancelar
El cliente recibe un link único en su email. Al abrirlo:
- Puede cambiar fecha/hora si hay disponibilidad.
- Puede cambiar el nº de personas (dentro del rango permitido).
- Puede cancelar.
El link expira automáticamente cerca de la hora de la reserva (configurable).
Sin disponibilidad
Si no hay slots para la fecha:
- Mensaje "No quedan horarios disponibles para esa fecha."
- Sugerencia automática de próxima fecha disponible (RestaPro busca en los siguientes 7 días).
Servicio pausado
Si tienes una pausa de servicio activa para ese día y todos los servicios están pausados:
- Mensaje específico "Aforo completo para hoy. Te esperamos sin reserva — pasa cuando quieras."
- Botón Llamar al restaurante (con tu teléfono).
Si solo está pausado un tramo (p.ej. comida), los demás siguen mostrando slots normalmente.
Theme y branding
La página respeta tu configuración:
- Logo y portada del restaurante.
- Tema visual elegido en
Menú → Tema. - Colores principales y tipografía.
- Tagline.
- Dirección, teléfono, rating Google si está conectado.
- Botones para abrir Google Maps, Instagram, TikTok si tienes los enlaces configurados.
Tracking
Cada visita a /c/:slug se registra en page_views. La conversión a reserva queda con fuente web_page (vs web_embed si vino del iframe). Puedes ver el funnel en analytics.