Google Workspace · Integraciones

Integrar Google Workspace con tus sistemas: las decisiones que definen el proyecto

Antes de escribir código: las decisiones de permisos, arquitectura y calendario que determinan si una integración con Google Workspace sale bien o se convierte en un problema de arquitectura.

The Cloud Collective Google Cloud Premier Partner Lectura: 12 min
Equipo de IT definiendo el modelo de permisos y OAuth de una integración con Google Workspace

La parte difícil de integrar Google Workspace con tus sistemas no es el código. Es lo que se decide antes de escribirlo.

Las APIs de Gmail, Drive, Calendar y Admin SDK están bien documentadas y cualquier equipo de desarrollo razonable resuelve la parte técnica. Lo que descarrila los proyectos es otra cosa: descubrir a mitad de camino que el modelo de permisos elegido obliga a rehacer la arquitectura, que la integración necesita la aprobación de dos superadministradores, o que publicarla en el Marketplace añade meses de verificación que nadie había puesto en el calendario.

Esta guía no es un tutorial de consola. Es el conjunto de decisiones que conviene tomar —y documentar— antes de abrir un editor de código, dirigida a responsables de IT, arquitectos y equipos que están evaluando un proyecto de integración con Google Workspace.

Qué se integra realmente

Cuando una empresa dice "queremos integrar Google Workspace", casi siempre está describiendo uno de estos cuatro escenarios:

EscenarioEjemplo concreto
Automatizar un proceso internoAl firmar un contrato en el CRM, generar la carpeta del cliente en Drive, crear el evento de kick-off y notificar al equipo.
Sincronizar datos con otro sistemaVolcar cada noche los datos de tu ERP a una hoja de cálculo que alimenta un cuadro de mando.
Administrar el propio WorkspaceAltas y bajas de empleados sincronizadas con el sistema de RR. HH., sin intervención manual del administrador.
Extender la experiencia del usuarioUn complemento dentro de Gmail que permite consultar el historial del cliente sin salir del correo.

Cada uno de estos escenarios tiene implicaciones distintas en permisos, en seguridad y en plazos. Y esa es exactamente la razón por la que la primera pregunta no es "¿qué API usamos?" sino "¿en nombre de quién va a actuar esto?".

Las cuatro piezas que siempre están presentes

Independientemente del escenario, toda integración con Google Workspace se apoya en los mismos cuatro elementos. Merece la pena entender qué hace cada uno, porque son los que aparecen en cualquier conversación técnica sobre el proyecto:

PiezaPara qué sirve
Proyecto de Google CloudEl contenedor donde se activan las APIs, se gestionan las credenciales y se controlan las cuotas. Toda integración vive dentro de uno.
APIs REST de WorkspaceLas interfaces de Gmail, Drive, Calendar, Docs, Sheets y Admin SDK. Se consumen desde cualquier lenguaje: Python, Node.js, Java, Go, PHP.
OAuth 2.0El mecanismo que determina qué datos puede tocar la integración y con qué autorización.
Identidad de la integraciónUna cuenta de servicio, un usuario que consiente, o una cuenta de servicio con delegación de dominio. Es la decisión más importante del proyecto.

La configuración de todo esto se hace en la consola de Google Cloud, en la sección Google Auth Platform (donde antes estaba la "pantalla de consentimiento de OAuth", reorganizada en las pestañas Branding, Audiencia, Acceso a los datos y Clientes). El paso a paso lo mantiene Google actualizado en su documentación oficial para desarrolladores, y no tiene sentido duplicarlo aquí: cambia con cada rediseño de la consola.

Lo que no cambia son las cuatro decisiones siguientes.

Decisión 1: ¿en nombre de quién actúa la integración?

Esta es la decisión de la que dependen todas las demás, y la que con más frecuencia se toma mal. Hay tres modelos y no son intercambiables.

Cuenta de servicio directa

