Descripción general
El Servicio de Reservas es un sistema integral de gestión de citas que te permite:- Crear y gestionar servicios de reserva para tu negocio
- Programar citas con recordatorios automáticos
- Dar seguimiento al estado de la reserva durante todo su ciclo de vida
- Enviar seguimientos automáticos después de las citas
- Integrarlo con los flujos de trabajo de tu chatbot
Funciones principales
1. Servicios de Reservas
- Define distintos tipos de citas (consultas, reuniones, servicios, etc.)
- Establece una duración predeterminada para cada tipo de servicio
- Configura identificadores de servicio personalizados (Service UID)
- Activa o desactiva servicios según lo necesites
2. Recordatorios automáticos
- Configura hasta 5 secuencias de recordatorio por servicio
- Configura el momento del recordatorio (días, horas, minutos antes de la cita)
- Personaliza los mensajes de recordatorio
- Disparo automático del recordatorio según la hora programada
3. Seguimientos automáticos
- Configura hasta 5 secuencias de seguimiento por servicio
- Envía seguimientos después de citas completadas o de ausencias (no show)
- Configura el momento del seguimiento (días, horas, minutos después de la cita)
- Personaliza los mensajes de seguimiento
4. Gestión del estado de la reserva
Da seguimiento a las reservas durante todo su ciclo de vida:5. Información de la reserva
- Horas de inicio y fin
- Duración (en minutos)
- Detalles de la ubicación
- Seguimiento del origen (source)
- Metadatos personalizados
- Sistema de valoración (0-5 estrellas)
- Motivos de cancelación / reprogramación
- Registros de auditoría completos (logs)
Primeros pasos
Requisitos previos
- Cuenta de workspace con el complemento Ticket/Lists/Bookings habilitado
- Acceso a la gestión de servicios de reserva
- Conocimiento básico de la zona horaria de tu workspace
Pasos de configuración inicial
Ir a Booking Services
- Entra en la configuración de tu workspace
- Selecciona Booking Services en el menú
Crea tu primer servicio de reserva
- Haz clic en el botón + Booking Service
- Completa la información requerida
- Configura los recordatorios y seguimientos
- Guarda tu servicio
Integra con el chatbot
- Usa el Service UID para referenciar el servicio en los flujos de tu bot
- Configura disparadores para los eventos de reserva
- Configura las respuestas automáticas
Cómo funciona
Arquitectura del sistema
El sistema de reservas funciona sobre la base de tareas programadas:- Creación de la reserva: cuando se crea una reserva, el sistema genera automáticamente las programaciones de recordatorios y seguimientos según tu configuración.
-
Procesamiento de recordatorios:
- Se ejecuta cada minuto
- Busca recordatorios pendientes dentro de una ventana de 2 horas
- Envía los recordatorios y actualiza el estado a “sent” (enviado)
-
Eventos de la reunión:
- Inicio de la reunión: se dispara automáticamente cuando se alcanza la hora de inicio
- Fin de la reunión: se dispara automáticamente cuando se alcanza la hora de fin
-
Procesamiento de seguimientos:
- Se programan tras completar la reserva o marcarla como ausencia
- Se ejecutan con la misma frecuencia que los recordatorios
- Solo se envían para reservas completadas o con ausencia
Configurar servicios de reserva
Paso 1: Crear un servicio de reserva
Campos requeridos:- Name (Nombre): nombre visible de tu servicio (máx. 100 caracteres)
- Service UID: identificador único con caracteres alfanuméricos (máx. 50 caracteres)
- No se puede cambiar después de crearlo
- Ejemplos:
consultation_30min,demo_call,support_session
- Description (Descripción): descripción detallada (máx. 1.000 caracteres)
- Default Duration (Duración predeterminada): duración en minutos (0-1000)
- Status (Estado): Active o Inactive
Paso 2: Configurar recordatorios
Para cada recordatorio:- Sequence Number (Número de secuencia): se asigna automáticamente (1-5)
- Title (Título): descripción breve (máx. 50 caracteres)
- Description (Descripción): mensaje detallado (máx. 500 caracteres)
- Timing (Momento): define cuándo enviar el recordatorio
- Días antes de la hora de inicio
- Horas antes de la hora de inicio
- Minutos antes de la hora de inicio
- Status (Estado): Active o Inactive
Paso 3: Configurar seguimientos
Para cada seguimiento:- Sequence Number (Número de secuencia): se asigna automáticamente (1-5)
- Title (Título): descripción breve (máx. 50 caracteres)
- Description (Descripción): mensaje detallado (máx. 500 caracteres)
- Timing (Momento): define cuándo enviar el seguimiento
- Días después de la hora de fin
- Horas después de la hora de fin
- Minutos después de la hora de fin
- Status (Estado): Active o Inactive
Gestionar reservas
Crear una reserva
Información requerida:- Service UID o Booking Service ID
- Hora de inicio (en la zona horaria del workspace)
- Estado inicial (Pending o Confirmed)
- Duración personalizada (sustituye a la predeterminada)
- Ubicación (máx. 1.000 caracteres)
- Origen / Source (máx. 100 caracteres)
- Metadatos (máx. 5.000 caracteres)
- Notas (máx. 1.000 caracteres)
- La hora de inicio debe estar en el futuro
- Los recordatorios se programan automáticamente
Acciones sobre la reserva
1. Confirmar reserva (Confirm Booking)
1. Confirmar reserva (Confirm Booking)
- Cambia el estado de Pending a Confirmed
- Solo está disponible para reservas pendientes
- Despacha el evento
BOOKING_CONFIRMED
2. Reprogramar reserva (Reschedule Booking)
2. Reprogramar reserva (Reschedule Booking)
- Actualiza la hora de inicio, la hora de fin y la duración
- Puede cambiar el estado a Pending o Confirmed
- Conserva los recordatorios ya enviados
- Reprograma los recordatorios restantes
- Requiere un motivo de reprogramación (máx. 500 caracteres)
- No se pueden reprogramar reservas en curso (in progress)
- No se pueden reprogramar reservas en estado final (cancelada, completada, ausencia)
3. Cancelar reserva (Cancel Booking)
3. Cancelar reserva (Cancel Booking)
- Cambia el estado a Cancelled
- Cancela todos los recordatorios y seguimientos pendientes
- Requiere un motivo de cancelación (máx. 500 caracteres)
- No se pueden cancelar reservas en estado final
4. Marcar como completada (Mark as Completed)
4. Marcar como completada (Mark as Completed)
- Cambia el estado a Completed
- Omite los recordatorios no enviados
- Programa los mensajes de seguimiento
- No se pueden completar reservas en estado final
5. Marcar como ausencia (Mark as No Show)
5. Marcar como ausencia (Mark as No Show)
- Cambia el estado a No Show
- Omite los recordatorios no enviados
- Programa los mensajes de seguimiento (igual que al completar)
- No se pueden marcar como ausencia las reservas en estado final
6. Actualizar valoración (Update Rating)
6. Actualizar valoración (Update Rating)
- Establece una valoración de 0 a 5 estrellas
- Se puede actualizar en cualquier momento
- Registra el cambio de valoración en el log
7. Actualizar detalles de la reserva (Update Booking Details)
7. Actualizar detalles de la reserva (Update Booking Details)
- Modifica la ubicación, el origen o los metadatos
- No afecta al estado ni a la programación
8. Eliminar reserva (Delete Booking)
8. Eliminar reserva (Delete Booking)
- Elimina la reserva de forma permanente
- Borra todos los recordatorios, seguimientos y logs asociados
- No se puede deshacer
Recordatorios y seguimientos
Comportamiento de los recordatorios
Programación:- Se crean cuando se crea la reserva
- Se calculan como:
hora_de_inicio - (días + horas + minutos) - El estado se define como “pending” si está en el futuro, o “skipped” si ya pasó
- Los recordatorios se envían cuando se alcanza la hora programada
- El estado cambia a “sent”
- Se registra la marca de tiempo del envío
- Dispara el evento
REMINDER_SENDING
- Pending (Pendiente): esperando a ser enviado
- Sent (Enviado): entregado con éxito
- Skipped (Omitido): no enviado (pasó la hora o la reserva se canceló)
- Cancelled (Cancelado): la reserva fue cancelada
- Solo se reprograman los recordatorios no enviados
- Los recordatorios enviados se conservan
- Se calculan nuevas horas programadas
Comportamiento de los seguimientos
Programación:- Solo se crean cuando la reserva se marca como Completed o No Show
- Se calculan como:
hora_de_fin + (días + horas + minutos) - El estado se define como “pending” si está en el futuro, o “skipped” si ya pasó
- Los seguimientos se envían cuando se alcanza la hora programada
- El estado cambia a “sent”
- Se registra la marca de tiempo del envío
- Dispara el evento
FOLLOWUP_SENDING
Ciclo de vida de la reserva
Transiciones de estado
Flujo de eventos
- BOOKING_CREATED: creación inicial de la reserva
- BOOKING_CONFIRMED: reserva confirmada por el usuario o el sistema
- REMINDER_SENDING: cada recordatorio en el momento en que se envía
- MEETING_STARTED: se alcanzó la hora de inicio
- MEETING_ENDED: se alcanzó la hora de fin (completa la reserva automáticamente)
- BOOKING_COMPLETED: completada manual o automáticamente
- BOOKING_NO_SHOW: marcada como ausencia
- FOLLOWUP_SENDING: cada seguimiento en el momento en que se envía
- UPDATE_RATING: valoración actualizada
- BOOKING_RESCHEDULED: se cambió la hora de la reserva
- BOOKING_CANCELLED: reserva cancelada
Cambios de estado automáticos
- Pending/Confirmed → In Progress: cuando se alcanza
start_time - In Progress → Completed: cuando se alcanza
end_time(mediante el proceso automático)
Acciones de la API
Gestión de servicios
list_booking_services: obtiene todos los servicios de reservaget_booking_service: obtiene los detalles de un servicio específicolist_booking_service_reminders: obtiene los recordatorios de un serviciolist_booking_service_followups: obtiene los seguimientos de un servicio
Gestión de reservas
list_bookings: obtiene las reservas (filtradas por usuario, servicio o estado)get_booking: obtiene los detalles de una reserva específicacreate_booking: crea una nueva reservaconfirm_booking: confirma una reserva pendientereschedule_booking: cambia la hora de la reservacancel_booking: cancela la reservamark_booking_completed: marca como completadamark_booking_no_show: marca como ausenciaupdate_booking_rating: actualiza la valoración
Parámetros
Parámetros comunes:bot_user_ns: identificador del usuario del bot (para pruebas)service_uid: identificador único del serviciobooking_id: ID de la reserva específica
start_time: formato ISO 8601 UTC (ej."2020-01-02T12:30:00Z")duration: minutos (opcional; si no se especifica usa la duración predeterminada)pending_or_confirmed: estado iniciallocation: ubicación de la citasource: origen de la reservametadata: datos personalizados (cadena JSON)notes: notas adicionales
reschedule_reason: motivo de la reprogramación (máx. 500 caracteres)cancel_reason: motivo de la cancelación (máx. 500 caracteres)rating: número entre 0 y 5
Diagramas de secuencia
Flujo de creación de la reserva
Flujo de procesamiento de recordatorios
Flujo de finalización de la reserva
Automatización del inicio y fin de la reunión
Flujo de reprogramación
Diagrama de secuencia del sistema de reservas
Buenas prácticas
1. Configuración del servicio
- Usa nombres de servicio claros y descriptivos
- Crea Service UIDs únicos y fáciles de referenciar
- Establece duraciones predeterminadas realistas
- Prueba los tiempos de recordatorios y seguimientos antes de publicar
2. Estrategia de recordatorios
- No abuses de los recordatorios (2-3 suelen ser suficientes)
- Espacia los recordatorios adecuadamente (ej. 1 día antes, 1 hora antes)
- Redacta mensajes de recordatorio claros y accionables
- Incluye los detalles relevantes de la reserva en los recordatorios
3. Estrategia de seguimientos
- Envía un seguimiento inmediato para pedir opinión (2-4 horas después)
- Envía la solicitud de encuesta 24 horas después de la cita
- Mantén los mensajes de seguimiento breves y enfocados
- Incluye siempre opciones para darse de baja
4. Gestión de reservas
- Indica siempre los motivos de cancelación para tus analíticas
- Usa el campo de notas para registrar contexto importante
- Actualiza las valoraciones para medir la calidad del servicio
- Revisa los logs de reservas con regularidad
5. Pruebas
- Prueba el ciclo de vida completo de la reserva antes del lanzamiento
- Verifica los tiempos de los recordatorios en tu zona horaria
- Prueba escenarios de reprogramación
- Valida que los disparadores de eventos se ejecuten correctamente
Solución de problemas
Los recordatorios no se envían
Los recordatorios no se envían
- Comprueba que el recordatorio esté en “Active”
- Verifica que la hora programada esté en el futuro
- Confirma que el servicio de reserva esté activo
- Comprueba que el estado de la reserva no sea un estado final
Los seguimientos no se envían
Los seguimientos no se envían
- Los seguimientos solo se envían tras completar la reserva o marcarla como ausencia
- Comprueba que el seguimiento esté en “Active”
- Verifica que la reserva se completara o se marcara como ausencia (no cancelada)
- Confirma que la hora programada sea correcta
No se puede reprogramar
No se puede reprogramar
- Asegúrate de que la reserva no esté en estado final
- Verifica que la reserva no esté actualmente en curso
- Comprueba que el servicio siga activo
Problemas de zona horaria
Problemas de zona horaria
- Todas las horas se almacenan en UTC
- Las horas mostradas se convierten a la zona horaria del workspace
- Verifica que la configuración de zona horaria del workspace sea correcta
Límites y restricciones
- Máximo de servicios de reserva: 20 por workspace
- Máximo de recordatorios: 5 por servicio
- Máximo de seguimientos: 5 por servicio
- Límites de campos:

