## Visión general

**Impedir citas solapadas** hace que la plataforma **rechace** la creación o la reprogramación de una
cita cuando se solapa con otra **en el mismo calendario**.

Hasta que existió esta opción, la única verificación de conflicto del módulo vivía en la **página
pública de reservas** — que siempre ofreció solo horarios libres. El camino directo (el panel, la API
y las herramientas de agenda del robot) no tenía ninguna verificación: nada impedía dos citas a las
08:00 y 08:30 en el mismo calendario.

> **Es opcional y viene apagada.** Y por una buena razón: en muchas operaciones **varios agentes
> comparten un calendario** y reservan a la misma hora a propósito. Activarla por defecto rompería esas
> cuentas. Actívala solo donde el solapamiento sea realmente un error.

## Requisitos previos

- El módulo **Agenda** habilitado en la cuenta.
- Permiso de **administrador** para cambiar la configuración de la Agenda y los calendarios.
- Al menos un calendario creado.

## Paso a paso

### Definir el valor por defecto de la cuenta

1. Abre la **Agenda** y ve a **Configuración**.
2. En la sección **Valores por defecto de agendamiento**, activa **Impedir citas solapadas**.
3. Guarda.

A partir de ahí, todo calendario que **no** tenga una decisión propia sigue ese valor por defecto.

### Definir la excepción de un calendario

1. Abre la lista de calendarios de la Agenda y edita el calendario que quieras.
2. En el campo **Citas solapadas**, elige una de las tres opciones:
   - **Usar el valor por defecto de la Agenda** — hereda la configuración de la cuenta (así empieza
     todo calendario);
   - **Bloquear solapamientos** — siempre lo impide, aun con el valor por defecto de la cuenta
     apagado;
   - **Permitir solapamientos** — siempre lo permite, aun con el valor por defecto de la cuenta
     activado.
3. Guarda.

## Configuración y opciones

### Cómo se resuelve la decisión

La regla se lee de arriba abajo, y gana la primera decisión explícita:

```
opción del calendario  →  valor por defecto de la Agenda (cuenta)  →  apagado
```

Un calendario en **Usar el valor por defecto de la Agenda** simplemente sigue a la cuenta — y vuelve a
seguirla si cambias el valor por defecto después.

### Qué se bloquea exactamente

| Camino | Comportamiento con la opción activada |
|---|---|
| **Crear** una cita desde el panel, la API o una herramienta del robot | falla si hay solapamiento en el mismo calendario |
| **Reprogramar** (cambiar la fecha/hora) | falla si el **nuevo** horario se solapa con otra cita |
| **Editar** una cita **sin tocar el horario** | no se verifica — la comprobación solo corre cuando la fecha/hora cambia |
| **Reservar desde la página pública** | no cambia: esa página siempre tuvo su propia verificación de conflicto y solo ofrece horarios libres |

La comparación es siempre **dentro del mismo calendario**. Dos calendarios distintos nunca entran en
conflicto entre sí, aunque sean del mismo agente.

### Qué cuenta como ocupado

No toda cita bloquea el horario. Quedan **fuera** de la verificación:

- las citas **canceladas** — una cancelación devuelve el horario;
- las citas marcadas como **Libre** (transparentes, en el vocabulario de Google Calendar) — aparecen
  en la grilla, pero no ocupan al anfitrión.

Es la misma definición de "ocupado" que ya usaba la página pública de reservas, a propósito: los dos
lados del módulo coinciden sobre qué es un horario tomado.

Una cita marcada como **Libre** tampoco se bloquea al reprogramarla — nunca ocupó nada.

### Qué ve el usuario

Cuando la opción está activada y hay choque, la operación **falla** con un mensaje que **nombra la
cita en conflicto**:

> Este horario se solapa con la cita "Reunión con el cliente" en el mismo calendario. Elige otro
> horario.

Nada queda guardado a medias: la cita simplemente no se crea (o no se reprograma).