La integración actúa como sí misma, una identidad propia que no pertenece a ninguna persona. Funciona cuando alguien le da acceso explícito a los recursos que necesita: añadirla como miembro de una unidad compartida de Drive, darle permiso sobre una hoja de cálculo concreta, autorizarla en un espacio de Chat. Es el modelo más simple y el más seguro, y por eso debería ser el punto de partida.

Su límite: una cuenta de servicio no es un usuario de Workspace. No tiene buzón de Gmail propio, no puede ser propietaria de archivos en el Drive personal de nadie y no puede leer el calendario de un empleado. Si el proyecto necesita algo de eso, este modelo no sirve.

Consentimiento OAuth por usuario

Cada persona autoriza la integración explícitamente y ve exactamente qué permisos concede. El acceso es el suyo y puede revocarlo cuando quiera. Es el modelo correcto para complementos y aplicaciones que los empleados usan de forma consciente.

Su límite: requiere que haya un usuario delante. No sirve para procesos desatendidos que se ejecutan de madrugada sobre datos de toda la organización.

Delegación de dominio (domain-wide delegation)

Una cuenta de servicio recibe autorización para actuar en nombre de cualquier usuario del dominio, sin pedirle permiso. Es lo que hace posible el archivado de correo, las auditorías de cumplimiento, las migraciones y las sincronizaciones masivas.

Y es también el modelo que más cuidado exige, por una razón que Google explica sin rodeos en su propia documentación: la delegación no permite restringir a qué usuario concreto se impersona. Autoriza a impersonar a cualquiera de la organización, superadministradores incluidos, lo que convierte a esa cuenta de servicio en un objetivo de primer nivel para una escalada de privilegios. La recomendación oficial es evitarla siempre que el caso de uso pueda resolverse con una cuenta de servicio directa o con consentimiento OAuth.

Tres detalles operativos que conviene saber antes de comprometer un calendario:

  • La activación la hace un superadministrador en la consola de administración de Workspace, no el equipo de desarrollo.
  • Si la organización tiene la aprobación multiparte activada, autorizar una nueva integración requiere que un segundo superadministrador la confirme. Eso son días, no minutos, en cuanto hay vacaciones o agendas de por medio.
  • No funciona sobre cuentas personales de Gmail, solo sobre dominios de Google Workspace.
ModeloCuándo es la opción correctaQué te va a bloquear
Cuenta de servicio directaLa integración solo necesita recursos que se le pueden compartir explícitamente.No accede a buzones ni a Drive personal de usuarios.
Consentimiento OAuthEl usuario final interactúa con la integración y debe poder revocarla.Necesita a una persona autorizando.
Delegación de dominioProcesos desatendidos que abarcan a toda la organización.Superadministrador, posible doble aprobación, y una superficie de riesgo que hay que gobernar.
La pregunta práctica

¿Esta integración necesita ver datos de personas que no van a autorizarla una por una? Si la respuesta es no, no uses delegación de dominio. Si es , planifícala como un proyecto de seguridad, no solo de desarrollo.

Decisión 2: ¿Google Apps Script o una integración completa?

Es la decisión que más presupuesto ahorra o desperdicia, y la que más veces se resuelve por inercia.

Google Apps Script es una plataforma low-code que vive dentro de Workspace. No necesita infraestructura, ni despliegue, ni un equipo que la mantenga. Para una automatización que ocurre dentro de un solo dominio —un formulario que dispara un correo y actualiza una hoja, un recordatorio que revisa un calendario cada mañana— es la respuesta correcta y montarla cuesta días, no semanas.

Sus límites aparecen antes de lo que la gente espera: cuotas de ejecución que se agotan con volúmenes altos, dificultad para trabajar en equipo con control de versiones y pruebas serias, y poca capacidad para lógica de negocio compleja o para manejar errores de forma robusta.

Una integración con servicio propio (desplegado en Cloud Run o equivalente) es lo que necesitas cuando hay un segundo sistema de verdad al otro lado —un ERP, un CRM, una base de datos—, cuando el volumen es alto, cuando el proceso es crítico y necesita monitorización, o cuando el código tiene que pasar por el mismo ciclo de CI/CD que el resto de tu software.

