> ## Documentation Index
> Fetch the complete documentation index at: https://help.pipelime.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Conecta tu calendario para que los leads puedan reservar

> Conecta Google Calendar, elige qué calendarios se revisan para detectar conflictos y dónde se crean las reservas.

export const UiPath = ({children}) => {
  const parts = String(children).split(/\s*(?:→|>)\s*/).filter(Boolean);
  return <span className="pl-path">
      {parts.map((part, index) => <span key={`${index}-${part}`}>
          {index > 0 && <span className="pl-path__sep">→</span>}
          {part}
        </span>)}
    </span>;
};

export const Screenshot = ({id, alt, caption, frame = 'browser', url, marks = [], lang = 'en', workspace = 'northwind-outbound'}) => {
  const src = `/images/screenshots/${lang}/${id}.png`;
  const chrome = url ? `app.pipelime.ai/${workspace}${url}` : 'app.pipelime.ai';
  return <figure className={`pl-shot pl-shot--${frame} not-prose`}>
      <div className="pl-shot__frame">
        {frame !== 'bare' && <div className="pl-shot__bar">
            <span className="pl-shot__dots">
              <span className="pl-shot__dot" />
              <span className="pl-shot__dot" />
              <span className="pl-shot__dot" />
            </span>
            <span className="pl-shot__url">{chrome}</span>
          </div>}
        <div className="pl-shot__media">
          <img src={src} alt={alt} loading="lazy" />
          {marks.map(mark => <span key={mark.n} className="pl-shot__mark" style={{
    left: `${mark.x}%`,
    top: `${mark.y}%`
  }} aria-hidden="true">
              {mark.n}
            </span>)}
        </div>
      </div>
      {caption && <figcaption className="pl-shot__caption">{caption}</figcaption>}
    </figure>;
};

Al terminar, los horarios que ofrecen tus enlaces de reunión se comprueban contra
tu calendario real, y cada reunión que alguien reserva se agrega al calendario que
tú elijas.

<div className="pl-availability">
  <div className="pl-availability__row">
    <div className="pl-availability__label">Where</div>
    <div className="pl-availability__value"><span className="pl-path">Your avatar<span className="pl-path__sep">→</span>Profile Settings<span className="pl-path__sep">→</span>Calendar</span></div>
  </div>

  <div className="pl-availability__note">Google Calendar is always offered. The Microsoft button is behind a flag while the Microsoft app completes publisher verification.</div>
</div>

<Info>
  La pantalla de calendario está traducida al español, así que la verás en tu
  idioma. Tres de las imágenes de esta página se muestran en inglés: la de Google,
  que es una pantalla suya y no nuestra, y las del diálogo de calendarios y el aviso
  del agente. Los nombres de los botones que aparecen en el texto sí son los que vas
  a leer en pantalla.
</Info>

## Antes de empezar

* **Una cuenta de Google con el calendario que usas de verdad.** Conectas una
  cuenta cada vez, y puedes añadir más después.
* **Permiso para ver y modificar ese calendario.** Google pide los dos, porque
  poner una reserva en tu calendario es una modificación.

<Note>
  Una conexión de calendario es tuya, no del espacio de trabajo. Cada anfitrión de
  un enlace de reunión conecta el suyo, y el tuyo te acompaña a todos los espacios
  de trabajo a los que perteneces.
</Note>

## Pasos

