El META_ACCESS_TOKEN de Dokploy solo tenía acceso a BPS; el de agency_oauth cubre el resto. Probamos candidatos y priorizamos agency.
Co-authored-by: Cursor <cursoragent@cursor.com>
OAuth Ads caducado: aviso amable + campañas warehouse. Meta deja de volcar todas las variantes del asset_feed.
Co-authored-by: Cursor <cursoragent@cursor.com>
Comparativas WoW/MoM/YoY muestran prev/Δ además del %; sync ads admite
histórico desde 2025; tabla ads↔CRM añade cierres, ventas y ROAS.
Co-authored-by: Cursor <cursoragent@cursor.com>
Series IG/FB (alcance, impresiones, clics, engagement, fans) según el rango del header; Meta y Google quedan como tokens separados.
Co-authored-by: Cursor <cursoragent@cursor.com>
El token de ads no sirve para /posts; intentamos Page Access Token y explicamos los permisos necesarios.
Co-authored-by: Cursor <cursoragent@cursor.com>
Bootstrap unificado post-OAuth + botón Emparejar todo. Meta discover
también intenta FB/IG pages con el token system user (API 4V2030).
Co-authored-by: Cursor <cursoragent@cursor.com>
While Meta review is pending, agency can match Google Ads alone and
paste the system user token later without a redeploy.
Co-authored-by: Cursor <cursoragent@cursor.com>
Agency panel lists accessible ad accounts and matches them to
clients by name, same pattern as Drive folders.
Co-authored-by: Cursor <cursoragent@cursor.com>