Regla práctica: si la automatización solo toca herramientas de Workspace y la mantiene la persona que la escribió, empieza con Apps Script. En cuanto entra un sistema externo o el proceso pasa a ser crítico para el negocio, la integración necesita vivir fuera.

Si lo que buscas es dar un paso más allá de la automatización de flujos fijos hacia agentes que razonan sobre tus datos, ese es otro tipo de proyecto: lo cubrimos en la guía sobre Gemini Enterprise para empresas españolas.

Decisión 3: ¿solo la usa tu organización, o la vas a distribuir?

Esta decisión no afecta a la arquitectura. Afecta al calendario, y por eso hay que tomarla el primer día.

Si la integración es interna —solo la usan las cuentas de tu propio dominio— el camino es corto. Configuras, pruebas y despliegas.

Si es externa, porque la vas a publicar en Google Workspace Marketplace o la van a usar clientes con sus propios dominios, entra en juego el proceso de verificación de Google. Y si además utiliza scopes considerados restringidos (acceso amplio a Gmail o a Drive, por ejemplo), se añade una evaluación de seguridad independiente que hay que renovar periódicamente.

⚠️

Eso son semanas o meses de calendario que no dependen de tu equipo. Descubrirlo cuando el desarrollo ya está terminado es una de las formas más caras de gestionar mal un proyecto de integración.

Decisión 4: ¿con qué frescura necesitas los datos?

Hay dos formas de que tus sistemas se enteren de que algo ha cambiado en Workspace.

Consultar periódicamente. Cada hora, cada noche, cada quince minutos, tu integración pregunta "¿hay algo nuevo?". Es simple de construir y suficiente para la mayoría de los procesos de negocio. El coste es que consume cuota constantemente, incluso cuando no ha pasado nada, y que introduce un retraso igual al intervalo de consulta.

Suscribirse a los cambios. Workspace avisa a tu sistema cuando algo ocurre. Es más eficiente y más inmediato, pero requiere infraestructura adicional para recibir y procesar esos avisos.

La pregunta que resuelve la decisión

No es técnica: ¿qué pasa si el dato llega con dos horas de retraso? Si la respuesta es "nada", consulta periódicamente y ahórrate la complejidad. Si la respuesta es "se rompe un proceso", necesitas suscripción a eventos.

Los tres errores que salen caros

01

Pedir más permisos de los necesarios

La diferencia entre pedir acceso de solo lectura a Drive y pedir acceso completo parece un detalle de configuración. No lo es: determina si tu aplicación necesita pasar por verificación, cuánto tarda esa verificación, y cuánto daño puede hacer una credencial comprometida. El principio es simple y casi nadie lo aplica del todo: el permiso mínimo que hace funcionar el caso de uso, revisado periódicamente para retirar lo que ya no se usa.

02

Tratar las credenciales como una contraseña más

El patrón habitual —descargar el fichero de clave de la cuenta de servicio y guardarlo junto al código— es precisamente el que Google recomienda evitar. Muchas organizaciones ya lo bloquean por política corporativa, de modo que una integración diseñada así no llega ni a arrancar en producción. Las alternativas existen y son mejores: credenciales gestionadas por la propia plataforma cuando el código corre en Google Cloud, federación de identidades cuando corre fuera, y gestión de secretos en lugar de ficheros en el repositorio.

03

No dejar rastro

Una integración con delegación de dominio puede leer el correo de toda la empresa. Si no registra qué hizo, cuándo y sobre qué datos, no hay forma de responder a una auditoría, a una consulta de un empleado o a un incidente de seguridad. El registro de operaciones no es una mejora que se añade después: es parte del diseño.

Estos tres errores son, en el fondo, errores de gobierno del dato más que de programación. Si estás revisando la postura de seguridad de tu entorno al completo, el punto de partida es nuestra guía sobre seguridad en la nube y cumplimiento del RGPD con Google Cloud.