## Casos de uso

- **Agenda de una sola persona** (consultorio, abogado, consultor): activarla en el valor por defecto
  de la cuenta evita la doble reserva clásica.
- **Equipo con un calendario por agente**: activarla en el valor por defecto de la cuenta protege a
  todos, ya que cada calendario es de una persona.
- **Calendario compartido a propósito** (una sala, un curso, una guardia con varios agentes): deja ese
  calendario en **Permitir solapamientos**, aun con el valor por defecto de la cuenta activado.
- **Agenda operada por el robot**: con la opción activada, el robot no puede reservar sobre un horario
  ya ocupado — la herramienta falla y tiene que ofrecer otro horario.
- **Migración de agenda**: déjala apagada mientras importas citas antiguas; actívala después de
  ordenar la base.

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

- **Activarla no arregla lo que ya existe.** La opción vale para lo que se cree o se reprograme de
  ahora en adelante. Los solapamientos ya guardados siguen ahí — revísalos a mano.
- **Es por calendario, no por agente.** Si la misma persona atiende en dos calendarios, una cita en
  cada uno **no** se considera conflicto.
- **Las citas que vienen de Google** entran por la sincronización y pasan a contar como ocupadas (si
  están activas y no marcadas como Libre) — pero la sincronización en sí no se rechaza; la opción
  actúa en el camino directo.
- **La página pública nunca dependió de esta opción.** Evitaba conflictos antes y los sigue evitando
  después — incluso con la opción apagada.
- **Marca como Libre lo que realmente no ocupa** (un recordatorio personal, un bloque informativo).
  Eso mantiene la verificación útil en vez de ruidosa.
- **Si el equipo se queja de "no puedo guardar"**, el primer lugar que hay que mirar es la opción **del
  calendario**, no la de la cuenta: una excepción en *Bloquear solapamientos* le gana al valor por
  defecto apagado.

## Solución de problemas

- **"No puedo guardar una cita"**: hay solapamiento en el mismo calendario. El mensaje nombra la cita
  en conflicto — ábrela, confirma si sigue vigente y elige otro horario, o cancela la anterior.
- **"La apagué en la configuración de la Agenda y sigue bloqueando"**: ese calendario tiene su propia
  excepción en **Bloquear solapamientos**. Cámbiala a *Usar el valor por defecto de la Agenda* o a
  *Permitir solapamientos*.
- **"La activé y sigue dejando reservar encima"**: o ese calendario está en **Permitir solapamientos**,
  o la cita existente está **cancelada** o marcada como **Libre** — ninguna de las dos ocupa horario.
  Verifica también que ambas citas estén realmente en el **mismo** calendario.
- **"Edité el título y dio error de solapamiento"**: la verificación solo corre cuando la fecha/hora
  cambia. Si dio error, el horario también se cambió — revisa los campos de inicio y fin.
- **"El robot dijo que no pudo agendar"**: con la opción activada, ese es el comportamiento esperado en
  un horario ocupado. Pídele al contacto otro horario, o libera el horario en el calendario.
- **"Dos agentes necesitan el mismo horario"**: usa un calendario por agente, o deja ese calendario en
  **Permitir solapamientos**.

## Ver también

- [Tipos de evento, disponibilidad e intervalos](/hc/ajuda/articles/calendar-scheduling-tipos-de-evento-disponibilidade-buffers-es)
- [Disponibilidad en cascada](/hc/ajuda/articles/calendar-scheduling-disponibilidade-em-cascata-es)
- [Página pública de reservas](/hc/ajuda/articles/calendar-scheduling-pagina-publica-de-agendamento-es)
- [Reprogramar, cancelar, Meet y .ics](/hc/ajuda/articles/calendar-scheduling-reagendar-cancelar-meet-ics-es)
- [Visión general de la Agenda](/hc/ajuda/articles/calendar-scheduling-overview-es)