<Steps>
  <Step title="Abre tus conexiones de calendario">
    Ve a <UiPath>Tu avatar → Configuración de perfil → Calendario</UiPath>. La
    tarjeta se titula "Conexiones de calendario" y, hasta que conectes algo, dice
    **Aún no hay ningún calendario conectado** encima de un único botón
    **Conectar Google Calendar** (1).

    Cuando ya tienes una cuenta, ese mismo botón queda debajo del título
    **Agregar cuenta de calendario**, al final de la tarjeta.

    <Screenshot id="getting-started/connect-your-calendar--empty" url="/user/calendar" lang="es" alt="La tarjeta de conexiones de calendario sin ninguna cuenta: un icono de calendario, el título 'Aún no hay ningún calendario conectado', una línea de explicación y un botón Conectar Google Calendar" caption="La conexión empieza aquí aunque lo que necesita el calendario sea un enlace de reunión que está en otro sitio." marks={[{ n: 1, x: 50, y: 72 }]} />
  </Step>

  <Step title="Aprueba el permiso de calendario">
    **Conectar Google Calendar** manda la página entera a Google. La aplicación
    desaparece un momento y vuelve. No es una ventana emergente, así que un
    bloqueador de ventanas emergentes no lo va a impedir.

    Inicia sesión y aprueba el acceso al calendario que pide Google. Google te
    devuelve a la página de la que saliste. La aplicación muestra entonces el
    resultado en la esquina: conectado, o un fallo en rojo con el motivo. Nunca
    termina sin un mensaje.

    <Screenshot id="getting-started/connect-your-calendar--consent" frame="bare" lang="en" alt="La pantalla de consentimiento de Google, que pide acceso a tu Google Calendar" caption="Es la pantalla de Google, no la nuestra: el texto y la disposición son suyos y cambian sin avisar." />

    <Note>
      Esta imagen es un ejemplo representativo y no una captura de tu propio inicio
      de sesión, porque una pantalla de consentimiento real no se puede reproducir
      sin mostrar una cuenta real.
    </Note>
  </Step>

  <Step title="Comprueba qué ha vuelto">
    Aterrizas de nuevo en la página desde la que iniciaste la conexión, con un
    mensaje de **Calendario conectado correctamente** en la esquina.

    La cuenta ya tiene su propia tarjeta: la dirección, una etiqueta
    **Conectado** (1) y una línea de resumen que dice cuántos calendarios se están
    comprobando para detectar conflictos y dónde se agregarán las reservas (2).

    Puedes dejarlo tal cual. Tu calendario principal de Google queda marcado para
    la comprobación de conflictos desde el primer momento. También pasa a ser el
    calendario al que se agregan las reservas, salvo que ya hubieras elegido uno en
    otra cuenta.

    <Screenshot
      id="getting-started/connect-your-calendar--connected"
      url="/user/calendar"
      lang="es"
      alt="La tarjeta de una cuenta de calendario conectada: la dirección de Google, una etiqueta verde Conectado, la línea de resumen de conflictos y destino, un botón Editar calendarios y un icono de eliminar"
      caption="La línea de resumen es toda la configuración en una frase. Léela antes de abrir nada."
      marks={[
    { n: 1, x: 41, y: 44 },
    { n: 2, x: 34, y: 56 }
  ]}
    />
  </Step>

  <Step title="Elige qué calendarios bloquean tu disponibilidad">
    **Editar calendarios** abre un diálogo titulado "Selecciona los calendarios
    para comprobar conflictos". La lista se lee de Google cada vez que lo abres, no
    de lo que había guardado. Un calendario al que te añadieron esta mañana ya está
    ahí.

    Marca todo lo que contenga compromisos reales. A partir de ahí, un horario
    reservable se retira siempre que tengas un evento marcado como *ocupado* en un
    calendario marcado. Los eventos marcados como libres, y los calendarios que
    dejes sin marcar, se ignoran.

    <Screenshot id="getting-started/connect-your-calendar--select-calendars" frame="bare" lang="en" alt="El diálogo de selección de calendarios: una lista de casillas con el calendario principal marcado, un separador y, debajo, un grupo de opciones 'Agregar las reuniones reservadas a'" caption="Dos decisiones en un mismo diálogo: qué bloquea tu tiempo y dónde aterrizan las reuniones." />
  </Step>

  <Step title="Elige dónde se agregan las reservas">
    Más abajo, en ese mismo diálogo, **Agregar las reuniones reservadas a** elige un
    solo calendario.

    Aquí solo aparecen los calendarios en los que puedes escribir. Un calendario
    que te compartieron en modo lectura sí se puede comprobar para detectar
    conflictos, pero no se puede crear nada en él; y si ninguno de los calendarios
    de esta cuenta admite escritura, la sección lo dice en lugar de ofrecerte una
    opción. **Guardar** sigue funcionando en ese caso, así que tu selección de
    conflictos se conserva igualmente.

    Tienes un único destino para todas las cuentas de calendario que conectes, no
    uno por cuenta. Elegirlo aquí lo quita de las demás.
  </Step>
</Steps>

## Qué pasa después

<Check>
  La tarjeta dice **Conectado**, y su línea de resumen nombra tanto el número de
  calendarios que se están comprobando como el calendario al que se agregarán las
  reservas.
</Check>

A partir de ahí no hace falta nada más de tu parte:

* Los horarios en los que estás ocupado en un calendario marcado dejan de
  ofrecerse en tus enlaces de reunión.
* Una reserva crea un evento en tu calendario de destino, y el enlace de vídeo de
  la llamada se crea junto con ese evento.
* En un enlace con más de un anfitrión, el modo round robin pone un evento en el
  calendario de destino del anfitrión asignado; el modo colectivo pone un evento
  por anfitrión, cada uno en el destino del suyo.
