## Visión general

La **página pública de reservas** es el enlace que envías para que los clientes reserven horario por sí
mismos, sin intercambiar mensajes. Muestra solo los **horarios libres** del tipo de evento elegido —
calculados a partir de tu disponibilidad, tus horarios ocupados (nativos y de Google) y los buffers.
El cliente elige un horario, responde las preguntas de selección y confirma.

Al confirmar, ConversaLabs puede automáticamente **abrir una conversación**, **crear una tarea** con
recordatorio, **vincular a un negocio del CRM** y **enviar un correo de confirmación** con enlace de
**Google Meet** y archivo **.ics** — cada efecto se puede activar o desactivar por tipo de evento.

## Requisitos previos

- El módulo **Agenda** habilitado, con al menos un **tipo de evento** y **disponibilidad**
  configurados.
- Para el enlace de Meet automático, una **conexión de Google** activa.
- Para reservas con pago (opcional), el módulo **Pagos** activo — en ese caso el horario queda
  reservado y solo se confirma tras el pago.

## Paso a paso

1. En la **Agenda**, abre el **tipo de evento** que quieres publicar y copia el **enlace público**.
2. Comparte el enlace con el cliente (mensaje, correo, sitio web, bio de redes, etc.).
3. El cliente abre la página y elige **fecha y hora** entre las opciones libres.
4. Si el tipo de evento ofrece más de una opción, elige la **ubicación** de la cita — por ejemplo
   Google Meet, teléfono, presencial o una ubicación personalizada. La elección es obligatoria y
   ninguna opción viene preseleccionada.
5. Rellena sus datos de contacto: el **correo es obligatorio y debe tener un formato válido**; el
   **teléfono es opcional**, salvo que el tipo de evento lo exija. Después responde las **preguntas de
   selección**, si las hay.
6. (Si el tipo de evento exige pago) el cliente completa el pago para confirmar.
7. El cliente confirma y recibe la **confirmación por correo** con los detalles y la invitación.
8. Ves la nueva reserva en la **Agenda** y dentro de la conversación del contacto.

## Configuración y opciones

- **Enlace por tipo de evento**: cada tipo de evento tiene su propio enlace, con sus reglas.
- **Preguntas de selección**: campos personalizados que el cliente responde al reservar. Cada pregunta
  tiene un **tipo** — texto corto, texto largo, **lista desplegable**, **opción múltiple**, casillas,
  número, correo, teléfono o fecha — y el formulario público muestra exactamente ese campo (las listas y
  opciones usan las **opciones** que configures). Las preguntas de correo y teléfono respetan la opción
  obligatoria y, cuando se rellenan, validan el formato antes de confirmar. En el editor puedes
  **renombrar, cambiar el tipo, reordenar y eliminar** cualquier pregunta.
- **Ubicación / Google Meet**: presencial, enlace manual o Meet generado automáticamente.
- **Dirección / instrucciones del lugar**: para ubicación presencial, telefónica o personalizada,
  completa la dirección (o el enlace/instrucciones). Va a la invitación, al mensaje de confirmación, al
  archivo **.ics** y al evento de Google. Meet no lo necesita — el enlace se genera solo.
- **El cliente elige la ubicación**: cuando el tipo de evento ofrece **dos o más** opciones de
  ubicación, la página muestra un selector a quien reserva. Ninguna opción viene marcada: el cliente
  tiene que elegir una para confirmar, y la página le avisa si intenta seguir sin elegir. Si el
  cliente elige **Google Meet**, el enlace de la videollamada se genera automáticamente. Con una sola
  opción no hay pregunta: vale la ubicación fija del tipo de evento. La regla también se aplica a
  quien llama a la API pública directamente: sin una opción válida, la reserva se rechaza con un
  mensaje que explica el motivo. Las reservas creadas por un agente o por Maestro usan la ubicación
  predeterminada del tipo de evento cuando nadie elige, y esa ubicación no se registra como elección
  del cliente.
- **Teléfono / WhatsApp**: el formulario público ofrece un selector de país y código de llamada. Un
  número nacional solo se interpreta con el país elegido explícitamente; un número pegado con `+` o `00`
  se trata como internacional. Un número directo y válido se guarda en formato internacional E.164 y
  puede usarse como destino de WhatsApp para confirmaciones y recordatorios. En blanco, el correo sigue
  siendo el canal de confirmación. Puedes marcar **"exigir teléfono"** en el tipo de evento.
