Centro de Operaciones
SAS: 6 ads activos Kamuk: sin pauta Matrícula abierta
✓ Datos actualizados desde Apify · n8n procesó 142 registros Lun 21 abr 2026 · 06:00 AM
6
Ads activos SAS
↑ +1 desde ayer
Fuente: Meta Ads Library / Apify
0
Ads activos Kamuk
→ Crítico · arrancar ya
Fuente: Meta Ads Manager API
2.1%
Engagement 7d Kamuk
↓ −0.4% vs semana pasada
Fuente: Facebook Graph API
4
Nuevos posts rivales (7d)
SAS: 3 · Amadita: 1
Fuente: Apify Facebook Scraper
23
Días ventana matrícula
Cierre: 14 may 2026
Fuente: calendario escolar CR
Agenda de hoy 0 / 6 completadas
🔴 Urgente
Revisar nuevo ad de SAS — detectado esta mañana
CRÍTICO · Feed Intel
Activar primer anuncio Kamuk — sin pauta desde hace 30d
CRÍTICO · Meta Ads
🟡 Hoy
Publicar contenido orgánico en FB — engagement bajo esta semana
ALTO · Contenido
Revisar benchmarks de engagement vs SAS este mes
ALTO · Radar
⬜ Seguimiento
Confirmar próximo scrape Apify programado para 18:00
NORMAL · Sistema
Actualizar scores de amenaza en Radar tras nuevos datos
NORMAL · Radar
Alertas activas
SAS lanzó nuevo ad: "Matrícula 2026 — Cupos limitados"
→ Acción: crear contra-anuncio esta semana con diferenciador emocional
Hoy 06:00
Kamuk lleva 30 días sin anuncio activo durante período de matrícula
→ Acción: activar campaña mínima $10/día antes de viernes
hace 2d
NorthDale sin pauta esta semana — zona norte disponible
→ Acción: segmentar geográficamente hacia zona de NorthDale
hace 3d
Momentum de audiencia — 30 días FB seguidores
Kamuk School 14,000 · +120
Golden Valley 28,000 · +340
Saint Anthony (SAS) 9,200 · +280
Amadita 6,100 · +15
NorthDale 4,800 · +0
Score de posición Kamuk vs mercado educativo CR
75
Audiencia
14k FB — 2do lugar.
Golden Valley lidera (28k)
10
Pauta
Sin anuncios activos.
SAS tiene 6 activos.
50
Contenido
Frecuencia irregular.
Engagement 2.1% (meta: 4%)
Estado pauta — competidores clave Datos: Apify esta mañana
EscuelaAds activosΔ semanaAmenaza
Saint Anthony (SAS)
Principal competidor
6 ↑ +1 CRÍTICA
Golden Valley
Líder audiencia
0 MEDIA
Amadita
Compite por precio
0 BAJA
NorthDale
Zona norte
0 BAJA

Cada item es una señal real recogida por Apify. Los marcados en rojo requieren respuesta táctica inmediata.

Meta Ads
Saint Anthony School (SAS)
Nuevo anuncio detectado: "Matrícula 2026 — Cupos Limitados. Proceso ágil y transparente. Reservá el tuyo hoy." Copy emocional + escasez. Formato: imagen estática con CTA a formulario.
Duración estimada: lanzado hoy
Formato: Imagen + CTA
Tipo: Mensajes / leads
Hoy 06:00
⚠ ACCIÓN REQUERIDA
Facebook
Saint Anthony School (SAS)
Post orgánico con testimonial de padre de familia: "Lo mejor que pudimos hacer por nuestro hijo". Enfoque en comunidad y pertenencia. Formato: carrusel 3 fotos.
Likes: 87
Comentarios: 14
Compartidos: 5
Ayer 14:30
Meta Ads
Saint Anthony School (SAS)
Ad activo identificado: "Educación bilingüe desde preescolar". Lleva 5 meses activo. Bajo costo estimado por impresión. Audiencia: padres 28-45, zona GAM.
Activo desde: nov 2025
Formato: Video 15s
Audiencia: GAM · 28-45
hace 2d
⚠ 5 meses activo
Instagram
Amadita
Reel con "tour virtual" de instalaciones. Enfoque en precio: "Excelencia accesible". Música trending. Sin texto superpuesto de matrícula.
Reproducciones est.: 2,400
Likes: 34
Formato: Reel 30s
hace 3d
Facebook
NorthDale International
Sin actividad orgánica en 14 días. Sin anuncios activos detectados. Última publicación: foto de evento escolar sin copy de matrícula.
Último post: hace 14d
Ads activos: 0
hace 14d

