Systema Calendario

Perfecto. Vamos a hacerlo **bien, simple y sin plugins raros** usando **Make (Integromat)**, que para tu caso es **mejor que Zapier** (más control, más barato y muy usado en flujos contables).

> Objetivo final
> 👉 **Evento creado/actualizado en WordPress → aparece en el Google Calendar del cliente → notificación en su móvil**

# ARQUITECTURA FINAL (resumen rápido)

**WordPress**

* The Events Calendar = calendario maestro
* Categoría = Cliente (CL – Cliente01, etc.)

⬇️ (Webhook)

**Make**

* Decide a qué cliente corresponde
* Crea / actualiza evento

⬇️

**Google Calendar**

* Calendario “SC – Cliente01”
* Notificaciones automáticas al móvil

# FASE 1 – Preparar WordPress (muy importante)

## 1️⃣ Estructura correcta de eventos

En **The Events Calendar**, cada evento debe tener:

* Título
* Fecha inicio / fin
* Categoría: `CL – Cliente01`
* Descripción (visible al cliente)

📌 Regla clave:

> **Un evento = una obligación real**

## 2️⃣ Activar Webhooks en WordPress

Instala este plugin (ligero y fiable):

👉 **WP Webhooks**

Con esto WordPress podrá “avisar” a Make cuando pase algo.

## 3️⃣ Crear un webhook al crear / actualizar eventos

En **WP Webhooks → Send Data → Add Webhook**

Configura:

* **Trigger**:
`The Events Calendar – Event Created`
(y otro para *Event Updated*)

* **Datos a enviar**:

* ID del evento
* Título
* Fecha inicio
* Fecha fin
* Categorías
* Descripción

Guarda (de momento sin URL).

# FASE 2 – Crear el flujo en MAKE (paso a paso)

## 4️⃣ Crear escenario en Make

1. Entra en **Make**
2. Crea un **nuevo Scenario**
3. Primer módulo:
👉 **Webhooks → Custom webhook**
4. Crea el webhook
→ Make te dará una **URL**

Copia esa URL.

## 5️⃣ Volver a WordPress y pegar la URL

* Vuelve a **WP Webhooks**
* Pega la URL de Make
* Guarda
* Crea un evento de prueba en WordPress

👉 Si todo va bien, Make recibe datos.

## 6️⃣ Identificar el cliente en Make

Añade módulo **Router** (muy importante).

Después del Webhook:

* Router con rutas:

* Ruta 1: Cliente01
* Ruta 2: Cliente02
* etc. (hasta 10 es perfecto)

Condición por ruta:

* Si `categories` contiene `CL – Cliente01`
* Si `categories` contiene `CL – Cliente02`

# FASE 3 – Crear el evento en Google Calendar

## 7️⃣ Conectar Google Calendar (una sola vez)

En cada ruta:

* Añade módulo: **Google Calendar → Create an Event**
* Conecta **TU cuenta Google (gestor)**

Selecciona el calendario:

* `SC – Cliente01` (en la ruta Cliente01)
* `SC – Cliente02` (en la ruta Cliente02)

## 8️⃣ Mapear los campos correctamente

En el módulo Google Calendar:

* **Summary (título)** → Título del evento WP
* **Description** → Descripción WP
* **Start date/time** → Fecha inicio WP
* **End date/time** → Fecha fin WP
* **All day** → Sí (si aplica)

📌 NO actives recordatorios aquí
👉 deja que el cliente los gestione en su móvil

## 9️⃣ Evitar duplicados (MUY IMPORTANTE)

Para no crear eventos duplicados:

### Método recomendado

1. En WordPress:

* Usa un **campo personalizado**:

* `google_event_id`
2. En Make:

* Antes de “Create Event”:

* Busca si existe `google_event_id`
* Si existe → **Update Event**
* Si no → **Create Event** y devuelve el ID a WP

Esto deja el sistema **profesional**.

(Si quieres, este paso te lo detallo en el siguiente mensaje.)

# FASE 4 – Prueba real (con móvil)

## 10️⃣ Prueba completa

1. Crea evento en WordPress:

* Categoría: `CL – Cliente01`
* Fecha cercana (hoy o mañana)
2. Guarda
3. Mira:

* Google Calendar del cliente
* Móvil del cliente (notificación)

✅ Si llega → sistema operativo
🚀 Ya puedes escalar a 10 clientes sin cambiar nada

# VENTAJAS DE ESTA SOLUCIÓN

✔ No dependes de plugins premium raros
✔ WordPress sigue siendo el maestro
✔ Google Calendar solo notifica
✔ Cada cliente solo ve lo suyo
✔ Escala fácilmente
✔ Cumple lógica contable real

# SIGUIENTE PASO (elige)

👉 **A)** Te explico **cómo evitar duplicados paso a paso**
👉 **B)** Diseñamos las **plantillas fiscales (IVA, alquileres, etc.)**
👉 **C)** Montamos el **formulario WPForms que crea eventos automáticamente**

Respóndeme con **A, B o C** y seguimos.

Deja una respuesta