- **Un teléfono inválido no se descarta en silencio**: si se indica un teléfono, debe ser un número
  internacional directo y válido. Un número sin país, con extensión o con formato inválido bloquea la
  confirmación con un mensaje para corregirlo; no se elimina ni se reinterpreta. Un valor vacío solo se
  acepta cuando el teléfono no es obligatorio, incluso para llamadas directas a la API pública.
- **Un número válido en el contacto**: un WhatsApp válido puede registrarse incluso cuando el contacto
  **ya existe**. Si el contacto ya tiene otro número, el anterior permanece como identidad y el nuevo se
  registra en la ficha.
- **Correo**: el correo principal es obligatorio. La plataforma elimina espacios exteriores y normaliza
  el valor para validarlo; los valores vacíos, formados solo por espacios o malformados bloquean la
  confirmación. Esta comprobación solo valida el formato: no confirma la existencia ni la titularidad del
  buzón, DNS/MX o la entrega del mensaje.
- **Invitados adicionales**: actívalo para que el cliente pueda sumar a otras personas a la cita. Tú
  defines el **límite de invitados**; cada uno entra como participante y recibe la invitación de Google.
- **Efectos de la reserva**: conversación, tarea, negocio del CRM y correo de confirmación — por tipo.
- **Distribución entre agentes**: rotación o colectiva cuando hay más de un anfitrión.
- **Pago (opcional)**: exige pago para confirmar, o solo reserva el horario hasta el pago (depende del
  módulo **Pagos**).

## Casos de uso

- Poner el enlace de reservas en la bio de Instagram o en la firma del correo.
- Enviar el enlace en medio de una conversación de WhatsApp para que el cliente reserve una demo.
- Recibir reservas con pago (consultas, mentorías) confirmadas solo tras el pago.
- Distribuir automáticamente las reservas entre los agentes de un equipo.

## Consejos, límites y buenas prácticas

- La página **no requiere autenticación** y es segura: muestra solo horarios libres, **nunca** los
  detalles de otras reservas.
- Mantén las **preguntas de selección** breves para reducir el abandono.
- El **teléfono** es opcional, pero vale la pena: con él el cliente recibe la confirmación y los
  recordatorios por WhatsApp, lo que reduce las ausencias. Elige el país antes de escribir un número
  nacional; para un número internacional, usa `+` o `00`. Sin teléfono, el correo sigue siendo el canal
  de confirmación.
- La validación del correo comprueba el formato, no que un buzón exista o vaya a recibir el mensaje.
- Ofrece la **elección de ubicación** solo con las opciones que realmente puedes atender: todo lo que
  esté marcado en el tipo de evento aparece para el cliente.
- Revisa la **zona horaria** — la página muestra los horarios en la zona correcta para el cliente.
- Cada reserva confirmada se convierte en un registro completo: aprovecha los efectos (conversación,
  tarea, negocio) para no perder el seguimiento.

## Solución de problemas

- **La lista de Reservas muestra "Google Meet no disponible"**: Google no pudo crear la
  videollamada, normalmente porque la agenda perdió la conexión con Google. Vuelve a conectar la
  cuenta de Google y acuerda otra ubicación con el cliente o edita la ubicación del evento.
- **La página no muestra horarios**: confirma la disponibilidad, las reglas de antelación y los buffers
  del tipo de evento — puede que no haya ventanas libres en el periodo.
- **El formulario no confirma por el correo o el teléfono**: indica un correo con formato válido. Para el
  teléfono, elige el país antes de escribir un número nacional o usa `+`/`00` para uno internacional;
  elimina cualquier extensión.
- **El cliente no recibió la confirmación**: revisa el correo indicado y si el envío de confirmación
  está activado para ese tipo de evento.
- **La reserva no creó conversación/tarea/negocio**: revisa que esos efectos estén habilitados en el
  tipo de evento.
- **El pago no confirmó el horario**: confirma que el módulo **Pagos** está activo y que el pago se
  completó — el horario queda reservado hasta la confirmación.

## Ver también

- [Visión general de Agenda y Citas](/hc/ajuda/articles/calendar-scheduling-overview-es)
- [Tipos de evento, disponibilidad y buffers](/hc/ajuda/articles/calendar-scheduling-tipos-de-evento-disponibilidade-buffers-es)
- [Conectar Google Calendar (OAuth) y sincronización](/hc/ajuda/articles/calendar-scheduling-conectar-google-calendar-es)
- [Reprogramar, cancelar, Google Meet y archivo .ics](/hc/ajuda/articles/calendar-scheduling-reagendar-cancelar-meet-ics-es)