Cada alerta fue generada por n8n al detectar un cambio de umbral en los datos de Apify. Cada una indica la acción que dispara.

SAS lanzó nuevo anuncio de matrícula esta mañana
→ Acción: crear contra-anuncio con ángulo emocional / neuroeducación. Brief en generador IA.
Regla: nuevo_ad.competidor == "SAS" → alerta crítica · umbral: aparición = 1
Hoy 06:00
Kamuk lleva 30 días sin anuncio activo durante ventana de matrícula
→ Acción: activar campaña mínima $10/día con objetivo mensajes. Urgente antes del viernes.
Regla: kamuk_ads_activos == 0 AND dias_sin_pauta > 7 → alerta crítica
hace 2d
Engagement orgánico de Kamuk cayó por debajo del 2.5% (umbral mínimo)
→ Acción: publicar contenido de alto alcance hoy. Priorizar formato video/reel.
Regla: engagement_7d < 2.5 AND trend == "down" → alerta alta
hace 2d
NorthDale sin pauta — ventana geográfica zona norte disponible
→ Acción: segmentar campaña hacia zona de influencia de NorthDale (Heredia / San Rafael).
Regla: competitor.ads_activos == 0 AND competitor.zona_overlap == true → alerta oportunidad
hace 3d
Amadita usó argumento "mejor costo-beneficio" en publicación reciente
→ Acción: fortalecer argumento de valor diferenciado Kamuk. Neuroeducación → resultados concretos.
Regla: competitor.copy CONTAINS ["precio", "accesible", "costo"] → alerta posicionamiento
hace 3d
Golden Valley sin pauta — líder de audiencia está dormido en paid
→ Oportunidad: capturar segmento premium con propuesta de neuroeducación mientras lideran sin ads.
Regla: leader_competitor.ads == 0 AND matrícula_abierta == true → alerta oportunidad
hace 5d

Score de amenaza calculado por n8n: función de ads activos, frecuencia de publicación, tamaño de audiencia y mensaje vs Kamuk.

Saint Anthony (SAS)
Amenaza crítica · zona GAM
6
Ads activos
9.2k
Seguidores FB
5m
Pauta continua
93
Score amenaza
Golden Valley
Líder audiencia · sin pauta
0
Ads activos
28k
Seguidores FB
+340
Crecimiento 30d
61
Score amenaza
Amadita
Competencia por precio
0
Ads activos
6.1k
Seguidores FB
+15
Crecimiento 30d
38
Score amenaza
NorthDale International
Zona norte · dormido
0
Ads activos
4.8k
Seguidores FB
+0
Crecimiento 30d
22
Score amenaza
Lincoln School
Bilingüe premium
0
Ads activos
11k
Seguidores FB
+67
Crecimiento 30d
30
Score amenaza
Otros (4 escuelas)
Sin actividad detectada
0
Ads totales
<3k
Audiencia c/u
<10
Posts/mes c/u
~15
Score promedio

Estos son los JSON reales que usa el sistema. Apify entrega los datos crudos en el formato del primer contrato. n8n los transforma al segundo. La base de datos (Supabase) almacena el tercero.

