Skip to main content

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
Los servicios de reserva se comparten entre todos los bots de tu workspace, con un límite máximo de 20 servicios de reserva.

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

1

Ir a Booking Services

  • Entra en la configuración de tu workspace
  • Selecciona Booking Services en el menú
2

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
3

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:
  1. 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.
  2. 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)
  3. 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
  4. 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:
  1. Sequence Number (Número de secuencia): se asigna automáticamente (1-5)
  2. Title (Título): descripción breve (máx. 50 caracteres)
  3. Description (Descripción): mensaje detallado (máx. 500 caracteres)
  4. 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
  5. Status (Estado): Active o Inactive
Ejemplo de configuración de recordatorios:

Paso 3: Configurar seguimientos

Para cada seguimiento:
  1. Sequence Number (Número de secuencia): se asigna automáticamente (1-5)
  2. Title (Título): descripción breve (máx. 50 caracteres)
  3. Description (Descripción): mensaje detallado (máx. 500 caracteres)
  4. 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
  5. Status (Estado): Active o Inactive
Ejemplo de configuración de seguimientos:

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)
Información opcional:
  • 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)
Notas importantes:
  • La hora de inicio debe estar en el futuro
  • Los recordatorios se programan automáticamente

Acciones sobre la reserva

  • Cambia el estado de Pending a Confirmed
  • Solo está disponible para reservas pendientes
  • Despacha el evento BOOKING_CONFIRMED
  • 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)
Restricciones:
  • No se pueden reprogramar reservas en curso (in progress)
  • No se pueden reprogramar reservas en estado final (cancelada, completada, ausencia)
  • 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
  • Cambia el estado a Completed
  • Omite los recordatorios no enviados
  • Programa los mensajes de seguimiento
  • No se pueden completar reservas en estado final
  • 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
  • Establece una valoración de 0 a 5 estrellas
  • Se puede actualizar en cualquier momento
  • Registra el cambio de valoración en el log
  • Modifica la ubicación, el origen o los metadatos
  • No afecta al estado ni a la programación
  • 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ó
Envío:
  • 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
Estados:
  • 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
Reprogramación:
  • 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ó
Envío:
  • 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
Importante: los seguimientos NO se crean en el momento de la reserva. Solo se programan tras completarla o marcarla como ausencia. Las reservas canceladas no reciben seguimientos.

Ciclo de vida de la reserva

Transiciones de estado

Flujo de eventos

  1. BOOKING_CREATED: creación inicial de la reserva
  2. BOOKING_CONFIRMED: reserva confirmada por el usuario o el sistema
  3. REMINDER_SENDING: cada recordatorio en el momento en que se envía
  4. MEETING_STARTED: se alcanzó la hora de inicio
  5. MEETING_ENDED: se alcanzó la hora de fin (completa la reserva automáticamente)
  6. BOOKING_COMPLETED: completada manual o automáticamente
  7. BOOKING_NO_SHOW: marcada como ausencia
  8. FOLLOWUP_SENDING: cada seguimiento en el momento en que se envía
  9. UPDATE_RATING: valoración actualizada
  10. BOOKING_RESCHEDULED: se cambió la hora de la reserva
  11. 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 reserva
  • get_booking_service: obtiene los detalles de un servicio específico
  • list_booking_service_reminders: obtiene los recordatorios de un servicio
  • list_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ífica
  • create_booking: crea una nueva reserva
  • confirm_booking: confirma una reserva pendiente
  • reschedule_booking: cambia la hora de la reserva
  • cancel_booking: cancela la reserva
  • mark_booking_completed: marca como completada
  • mark_booking_no_show: marca como ausencia
  • update_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 servicio
  • booking_id: ID de la reserva específica
Creación de la reserva:
  • 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 inicial
  • location: ubicación de la cita
  • source: origen de la reserva
  • metadata: datos personalizados (cadena JSON)
  • notes: notas adicionales
Actualizaciones de estado:
  • 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

  • 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 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
  • 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
  • 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:
¿Necesitas ayuda con la configuración de tus servicios de reserva? Contacta al soporte de Botky.