# Blueprint del Escenario Make: Notion → Buffer

**Sistema TRANSFORMA — Módulo 4: Automatiza la publicación de punta a punta**

Este blueprint te guía paso a paso para configurar el escenario básico de automatización. Una vez activo, cada post que cambies a estado "Listo para publicar" en Notion se publicará automáticamente en tus redes según el horario programado.

**Tiempo estimado de configuración:** 60–90 minutos (primera vez)
**Dificultad:** Sin código. Solo arrastrar, conectar y configurar.
**Costo:** $0 con los planes gratuitos de Make y Buffer.

---

## Prerrequisitos antes de empezar

Verifica que tienes lo siguiente antes de configurar el escenario:

- [ ] Cuenta en **Make.com** (plan Free — [make.com](https://make.com))
- [ ] Cuenta en **Buffer** con al menos 1 canal conectado ([buffer.com](https://buffer.com))
- [ ] Base de datos en **Notion** con los campos de la Parte 3 de este blueprint
- [ ] Al menos 1 post en Notion con estado "Listo para publicar" (para la prueba final)

---

## Parte 1: Configura tu base de datos de Notion

Tu base de datos debe tener estos campos EXACTOS para que el escenario funcione:

| Campo | Tipo en Notion | Valores posibles |
|-------|---------------|-----------------|
| **Título** | Title (obligatorio) | El tema/título del post |
| **Pilar** | Select | Educativo / Confianza / Conexión |
| **Plataforma** | Multi-select | Instagram / LinkedIn / Facebook / X / TikTok |
| **Estado** | Select | Idea / En producción / **Listo para publicar** / Programado / Publicado |
| **Fecha de publicación** | Date | Fecha + hora exacta |
| **Contenido** | Text (tipo página o campo largo) | El texto completo del post |
| **URL imagen** | URL | Enlace directo a la imagen (opcional) |
| **Enlace publicado** | URL | Se llena automáticamente por Make después de publicar |

> ⚠️ El nombre exacto del estado "Listo para publicar" debe coincidir con lo que configures como filtro en Make. Si lo cambias, el trigger dejará de funcionar.

---

## Parte 2: Conecta Notion con Make

### Paso 2.1: Crea la conexión Notion en Make

1. Inicia sesión en Make.com → clic en **Connections** (menú izquierdo)
2. Clic en **Add a connection** → busca "Notion"
3. Selecciona **Notion** → clic en **Sign in with Notion**
4. En la ventana de autorización de Notion:
   - Selecciona tu workspace
   - Bajo "Which pages can Make access?", elige **Select pages** y marca SOLO tu base de datos editorial
   - Clic en **Allow access**
5. Regresa a Make — verás la conexión creada con un punto verde (activa)

### Paso 2.2: Crea la conexión Buffer en Make

1. En Make → **Connections** → **Add a connection** → busca "Buffer"
2. Selecciona **Buffer** → se abrirá la autorización de Buffer
3. Inicia sesión en Buffer y autoriza el acceso a Make
4. En Make verás la conexión de Buffer activa

---

## Parte 3: Construye el escenario básico

### Paso 3.1: Crea un nuevo escenario

1. En Make → **Scenarios** → **Create a new scenario**
2. Aparece el editor visual con un círculo en el centro (primer módulo)

---

### Módulo 1: Trigger — Watch Database Items (Notion)

Este módulo monitorea tu base de datos y activa el escenario cuando detecta un registro nuevo con estado "Listo".

1. Clic en el círculo central → busca **Notion** → selecciona **Watch Database Items**
2. Configuración:
   - **Connection:** Selecciona la conexión de Notion que creaste
   - **Database ID:** Pega el ID de tu base de datos (lo encuentras en la URL de Notion: `notion.so/tu-workspace/[ESTE-ES-EL-ID]?v=...`)
   - **Filter:** Añade un filtro → Propiedad: **Estado** → Condición: **equals** → Valor: **Listo para publicar**
   - **Limit:** 10 (máximo de registros por ejecución en plan Free)
3. Clic en **OK**

> 💡 Make revisará tu base de datos según el intervalo configurado. En plan Free: cada 15 minutos.

---

### Módulo 2: Router (opcional pero recomendado)

El Router divide el flujo según la plataforma del post. Si no usas Router, el mismo mensaje va a todos tus canales de Buffer. Si diferentes plataformas necesitan textos diferentes, usa Router.

1. Clic en el botón **+** al lado del Módulo 1 → selecciona **Flow Control** → **Router**
2. El Router crea múltiples rutas (branches). Configura una ruta por plataforma:
   - **Branch 1:** Filter → Plataforma **contains** Instagram
   - **Branch 2:** Filter → Plataforma **contains** LinkedIn
   - *(Añade branches según tus plataformas activas)*

---

### Módulo 3: Create a Post (Buffer)

Este módulo toma el contenido de Notion y lo programa en Buffer.

1. Clic en **+** al final de cada branch del Router → busca **Buffer** → **Create a Post**
2. Configuración:
   - **Connection:** Selecciona tu conexión de Buffer
   - **Profile ID:** Selecciona el canal de esa plataforma (Instagram, LinkedIn, etc.)
   - **Text:** Mapea el campo **Contenido** de Notion (clic en el campo → selecciona el dato dinámico del trigger)
   - **Scheduled At:** Mapea el campo **Fecha de publicación** de Notion. Formato: ISO 8601 (Make convierte automáticamente las fechas de Notion)
   - **Media URLs:** Si el post tiene imagen, mapea el campo **URL imagen** de Notion

---

### Módulo 4: Update a Database Item (Notion)

Cuando Buffer confirma que el post fue creado, actualiza el estado en Notion.

1. Clic en **+** después de Buffer → busca **Notion** → **Update a Database Item**
2. Configuración:
   - **Connection:** Tu conexión de Notion
   - **Database ID:** El mismo ID de tu base de datos
   - **Page ID:** Mapea el ID del registro del Módulo 1 (dato dinámico)
   - **Estado:** Cambia el valor a **Programado** (el estado que indica que ya está en Buffer)
   - *(Opcional)* **Enlace publicado:** Mapea la URL de confirmación de Buffer si está disponible

---

## Parte 4: Configuración del escenario

### Ajustes generales del escenario

1. Clic en el ícono de reloj (Scheduling) en la esquina inferior izquierda del editor
2. Configura:
   - **Run scenario:** Every 15 minutes (o según tu plan)
   - En plan Free: mínimo cada 15 minutos

### Nomenclatura recomendada
- Nombre del escenario: `[TuNegocio] — Notion → Buffer — Publicación automática`

---

## Parte 5: Prueba del escenario

### Prueba con un post real

1. En tu base de datos de Notion, toma un post de prueba y cambia el Estado a **Listo para publicar**
2. Asigna una fecha de publicación para dentro de 1 hora (para poder verificar en Buffer)
3. En Make → en tu escenario → clic en **Run once** (ejecuta una sola vez manualmente)
4. Verifica el historial de ejecución:
   - ✅ Verde = el escenario corrió sin errores
   - 🔴 Rojo = hubo un error — el historial muestra en qué módulo y por qué
5. Abre Buffer → verifica que el post aparece programado para la hora configurada
6. Verifica en Notion → el Estado del post debería haber cambiado a **Programado**

### Si el escenario falla
El error más común es un **mapeo de campos incorrecto**. Verifica:
- El campo "Contenido" en Notion tiene texto (no está vacío)
- La "Fecha de publicación" está en formato correcto con hora (no solo fecha)
- El ID de la base de datos en el Módulo 1 es correcto

---

## Parte 6: Rutina de supervisión semanal

El escenario puede fallar silenciosamente (sin notificarte). Dedica 5 minutos cada lunes a esta revisión:

**En Make → History (historial de ejecuciones):**
- [ ] ¿Hay errores en rojo en los últimos 7 días?
- [ ] ¿El número de ejecuciones exitosas corresponde a los posts que debían publicarse?
- [ ] ¿El último post publicado aparece en tus redes con el contenido correcto?

**En Buffer:**
- [ ] ¿La cola tiene los posts de la semana siguiente programados?
- [ ] ¿Las fechas y horas son las correctas?

**En Notion:**
- [ ] ¿Los posts publicados tienen Estado = "Programado" o "Publicado"?
- [ ] ¿Hay posts con Estado = "Listo para publicar" que NO aparecen en Buffer? (señal de error)

---

## Escenario avanzado (Nivel 2 — después de 30 días estable)

Estas mejoras se añaden al escenario base cuando funcione de forma confiable:

### Mejora 1: Notificación por email cuando Make falla
1. Añade un módulo **Email** al final del escenario en la ruta de errores
2. Configura un filtro de error: si cualquier módulo falla → envía email con los detalles del error
3. Así sabes inmediatamente cuando hay un problema

### Mejora 2: Publicación en múltiples plataformas con texto diferente
- En Notion, añade campos adicionales: **Contenido LinkedIn**, **Contenido Instagram**
- En el Router, cada branch toma el campo de contenido correspondiente
- Así el mismo "post" tiene versiones optimizadas para cada plataforma

### Mejora 3: Repropósito automático
- Trigger: cuando un post cambia a Estado = "Publicado"
- Make usa la API de ChatGPT para generar una versión del post para otra plataforma
- Crea automáticamente un nuevo registro en Notion con el contenido repropósito y Estado = "Idea"

---

## Glosario rápido

| Término | Significado |
|---------|-------------|
| **Trigger** | El evento que activa el escenario (cambio de estado en Notion) |
| **Módulo** | Cada paso del escenario (Notion, Router, Buffer) |
| **Operación** | Cada vez que Make ejecuta un módulo (Plan Free: 1.000 ops/mes) |
| **Branch** | Una ruta dentro del Router (una por plataforma) |
| **Mapping** | Conectar un campo de datos de un módulo al siguiente |
| **Scheduling** | Con qué frecuencia Make revisa el trigger (cada 15 min en Free) |
| **Run once** | Ejecutar el escenario manualmente una sola vez (para pruebas) |
