Parte 2 · Preparar Google
En esta parte no tocamos código. Solo creamos las carpetas, el Spreadsheet y el documento de marca. Es la base sobre la que todo lo demás se apoya.
Tiempo estimado: 30 minutos.
2.0 Cómo vamos a trabajar en esta parte
Seguimos el caso ficticio de Cervezas del Valle. Todo lo que ves con Cervezas del Valle o IPA de Primavera o Laura / Martín / Carmen es inventado. Tú lo adaptas a tu realidad.
Orden que seguiremos:
- Crear la carpeta en Drive
- Crear el documento Brand Guardrails
- Crear el Spreadsheet con 4 hojas
- Anotar 2 IDs importantes que luego usaremos
2.1 Crear la estructura de Drive
Paso 2.1.1 — Crear la carpeta raíz
- Entra en
drive.google.com. - Botón "+ Nuevo" → "Carpeta".
- Nombre:
Campaign Hub. - Clic en "Crear".
Paso 2.1.2 — Entrar en la carpeta y crear subcarpetas
Dentro de Campaign Hub, crea estas dos subcarpetas (mismo método: + Nuevo → Carpeta):
📁 Campaign Hub/
├── 📁 Campaigns ← aquí se crearán carpetas por cada campaña
└── 📁 _templates ← aquí pondremos plantillas (más adelante)
No hace falta crear nada más por ahora. La carpeta Campaigns quedará vacía — los agentes la irán llenando solos.
Paso 2.1.3 — Anotar el ID de la carpeta Campaigns
Esto es muy importante, lo necesitaremos en la Parte 3.
- Entra en la carpeta
Campaigns. - Mira la URL del navegador. Será algo como:
https://drive.google.com/drive/folders/1aB2cD3eF4gH5iJ6kL7mN8oP9qR0sT - Copia el trozo después de
/folders/:1aB2cD3eF4gH5iJ6kL7mN8oP9qR0sT - Anótalo en un sitio al que puedas volver. Lo llamaremos
DRIVE_CAMPAIGNS_FOLDER_ID.
Este ID es único para tu carpeta. El de arriba es ficticio.
2.2 Crear el documento Brand Guardrails
Los agentes van a leer este documento cada vez que revisen un brief o evalúen la calidad de un asset. Es la fuente de verdad sobre la marca.
Paso 2.2.1 — Crear el Doc
- Dentro de
Campaign Hub(no dentro de subcarpetas), + Nuevo → Google Docs → Documento en blanco. - Título:
Brand Guardrails.
Paso 2.2.2 — Pegar este contenido de ejemplo
Copia y pega dentro del documento. Luego lo adaptas a tu realidad; aquí usamos valores ficticios de Cervezas del Valle:
# Brand Guardrails — Cervezas del Valle
## Tono de voz
- Cercano, algo irónico, nunca corporativo.
- Hablamos de tú al lector.
- Evitamos superlativos vacíos ("la mejor cerveza del mundo").
Ejemplo de frase buena:
"Una IPA con más lúpulo del que cabe en tu nevera."
Ejemplo de frase mala:
"Experimenta la excelencia artesanal de una IPA premium única."
## Palabras prohibidas
- "revolucionario"
- "disruptivo"
- "artesanal" (sobreusado, suena vacío)
- "único" (a menos que podamos demostrar qué lo hace único)
## Paleta de color
- Primario: #2B4A2F (verde botella)
- Secundario: #E8C547 (dorado trigo)
- Acento: #B33A3A (rojo etiqueta)
- Fondo claro: #F4EFE6
## Tipografía
- Títulos: Libre Baskerville
- Cuerpo: Inter
## Claims permitidos
- Fermentación artesana en Galicia.
- Sin pasteurizar.
- Ingredientes trazables en etiqueta.
## Claims prohibidos (necesitan legal antes de usar)
- Cualquier referencia a beneficios para la salud.
- Comparativas directas con marcas competidoras.
- Datos de cuota de mercado.
Paso 2.2.3 — Anotar el ID del documento
Igual que con la carpeta:
- Mira la URL del Doc:
https://docs.google.com/document/d/1xYz9AbC8dE7fG6hI5jK4lM3nO2pQ1rS/edit - Copia el trozo entre
/d/y/edit:1xYz9AbC8dE7fG6hI5jK4lM3nO2pQ1rS - Anótalo. Lo llamaremos
GUARDRAILS_DOC_ID.
2.3 Crear el Spreadsheet
Paso 2.3.1 — Crear el archivo
- Dentro de
Campaign Hub, + Nuevo → Google Sheets → Hoja de cálculo en blanco. - Título:
Campaign Hub — Control.
Por defecto se crea con una hoja llamada "Hoja 1" o "Sheet1". La vamos a renombrar y añadir otras tres.
Paso 2.3.2 — Crear las 4 hojas
En la parte inferior del Spreadsheet, clic derecho sobre la pestaña "Sheet1" → Renombrar → Campaigns.
Ahora, en la pestaña "+" abajo a la izquierda, añade 3 hojas más:
AssetsJobsLogs
Orden final (de izquierda a derecha): Campaigns | Assets | Jobs | Logs.
Paso 2.3.3 — Rellenar la hoja Campaigns
Pega en la fila 1 (cabeceras) exactamente estos nombres, uno por columna (A, B, C...):
id name status owner_email approver_email audience channels brief_doc_url kpis approved drive_folder_id production_log go_live_date created_at
Truco: copia esa línea, ve a la celda A1 y pega. Google Sheets pone cada palabra en una columna porque están separadas por tabulaciones.
Añadir validación al status (dropdown):
- Selecciona la columna C entera (clic en "C" arriba).
- Menú Datos → Validación de datos → +Añadir regla.
- En "Criterios":
- Tipo: Menú desplegable
- Opciones, añade una por una:
Draft Ready to brief Brief OK Needs fix Approved In production QA Live Archived
- Guardar.
Convertir approved (columna J) en checkbox:
- Selecciona la columna J entera.
- Menú Insertar → Casilla de verificación.
- Listo: ahora cada celda es un checkbox.
Paso 2.3.4 — Rellenar la hoja Assets
Pega en la fila 1:
id campaign_id type variant drive_file_id drive_url preview_url qa_status qa_notes writing_in_progress created_at
Añadir validación al type (columna C):
- Seleccionar columna C → Datos → Validación → Menú desplegable:
hero_image landing_page copy_variants social_posts - Guardar.
Añadir validación al qa_status (columna H):
- Seleccionar columna H → Datos → Validación → Menú desplegable:
Produced QA pending Issues Approved Rejected - Guardar.
Convertir writing_in_progress (columna J) en checkbox: igual que antes.
Paso 2.3.5 — Rellenar la hoja Jobs
Pega en la fila 1:
id campaign_id status payload started_at finished_at error
Validación del status (columna C) → Menú desplegable:
Queued
Running
Done
Failed
Paso 2.3.6 — Rellenar la hoja Logs
Pega en la fila 1:
timestamp agent action context result
No hace falta validación aquí. Los agentes irán escribiendo líneas.
Paso 2.3.7 — Anotar el ID del Spreadsheet
Última cosa que anotar:
- Mira la URL del Spreadsheet:
https://docs.google.com/spreadsheets/d/1aBcDeFgHiJkLmNoPqRsTuVwXyZ123456/edit - Copia el trozo entre
/d/y/edit:1aBcDeFgHiJkLmNoPqRsTuVwXyZ123456 - Anótalo. Lo llamaremos
SPREADSHEET_ID.
2.4 Resumen de lo anotado
Deberías tener ya tres cosas apuntadas. Te dejo una plantilla que conviene guardar en un Doc o una nota segura:
─────────────────────────────────────────────
DATOS DEL CAMPAIGN HUB
DRIVE_CAMPAIGNS_FOLDER_ID:
[aquí el ID de la carpeta Campaigns/]
GUARDRAILS_DOC_ID:
[aquí el ID del Google Doc Brand Guardrails]
SPREADSHEET_ID:
[aquí el ID del Spreadsheet Campaign Hub — Control]
ANTHROPIC_API_KEY:
[sk-ant-... — la conseguirás en la Parte 3]
WEBAPP_TOKEN:
[token que generarás en la Parte 3]
WEBAPP_URL:
[URL que saldrá al desplegar el WebApp, Parte 3]
─────────────────────────────────────────────
Las tres últimas las rellenarás en la Parte 3. Guarda este documento en un sitio privado — idealmente un gestor de contraseñas.
2.5 Comprobación antes de avanzar
Responde sí/no a estas preguntas antes de pasar a la Parte 3:
- Tengo una carpeta
Campaign Huben Drive con dos subcarpetas dentro:Campaigns/y_templates/. - Tengo un Google Doc
Brand Guardrailscon las secciones de ejemplo (o mis propias reglas). - Tengo un Spreadsheet
Campaign Hub — Controlcon 4 hojas en este orden: Campaigns, Assets, Jobs, Logs. - Cada hoja tiene sus cabeceras en la fila 1 tal como indiqué.
- Las columnas
status,qa_status,type,status(en Jobs) tienen dropdowns. - Las columnas
approvedywriting_in_progressson checkboxes. - Tengo anotados tres IDs: DRIVE_CAMPAIGNS_FOLDER_ID, GUARDRAILS_DOC_ID, SPREADSHEET_ID.
Si todo está bien, sigue con la Parte 3 · Los 4 agentes en Apps Script.
Si algo no cuadra, vuelve al paso donde estabas y repásalo. No sigas con errores acumulados: depurar más adelante cuesta mucho más tiempo que hacerlo bien ahora.