## Visión general

Después de **conectar Google Calendar**, la Agenda mantiene todo sincronizado en **ambos sentidos**.
Este artículo trata del **seguimiento** de esa sincronización: cómo **importar** eventos que ya existían
en Google, qué significa cada **estado de sincronización**, cómo forzar una actualización con
**Sincronizar ahora** y qué hacer cuando el **acceso de Google expira** y hace falta **reconectar**.

La sincronización es en **tiempo casi real**, con una **verificación periódica** que reconcilia
diferencias. No necesitas sincronizar manualmente en el día a día — las opciones de abajo sirven para
inspección y casos puntuales.

## Requisitos previos

- Módulo **Agenda** habilitado y una **conexión Google** ya creada (ver el artículo de conexión/OAuth).
- Un perfil con permiso para gestionar integraciones.
- Al menos un **calendario** de Google seleccionado para espejar.

## Paso a paso

**Importar eventos existentes:**
1. Abre la **Agenda** y ve a la **conexión de Google**.
2. Selecciona los **calendarios** que quieres espejar.
3. Espera la **primera sincronización**: los eventos que ya existían en Google empiezan a aparecer en la
   Agenda.

**Ver el estado y forzar una actualización:**
1. En la conexión de Google, revisa el **estado de sincronización** (ver la tabla abajo).
2. Si quieres actualizar al instante, usa **Sincronizar ahora**.

**Reconectar cuando el acceso expira:**
1. Si el estado indica **acceso expirado/revocado**, haz clic en **Reconectar**.
2. Rehaz la **autorización de Google** y concede los permisos de calendario.
3. La sincronización vuelve a funcionar y la verificación periódica reconcilia lo que quedó pendiente.

## Configuración y opciones

- **Importar eventos existentes**: la primera sincronización trae a la Agenda los eventos que ya estaban
  en Google.
- **Estado de sincronización:**

| Estado | Qué significa |
|---|---|
| **Conectado / Sincronizado** | Todo al día; las actualizaciones fluyen en ambos sentidos. |
| **Sincronizando** | Una sincronización está en curso (primera carga o actualización). |
| **Acceso expirado / revocado** | Google revocó el acceso — hay que **reconectar**. |
| **Error** | Un fallo temporal; la verificación periódica reintenta. |

- **Sincronizar ahora**: fuerza una actualización inmediata, sin esperar la verificación periódica.
  También **destraba** una conexión atascada en "Sincronizando".
- **Reconectar**: rehace la autorización de Google cuando el acceso expira o se revoca.
- **Último error / errores recientes**: el panel muestra el último fallo devuelto por Google **incluso
  mientras el estado sigue en "Sincronizando"**, para que no esperes por un proceso que ya falló.

### Qué pasa cuando cambias algo directamente en Google

Un cambio hecho **en Google** vale exactamente igual que uno hecho en la plataforma. Al arrastrar, editar
o cancelar una cita en Google Calendar:

- **Se avisa al cliente.** Una **reprogramación** o una **cancelación** envía el mismo aviso
  (WhatsApp/correo y el archivo `.ics`) que uno hecho desde el panel — respetando los **mismos**
  interruptores de notificación que ya configuraste. Si desactivaste el aviso de reprogramación, sigue
  desactivado.
- **Tus automatizaciones se ejecutan.** Las reglas y los flujos con disparador de cita **creada**,
  **reprogramada** o **cancelada** ahora también se activan con cambios que vienen de Google.
- **La pantalla se actualiza sola.** La grilla de la Agenda refleja el cambio **sin recargar la página**.
- **Los recordatorios del nuevo horario vuelven a valer.** Al arrastrar una cita a otra fecha en Google,
  sus recordatorios se reprograman al **nuevo** horario.
- **La reserva acompaña.** Cancelar en Google también cierra la **reserva** correspondiente, así que la
  página pública del cliente deja de ofrecer "reprogramar" para una cita que ya no existe.

**La primera importación es silenciosa.** Al espejar un calendario que ya tenía cientos de citas, esa
carga inicial **no** dispara avisos, automatizaciones ni notificaciones — solo trae lo que ya existía.
Solo los cambios **a partir de ahí** se anuncian.

**Importar una cita nunca es una confirmación de agendamiento.** La plataforma no envía "tu horario está
confirmado" a alguien solo porque la cita apareció en Google.