* Tu fila en la lista de anfitriones de un enlace de reunión pasa de
  **Sin calendario** a **Calendario conectado**.

Si empezaste desde el enlace **Conectar** que hay junto a **Sin calendario** en un
enlace de reunión, la ida y vuelta por Google te deja otra vez en ese formulario y
no en la pestaña de calendario.

Una reserva nunca falla por no haber calendario. Un enlace sin nada conectado
detrás sigue aceptando reservas. Sencillamente ofrece horarios sin saber cuándo
estás ocupado, y no crea ni evento de calendario ni enlace de vídeo. Conectar es lo
que cierra ese hueco, no lo que activa las reservas.

Desconectar te pide confirmación antes. Las reservas existentes se quedan como
están. Lo único que se detiene es la comprobación de conflictos.

## Solución de problemas

<AccordionGroup>
  <Accordion title="Un mensaje rojo de 'No se pudo conectar el calendario'">
    La ida y vuelta terminó sin cuenta, y las palabras que van después de los dos
    puntos son el motivo por el que terminó. Cuando no hubo nada que citar, dice
    "Error desconocido".

    Un motivo lleva su propia instrucción: "No refresh token received. Please
    revoke app access and try again." Haz exactamente eso: quita el acceso de la
    aplicación desde tu cuenta de Google y vuelve a pulsar
    **Conectar Google Calendar**.

    En ningún caso queda nada a medio conectar. La cuenta solo se escribe cuando la
    ida y vuelta tiene todo lo que necesita, así que un intento fallido deja tu
    lista de cuentas como estaba.
  </Accordion>

  <Accordion title="La tarjeta dice Necesita reconexión">
    A esa cuenta le retiraron el acceso del lado de Google, y el rechazo solo sale
    a la luz la próxima vez que pedimos un token nuevo. Hasta que lo arregles, los
    calendarios de esa cuenta se omiten: tu disponibilidad se calcula con lo que
    queda, así que pueden volver a ofrecerse horarios en los que estás ocupado.

    A la tarjeta le aparece un botón **Reconectar**, y al abrir **Editar
    calendarios** se lee "Esta cuenta perdió el acceso a tu calendario. Reconéctala
    para administrar sus calendarios." con ese mismo botón. Los dos reinician la
    conexión que hiciste arriba; tu selección de calendarios sobrevive.
  </Accordion>

  <Accordion title="El agente sigue avisando de que el enlace de reserva no tiene calendario">
    Es lo esperado, y no hiciste nada mal. El aviso lee el calendario conectado al
    *enlace de reunión en sí*, que es una conexión aparte hecha en el formulario del
    propio enlace: su botón **Conectar calendario** abre el enlace de reunión, no
    esta página. Conectar aquí tu calendario personal no lo quita.

    Sigue [Crea un enlace de reunión](/es/meetings/create-a-meeting-link) para
    resolver la conexión del propio enlace, y
    [Conexiones de calendario](/es/workspaces-account/calendar-connections) para
    entender cómo se relacionan las dos.

    <Screenshot id="getting-started/connect-your-calendar--agent-nudge" lang="en" alt="Un aviso sobre el panel de un agente IA que dice que el enlace de reserva creado para el agente todavía no está conectado a un calendario, con un botón Conectar calendario" caption="Dónde vive este aviso una vez que has cerrado la ventana de celebración del registro, que plantea lo mismo." />

    <Note>
      El aviso solo aparece donde la función de reuniones está activada. Donde no lo
      está, no se crea ningún enlace de reserva para el agente y el aviso no llega a
      salir.
    </Note>
  </Accordion>
</AccordionGroup>

## Relacionado

<CardGroup cols={2}>
  <Card title="Conexiones de calendario" icon="calendar" href="/es/workspaces-account/calendar-connections">
    Gestionar las cuentas después de la primera: reconectar, desconectar, varias a la vez.
  </Card>

  <Card title="Crea un enlace de reunión" icon="link" href="/es/meetings/create-a-meeting-link">
    El enlace detrás del que se pone tu calendario, y el ajuste de calendario del propio enlace.
  </Card>

  <Card title="Anfitriones: round robin o colectivo" icon="users" href="/es/meetings/hosts-round-robin-and-collective">
    Qué calendario de anfitrión se comprueba, y en el calendario de quién aterriza el evento.
  </Card>

  <Card title="Tu primer agente IA" icon="cpu" href="/es/getting-started/your-first-ai-agent">
    De dónde salió el enlace de reserva que necesita un calendario.
  </Card>
</CardGroup>
