Tracking público de la reserva
La página pública que tu cliente usa para seguir su turno. Muestra estado, timeline, notas públicas y CTA WhatsApp. Las notas internas nunca aparecen.
El tracking público es la página mypes.pe/reserva/<token> que tu cliente recibe al reservar y consulta cuando quiere saber el estado de su turno sin tener que escribirte. Es la misma idea que el tracking de pedidos del catálogo: un link único, no enumerable, que muestra estado actual, timeline de cambios y un botón directo para contactarte por WhatsApp. Sirve para reducir consultas repetidas («¿ya confirmaste mi turno?») y dar transparencia.
Cada reserva tiene su propio token de 32 caracteres generado automáticamente al crearse. El token NO es adivinable — nadie puede entrar al tracking de otra reserva por accidente, ni hacer scan secuencial. Cualquiera con el link puede ver la reserva (no requiere login del cliente). Es la decisión correcta: tu cliente necesita compartir el link con familia o amigos que vayan a buscarlo, y un turno no tiene info crítica (solo nombre, servicio, hora).
El tracking muestra el estado actual con su color, el timeline cronológico de cambios desde que se creó hasta ahora (cada uno con la nota pública que dejaste, si dejaste una), y los botones de acción del cliente: contactarte por WhatsApp con mensaje pre-armado, y cancelar la reserva (solo si pending o si confirmed con más de 4 horas de anticipación al horario).
Importante: las notas internas NUNCA aparecen en el tracking público. La diferencia entre nota pública y nota interna se respeta a rajatabla — tú puedes escribir lo que quieras en notas internas (datos del cliente, observaciones internas) sin riesgo de que se filtre.
Manual completo
Cómo se genera el link
- Al crear la reserva (sea por el picker público o por el dueño), el sistema genera automáticamente un código de seguimiento de 32 caracteres alfanuméricos.
- El token es único globalmente (no se repite entre reservas).
- La URL pública es
mypes.pe/reserva/<token>. - El cliente recibe el link en:
- El redirect post-reserva (después de confirmar el form del picker).
- El email de «recibido» (si dejó email).
- El email de cada cambio de estado posterior.
- El mensaje WhatsApp pre-armado del picker.
Cómo se ve la página
Estructura típica del tracking:
- Header con estado actual (badge grande de color: amarillo pending, verde confirmed, etc.).
- Detalles del turno: servicio, recurso, horario formateado en español, dirección/datos del negocio.
- Timeline vertical con cada transición:
- Fecha y hora del cambio.
- Quién lo cambió (genérico: «el negocio», «tu cancelación»).
- Nota pública si dejaste una.
- Botón «Hablar por WhatsApp» que abre WhatsApp con el negocio + mensaje pre-armado.
- Botón «Cancelar reserva» si aplica (condiciones más abajo).
Cuándo el cliente puede cancelar
El botón «Cancelar reserva» aparece solo en estos casos:
| Estado actual | ¿Puede cancelar? |
|---|---|
| Pending | Sí, en cualquier momento. |
| Confirmed | Sí, solo si faltan más de 4 horas para el horario. |
| Completed | No. |
| No-show | No. |
| Cancelled | No (ya está cancelado). |
Esto es para evitar cancelaciones de último minuto que te dejan colgado. Si el cliente quiere cancelar con menos de 4h de anticipación, el botón no aparece — verá el mensaje «No es posible cancelar esta reserva. Contacta al negocio.» y un CTA WhatsApp para escribirte. Tu decisión cuál hacer.
Mensaje WhatsApp pre-armado
El botón «Hablar por WhatsApp» abre el chat con tú con este mensaje listo:
Hola, soy [nombre del cliente]. Hice una reserva en [tu negocio] para [servicio] el [día] a las [hora]. ¿Me confirmas?
Adaptado al estado: si está pending dice «¿me confirmas?», si está confirmed dice «¿sigue en pie?», etc. (depende del template — revísalo en producción).
Notas públicas vs internas en el tracking
Notas públicas que el cliente VE en su timeline:
- «Pago verificado, te espero»
- «Movido al jueves por capacitación»
- «Confirmado, te espero a las 10am»
Notas internas que el cliente NUNCA ve (solo en panel):
- «Cliente nuevo, ofrecer descuento próximo turno»
- «Pagó solo el 50% — cobrar resto al llegar»
- «Llegó tarde 20 min — recordatorio próximo»
- «Verificar DNI por seguridad»
El sistema separa estos dos campos físicamente en BD y en la UI — no hay forma accidental de mezclarlos. La nota interna está hecha para que escribas con libertad.
Seguridad del link
| Propiedad | Detalle |
|---|---|
| Longitud del token | 32 caracteres alfanuméricos (mayúsculas + minúsculas + dígitos). |
| Adivinable | No. Probabilidad de colisión astronómicamente baja. |
| Enumerable | No. No hay forma de pedir mypes.pe/reserva/1, /2, etc. |
| Vencimiento | El link nunca expira (mientras la reserva exista). |
| Requiere login | No. Pensado para que el cliente lo comparta con familia/amigos. |
| Throttle | 30 requests/min por IP (middleware). Previene scraping. |
Si tienes un cliente especialmente sensible (ej. consulta médica privada), considera no usar el sistema de reservas online para él — maneja ese caso por WhatsApp directamente.
Cuándo el cliente NO ve tracking
- El link es público pero NO está indexable por Google (robots.txt + headers).
- Si el cliente borra el email y olvida guardar el link, tú tienes su código en el detalle de la reserva. Puedes copiarlo y enviárselo por WhatsApp.
- El cliente puede pedir uno nuevo solo si está en pending (re-confirmando el picker con sus mismos datos).
Compartir el link entre familia / amigos
El uso típico:
- Cliente reserva con su WhatsApp.
- Cliente comparte el link con su mamá: «mamá, voy a estar acá a las 14h».
- La mamá entra al link y ve el estado en tiempo real sin tener que llamar al cliente.
Si te preocupa que se comparta de más, considera que la información expuesta es mínima: nombre + servicio + horario + estado. No hay direcciones personales del cliente, no hay datos de pago, no hay notas internas.
Reservas canceladas en el tracking
Si la reserva está cancelada, el cliente sigue pudiendo entrar al tracking. Ve:
- Badge gris-tachado «Cancelado».
- Timeline con entrada «Cancelado» + la nota pública si la dejaste («Se canceló por capacitación», «Otro turno fue confirmado primero»).
- Botón WhatsApp para escribirte.
- El botón «Reservar otro horario» que vuelve al picker público para reintentar.
Compatibilidad con email
Todos los emails que envía MYPES al cliente (recibido, confirmado, cancelado, recordatorio 24h) incluyen el link de tracking como botón principal. Si el cliente perdió el link, basta con que abra cualquier email viejo y haga click.
FAQ
¿Puedo cambiar el token de tracking de una reserva existente? No, no es editable. Si quieres invalidar el link viejo (caso muy excepcional), tendrías que cancelar la reserva y crear una nueva.
¿El tracking muestra el WhatsApp del cliente? No. Solo el nombre del cliente y el servicio. Es decisión consciente — el WhatsApp es info interna del negocio.
¿Si modifico el nombre del cliente desde el detalle del booking, cambia en el tracking? Hoy los datos del cliente son snapshot al momento de reservar. Si modificas los datos del cliente más adelante, las reservas existentes conservan ese snapshot. El tracking muestra el snapshot, no el dato actual del cliente.
¿El cliente puede dejar una reseña desde el tracking después de completado? Esa feature es del sistema de Feedback (canal email + post-completed). El tracking en sí no tiene formulario de reseña — la reseña se pide vía email/SMS 24-72h después del turno completado.
¿El tracking funciona si el sitio está desactivado? Si tú desactivas reservas, los tracking links siguen funcionando para reservas existentes (no rompemos compromisos vivos). Solo deja de poderse crear nuevas reservas desde el picker.
¿Mi cliente puede ver el detalle de otras reservas suyas desde el tracking? No. Cada tracking es de una sola reserva. Si el cliente reservó 3 veces, tiene 3 links distintos. No hay panel «mis reservas» en el lado público (decisión: simplicidad, no requerir login).
¿Por qué a veces el cliente entra al tracking y el botón cancelar no aparece? Porque pasaron las 4 horas previas al turno confirmado. La regla es: pending = cancela siempre; confirmed = cancela si faltan más de 4h. Esto evita cancelaciones de último momento. Si tu negocio requiere otra ventana, contáctanos.