Saltar al contenido principal

Google Calendar

Siesta AI - Google Calendar permite crear y leer eventos en Google Calendar a través de la API oficial de Google Calendar. La configuración del asistente y el método de acceso delegado son los mismos que para la integración de Gmail, por lo que se pueden utilizar las mismas pantallas y procedimientos (OAuth, asignación de acceso, compartición).

Conexión rápida

Para crear, simplemente haz clic en Add Connection, selecciona Google Calendar y la página se redirigirá automáticamente a la página de inicio de sesión de Google. Después de iniciar sesión, la cuenta estará vinculada.

Agregar conexión

Configuración del asistente

Cómo conectarse (OAuth, al igual que Gmail)

  1. Add Connection -> selecciona GoogleCalendar.
    Selección de Conexión

  2. Inicio de sesión de Google OAuth (acceso al Calendar).
    Inicio de sesión de Google

  3. Confirma el nombre de la integración (nombre interno).
    Confirmación del nombre de la integración

  4. Consentimiento de permisos (alcances de Calendar de manera análoga a Gmail).
    Pantalla de consentimiento de Google

Resumen de Conexiones

  • Nombre de Conexión: GoogleCalendar
  • Tipo: API de Google Calendar (REST)
  • Autenticación: Google OAuth (acceso delegado del usuario) - detalles según la configuración interna (fuera del alcance del documento)
  • Scope/operaciones: CreateEventAsync, ListEventsAsync

Principios generales

3.1 Formatos de tiempo

Los parámetros de tipo DateTime utilizan ISO 8601. Recomendación: usar zona horaria explícita (Z para UTC o desplazamiento +01:00, +02:00).
Ejemplo: 2025-06-21T14:00:00Z

3.2 Calendario predeterminado

Si no se proporciona calendarId, se utilizará el calendario predeterminado del usuario: primary.

3.3 Eventos recurrentes

La enumeración de eventos admite la opción singleEvents, que determina si la recurrencia se desglosa en instancias individuales.

Operaciones detalladas de la API

4.1 CreateEventAsync

Descripción: Crea un evento en el calendario de Google del usuario (bajo su cuenta de Google/Gmail).

ParámetroTipoRequeridoDescripción
summaryStringTítulo / asunto del evento
startTimeDateTimeInicio del evento (ISO 8601)
endTimeDateTimeFin del evento (ISO 8601)
descriptionStringNoDescripción del evento
locationStringNoUbicación del evento
sendNotificationsBoolNoSi se debe enviar notificación a los participantes/usuario

Notas sobre la validación

  • endTime debe ser estrictamente después de startTime.
  • Recomendación: usar zona horaria consistente para ambos tiempos.

4.2 ListEventsAsync

Descripción: Devuelve una lista de eventos del calendario del usuario en el rango de tiempo especificado.

ParámetroTipoRequeridoDescripción
calendarIdStringNoID del calendario (predeterminado: primary)
timeMinDateTimeNoInicio del tiempo para la lista (incluido)
timeMaxDateTimeNoFin del tiempo para la lista (excluido)
maxResultsIntNoMáximo número de eventos (predeterminado: 250)
singleEventsBoolNoDesglosar recurrencias en instancias (predeterminado: true)

Uso recomendado

  • Para resultados estables, siempre establece timeMin y timeMax.
  • Si procesas reuniones recurrentes en análisis, deja singleEvents=true.

Seguridad y gobernanza

  • Las operaciones se ejecutan en el contexto del usuario (acceso delegado a través de OAuth).
  • La conexión solo trabaja con datos de calendario dentro del alcance de los permisos otorgados.
  • Recomendación: auditar y registrar al menos calendarId, ventana de tiempo (timeMin/timeMax) para la enumeración y parámetros summary/startTime/endTime para los eventos creados.