Cuánto tarda de verdad

No hay una respuesta única, pero sí rangos honestos:

Tipo de proyectoPlazo razonable
Automatización interna en Apps ScriptDías
Integración de un flujo con un sistema externoDe dos a seis semanas
Plataforma que conecta varios sistemas con lógica de negocio propiaMeses

Lo que mueve el plazo casi nunca es el código. Es la calidad de la API del sistema que hay al otro lado, la necesidad de delegación de dominio y las aprobaciones que conlleva, el proceso de verificación si la integración es externa, y la velocidad a la que tu organización toma decisiones sobre permisos y seguridad.

Cualquier proveedor que te dé un plazo firme sin haber preguntado por esos cuatro factores no ha entendido el proyecto.

Cómo lo abordamos en The Cloud Collective

Como Google Cloud Premier Partner en Barcelona, trabajamos estas integraciones empezando por el final: qué proceso de negocio tiene que funcionar y qué datos hacen falta para ello. A partir de ahí definimos el modelo de identidad con el permiso mínimo necesario, evitamos la delegación de dominio cuando el caso de uso admite una alternativa más segura, y dejamos documentado el modelo de permisos para que tu equipo pueda auditar sin depender de nosotros.

Después acompañamos la puesta en producción sobre Google Cloud, con las integraciones con Gmail, Drive, Calendar y Admin SDK que el proyecto requiera, y el registro de operaciones necesario para cumplimiento. Si aún estás evaluando la plataforma antes que la integración, empieza por nuestra página de Google Workspace para empresas.

Preguntas frecuentes

El uso de las APIs es gratuito dentro de las cuotas estándar. Superarlas puede provocar que se limiten temporalmente las peticiones, pero no genera un cargo directo. Dos matices importantes: algunas APIs solo están disponibles en determinadas ediciones de Workspace, y el coste real de una integración está en la infraestructura donde se ejecuta y en el desarrollo, no en las llamadas a la API.

Para una automatización sencilla con Apps Script, no: un perfil técnico con conocimientos de Workspace es suficiente. Para una integración en producción, sí hacen falta conocimientos de Google Cloud, porque las decisiones de identidad, permisos y despliegue se toman ahí y son las que determinan si la integración es segura y mantenible.

Casi siempre. La restricción rara vez está en el lado de Google, que expone APIs REST estándar consumibles desde cualquier lenguaje, sino en las capacidades de integración del otro sistema. Es el primer punto a evaluar en cualquier proyecto de este tipo.

Depende del modelo de identidad elegido, y es una de las razones por las que esa decisión importa tanto. Con consentimiento OAuth individual, el acceso desaparece con la cuenta. Con una cuenta de servicio, la integración sigue funcionando con independencia del personal. Vale la pena resolver esta pregunta durante el diseño, no el día que ocurre.

Elegir un único proceso, el más molesto y repetitivo que tengas, e integrarlo de principio a fin. Un caso real en producción enseña más sobre tus propias restricciones internas que tres meses de análisis, y deja una base sobre la que escalar.

Conclusión

Las APIs de Google Workspace son sólidas y bien documentadas: la tecnología rara vez es el cuello de botella. Lo que decide si un proyecto de integración sale bien es haber respondido pronto a cuatro preguntas: en nombre de quién actúa la integración, si necesita infraestructura propia, si va a salir de tu organización, y con qué frescura necesitas los datos.

Respóndelas antes de escribir código y el proyecto se convierte en un problema de ejecución. Respóndelas tarde y se convierte en un problema de arquitectura.

¿Estás evaluando una integración con Google Workspace?

En The Cloud Collective podemos ayudarte a definir el modelo de permisos y la arquitectura antes de que tu equipo empiece a construir. Diagnóstico inicial sin compromiso, con foco en el proceso de negocio y no en la tecnología.

Hablar con un partner certificado