2 Commits

Author SHA1 Message Date
f8cbd5f29e Fix setup_airtable_meta_tables.py: UTF-8 stdout and idempotent re-runs
Windows console encoding crashed the script right after creating the first
table; make it re-runnable by skipping tables that already exist instead of
aborting entirely.
2026-07-08 19:43:24 +02:00
9239e2f67f Initial scaffold: Meta Optimizer for RoiFormacion campaigns
Ports meta-optimizer's Meta Ads execution/approval/creative-analysis layer
(agent.py, meta_ads_client.py, baserow_client.py, slack_notifier.py,
approval_server.py) and replaces the per-vertical CPL model with the
PPL + monthly-capping-per-course model already used by leads-optimizer,
via a new airtable_client.py that shares Cursos/Familias/CentroCurso/
CursoMes/Leads Lake with that project and adds Meta Ads Campaigns /
MetaCampaignMes alongside its Google Ads Campaigns / GACampaignMes.
2026-07-07 16:53:03 +02:00