### Integración de Google por tipo de evento

Cada **tipo de evento** decide de forma independiente cómo habla con Google. La configuración está en el
editor del tipo de evento, en la sección **Integración de Google**:

- **Bloquear horarios ya ocupados en estos calendarios**: marca **todos los calendarios que quieras**.
  Ningún horario ya ocupado en cualquiera de ellos se ofrece en la página pública. Así evitas que te
  reserven encima de un compromiso personal que está en otra agenda.
- **Crear los eventos en**: elige **un** calendario de Google para recibir las reservas confirmadas. Ahí
  se crean la invitación y el enlace de Meet.

Si no configuras nada, el comportamiento sigue siendo el de antes: el tipo usa su propia agenda y solo
habla con Google cuando esa agenda está espejada.

## Casos de uso

- Traer a la Agenda el calendario que ya existía en Google, sin reescribir eventos.
- Comprobar rápido si la conexión está **al día** antes de una jornada cargada.
- Forzar **Sincronizar ahora** tras cambiar varios eventos en Google.
- Restablecer la sincronización con **Reconectar** después de que la contraseña/permiso de Google
  cambió.

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

- En el día a día **no** hace falta sincronizar manualmente — la sincronización es automática y casi en
  tiempo real.
- Usa **Sincronizar ahora** solo para inspección o tras grandes cambios en Google.
- Si el estado queda en **acceso expirado**, **reconecta** cuanto antes para no perder actualizaciones.
- Selecciona **solo los calendarios** que realmente quieres espejar — menos ruido en la Agenda.
- Los eventos creados por la plataforma se marcan internamente para **evitar bucles** de ida y vuelta.
- Editar una cita en la plataforma ya **no** cambia lo que configuraste solo en Google: los eventos
  marcados como **"Libre"**, la **visibilidad** (privado/confidencial) y los **permisos de los invitados**
  se preservan.

## Solución de problemas

- **Conecté, pero los eventos antiguos no vinieron**: confirma que seleccionaste al menos un
  **calendario** para espejar y espera la **primera sincronización**; usa **Sincronizar ahora** para
  forzarla.
- **Dejé de recibir actualizaciones**: el acceso pudo **expirar/ser revocado** en Google — usa
  **Reconectar**.
- **Un evento desapareció o se duplicó**: la verificación periódica reconcilia diferencias; si persiste,
  usa **Sincronizar ahora** y, como último recurso, **reconecta** la cuenta.
- **El estado queda en "Sincronizando" mucho tiempo**: la primera carga de un calendario grande tarda
  unos minutos, pero **no más que eso**. Si sigue en "Sincronizando", **no te quedes esperando** — abre
  el panel de la conexión y mira el **último error** y el **recuento de errores recientes**, que ahora se
  muestran incluso mientras el estado sigue en "Sincronizando". Usa **Sincronizar ahora**: destraba un
  estado atascado y reinicia la carga. Si el error persiste, **reconecta** la cuenta.
- **El estado queda en "Error"**: el panel muestra el mensaje que devolvió Google. Un error de acceso
  (**expirado/revocado**) solo se resuelve con **Reconectar**.
- **Deja de sincronizar solo después de unos días**: si la app OAuth de Google sigue en modo **Testing**
  (sin verificar), Google **revoca el acceso cada 7 días** — la conexión se romperá semanalmente hasta
  que la app se verifique en Google Cloud. Recibes un aviso por correo cuando ocurre; la solución
  definitiva es publicar/verificar la app.
- **Eventos marcados como "Libre" en Google**: aparecen en la agenda pero **no bloquean** horarios de tu
  página de reservas — el mismo comportamiento que Google.
- **Eventos recurrentes**: cada ocurrencia se importa individualmente, así que la serie aparece en
  **todas** las fechas, no solo en la primera.

## Ver también

- [Conectar Google Calendar (OAuth) y sincronización](/hc/ajuda/articles/calendar-scheduling-conectar-google-calendar-es)
- [Eliminar o cancelar un evento: cuál usar](/hc/ajuda/articles/calendar-scheduling-excluir-ou-cancelar-evento-es)
- [Reprogramar, cancelar, Google Meet y archivo .ics](/hc/ajuda/articles/calendar-scheduling-reagendar-cancelar-meet-ics-es)
- [Visión general de Agenda y Citas](/hc/ajuda/articles/calendar-scheduling-overview-es)