Apify → Facebook Ads Library Scraper · output por ad
{ "run_id": "apify_run_20260421_0600", "scraped_at": "2026-04-21T06:00:00-06:00", "source": "meta_ads_library", "competitor_id": "sas_cr_001", "competitor_name": "Saint Anthony School", "page_id": "123456789", "ad_id": "META_AD_987654321", "ad_status": "ACTIVE", "ad_started_at": "2026-04-21", "ad_creative": { "body": "Matrícula 2026 — Cupos limitados. Proceso ágil y transparente.", "call_to_action": "SEND_MESSAGE", "media_type": "IMAGE", "image_url": "https://..." }, "targeting": { "regions": ["CR-SJ", "CR-H"], "age_min": 28, "age_max": 45, "estimated_audience_size": 45000 }, "spend_estimate": { "lower_bound": 100, "upper_bound": 499, "currency": "USD" }, "impressions_estimate": { "lower_bound": 10000, "upper_bound": 50000 } }
n8n → payload normalizado (después de transformación)
{ "event_type": "competitor_ad_new", "severity": "critical", "processed_at": "2026-04-21T06:01:32-06:00", "competitor": { "id": "sas_cr_001", "name": "Saint Anthony School", "threat_tier": "critical" }, "signal": { "type": "new_ad_detected", "ad_id": "META_AD_987654321", "copy_summary": "Matrícula 2026 — Cupos limitados", "cta_type": "SEND_MESSAGE", "is_first_ad_today": true, "total_active_ads_now": 6 }, "context": { "matrícula_abierta": true, "dias_ventana": 23, "kamuk_ads_activos": 0 }, "recommended_action": "Crear contra-anuncio emocional esta semana", "destinations": [ "supabase.intel_alerts", "dashboard.ops_panel", "webhook.slack_canal_intel" ] }
Supabase · tabla ad_snapshots (estructura real)
{ "tabla": "ad_snapshots", "columns": { "id": "uuid PRIMARY KEY DEFAULT gen_random_uuid()", "competitor_id": "text NOT NULL REFERENCES competitors(id)", "ad_id": "text UNIQUE NOT NULL", "ad_status": "text CHECK (ad_status IN ('ACTIVE','INACTIVE','PAUSED'))", "copy_body": "text", "cta_type": "text", "media_type": "text", "targeting_regions": "jsonb", "targeting_age_min": "int2", "targeting_age_max": "int2", "spend_lower_usd": "int4", "spend_upper_usd": "int4", "impressions_lower": "int4", "impressions_upper": "int4", "first_seen_at": "timestamptz DEFAULT now()", "last_seen_at": "timestamptz", "days_running": "int4 GENERATED ALWAYS AS (last_seen_at - first_seen_at) STORED", "apify_run_id": "text", "raw_payload": "jsonb" }, "indexes": [ "idx_ad_snapshots_competitor_id", "idx_ad_snapshots_status_first_seen", "idx_ad_snapshots_apify_run_id" ], "rls": true, "realtime": true }
n8n · Alert Rule — lógica de detección de nuevo ad de competidor crítico
{ "rule_id": "rule_new_ad_critical_competitor", "trigger": "apify_run_complete", "schedule": "0 6,18 * * *", "condition": { "logic": "AND", "rules": [ { "field": "competitor.threat_tier", "op": "equals", "value": "critical" }, { "field": "ad_snapshots.is_new", "op": "equals", "value": true }, { "field": "context.matrícula_abierta", "op": "equals", "value": true } ] }, "severity": "critical", "recommended_action": "Crear contra-anuncio en 48 horas", "notify": ["dashboard", "slack", "email"], "auto_dismiss": false, "dismissal_requires": "user_action_logged" }
Fuentes de datos
Apify · Facebook Ads Library Scraper
Actor: apify/facebook-ads-library-scraper · Cron: 0 6,18 * * *
Activo
Apify · Facebook Page Scraper
Actor: apify/facebook-pages-scraper · Cron: 0 6 * * *
Pendiente
Meta Graph API · Métricas propias Kamuk
Requiere access token de Facebook Business
Pendiente
Supabase · Base de datos
URL: [configurar] · Anon key: [configurar]
Pendiente